From 6e6e8a847d0c54f001c0b2ebb36200b66e449613 Mon Sep 17 00:00:00 2001 From: James Salas <j@jamesbs.com> Date: Tue, 22 Jan 2019 17:05:53 -0500 Subject: [PATCH 1/4] chore: remove outdated docs for @angular-redux/store --- .prettierignore | 1 - packages/store/docs/assets/css/main.css | 2967 ------ packages/store/docs/assets/css/main.css.map | 7 - packages/store/docs/assets/images/icons.png | Bin 9487 -> 0 bytes .../store/docs/assets/images/icons@2x.png | Bin 27740 -> 0 bytes packages/store/docs/assets/images/widgets.png | Bin 480 -> 0 bytes .../store/docs/assets/images/widgets@2x.png | Bin 855 -> 0 bytes packages/store/docs/assets/js/main.js | 8729 ----------------- packages/store/docs/assets/js/search.js | 387 - .../store/docs/classes/devtoolsextension.html | 1126 --- packages/store/docs/classes/ngredux.html | 1437 --- .../store/docs/classes/ngreduxmodule.html | 1042 -- packages/store/docs/globals.html | 1533 --- packages/store/docs/index.html | 1534 --- .../docs/interfaces/ifractalstoreoptions.html | 1109 --- .../docs/interfaces/observablestore.html | 1398 --- packages/store/package.json | 4 +- yarn.lock | 118 +- 18 files changed, 2 insertions(+), 21390 deletions(-) delete mode 100644 packages/store/docs/assets/css/main.css delete mode 100644 packages/store/docs/assets/css/main.css.map delete mode 100644 packages/store/docs/assets/images/icons.png delete mode 100644 packages/store/docs/assets/images/icons@2x.png delete mode 100644 packages/store/docs/assets/images/widgets.png delete mode 100644 packages/store/docs/assets/images/widgets@2x.png delete mode 100644 packages/store/docs/assets/js/main.js delete mode 100644 packages/store/docs/assets/js/search.js delete mode 100644 packages/store/docs/classes/devtoolsextension.html delete mode 100644 packages/store/docs/classes/ngredux.html delete mode 100644 packages/store/docs/classes/ngreduxmodule.html delete mode 100644 packages/store/docs/globals.html delete mode 100644 packages/store/docs/index.html delete mode 100644 packages/store/docs/interfaces/ifractalstoreoptions.html delete mode 100644 packages/store/docs/interfaces/observablestore.html diff --git a/.prettierignore b/.prettierignore index d3a6ffd4..009af543 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,2 @@ dist coverage -packages/store/docs diff --git a/packages/store/docs/assets/css/main.css b/packages/store/docs/assets/css/main.css deleted file mode 100644 index fe716588..00000000 --- a/packages/store/docs/assets/css/main.css +++ /dev/null @@ -1,2967 +0,0 @@ -/*! 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: 0.67em 0; -} - -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} - -h3 { - font-size: 1.17em; - margin: 1em 0; -} - -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} - -/** 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, -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 <jason@diamond.name> */ -.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: #008000; -} - -.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: #00f; -} - -.xml .hljs-tag { - color: #00f; -} -.xml .hljs-tag .hljs-value { - color: #00f; -} - -.hljs-string, -.hljs-title, -.hljs-parent, -.hljs-tag .hljs-value, -.hljs-rules .hljs-value { - color: #a31515; -} - -.ruby .hljs-symbol { - color: #a31515; -} -.ruby .hljs-symbol .hljs-string { - color: #a31515; -} - -.hljs-template_tag, -.django .hljs-variable, -.hljs-addition, -.hljs-flow, -.hljs-stream, -.apache .hljs-tag, -.hljs-date, -.tex .hljs-formula, -.coffeescript .hljs-attribute { - color: #a31515; -} - -.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: #f00; -} - -.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, -ul.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, -ul.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, -ul.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, -ul.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, -ul.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, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child { - margin-bottom: 0; -} - -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; -} -@media (max-width: 640px) { - .container { - padding: 0 20px; - } -} - -.container-main { - padding-bottom: 200px; -} - -.row { - position: relative; - margin: 0 -10px; -} -.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 10px; -} - -.col-1 { - width: 8.33333%; -} - -.offset-1 { - margin-left: 8.33333%; -} - -.col-2 { - width: 16.66667%; -} - -.offset-2 { - margin-left: 16.66667%; -} - -.col-3 { - width: 25%; -} - -.offset-3 { - margin-left: 25%; -} - -.col-4 { - width: 33.33333%; -} - -.offset-4 { - margin-left: 33.33333%; -} - -.col-5 { - width: 41.66667%; -} - -.offset-5 { - margin-left: 41.66667%; -} - -.col-6 { - width: 50%; -} - -.offset-6 { - margin-left: 50%; -} - -.col-7 { - width: 58.33333%; -} - -.offset-7 { - margin-left: 58.33333%; -} - -.col-8 { - width: 66.66667%; -} - -.offset-8 { - margin-left: 66.66667%; -} - -.col-9 { - width: 75%; -} - -.offset-9 { - margin-left: 75%; -} - -.col-10 { - width: 83.33333%; -} - -.offset-10 { - margin-left: 83.33333%; -} - -.col-11 { - width: 91.66667%; -} - -.offset-11 { - margin-left: 91.66667%; -} - -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ''; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(../images/icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), - (min-device-pixel-ratio: 1.5), - (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(../images/icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-external-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} - -.no-transition { - transition: none !important; -} - -@-webkit-keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@-webkit-keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@-webkit-keyframes shift-to-left { - from { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - to { - -webkit-transform: translate(-25%, 0); - transform: translate(-25%, 0); - } -} -@keyframes shift-to-left { - from { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - to { - -webkit-transform: translate(-25%, 0); - transform: translate(-25%, 0); - } -} -@-webkit-keyframes unshift-to-left { - from { - -webkit-transform: translate(-25%, 0); - transform: translate(-25%, 0); - } - to { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@keyframes unshift-to-left { - from { - -webkit-transform: translate(-25%, 0); - transform: translate(-25%, 0); - } - to { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes pop-in-from-right { - from { - -webkit-transform: translate(100%, 0); - transform: translate(100%, 0); - } - to { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - -webkit-transform: translate(100%, 0); - transform: translate(100%, 0); - } - to { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes pop-out-to-right { - from { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - visibility: visible; - } - to { - -webkit-transform: translate(100%, 0); - transform: translate(100%, 0); - } -} -@keyframes pop-out-to-right { - from { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - visibility: visible; - } - to { - -webkit-transform: translate(100%, 0); - transform: translate(100%, 0); - } -} -body { - background: #fdfdfd; - font-family: 'Segoe UI', sans-serif; - font-size: 16px; - color: #222; -} - -a { - color: #4da6ff; - text-decoration: none; -} -a:hover { - text-decoration: underline; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; - padding: 0.2em; - margin: 0; - font-size: 14px; - background-color: rgba(0, 0, 0, 0.04); -} - -pre { - padding: 10px; -} -pre code { - padding: 0; - font-size: 100%; - background-color: transparent; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} - -@media (min-width: 901px) and (max-width: 1024px) { - html.default .col-content { - width: 72%; - } - html.default .col-menu { - width: 28%; - } - html.default .tsd-navigation { - padding-left: 10px; - } -} -@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: #fff; - -webkit-transform: translate(100%, 0); - 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 { - -webkit-animation: fade-in 0.4s; - animation: fade-in 0.4s; - } - html.default.to-has-menu header, - html.default.to-has-menu footer, - html.default.to-has-menu .col-content { - -webkit-animation: shift-to-left 0.4s; - animation: shift-to-left 0.4s; - } - html.default.to-has-menu .col-menu { - -webkit-animation: pop-in-from-right 0.4s; - animation: pop-in-from-right 0.4s; - } - html.default.from-has-menu .overlay { - -webkit-animation: fade-out 0.4s; - animation: fade-out 0.4s; - } - html.default.from-has-menu header, - html.default.from-has-menu footer, - html.default.from-has-menu .col-content { - -webkit-animation: unshift-to-left 0.4s; - animation: unshift-to-left 0.4s; - } - html.default.from-has-menu .col-menu { - -webkit-animation: pop-out-to-right 0.4s; - 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 { - -webkit-transform: translate(-25%, 0); - transform: translate(-25%, 0); - } - html.default.has-menu .col-menu { - visibility: visible; - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} - -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: #fff; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: #808080; -} -.tsd-breadcrumb a { - color: #808080; - 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; - -webkit-transform: none; - 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 { - clear: both; - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid #808080; - color: #808080; - font-size: 0.8em; - font-weight: normal; -} -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; -} -dl.tsd-comment-tags p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - 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 { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#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: #fff; - visibility: hidden; - -webkit-transform: translate(50%, 0); - 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 { - -webkit-animation: fade-in 0.2s; - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - -webkit-animation: fade-out 0.2s; - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid #eee; - background-color: #fff; -} -footer.with-border-bottom { - border-bottom: 1px solid #eee; -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } -} - -.tsd-hierarchy { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid #eee; -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; - list-style: none; - line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -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 { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; - } -} -.tsd-index-panel ul.tsd-index-list li { - -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: #9600ff; -} -.tsd-index-panel .tsd-parent-kind-interface a { - color: #7da01f; -} -.tsd-index-panel .tsd-parent-kind-enum a { - color: #cc9900; -} -.tsd-index-panel .tsd-parent-kind-class a { - color: #4da6ff; -} -.tsd-index-panel .tsd-kind-module a { - color: #9600ff; -} -.tsd-index-panel .tsd-kind-interface a { - color: #7da01f; -} -.tsd-index-panel .tsd-kind-enum a { - color: #cc9900; -} -.tsd-index-panel .tsd-kind-class a { - color: #4da6ff; -} -.tsd-index-panel .tsd-is-private a { - color: #808080; -} - -.tsd-flag { - display: inline-block; - padding: 1px 5px; - border-radius: 4px; - color: #fff; - background-color: #808080; - text-indent: 0; - font-size: 14px; - font-weight: normal; -} - -.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 { - padding: 0 0 0 40px; -} -.tsd-navigation a { - display: block; - padding-top: 2px; - padding-bottom: 2px; - border-left: 2px solid transparent; - color: #222; - 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 li { - padding: 0; -} - -.tsd-navigation.primary { - padding-bottom: 40px; -} -.tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; -} -.tsd-navigation.primary ul li a { - padding-left: 5px; -} -.tsd-navigation.primary ul li li a { - padding-left: 25px; -} -.tsd-navigation.primary ul li li li a { - padding-left: 45px; -} -.tsd-navigation.primary ul li li li li a { - padding-left: 65px; -} -.tsd-navigation.primary ul li li li li li a { - padding-left: 85px; -} -.tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid #eee; -} -.tsd-navigation.primary li { - border-top: 1px solid #eee; -} -.tsd-navigation.primary li.current > a { - font-weight: bold; -} -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: #808080; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary ul { - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 25px; -} -.tsd-navigation.secondary ul li li a { - padding-left: 45px; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 65px; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 85px; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: #eee; -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: #000; -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: #eee; -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; -} - -@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: #fff; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid #eee; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.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 { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid #ddd; -} -.tsd-panel table tr { - background-color: #fff; - border-top: 1px solid #ccc; -} -.tsd-panel table tr:nth-child(2n) { - background-color: #f8f8f8; -} - -.tsd-panel-group { - margin: 60px 0; -} -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#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: #222; -} -#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: #fdfdfd; -} -#tsd-search .results li:nth-child(even) { - background-color: #fff; -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: #eee; -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: #808080; - font-weight: normal; -} -#tsd-search.has-focus { - background-color: #eee; -} -#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; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid #eee; - font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; - font-size: 14px; -} -.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-symbol { - color: #808080; - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - border: 1px solid #eee; -} -.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: #eee; -} -.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; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - transition: height 0.3s; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - -webkit-animation: fade-in-delayed 0.3s; - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - -webkit-animation: fade-out-delayed 0.3s; - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameters > li.tsd-parameter-siganture, -ul.tsd-type-parameters > li.tsd-parameter-siganture { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - -.tsd-sources { - font-size: 14px; - color: #808080; - margin: 0 0 1em 0; -} -.tsd-sources a { - color: #808080; - text-decoration: underline; -} -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: absolute; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 40px; - color: #333; - background: #fff; - border-bottom: 1px solid #eee; -} -.tsd-page-toolbar a { - color: #333; - 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.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; -} -@media (-webkit-min-device-pixel-ratio: 1.5), - (min-device-pixel-ratio: 1.5), - (min-resolution: 144dpi) { - .tsd-widget:before, - .tsd-select .tsd-select-label:before, - .tsd-select .tsd-select-list li:before { - background-image: url(../images/widgets@2x.png); - background-size: 320px 40px; - } -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.6; - 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: #eee; -} -.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 { - opacity: 0.6; - 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; -} -.tsd-select .tsd-select-list { - 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: #fdfdfd; -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: #fff; -} -.tsd-select .tsd-select-list li:hover { - background-color: #eee; -} -.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/packages/store/docs/assets/css/main.css.map b/packages/store/docs/assets/css/main.css.map deleted file mode 100644 index bc17fe48..00000000 --- a/packages/store/docs/assets/css/main.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "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", -"sources": ["../../../../src/default/assets/css/vendors/_normalize.sass","../../../../src/default/assets/css/vendors/_highlight.js.sass","../../../../src/default/assets/css/setup/_mixins.sass","../../../../src/default/assets/css/setup/_grid.sass","../../../../src/default/assets/css/setup/_icons.scss","../../../../src/default/assets/css/setup/_animations.sass","../../../../src/default/assets/css/setup/_typography.sass","../../../../src/default/assets/css/_constants.sass","../../../../src/default/assets/css/layouts/_default.sass","../../../../src/default/assets/css/layouts/_minimal.sass","../../../../src/default/assets/css/elements/_comment.sass","../../../../src/default/assets/css/elements/_filter.sass","../../../../src/default/assets/css/elements/_footer.sass","../../../../src/default/assets/css/elements/_hierarchy.sass","../../../../src/default/assets/css/elements/_index.sass","../../../../src/default/assets/css/elements/_member.sass","../../../../src/default/assets/css/elements/_navigation.sass","../../../../src/default/assets/css/elements/_panel.sass","../../../../src/default/assets/css/elements/_search.sass","../../../../src/default/assets/css/elements/_signatures.sass","../../../../src/default/assets/css/elements/_sources.sass","../../../../src/default/assets/css/elements/_toolbar.sass","../../../../src/default/assets/css/elements/_images.sass"], -"names": [], -"file": "main.css" -} diff --git a/packages/store/docs/assets/images/icons.png b/packages/store/docs/assets/images/icons.png deleted file mode 100644 index cb2d11573b9ade711ee30a2bd4f38e6f9ea82281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9487 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 JrMIm@{|8^qBMkrm diff --git a/packages/store/docs/assets/images/icons@2x.png b/packages/store/docs/assets/images/icons@2x.png deleted file mode 100644 index 8932ba20ffa431194b8cebc977c731bec3ee23e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27740 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 diff --git a/packages/store/docs/assets/images/widgets.png b/packages/store/docs/assets/images/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$<f?qDn<D7%t@_^M`}t`}tQUTB<b|cys~qQC(7U7mNeaXFzvph2ZJby5=y?H) zu!FRle5W(R_P>7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^B<r7kBKcv(gmaJX;-oJ3CyTLi7 zUGKy%vKTy*I_B8_AXqS^clP{8c~VnLLw*O``y1ghf5LiRg?hIG#Va#lfeNA<>UCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/packages/store/docs/assets/images/widgets@2x.png b/packages/store/docs/assets/images/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0<i1TN;y}tcz$e5NNRtW{v$~xG>Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+<Ue1=oN!I>!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`y<koVa&$<z$fy#Y_&nWfs4Q-`gM<ab^x{$FjqRTqUlT^2GG0 zX)buq(okmUcGG@S=%j|TXKpT;R~ezq@O<i$<+2UQvL>u&b~I>N9xGlE&;2u<VUxbW zMDv9esy$Uqzh*J4SX1~(U|w+OpKRTP*S;P%%OoH6b~VfkuJK*PqVwn~w})O)mht}* zuY%uZJ=_*Q=DGMEU`dIe?8Vq!p&R<KyUmf+OflAB(|S*CM%y^;$dEtT_uF2oO8l`~ z&8qWg>*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo<c9d+_hN%-sXQuZvHt|MtLv4VWSm iChY%eyAPC6P{0GV>7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/packages/store/docs/assets/js/main.js b/packages/store/docs/assets/js/main.js deleted file mode 100644 index db2cfc39..00000000 --- a/packages/store/docs/assets/js/main.js +++ /dev/null @@ -1,8729 +0,0 @@ -!(function(a, b) { - 'object' == typeof module && 'object' == typeof module.exports - ? (module.exports = a.document - ? b(a, !0) - : function(a) { - if (!a.document) - throw new Error('jQuery requires a window with a document'); - return b(a); - }) - : b(a); -})('undefined' != typeof window ? window : this, function(a, b) { - function s(a) { - var b = a.length, - c = n.type(a); - return ( - 'function' !== c && - !n.isWindow(a) && - (!(1 !== a.nodeType || !b) || - ('array' === c || - 0 === b || - ('number' == typeof b && b > 0 && 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("<iframe frameborder='0' width='0' height='0'/>") - ).appendTo(b.documentElement)), - (b = qb[0].contentDocument), - b.write(), - b.close(), - (c = sb(a, b)), - qb.detach()), - (rb[a] = c)), - c - ); - } - function xb(a, b, c) { - var d, - e, - f, - g, - h = a.style; - return ( - (c = c || wb(a)), - c && (g = c.getPropertyValue(b) || c[b]), - c && - ('' !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)), - vb.test(g) && - ub.test(b) && - ((d = h.width), - (e = h.minWidth), - (f = h.maxWidth), - (h.minWidth = h.maxWidth = h.width = g), - (g = c.width), - (h.width = d), - (h.minWidth = e), - (h.maxWidth = f))), - void 0 !== g ? g + '' : g - ); - } - function yb(a, b) { - return { - get: function() { - return a() - ? void delete this.get - : (this.get = b).apply(this, arguments); - }, - }; - } - function Fb(a, b) { - if (b in a) return b; - for (var c = b[0].toUpperCase() + b.slice(1), d = b, e = Eb.length; e--; ) - if ((b = Eb[e] + c) in a) return b; - return d; - } - function Gb(a, b, c) { - var d = Ab.exec(b); - return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || 'px') : b; - } - function Hb(a, b, c, d, e) { - for ( - var f = c === (d ? 'border' : 'content') ? 4 : 'width' === b ? 1 : 0, - g = 0; - 4 > f; - f += 2 - ) - 'margin' === c && (g += n.css(a, c + R[f], !0, e)), - d - ? ('content' === c && (g -= n.css(a, 'padding' + R[f], !0, e)), - 'margin' !== c && (g -= n.css(a, 'border' + R[f] + 'Width', !0, e))) - : ((g += n.css(a, 'padding' + R[f], !0, e)), - 'padding' !== c && - (g += n.css(a, 'border' + R[f] + 'Width', !0, e))); - return g; - } - function Ib(a, b, c) { - var d = !0, - e = 'width' === b ? a.offsetWidth : a.offsetHeight, - f = wb(a), - g = 'border-box' === n.css(a, 'boxSizing', !1, f); - if (0 >= e || null == e) { - if ( - ((e = xb(a, b, f)), - (0 > e || null == e) && (e = a.style[b]), - vb.test(e)) - ) - return e; - (d = g && (k.boxSizingReliable() || e === a.style[b])), - (e = parseFloat(e) || 0); - } - return e + Hb(a, b, c || (g ? 'border' : 'content'), d, f) + 'px'; - } - function Jb(a, b) { - for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++) - (d = a[g]), - d.style && - ((f[g] = L.get(d, 'olddisplay')), - (c = d.style.display), - b - ? (f[g] || 'none' !== c || (d.style.display = ''), - '' === d.style.display && - S(d) && - (f[g] = L.access(d, 'olddisplay', tb(d.nodeName)))) - : ((e = S(d)), - ('none' === c && e) || - L.set(d, 'olddisplay', e ? c : n.css(d, 'display')))); - for (g = 0; h > g; g++) - (d = a[g]), - d.style && - ((b && 'none' !== d.style.display && '' !== d.style.display) || - (d.style.display = b ? f[g] || '' : 'none')); - return a; - } - function Kb(a, b, c, d, e) { - return new Kb.prototype.init(a, b, c, d, e); - } - function Sb() { - return ( - setTimeout(function() { - Lb = void 0; - }), - (Lb = n.now()) - ); - } - function Tb(a, b) { - var c, - d = 0, - e = { height: a }; - for (b = b ? 1 : 0; 4 > d; d += 2 - b) - (c = R[d]), (e['margin' + c] = e['padding' + c] = a); - return b && (e.opacity = e.width = a), e; - } - function Ub(a, b, c) { - for ( - var d, e = (Rb[b] || []).concat(Rb['*']), f = 0, g = e.length; - g > f; - f++ - ) - if ((d = e[f].call(c, b, a))) return d; - } - function Vb(a, b, c) { - var d, - e, - f, - g, - h, - i, - j, - l = this, - m = {}, - o = a.style, - p = a.nodeType && S(a), - q = L.get(a, 'fxshow'); - c.queue || - ((h = n._queueHooks(a, 'fx')), - null == h.unqueued && - ((h.unqueued = 0), - (i = h.empty.fire), - (h.empty.fire = function() { - h.unqueued || i(); - })), - h.unqueued++, - l.always(function() { - l.always(function() { - h.unqueued--, n.queue(a, 'fx').length || h.empty.fire(); - }); - })), - 1 === a.nodeType && - ('height' in b || 'width' in b) && - ((c.overflow = [o.overflow, o.overflowX, o.overflowY]), - (j = n.css(a, 'display')), - 'inline' === - ('none' === j ? L.get(a, 'olddisplay') || tb(a.nodeName) : j) && - 'none' === n.css(a, 'float') && - (o.display = 'inline-block')), - c.overflow && - ((o.overflow = 'hidden'), - l.always(function() { - (o.overflow = c.overflow[0]), - (o.overflowX = c.overflow[1]), - (o.overflowY = c.overflow[2]); - })); - for (d in b) - if (((e = b[d]), Nb.exec(e))) { - if ( - (delete b[d], (f = f || 'toggle' === e), e === (p ? 'hide' : 'show')) - ) { - if ('show' !== e || !q || void 0 === q[d]) continue; - p = !0; - } - m[d] = (q && q[d]) || n.style(a, d); - } else j = void 0; - if (n.isEmptyObject(m)) - 'inline' === ('none' === j ? tb(a.nodeName) : j) && (o.display = j); - else { - q ? 'hidden' in q && (p = q.hidden) : (q = L.access(a, 'fxshow', {})), - f && (q.hidden = !p), - p - ? n(a).show() - : l.done(function() { - n(a).hide(); - }), - l.done(function() { - var b; - L.remove(a, 'fxshow'); - for (b in m) n.style(a, b, m[b]); - }); - for (d in m) - (g = Ub(p ? q[d] : 0, d, l)), - d in q || - ((q[d] = g.start), - p && - ((g.end = g.start), - (g.start = 'width' === d || 'height' === d ? 1 : 0))); - } - } - function Wb(a, b) { - var c, d, e, f, g; - for (c in a) - if ( - ((d = n.camelCase(c)), - (e = b[d]), - (f = a[c]), - n.isArray(f) && ((e = f[1]), (f = a[c] = f[0])), - c !== d && ((a[d] = f), delete a[c]), - (g = n.cssHooks[d]) && 'expand' in g) - ) { - (f = g.expand(f)), delete a[d]; - for (c in f) c in a || ((a[c] = f[c]), (b[c] = e)); - } else b[d] = e; - } - function Xb(a, b, c) { - var d, - e, - f = 0, - g = Qb.length, - h = n.Deferred().always(function() { - delete i.elem; - }), - i = function() { - if (e) return !1; - for ( - var b = Lb || Sb(), - c = Math.max(0, j.startTime + j.duration - b), - d = c / j.duration || 0, - f = 1 - d, - g = 0, - i = j.tweens.length; - i > g; - g++ - ) - j.tweens[g].run(f); - return ( - h.notifyWith(a, [j, f, c]), - 1 > f && i ? c : (h.resolveWith(a, [j]), !1) - ); - }, - j = h.promise({ - elem: a, - props: n.extend({}, b), - opts: n.extend(!0, { specialEasing: {} }, c), - originalProperties: b, - originalOptions: c, - startTime: Lb || Sb(), - duration: c.duration, - tweens: [], - createTween: function(b, c) { - var d = n.Tween( - a, - j.opts, - b, - c, - j.opts.specialEasing[b] || j.opts.easing, - ); - return j.tweens.push(d), d; - }, - stop: function(b) { - var c = 0, - d = b ? j.tweens.length : 0; - if (e) return this; - for (e = !0; d > c; c++) j.tweens[c].run(1); - return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this; - }, - }), - k = j.props; - for (Wb(k, j.opts.specialEasing); g > f; f++) - if ((d = Qb[f].call(j, a, k, j.opts))) return d; - return ( - n.map(k, Ub, j), - n.isFunction(j.opts.start) && j.opts.start.call(a, j), - n.fx.timer(n.extend(i, { elem: a, anim: j, queue: j.opts.queue })), - j - .progress(j.opts.progress) - .done(j.opts.done, j.opts.complete) - .fail(j.opts.fail) - .always(j.opts.always) - ); - } - function rc(a) { - return function(b, c) { - 'string' != typeof b && ((c = b), (b = '*')); - var d, - e = 0, - f = b.toLowerCase().match(E) || []; - if (n.isFunction(c)) - for (; (d = f[e++]); ) - '+' === d[0] - ? ((d = d.slice(1) || '*'), (a[d] = a[d] || []).unshift(c)) - : (a[d] = a[d] || []).push(c); - }; - } - function sc(a, b, c, d) { - function g(h) { - var i; - return ( - (e[h] = !0), - n.each(a[h] || [], function(a, h) { - var j = h(b, c, d); - return 'string' != typeof j || f || e[j] - ? f - ? !(i = j) - : void 0 - : (b.dataTypes.unshift(j), g(j), !1); - }), - i - ); - } - var e = {}, - f = a === oc; - return g(b.dataTypes[0]) || (!e['*'] && g('*')); - } - function tc(a, b) { - var c, - d, - e = n.ajaxSettings.flatOptions || {}; - for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]); - return d && n.extend(!0, a, d), a; - } - function uc(a, b, c) { - for (var d, e, f, g, h = a.contents, i = a.dataTypes; '*' === i[0]; ) - i.shift(), - void 0 === d && (d = a.mimeType || b.getResponseHeader('Content-Type')); - if (d) - for (e in h) - if (h[e] && h[e].test(d)) { - i.unshift(e); - break; - } - if (i[0] in c) f = i[0]; - else { - for (e in c) { - if (!i[0] || a.converters[e + ' ' + i[0]]) { - f = e; - break; - } - g || (g = e); - } - f = f || g; - } - return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0; - } - function vc(a, b, c, d) { - var e, - f, - g, - h, - i, - j = {}, - k = a.dataTypes.slice(); - if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g]; - for (f = k.shift(); f; ) - if ( - (a.responseFields[f] && (c[a.responseFields[f]] = b), - !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), - (i = f), - (f = k.shift())) - ) - if ('*' === f) f = i; - else if ('*' !== i && i !== f) { - if (!(g = j[i + ' ' + f] || j['* ' + f])) - for (e in j) - if ( - ((h = e.split(' ')), - h[1] === f && (g = j[i + ' ' + h[0]] || j['* ' + h[0]])) - ) { - !0 === g - ? (g = j[e]) - : !0 !== j[e] && ((f = h[0]), k.unshift(h[1])); - break; - } - if (!0 !== g) - if (g && a.throws) b = g(b); - else - try { - b = g(b); - } catch (l) { - return { - state: 'parsererror', - error: g ? l : 'No conversion from ' + i + ' to ' + f, - }; - } - } - return { state: 'success', data: b }; - } - function Bc(a, b, c, d) { - var e; - if (n.isArray(b)) - n.each(b, function(b, e) { - c || xc.test(a) - ? d(a, e) - : Bc(a + '[' + ('object' == typeof e ? b : '') + ']', e, c, d); - }); - else if (c || 'object' !== n.type(b)) d(a, b); - else for (e in b) Bc(a + '[' + e + ']', b[e], c, d); - } - function Kc(a) { - return n.isWindow(a) ? a : 9 === a.nodeType && a.defaultView; - } - var c = [], - d = c.slice, - e = c.concat, - f = c.push, - g = c.indexOf, - h = {}, - i = h.toString, - j = h.hasOwnProperty, - k = {}, - l = a.document, - m = '2.1.1', - n = function(a, b) { - return new n.fn.init(a, b); - }, - r = function(a, b) { - return b.toUpperCase(); - }; - (n.fn = n.prototype = { - jquery: m, - constructor: n, - selector: '', - length: 0, - toArray: function() { - return d.call(this); - }, - get: function(a) { - return null != a - ? 0 > a - ? this[a + this.length] - : this[a] - : d.call(this); - }, - pushStack: function(a) { - var b = n.merge(this.constructor(), a); - return (b.prevObject = this), (b.context = this.context), b; - }, - each: function(a, b) { - return n.each(this, a, b); - }, - map: function(a) { - return this.pushStack( - n.map(this, function(b, c) { - return a.call(b, c, b); - }), - ); - }, - slice: function() { - return this.pushStack(d.apply(this, arguments)); - }, - first: function() { - return this.eq(0); - }, - last: function() { - return this.eq(-1); - }, - eq: function(a) { - var b = this.length, - c = +a + (0 > a ? b : 0); - return this.pushStack(c >= 0 && b > c ? [this[c]] : []); - }, - end: function() { - return this.prevObject || this.constructor(null); - }, - push: f, - sort: c.sort, - splice: c.splice, - }), - (n.extend = n.fn.extend = function() { - var a, - b, - c, - d, - e, - f, - g = arguments[0] || {}, - h = 1, - i = arguments.length, - j = !1; - for ( - 'boolean' == typeof g && ((j = g), (g = arguments[h] || {}), h++), - 'object' == typeof g || n.isFunction(g) || (g = {}), - h === i && ((g = this), h--); - i > h; - h++ - ) - if (null != (a = arguments[h])) - for (b in a) - (c = g[b]), - (d = a[b]), - g !== d && - (j && d && (n.isPlainObject(d) || (e = n.isArray(d))) - ? (e - ? ((e = !1), (f = c && n.isArray(c) ? c : [])) - : (f = c && n.isPlainObject(c) ? c : {}), - (g[b] = n.extend(j, f, d))) - : void 0 !== d && (g[b] = d)); - return g; - }), - n.extend({ - expando: 'jQuery' + (m + Math.random()).replace(/\D/g, ''), - isReady: !0, - error: function(a) { - throw new Error(a); - }, - noop: function() {}, - isFunction: function(a) { - return 'function' === n.type(a); - }, - isArray: Array.isArray, - isWindow: function(a) { - return null != a && a === a.window; - }, - isNumeric: function(a) { - return !n.isArray(a) && a - parseFloat(a) >= 0; - }, - isPlainObject: function(a) { - return ( - 'object' === n.type(a) && - !a.nodeType && - !n.isWindow(a) && - !(a.constructor && !j.call(a.constructor.prototype, 'isPrototypeOf')) - ); - }, - isEmptyObject: function(a) { - var b; - for (b in a) return !1; - return !0; - }, - type: function(a) { - return null == a - ? a + '' - : 'object' == typeof a || 'function' == typeof a - ? h[i.call(a)] || 'object' - : typeof a; - }, - globalEval: function(a) { - var b, - c = eval; - (a = n.trim(a)) && - (1 === a.indexOf('use strict') - ? ((b = l.createElement('script')), - (b.text = a), - l.head.appendChild(b).parentNode.removeChild(b)) - : c(a)); - }, - camelCase: function(a) { - return a.replace(/^-ms-/, 'ms-').replace(/-([\da-z])/gi, r); - }, - nodeName: function(a, b) { - return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase(); - }, - each: function(a, b, c) { - var e = 0, - f = a.length, - g = s(a); - if (c) { - if (g) for (; f > e && !1 !== b.apply(a[e], c); e++); - else for (e in a) if (!1 === b.apply(a[e], c)) break; - } else if (g) for (; f > e && !1 !== b.call(a[e], e, a[e]); e++); - else for (e in a) if (!1 === b.call(a[e], e, a[e])) break; - return a; - }, - trim: function(a) { - return null == a - ? '' - : (a + '').replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); - }, - makeArray: function(a, b) { - var c = b || []; - return ( - null != a && - (s(Object(a)) - ? n.merge(c, 'string' == typeof a ? [a] : a) - : f.call(c, a)), - c - ); - }, - inArray: function(a, b, c) { - return null == b ? -1 : g.call(b, a, c); - }, - merge: function(a, b) { - for (var c = +b.length, d = 0, e = a.length; c > d; d++) a[e++] = b[d]; - return (a.length = e), a; - }, - grep: function(a, b, c) { - for (var e = [], f = 0, g = a.length, h = !c; g > f; f++) - !b(a[f], f) !== h && e.push(a[f]); - return e; - }, - map: function(a, b, c) { - var d, - f = 0, - g = a.length, - h = s(a), - i = []; - if (h) for (; g > f; f++) null != (d = b(a[f], f, c)) && i.push(d); - else for (f in a) null != (d = b(a[f], f, c)) && i.push(d); - return e.apply([], i); - }, - guid: 1, - proxy: function(a, b) { - var c, e, f; - return ( - 'string' == typeof b && ((c = a[b]), (b = a), (a = c)), - n.isFunction(a) - ? ((e = d.call(arguments, 2)), - (f = function() { - return a.apply(b || this, e.concat(d.call(arguments))); - }), - (f.guid = a.guid = a.guid || n.guid++), - f) - : void 0 - ); - }, - now: Date.now, - support: k, - }), - n.each( - 'Boolean Number String Function Array Date RegExp Object Error'.split( - ' ', - ), - function(a, b) { - h['[object ' + b + ']'] = b.toLowerCase(); - }, - ); - var t = (function(a) { - function fb(a, b, d, e) { - var f, h, j, k, l, o, r, s, w, x; - if ( - ((b ? b.ownerDocument || b : v) !== n && m(b), - (b = b || n), - (d = d || []), - !a || 'string' != typeof a) - ) - return d; - if (1 !== (k = b.nodeType) && 9 !== k) return []; - if (p && !e) { - if ((f = _.exec(a))) - if ((j = f[1])) { - if (9 === k) { - if (!(h = b.getElementById(j)) || !h.parentNode) return d; - if (h.id === j) return d.push(h), d; - } else if ( - b.ownerDocument && - (h = b.ownerDocument.getElementById(j)) && - t(b, h) && - h.id === j - ) - return d.push(h), d; - } else { - if (f[2]) return I.apply(d, b.getElementsByTagName(a)), d; - if ( - (j = f[3]) && - c.getElementsByClassName && - b.getElementsByClassName - ) - return I.apply(d, b.getElementsByClassName(j)), d; - } - if (c.qsa && (!q || !q.test(a))) { - if ( - ((s = r = u), - (w = b), - (x = 9 === k && a), - 1 === k && 'object' !== b.nodeName.toLowerCase()) - ) { - for ( - o = g(a), - (r = b.getAttribute('id')) - ? (s = r.replace(bb, '\\$&')) - : b.setAttribute('id', s), - s = "[id='" + s + "'] ", - l = o.length; - l--; - - ) - o[l] = s + qb(o[l]); - (w = (ab.test(a) && ob(b.parentNode)) || b), (x = o.join(',')); - } - if (x) - try { - return I.apply(d, w.querySelectorAll(x)), d; - } catch (y) { - } finally { - r || b.removeAttribute('id'); - } - } - } - return i(a.replace(R, '$1'), b, d, e); - } - function gb() { - function b(c, e) { - return ( - a.push(c + ' ') > d.cacheLength && delete b[a.shift()], - (b[c + ' '] = e) - ); - } - var a = []; - return b; - } - function hb(a) { - return (a[u] = !0), a; - } - function ib(a) { - var b = n.createElement('div'); - try { - return !!a(b); - } catch (c) { - return !1; - } finally { - b.parentNode && b.parentNode.removeChild(b), (b = null); - } - } - function jb(a, b) { - for (var c = a.split('|'), e = a.length; e--; ) d.attrHandle[c[e]] = b; - } - function kb(a, b) { - var c = b && a, - d = - c && - 1 === a.nodeType && - 1 === b.nodeType && - (~b.sourceIndex || D) - (~a.sourceIndex || D); - if (d) return d; - if (c) for (; (c = c.nextSibling); ) if (c === b) return -1; - return a ? 1 : -1; - } - function nb(a) { - return hb(function(b) { - return ( - (b = +b), - hb(function(c, d) { - for (var e, f = a([], c.length, b), g = f.length; g--; ) - c[(e = f[g])] && (c[e] = !(d[e] = c[e])); - }) - ); - }); - } - function ob(a) { - return a && typeof a.getElementsByTagName !== C && a; - } - function pb() {} - function qb(a) { - for (var b = 0, c = a.length, d = ''; c > b; b++) d += a[b].value; - return d; - } - function rb(a, b, c) { - var d = b.dir, - e = c && 'parentNode' === d, - f = x++; - return b.first - ? function(b, c, f) { - for (; (b = b[d]); ) if (1 === b.nodeType || e) return a(b, c, f); - } - : function(b, c, g) { - var h, - i, - j = [w, f]; - if (g) { - for (; (b = b[d]); ) - if ((1 === b.nodeType || e) && a(b, c, g)) return !0; - } else - for (; (b = b[d]); ) - if (1 === b.nodeType || e) { - if ( - ((i = b[u] || (b[u] = {})), - (h = i[d]) && h[0] === w && h[1] === f) - ) - return (j[2] = h[2]); - if (((i[d] = j), (j[2] = a(b, c, g)))) return !0; - } - }; - } - function sb(a) { - return a.length > 1 - ? function(b, c, d) { - for (var e = a.length; e--; ) if (!a[e](b, c, d)) return !1; - return !0; - } - : a[0]; - } - function tb(a, b, c) { - for (var d = 0, e = b.length; e > d; d++) fb(a, b[d], c); - return c; - } - function ub(a, b, c, d, e) { - for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++) - (f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h)); - return g; - } - function vb(a, b, c, d, e, f) { - return ( - d && !d[u] && (d = vb(d)), - e && !e[u] && (e = vb(e, f)), - hb(function(f, g, h, i) { - var j, - k, - l, - m = [], - n = [], - o = g.length, - p = f || tb(b || '*', h.nodeType ? [h] : h, []), - q = !a || (!f && b) ? p : ub(p, m, a, h, i), - r = c ? (e || (f ? a : o || d) ? [] : g) : q; - if ((c && c(q, r, h, i), d)) - for (j = ub(r, n), d(j, [], h, i), k = j.length; k--; ) - (l = j[k]) && (r[n[k]] = !(q[n[k]] = l)); - if (f) { - if (e || a) { - if (e) { - for (j = [], k = r.length; k--; ) - (l = r[k]) && j.push((q[k] = l)); - e(null, (r = []), j, i); - } - for (k = r.length; k--; ) - (l = r[k]) && - (j = e ? K.call(f, l) : m[k]) > -1 && - (f[j] = !(g[j] = l)); - } - } else (r = ub(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : I.apply(g, r); - }) - ); - } - function wb(a) { - for ( - var b, - c, - e, - f = a.length, - g = d.relative[a[0].type], - h = g || d.relative[' '], - i = g ? 1 : 0, - k = rb( - function(a) { - return a === b; - }, - h, - !0, - ), - l = rb( - function(a) { - return K.call(b, a) > -1; - }, - h, - !0, - ), - m = [ - function(a, c, d) { - return ( - (!g && (d || c !== j)) || - ((b = c).nodeType ? k(a, c, d) : l(a, c, d)) - ); - }, - ]; - f > i; - i++ - ) - if ((c = d.relative[a[i].type])) m = [rb(sb(m), c)]; - else { - if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) { - for (e = ++i; f > e && !d.relative[a[e].type]; e++); - return vb( - i > 1 && sb(m), - i > 1 && - qb( - a - .slice(0, i - 1) - .concat({ value: ' ' === a[i - 2].type ? '*' : '' }), - ).replace(R, '$1'), - c, - e > i && wb(a.slice(i, e)), - f > e && wb((a = a.slice(e))), - f > e && qb(a), - ); - } - m.push(c); - } - return sb(m); - } - function xb(a, b) { - var c = b.length > 0, - e = a.length > 0, - f = function(f, g, h, i, k) { - var l, - m, - o, - p = 0, - q = '0', - r = f && [], - s = [], - t = j, - u = f || (e && d.find.TAG('*', k)), - v = (w += null == t ? 1 : Math.random() || 0.1), - x = u.length; - for (k && (j = g !== n && g); q !== x && null != (l = u[q]); q++) { - if (e && l) { - for (m = 0; (o = a[m++]); ) - if (o(l, g, h)) { - i.push(l); - break; - } - k && (w = v); - } - c && ((l = !o && l) && p--, f && r.push(l)); - } - if (((p += q), c && q !== p)) { - for (m = 0; (o = b[m++]); ) o(r, s, g, h); - if (f) { - if (p > 0) for (; q--; ) r[q] || s[q] || (s[q] = G.call(i)); - s = ub(s); - } - I.apply(i, s), - k && !f && s.length > 0 && p + b.length > 1 && fb.uniqueSort(i); - } - return k && ((w = v), (j = t)), r; - }; - return c ? hb(f) : f; - } - var b, - c, - d, - e, - f, - g, - h, - i, - j, - k, - l, - m, - n, - o, - p, - q, - r, - s, - t, - u = 'sizzle' + -new Date(), - v = a.document, - w = 0, - x = 0, - y = gb(), - z = gb(), - A = gb(), - B = function(a, b) { - return a === b && (l = !0), 0; - }, - C = 'undefined', - D = 1 << 31, - E = {}.hasOwnProperty, - F = [], - G = F.pop, - H = F.push, - I = F.push, - J = F.slice, - K = - F.indexOf || - function(a) { - for (var b = 0, c = this.length; c > b; b++) - if (this[b] === a) return b; - return -1; - }, - L = - 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped', - M = '[\\x20\\t\\r\\n\\f]', - N = '(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+', - O = N.replace('w', 'w#'), - P = - '\\[' + - M + - '*(' + - N + - ')(?:' + - M + - '*([*^$|!~]?=)' + - M + - '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + - O + - '))|)' + - M + - '*\\]', - Q = - ':(' + - N + - ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + - P + - ')*)|.*)\\)|)', - R = new RegExp('^' + M + '+|((?:^|[^\\\\])(?:\\\\.)*)' + M + '+$', 'g'), - S = new RegExp('^' + M + '*,' + M + '*'), - T = new RegExp('^' + M + '*([>+~]|' + M + ')' + M + '*'), - U = new RegExp('=' + M + '*([^\\]\'"]*?)' + M + '*\\]', 'g'), - V = new RegExp(Q), - W = new RegExp('^' + O + '$'), - X = { - ID: new RegExp('^#(' + N + ')'), - CLASS: new RegExp('^\\.(' + N + ')'), - TAG: new RegExp('^(' + N.replace('w', 'w*') + ')'), - ATTR: new RegExp('^' + P), - PSEUDO: new RegExp('^' + Q), - CHILD: new RegExp( - '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' + - M + - '*(even|odd|(([+-]|)(\\d*)n|)' + - M + - '*(?:([+-]|)' + - M + - '*(\\d+)|))' + - M + - '*\\)|)', - 'i', - ), - bool: new RegExp('^(?:' + L + ')$', 'i'), - needsContext: new RegExp( - '^' + - M + - '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + - M + - '*((?:-\\d)?\\d*)' + - M + - '*\\)|)(?=[^-]|$)', - 'i', - ), - }, - Y = /^(?:input|select|textarea|button)$/i, - Z = /^h\d$/i, - $ = /^[^{]+\{\s*\[native \w/, - _ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - ab = /[+~]/, - bb = /'|\\/g, - cb = new RegExp('\\\\([\\da-f]{1,6}' + M + '?|(' + M + ')|.)', 'ig'), - db = function(a, b, c) { - var d = '0x' + b - 65536; - return d !== d || c - ? b - : 0 > d - ? String.fromCharCode(d + 65536) - : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320); - }; - try { - I.apply((F = J.call(v.childNodes)), v.childNodes), - F[v.childNodes.length].nodeType; - } catch (eb) { - I = { - apply: F.length - ? function(a, b) { - H.apply(a, J.call(b)); - } - : function(a, b) { - for (var c = a.length, d = 0; (a[c++] = b[d++]); ); - a.length = c - 1; - }, - }; - } - (c = fb.support = {}), - (f = fb.isXML = function(a) { - var b = a && (a.ownerDocument || a).documentElement; - return !!b && 'HTML' !== b.nodeName; - }), - (m = fb.setDocument = function(a) { - var b, - e = a ? a.ownerDocument || a : v, - g = e.defaultView; - return e !== n && 9 === e.nodeType && e.documentElement - ? ((n = e), - (o = e.documentElement), - (p = !f(e)), - g && - g !== g.top && - (g.addEventListener - ? g.addEventListener( - 'unload', - function() { - m(); - }, - !1, - ) - : g.attachEvent && - g.attachEvent('onunload', function() { - m(); - })), - (c.attributes = ib(function(a) { - return (a.className = 'i'), !a.getAttribute('className'); - })), - (c.getElementsByTagName = ib(function(a) { - return ( - a.appendChild(e.createComment('')), - !a.getElementsByTagName('*').length - ); - })), - (c.getElementsByClassName = - $.test(e.getElementsByClassName) && - ib(function(a) { - return ( - (a.innerHTML = - "<div class='a'></div><div class='a i'></div>"), - (a.firstChild.className = 'i'), - 2 === a.getElementsByClassName('i').length - ); - })), - (c.getById = ib(function(a) { - return ( - (o.appendChild(a).id = u), - !e.getElementsByName || !e.getElementsByName(u).length - ); - })), - c.getById - ? ((d.find.ID = function(a, b) { - if (typeof b.getElementById !== C && p) { - var c = b.getElementById(a); - return c && c.parentNode ? [c] : []; - } - }), - (d.filter.ID = function(a) { - var b = a.replace(cb, db); - return function(a) { - return a.getAttribute('id') === b; - }; - })) - : (delete d.find.ID, - (d.filter.ID = function(a) { - var b = a.replace(cb, db); - return function(a) { - var c = - typeof a.getAttributeNode !== C && - a.getAttributeNode('id'); - return c && c.value === b; - }; - })), - (d.find.TAG = c.getElementsByTagName - ? function(a, b) { - return typeof b.getElementsByTagName !== C - ? b.getElementsByTagName(a) - : void 0; - } - : function(a, b) { - var c, - d = [], - e = 0, - f = b.getElementsByTagName(a); - if ('*' === a) { - for (; (c = f[e++]); ) 1 === c.nodeType && d.push(c); - return d; - } - return f; - }), - (d.find.CLASS = - c.getElementsByClassName && - function(a, b) { - return typeof b.getElementsByClassName !== C && p - ? b.getElementsByClassName(a) - : void 0; - }), - (r = []), - (q = []), - (c.qsa = $.test(e.querySelectorAll)) && - (ib(function(a) { - (a.innerHTML = - "<select msallowclip=''><option selected=''></option></select>"), - a.querySelectorAll("[msallowclip^='']").length && - q.push('[*^$]=' + M + '*(?:\'\'|"")'), - a.querySelectorAll('[selected]').length || - q.push('\\[' + M + '*(?:value|' + L + ')'), - a.querySelectorAll(':checked').length || q.push(':checked'); - }), - ib(function(a) { - var b = e.createElement('input'); - b.setAttribute('type', 'hidden'), - a.appendChild(b).setAttribute('name', 'D'), - a.querySelectorAll('[name=d]').length && - q.push('name' + M + '*[*^$|!~]?='), - a.querySelectorAll(':enabled').length || - q.push(':enabled', ':disabled'), - a.querySelectorAll('*,:x'), - q.push(',.*:'); - })), - (c.matchesSelector = $.test( - (s = - o.matches || - o.webkitMatchesSelector || - o.mozMatchesSelector || - o.oMatchesSelector || - o.msMatchesSelector), - )) && - ib(function(a) { - (c.disconnectedMatch = s.call(a, 'div')), - s.call(a, "[s!='']:x"), - r.push('!=', Q); - }), - (q = q.length && new RegExp(q.join('|'))), - (r = r.length && new RegExp(r.join('|'))), - (b = $.test(o.compareDocumentPosition)), - (t = - b || $.test(o.contains) - ? function(a, b) { - var c = 9 === a.nodeType ? a.documentElement : a, - d = b && b.parentNode; - return ( - a === d || - !( - !d || - 1 !== d.nodeType || - !(c.contains - ? c.contains(d) - : a.compareDocumentPosition && - 16 & a.compareDocumentPosition(d)) - ) - ); - } - : function(a, b) { - if (b) for (; (b = b.parentNode); ) if (b === a) return !0; - return !1; - }), - (B = b - ? function(a, b) { - if (a === b) return (l = !0), 0; - var d = - !a.compareDocumentPosition - !b.compareDocumentPosition; - return ( - d || - ((d = - (a.ownerDocument || a) === (b.ownerDocument || b) - ? a.compareDocumentPosition(b) - : 1), - 1 & d || - (!c.sortDetached && b.compareDocumentPosition(a) === d) - ? a === e || (a.ownerDocument === v && t(v, a)) - ? -1 - : b === e || (b.ownerDocument === v && t(v, b)) - ? 1 - : k - ? K.call(k, a) - K.call(k, b) - : 0 - : 4 & d - ? -1 - : 1) - ); - } - : function(a, b) { - if (a === b) return (l = !0), 0; - var c, - d = 0, - f = a.parentNode, - g = b.parentNode, - h = [a], - i = [b]; - if (!f || !g) - return a === e - ? -1 - : b === e - ? 1 - : f - ? -1 - : g - ? 1 - : k - ? K.call(k, a) - K.call(k, b) - : 0; - if (f === g) return kb(a, b); - for (c = a; (c = c.parentNode); ) h.unshift(c); - for (c = b; (c = c.parentNode); ) i.unshift(c); - for (; h[d] === i[d]; ) d++; - return d - ? kb(h[d], i[d]) - : h[d] === v - ? -1 - : i[d] === v - ? 1 - : 0; - }), - e) - : n; - }), - (fb.matches = function(a, b) { - return fb(a, null, null, b); - }), - (fb.matchesSelector = function(a, b) { - if ( - ((a.ownerDocument || a) !== n && m(a), - (b = b.replace(U, "='$1']")), - !(!c.matchesSelector || !p || (r && r.test(b)) || (q && q.test(b)))) - ) - try { - var d = s.call(a, b); - if ( - d || - c.disconnectedMatch || - (a.document && 11 !== a.document.nodeType) - ) - return d; - } catch (e) {} - return fb(b, n, null, [a]).length > 0; - }), - (fb.contains = function(a, b) { - return (a.ownerDocument || a) !== n && m(a), t(a, b); - }), - (fb.attr = function(a, b) { - (a.ownerDocument || a) !== n && m(a); - var e = d.attrHandle[b.toLowerCase()], - f = e && E.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; - return void 0 !== f - ? f - : c.attributes || !p - ? a.getAttribute(b) - : (f = a.getAttributeNode(b)) && f.specified - ? f.value - : null; - }), - (fb.error = function(a) { - throw new Error('Syntax error, unrecognized expression: ' + a); - }), - (fb.uniqueSort = function(a) { - var b, - d = [], - e = 0, - f = 0; - if ( - ((l = !c.detectDuplicates), - (k = !c.sortStable && a.slice(0)), - a.sort(B), - l) - ) { - for (; (b = a[f++]); ) b === a[f] && (e = d.push(f)); - for (; e--; ) a.splice(d[e], 1); - } - return (k = null), a; - }), - (e = fb.getText = function(a) { - var b, - c = '', - d = 0, - f = a.nodeType; - if (f) { - if (1 === f || 9 === f || 11 === f) { - if ('string' == typeof a.textContent) return a.textContent; - for (a = a.firstChild; a; a = a.nextSibling) c += e(a); - } else if (3 === f || 4 === f) return a.nodeValue; - } else for (; (b = a[d++]); ) c += e(b); - return c; - }), - (d = fb.selectors = { - cacheLength: 50, - createPseudo: hb, - match: X, - attrHandle: {}, - find: {}, - relative: { - '>': { dir: 'parentNode', first: !0 }, - ' ': { dir: 'parentNode' }, - '+': { dir: 'previousSibling', first: !0 }, - '~': { dir: 'previousSibling' }, - }, - preFilter: { - ATTR: function(a) { - return ( - (a[1] = a[1].replace(cb, db)), - (a[3] = (a[3] || a[4] || a[5] || '').replace(cb, db)), - '~=' === a[2] && (a[3] = ' ' + a[3] + ' '), - a.slice(0, 4) - ); - }, - CHILD: function(a) { - return ( - (a[1] = a[1].toLowerCase()), - 'nth' === a[1].slice(0, 3) - ? (a[3] || fb.error(a[0]), - (a[4] = +(a[4] - ? a[5] + (a[6] || 1) - : 2 * ('even' === a[3] || 'odd' === a[3]))), - (a[5] = +(a[7] + a[8] || 'odd' === a[3]))) - : a[3] && fb.error(a[0]), - a - ); - }, - PSEUDO: function(a) { - var b, - c = !a[6] && a[2]; - return X.CHILD.test(a[0]) - ? null - : (a[3] - ? (a[2] = a[4] || a[5] || '') - : c && - V.test(c) && - (b = g(c, !0)) && - (b = c.indexOf(')', c.length - b) - c.length) && - ((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))), - a.slice(0, 3)); - }, - }, - filter: { - TAG: function(a) { - var b = a.replace(cb, db).toLowerCase(); - return '*' === a - ? function() { - return !0; - } - : function(a) { - return a.nodeName && a.nodeName.toLowerCase() === b; - }; - }, - CLASS: function(a) { - var b = y[a + ' ']; - return ( - b || - ((b = new RegExp('(^|' + M + ')' + a + '(' + M + '|$)')) && - y(a, function(a) { - return b.test( - ('string' == typeof a.className && a.className) || - (typeof a.getAttribute !== C && - a.getAttribute('class')) || - '', - ); - })) - ); - }, - ATTR: function(a, b, c) { - return function(d) { - var e = fb.attr(d, a); - return null == e - ? '!=' === b - : !b || - ((e += ''), - '=' === b - ? e === c - : '!=' === b - ? e !== c - : '^=' === b - ? c && 0 === e.indexOf(c) - : '*=' === b - ? c && e.indexOf(c) > -1 - : '$=' === b - ? c && e.slice(-c.length) === c - : '~=' === b - ? (' ' + e + ' ').indexOf(c) > -1 - : '|=' === b && - (e === c || - e.slice(0, c.length + 1) === c + '-')); - }; - }, - CHILD: function(a, b, c, d, e) { - var f = 'nth' !== a.slice(0, 3), - g = 'last' !== a.slice(-4), - h = 'of-type' === b; - return 1 === d && 0 === e - ? function(a) { - return !!a.parentNode; - } - : function(b, c, i) { - var j, - k, - l, - m, - n, - o, - p = f !== g ? 'nextSibling' : 'previousSibling', - q = b.parentNode, - r = h && b.nodeName.toLowerCase(), - s = !i && !h; - if (q) { - if (f) { - for (; p; ) { - for (l = b; (l = l[p]); ) - if ( - h - ? l.nodeName.toLowerCase() === r - : 1 === l.nodeType - ) - return !1; - o = p = 'only' === a && !o && 'nextSibling'; - } - return !0; - } - if (((o = [g ? q.firstChild : q.lastChild]), g && s)) { - for ( - k = q[u] || (q[u] = {}), - j = k[a] || [], - n = j[0] === w && j[1], - m = j[0] === w && j[2], - l = n && q.childNodes[n]; - (l = (++n && l && l[p]) || (m = n = 0) || o.pop()); - - ) - if (1 === l.nodeType && ++m && l === b) { - k[a] = [w, n, m]; - break; - } - } else if ( - s && - (j = (b[u] || (b[u] = {}))[a]) && - j[0] === w - ) - m = j[1]; - else - for ( - ; - (l = (++n && l && l[p]) || (m = n = 0) || o.pop()) && - ((h - ? l.nodeName.toLowerCase() !== r - : 1 !== l.nodeType) || - !++m || - (s && ((l[u] || (l[u] = {}))[a] = [w, m]), l !== b)); - - ); - return (m -= e) === d || (m % d == 0 && m / d >= 0); - } - }; - }, - PSEUDO: function(a, b) { - var c, - e = - d.pseudos[a] || - d.setFilters[a.toLowerCase()] || - fb.error('unsupported pseudo: ' + a); - return e[u] - ? e(b) - : e.length > 1 - ? ((c = [a, a, '', b]), - d.setFilters.hasOwnProperty(a.toLowerCase()) - ? hb(function(a, c) { - for (var d, f = e(a, b), g = f.length; g--; ) - (d = K.call(a, f[g])), (a[d] = !(c[d] = f[g])); - }) - : function(a) { - return e(a, 0, c); - }) - : e; - }, - }, - pseudos: { - not: hb(function(a) { - var b = [], - c = [], - d = h(a.replace(R, '$1')); - return d[u] - ? hb(function(a, b, c, e) { - for (var f, g = d(a, null, e, []), h = a.length; h--; ) - (f = g[h]) && (a[h] = !(b[h] = f)); - }) - : function(a, e, f) { - return (b[0] = a), d(b, null, f, c), !c.pop(); - }; - }), - has: hb(function(a) { - return function(b) { - return fb(a, b).length > 0; - }; - }), - contains: hb(function(a) { - return function(b) { - return (b.textContent || b.innerText || e(b)).indexOf(a) > -1; - }; - }), - lang: hb(function(a) { - return ( - W.test(a || '') || fb.error('unsupported lang: ' + a), - (a = a.replace(cb, db).toLowerCase()), - function(b) { - var c; - do { - if ( - (c = p - ? b.lang - : b.getAttribute('xml:lang') || b.getAttribute('lang')) - ) - return ( - (c = c.toLowerCase()) === a || 0 === c.indexOf(a + '-') - ); - } while ((b = b.parentNode) && 1 === b.nodeType); - return !1; - } - ); - }), - target: function(b) { - var c = a.location && a.location.hash; - return c && c.slice(1) === b.id; - }, - root: function(a) { - return a === o; - }, - focus: function(a) { - return ( - a === n.activeElement && - (!n.hasFocus || n.hasFocus()) && - !!(a.type || a.href || ~a.tabIndex) - ); - }, - enabled: function(a) { - return !1 === a.disabled; - }, - disabled: function(a) { - return !0 === a.disabled; - }, - checked: function(a) { - var b = a.nodeName.toLowerCase(); - return ( - ('input' === b && !!a.checked) || ('option' === b && !!a.selected) - ); - }, - selected: function(a) { - return ( - a.parentNode && a.parentNode.selectedIndex, !0 === a.selected - ); - }, - empty: function(a) { - for (a = a.firstChild; a; a = a.nextSibling) - if (a.nodeType < 6) return !1; - return !0; - }, - parent: function(a) { - return !d.pseudos.empty(a); - }, - header: function(a) { - return Z.test(a.nodeName); - }, - input: function(a) { - return Y.test(a.nodeName); - }, - button: function(a) { - var b = a.nodeName.toLowerCase(); - return ('input' === b && 'button' === a.type) || 'button' === b; - }, - text: function(a) { - var b; - return ( - 'input' === a.nodeName.toLowerCase() && - 'text' === a.type && - (null == (b = a.getAttribute('type')) || - 'text' === b.toLowerCase()) - ); - }, - first: nb(function() { - return [0]; - }), - last: nb(function(a, b) { - return [b - 1]; - }), - eq: nb(function(a, b, c) { - return [0 > c ? c + b : c]; - }), - even: nb(function(a, b) { - for (var c = 0; b > c; c += 2) a.push(c); - return a; - }), - odd: nb(function(a, b) { - for (var c = 1; b > c; c += 2) a.push(c); - return a; - }), - lt: nb(function(a, b, c) { - for (var d = 0 > c ? c + b : c; --d >= 0; ) a.push(d); - return a; - }), - gt: nb(function(a, b, c) { - for (var d = 0 > c ? c + b : c; ++d < b; ) a.push(d); - return a; - }), - }, - }), - (d.pseudos.nth = d.pseudos.eq); - for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) - d.pseudos[b] = (function(a) { - return function(b) { - return 'input' === b.nodeName.toLowerCase() && b.type === a; - }; - })(b); - for (b in { submit: !0, reset: !0 }) - d.pseudos[b] = (function(a) { - return function(b) { - var c = b.nodeName.toLowerCase(); - return ('input' === c || 'button' === c) && b.type === a; - }; - })(b); - return ( - (pb.prototype = d.filters = d.pseudos), - (d.setFilters = new pb()), - (g = fb.tokenize = function(a, b) { - var c, - e, - f, - g, - h, - i, - j, - k = z[a + ' ']; - if (k) return b ? 0 : k.slice(0); - for (h = a, i = [], j = d.preFilter; h; ) { - (!c || (e = S.exec(h))) && - (e && (h = h.slice(e[0].length) || h), i.push((f = []))), - (c = !1), - (e = T.exec(h)) && - ((c = e.shift()), - f.push({ value: c, type: e[0].replace(R, ' ') }), - (h = h.slice(c.length))); - for (g in d.filter) - !(e = X[g].exec(h)) || - (j[g] && !(e = j[g](e))) || - ((c = e.shift()), - f.push({ value: c, type: g, matches: e }), - (h = h.slice(c.length))); - if (!c) break; - } - return b ? h.length : h ? fb.error(a) : z(a, i).slice(0); - }), - (h = fb.compile = function(a, b) { - var c, - d = [], - e = [], - f = A[a + ' ']; - if (!f) { - for (b || (b = g(a)), c = b.length; c--; ) - (f = wb(b[c])), f[u] ? d.push(f) : e.push(f); - (f = A(a, xb(e, d))), (f.selector = a); - } - return f; - }), - (i = fb.select = function(a, b, e, f) { - var i, - j, - k, - l, - m, - n = 'function' == typeof a && a, - o = !f && g((a = n.selector || a)); - if (((e = e || []), 1 === o.length)) { - if ( - ((j = o[0] = o[0].slice(0)), - j.length > 2 && - 'ID' === (k = j[0]).type && - c.getById && - 9 === b.nodeType && - p && - d.relative[j[1].type]) - ) { - if (!(b = (d.find.ID(k.matches[0].replace(cb, db), b) || [])[0])) - return e; - n && (b = b.parentNode), (a = a.slice(j.shift().value.length)); - } - for ( - i = X.needsContext.test(a) ? 0 : j.length; - i-- && ((k = j[i]), !d.relative[(l = k.type)]); - - ) - if ( - (m = d.find[l]) && - (f = m( - k.matches[0].replace(cb, db), - (ab.test(j[0].type) && ob(b.parentNode)) || b, - )) - ) { - if ((j.splice(i, 1), !(a = f.length && qb(j)))) - return I.apply(e, f), e; - break; - } - } - return ( - (n || h(a, o))(f, b, !p, e, (ab.test(a) && ob(b.parentNode)) || b), e - ); - }), - (c.sortStable = - u - .split('') - .sort(B) - .join('') === u), - (c.detectDuplicates = !!l), - m(), - (c.sortDetached = ib(function(a) { - return 1 & a.compareDocumentPosition(n.createElement('div')); - })), - ib(function(a) { - return ( - (a.innerHTML = "<a href='#'></a>"), - '#' === a.firstChild.getAttribute('href') - ); - }) || - jb('type|href|height|width', function(a, b, c) { - return c - ? void 0 - : a.getAttribute(b, 'type' === b.toLowerCase() ? 1 : 2); - }), - (c.attributes && - ib(function(a) { - return ( - (a.innerHTML = '<input/>'), - a.firstChild.setAttribute('value', ''), - '' === a.firstChild.getAttribute('value') - ); - })) || - jb('value', function(a, b, c) { - return c || 'input' !== a.nodeName.toLowerCase() - ? void 0 - : a.defaultValue; - }), - ib(function(a) { - return null == a.getAttribute('disabled'); - }) || - jb(L, function(a, b, c) { - var d; - return c - ? void 0 - : !0 === a[b] - ? b.toLowerCase() - : (d = a.getAttributeNode(b)) && d.specified - ? d.value - : null; - }), - fb - ); - })(a); - (n.find = t), - (n.expr = t.selectors), - (n.expr[':'] = n.expr.pseudos), - (n.unique = t.uniqueSort), - (n.text = t.getText), - (n.isXMLDoc = t.isXML), - (n.contains = t.contains); - var u = n.expr.match.needsContext, - v = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, - w = /^.[^:#\[\.,]*$/; - (n.filter = function(a, b, c) { - var d = b[0]; - return ( - c && (a = ':not(' + a + ')'), - 1 === b.length && 1 === d.nodeType - ? n.find.matchesSelector(d, a) - ? [d] - : [] - : n.find.matches( - a, - n.grep(b, function(a) { - return 1 === a.nodeType; - }), - ) - ); - }), - n.fn.extend({ - find: function(a) { - var b, - c = this.length, - d = [], - e = this; - if ('string' != typeof a) - return this.pushStack( - n(a).filter(function() { - for (b = 0; c > b; b++) if (n.contains(e[b], this)) return !0; - }), - ); - for (b = 0; c > b; b++) n.find(a, e[b], d); - return ( - (d = this.pushStack(c > 1 ? n.unique(d) : d)), - (d.selector = this.selector ? this.selector + ' ' + a : a), - d - ); - }, - filter: function(a) { - return this.pushStack(x(this, a || [], !1)); - }, - not: function(a) { - return this.pushStack(x(this, a || [], !0)); - }, - is: function(a) { - return !!x(this, 'string' == typeof a && u.test(a) ? n(a) : a || [], !1) - .length; - }, - }); - var y, - z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/; - ((n.fn.init = function(a, b) { - var c, d; - if (!a) return this; - if ('string' == typeof a) { - if ( - !(c = - '<' === a[0] && '>' === a[a.length - 1] && a.length >= 3 - ? [null, a, null] - : z.exec(a)) || - (!c[1] && b) - ) - return !b || b.jquery ? (b || y).find(a) : this.constructor(b).find(a); - if (c[1]) { - if ( - ((b = b instanceof n ? b[0] : b), - n.merge( - this, - n.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : l, !0), - ), - v.test(c[1]) && n.isPlainObject(b)) - ) - for (c in b) - n.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]); - return this; - } - return ( - (d = l.getElementById(c[2])), - d && d.parentNode && ((this.length = 1), (this[0] = d)), - (this.context = l), - (this.selector = a), - this - ); - } - return a.nodeType - ? ((this.context = this[0] = a), (this.length = 1), this) - : n.isFunction(a) - ? void 0 !== y.ready - ? y.ready(a) - : a(n) - : (void 0 !== a.selector && - ((this.selector = a.selector), (this.context = a.context)), - n.makeArray(a, this)); - }).prototype = - n.fn), - (y = n(l)); - var B = /^(?:parents|prev(?:Until|All))/, - C = { children: !0, contents: !0, next: !0, prev: !0 }; - n.extend({ - dir: function(a, b, c) { - for (var d = [], e = void 0 !== c; (a = a[b]) && 9 !== a.nodeType; ) - if (1 === a.nodeType) { - if (e && n(a).is(c)) break; - d.push(a); - } - return d; - }, - sibling: function(a, b) { - for (var c = []; a; a = a.nextSibling) - 1 === a.nodeType && a !== b && c.push(a); - return c; - }, - }), - n.fn.extend({ - has: function(a) { - var b = n(a, this), - c = b.length; - return this.filter(function() { - for (var a = 0; c > a; a++) if (n.contains(this, b[a])) return !0; - }); - }, - closest: function(a, b) { - for ( - var c, - d = 0, - e = this.length, - f = [], - g = u.test(a) || 'string' != typeof a ? n(a, b || this.context) : 0; - e > d; - d++ - ) - for (c = this[d]; c && c !== b; c = c.parentNode) - if ( - c.nodeType < 11 && - (g - ? g.index(c) > -1 - : 1 === c.nodeType && n.find.matchesSelector(c, a)) - ) { - f.push(c); - break; - } - return this.pushStack(f.length > 1 ? n.unique(f) : f); - }, - index: function(a) { - return a - ? 'string' == typeof a - ? g.call(n(a), this[0]) - : g.call(this, a.jquery ? a[0] : a) - : this[0] && this[0].parentNode - ? this.first().prevAll().length - : -1; - }, - add: function(a, b) { - return this.pushStack(n.unique(n.merge(this.get(), n(a, b)))); - }, - addBack: function(a) { - return this.add( - null == a ? this.prevObject : this.prevObject.filter(a), - ); - }, - }), - n.each( - { - parent: function(a) { - var b = a.parentNode; - return b && 11 !== b.nodeType ? b : null; - }, - parents: function(a) { - return n.dir(a, 'parentNode'); - }, - parentsUntil: function(a, b, c) { - return n.dir(a, 'parentNode', c); - }, - next: function(a) { - return D(a, 'nextSibling'); - }, - prev: function(a) { - return D(a, 'previousSibling'); - }, - nextAll: function(a) { - return n.dir(a, 'nextSibling'); - }, - prevAll: function(a) { - return n.dir(a, 'previousSibling'); - }, - nextUntil: function(a, b, c) { - return n.dir(a, 'nextSibling', c); - }, - prevUntil: function(a, b, c) { - return n.dir(a, 'previousSibling', c); - }, - siblings: function(a) { - return n.sibling((a.parentNode || {}).firstChild, a); - }, - children: function(a) { - return n.sibling(a.firstChild); - }, - contents: function(a) { - return a.contentDocument || n.merge([], a.childNodes); - }, - }, - function(a, b) { - n.fn[a] = function(c, d) { - var e = n.map(this, b, c); - return ( - 'Until' !== a.slice(-5) && (d = c), - d && 'string' == typeof d && (e = n.filter(d, e)), - this.length > 1 && (C[a] || n.unique(e), B.test(a) && e.reverse()), - this.pushStack(e) - ); - }; - }, - ); - var E = /\S+/g, - F = {}; - (n.Callbacks = function(a) { - a = 'string' == typeof a ? F[a] || G(a) : n.extend({}, a); - var b, - c, - d, - e, - f, - g, - h = [], - i = !a.once && [], - j = function(l) { - for ( - b = a.memory && l, c = !0, g = e || 0, e = 0, f = h.length, d = !0; - h && f > g; - g++ - ) - if (!1 === h[g].apply(l[0], l[1]) && a.stopOnFalse) { - b = !1; - break; - } - (d = !1), - h && (i ? i.length && j(i.shift()) : b ? (h = []) : k.disable()); - }, - k = { - add: function() { - if (h) { - var c = h.length; - !(function g(b) { - n.each(b, function(b, c) { - var d = n.type(c); - 'function' === d - ? (a.unique && k.has(c)) || h.push(c) - : c && c.length && 'string' !== d && g(c); - }); - })(arguments), - d ? (f = h.length) : b && ((e = c), j(b)); - } - return this; - }, - remove: function() { - return ( - h && - n.each(arguments, function(a, b) { - for (var c; (c = n.inArray(b, h, c)) > -1; ) - h.splice(c, 1), d && (f >= c && f--, g >= c && g--); - }), - this - ); - }, - has: function(a) { - return a ? n.inArray(a, h) > -1 : !(!h || !h.length); - }, - empty: function() { - return (h = []), (f = 0), this; - }, - disable: function() { - return (h = i = b = void 0), this; - }, - disabled: function() { - return !h; - }, - lock: function() { - return (i = void 0), b || k.disable(), this; - }, - locked: function() { - return !i; - }, - fireWith: function(a, b) { - return ( - !h || - (c && !i) || - ((b = b || []), - (b = [a, b.slice ? b.slice() : b]), - d ? i.push(b) : j(b)), - this - ); - }, - fire: function() { - return k.fireWith(this, arguments), this; - }, - fired: function() { - return !!c; - }, - }; - return k; - }), - n.extend({ - Deferred: function(a) { - var b = [ - ['resolve', 'done', n.Callbacks('once memory'), 'resolved'], - ['reject', 'fail', n.Callbacks('once memory'), 'rejected'], - ['notify', 'progress', n.Callbacks('memory')], - ], - c = 'pending', - d = { - state: function() { - return c; - }, - always: function() { - return e.done(arguments).fail(arguments), this; - }, - then: function() { - var a = arguments; - return n - .Deferred(function(c) { - n.each(b, function(b, f) { - var g = n.isFunction(a[b]) && a[b]; - e[f[1]](function() { - var a = g && g.apply(this, arguments); - a && n.isFunction(a.promise) - ? a - .promise() - .done(c.resolve) - .fail(c.reject) - .progress(c.notify) - : c[f[0] + 'With']( - this === d ? c.promise() : this, - g ? [a] : arguments, - ); - }); - }), - (a = null); - }) - .promise(); - }, - promise: function(a) { - return null != a ? n.extend(a, d) : d; - }, - }, - e = {}; - return ( - (d.pipe = d.then), - n.each(b, function(a, f) { - var g = f[2], - h = f[3]; - (d[f[1]] = g.add), - h && - g.add( - function() { - c = h; - }, - b[1 ^ a][2].disable, - b[2][2].lock, - ), - (e[f[0]] = function() { - return e[f[0] + 'With'](this === e ? d : this, arguments), this; - }), - (e[f[0] + 'With'] = g.fireWith); - }), - d.promise(e), - a && a.call(e, e), - e - ); - }, - when: function(a) { - var i, - j, - k, - b = 0, - c = d.call(arguments), - e = c.length, - f = 1 !== e || (a && n.isFunction(a.promise)) ? e : 0, - g = 1 === f ? a : n.Deferred(), - h = function(a, b, c) { - return function(e) { - (b[a] = this), - (c[a] = arguments.length > 1 ? d.call(arguments) : e), - c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c); - }; - }; - if (e > 1) - for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++) - c[b] && n.isFunction(c[b].promise) - ? c[b] - .promise() - .done(h(b, k, c)) - .fail(g.reject) - .progress(h(b, j, i)) - : --f; - return f || g.resolveWith(k, c), g.promise(); - }, - }); - var H; - (n.fn.ready = function(a) { - return n.ready.promise().done(a), this; - }), - n.extend({ - isReady: !1, - readyWait: 1, - holdReady: function(a) { - a ? n.readyWait++ : n.ready(!0); - }, - ready: function(a) { - (!0 === a ? --n.readyWait : n.isReady) || - ((n.isReady = !0), - (!0 !== a && --n.readyWait > 0) || - (H.resolveWith(l, [n]), - n.fn.triggerHandler && - (n(l).triggerHandler('ready'), n(l).off('ready')))); - }, - }), - (n.ready.promise = function(b) { - return ( - H || - ((H = n.Deferred()), - 'complete' === l.readyState - ? setTimeout(n.ready) - : (l.addEventListener('DOMContentLoaded', I, !1), - a.addEventListener('load', I, !1))), - H.promise(b) - ); - }), - n.ready.promise(); - var J = (n.access = function(a, b, c, d, e, f, g) { - var h = 0, - i = a.length, - j = null == c; - if ('object' === n.type(c)) { - e = !0; - for (h in c) n.access(a, b, h, c[h], !0, f, g); - } else if ( - void 0 !== d && - ((e = !0), - n.isFunction(d) || (g = !0), - j && - (g - ? (b.call(a, d), (b = null)) - : ((j = b), - (b = function(a, b, c) { - return j.call(n(a), c); - }))), - b) - ) - for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); - return e ? a : j ? b.call(a) : i ? b(a[0], c) : f; - }); - (n.acceptData = function(a) { - return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType; - }), - (K.uid = 1), - (K.accepts = n.acceptData), - (K.prototype = { - key: function(a) { - if (!K.accepts(a)) return 0; - var b = {}, - c = a[this.expando]; - if (!c) { - c = K.uid++; - try { - (b[this.expando] = { value: c }), Object.defineProperties(a, b); - } catch (d) { - (b[this.expando] = c), n.extend(a, b); - } - } - return this.cache[c] || (this.cache[c] = {}), c; - }, - set: function(a, b, c) { - var d, - e = this.key(a), - f = this.cache[e]; - if ('string' == typeof b) f[b] = c; - else if (n.isEmptyObject(f)) n.extend(this.cache[e], b); - else for (d in b) f[d] = b[d]; - return f; - }, - get: function(a, b) { - var c = this.cache[this.key(a)]; - return void 0 === b ? c : c[b]; - }, - access: function(a, b, c) { - var d; - return void 0 === b || (b && 'string' == typeof b && void 0 === c) - ? ((d = this.get(a, b)), - void 0 !== d ? d : this.get(a, n.camelCase(b))) - : (this.set(a, b, c), void 0 !== c ? c : b); - }, - remove: function(a, b) { - var c, - d, - e, - f = this.key(a), - g = this.cache[f]; - if (void 0 === b) this.cache[f] = {}; - else { - n.isArray(b) - ? (d = b.concat(b.map(n.camelCase))) - : ((e = n.camelCase(b)), - b in g - ? (d = [b, e]) - : ((d = e), (d = d in g ? [d] : d.match(E) || []))), - (c = d.length); - for (; c--; ) delete g[d[c]]; - } - }, - hasData: function(a) { - return !n.isEmptyObject(this.cache[a[this.expando]] || {}); - }, - discard: function(a) { - a[this.expando] && delete this.cache[a[this.expando]]; - }, - }); - var L = new K(), - M = new K(), - N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - O = /([A-Z])/g; - n.extend({ - hasData: function(a) { - return M.hasData(a) || L.hasData(a); - }, - data: function(a, b, c) { - return M.access(a, b, c); - }, - removeData: function(a, b) { - M.remove(a, b); - }, - _data: function(a, b, c) { - return L.access(a, b, c); - }, - _removeData: function(a, b) { - L.remove(a, b); - }, - }), - n.fn.extend({ - data: function(a, b) { - var c, - d, - e, - f = this[0], - g = f && f.attributes; - if (void 0 === a) { - if ( - this.length && - ((e = M.get(f)), 1 === f.nodeType && !L.get(f, 'hasDataAttrs')) - ) { - for (c = g.length; c--; ) - g[c] && - ((d = g[c].name), - 0 === d.indexOf('data-') && - ((d = n.camelCase(d.slice(5))), P(f, d, e[d]))); - L.set(f, 'hasDataAttrs', !0); - } - return e; - } - return 'object' == typeof a - ? this.each(function() { - M.set(this, a); - }) - : J( - this, - function(b) { - var c, - d = n.camelCase(a); - if (f && void 0 === b) { - if (void 0 !== (c = M.get(f, a))) return c; - if (void 0 !== (c = M.get(f, d))) return c; - if (void 0 !== (c = P(f, d, void 0))) return c; - } else - this.each(function() { - var c = M.get(this, d); - M.set(this, d, b), - -1 !== a.indexOf('-') && - void 0 !== c && - M.set(this, a, b); - }); - }, - null, - b, - arguments.length > 1, - null, - !0, - ); - }, - removeData: function(a) { - return this.each(function() { - M.remove(this, a); - }); - }, - }), - n.extend({ - queue: function(a, b, c) { - var d; - return a - ? ((b = (b || 'fx') + 'queue'), - (d = L.get(a, b)), - c && - (!d || n.isArray(c) - ? (d = L.access(a, b, n.makeArray(c))) - : d.push(c)), - d || []) - : void 0; - }, - dequeue: function(a, b) { - b = b || 'fx'; - var c = n.queue(a, b), - d = c.length, - e = c.shift(), - f = n._queueHooks(a, b), - g = function() { - n.dequeue(a, b); - }; - 'inprogress' === e && ((e = c.shift()), d--), - e && - ('fx' === b && c.unshift('inprogress'), - delete f.stop, - e.call(a, g, f)), - !d && f && f.empty.fire(); - }, - _queueHooks: function(a, b) { - var c = b + 'queueHooks'; - return ( - L.get(a, c) || - L.access(a, c, { - empty: n.Callbacks('once memory').add(function() { - L.remove(a, [b + 'queue', c]); - }), - }) - ); - }, - }), - n.fn.extend({ - queue: function(a, b) { - var c = 2; - return ( - 'string' != typeof a && ((b = a), (a = 'fx'), c--), - arguments.length < c - ? n.queue(this[0], a) - : void 0 === b - ? this - : this.each(function() { - var c = n.queue(this, a, b); - n._queueHooks(this, a), - 'fx' === a && 'inprogress' !== c[0] && n.dequeue(this, a); - }) - ); - }, - dequeue: function(a) { - return this.each(function() { - n.dequeue(this, a); - }); - }, - clearQueue: function(a) { - return this.queue(a || 'fx', []); - }, - promise: function(a, b) { - var c, - d = 1, - e = n.Deferred(), - f = this, - g = this.length, - h = function() { - --d || e.resolveWith(f, [f]); - }; - for ( - 'string' != typeof a && ((b = a), (a = void 0)), a = a || 'fx'; - g--; - - ) - (c = L.get(f[g], a + 'queueHooks')) && - c.empty && - (d++, c.empty.add(h)); - return h(), e.promise(b); - }, - }); - var Q = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - R = ['Top', 'Right', 'Bottom', 'Left'], - S = function(a, b) { - return ( - (a = b || a), - 'none' === n.css(a, 'display') || !n.contains(a.ownerDocument, a) - ); - }, - T = /^(?:checkbox|radio)$/i; - !(function() { - var a = l.createDocumentFragment(), - b = a.appendChild(l.createElement('div')), - c = l.createElement('input'); - c.setAttribute('type', 'radio'), - c.setAttribute('checked', 'checked'), - c.setAttribute('name', 't'), - b.appendChild(c), - (k.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked), - (b.innerHTML = '<textarea>x</textarea>'), - (k.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue); - })(); - var U = 'undefined'; - k.focusinBubbles = 'onfocusin' in a; - var V = /^key/, - W = /^(?:mouse|pointer|contextmenu)|click/, - X = /^(?:focusinfocus|focusoutblur)$/, - Y = /^([^.]*)(?:\.(.+)|)$/; - (n.event = { - global: {}, - add: function(a, b, c, d, e) { - var f, - g, - h, - i, - j, - k, - l, - m, - o, - p, - q, - r = L.get(a); - if (r) - for ( - c.handler && ((f = c), (c = f.handler), (e = f.selector)), - c.guid || (c.guid = n.guid++), - (i = r.events) || (i = r.events = {}), - (g = r.handle) || - (g = r.handle = function(b) { - return typeof n !== U && n.event.triggered !== b.type - ? n.event.dispatch.apply(a, arguments) - : void 0; - }), - b = (b || '').match(E) || [''], - j = b.length; - j--; - - ) - (h = Y.exec(b[j]) || []), - (o = q = h[1]), - (p = (h[2] || '').split('.').sort()), - o && - ((l = n.event.special[o] || {}), - (o = (e ? l.delegateType : l.bindType) || o), - (l = n.event.special[o] || {}), - (k = n.extend( - { - type: o, - origType: q, - data: d, - handler: c, - guid: c.guid, - selector: e, - needsContext: e && n.expr.match.needsContext.test(e), - namespace: p.join('.'), - }, - f, - )), - (m = i[o]) || - ((m = i[o] = []), - (m.delegateCount = 0), - (l.setup && !1 !== l.setup.call(a, d, p, g)) || - (a.addEventListener && a.addEventListener(o, g, !1))), - l.add && - (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), - e ? m.splice(m.delegateCount++, 0, k) : m.push(k), - (n.event.global[o] = !0)); - }, - remove: function(a, b, c, d, e) { - var f, - g, - h, - i, - j, - k, - l, - m, - o, - p, - q, - r = L.hasData(a) && L.get(a); - if (r && (i = r.events)) { - for (b = (b || '').match(E) || [''], j = b.length; j--; ) - if ( - ((h = Y.exec(b[j]) || []), - (o = q = h[1]), - (p = (h[2] || '').split('.').sort()), - o) - ) { - for ( - l = n.event.special[o] || {}, - o = (d ? l.delegateType : l.bindType) || o, - m = i[o] || [], - h = - h[2] && - new RegExp('(^|\\.)' + p.join('\\.(?:.*\\.|)') + '(\\.|$)'), - g = f = m.length; - f--; - - ) - (k = m[f]), - (!e && q !== k.origType) || - (c && c.guid !== k.guid) || - (h && !h.test(k.namespace)) || - (d && d !== k.selector && ('**' !== d || !k.selector)) || - (m.splice(f, 1), - k.selector && m.delegateCount--, - l.remove && l.remove.call(a, k)); - g && - !m.length && - ((l.teardown && !1 !== l.teardown.call(a, p, r.handle)) || - n.removeEvent(a, o, r.handle), - delete i[o]); - } else for (o in i) n.event.remove(a, o + b[j], c, d, !0); - n.isEmptyObject(i) && (delete r.handle, L.remove(a, 'events')); - } - }, - trigger: function(b, c, d, e) { - var f, - g, - h, - i, - k, - m, - o, - p = [d || l], - q = j.call(b, 'type') ? b.type : b, - r = j.call(b, 'namespace') ? b.namespace.split('.') : []; - if ( - ((g = h = d = d || l), - 3 !== d.nodeType && - 8 !== d.nodeType && - !X.test(q + n.event.triggered) && - (q.indexOf('.') >= 0 && - ((r = q.split('.')), (q = r.shift()), r.sort()), - (k = q.indexOf(':') < 0 && 'on' + q), - (b = b[n.expando] ? b : new n.Event(q, 'object' == typeof b && b)), - (b.isTrigger = e ? 2 : 3), - (b.namespace = r.join('.')), - (b.namespace_re = b.namespace - ? new RegExp('(^|\\.)' + r.join('\\.(?:.*\\.|)') + '(\\.|$)') - : null), - (b.result = void 0), - b.target || (b.target = d), - (c = null == c ? [b] : n.makeArray(c, [b])), - (o = n.event.special[q] || {}), - e || !o.trigger || !1 !== o.trigger.apply(d, c))) - ) { - if (!e && !o.noBubble && !n.isWindow(d)) { - for ( - i = o.delegateType || q, X.test(i + q) || (g = g.parentNode); - g; - g = g.parentNode - ) - p.push(g), (h = g); - h === (d.ownerDocument || l) && - p.push(h.defaultView || h.parentWindow || a); - } - for (f = 0; (g = p[f++]) && !b.isPropagationStopped(); ) - (b.type = f > 1 ? i : o.bindType || q), - (m = (L.get(g, 'events') || {})[b.type] && L.get(g, 'handle')), - m && m.apply(g, c), - (m = k && g[k]) && - m.apply && - n.acceptData(g) && - ((b.result = m.apply(g, c)), - !1 === b.result && b.preventDefault()); - return ( - (b.type = q), - e || - b.isDefaultPrevented() || - (o._default && !1 !== o._default.apply(p.pop(), c)) || - !n.acceptData(d) || - (k && - n.isFunction(d[q]) && - !n.isWindow(d) && - ((h = d[k]), - h && (d[k] = null), - (n.event.triggered = q), - d[q](), - (n.event.triggered = void 0), - h && (d[k] = h))), - b.result - ); - } - }, - dispatch: function(a) { - a = n.event.fix(a); - var b, - c, - e, - f, - g, - h = [], - i = d.call(arguments), - j = (L.get(this, 'events') || {})[a.type] || [], - k = n.event.special[a.type] || {}; - if ( - ((i[0] = a), - (a.delegateTarget = this), - !k.preDispatch || !1 !== k.preDispatch.call(this, a)) - ) { - for ( - h = n.event.handlers.call(this, a, j), b = 0; - (f = h[b++]) && !a.isPropagationStopped(); - - ) - for ( - a.currentTarget = f.elem, c = 0; - (g = f.handlers[c++]) && !a.isImmediatePropagationStopped(); - - ) - (!a.namespace_re || a.namespace_re.test(g.namespace)) && - ((a.handleObj = g), - (a.data = g.data), - void 0 !== - (e = ( - (n.event.special[g.origType] || {}).handle || g.handler - ).apply(f.elem, i)) && - !1 === (a.result = e) && - (a.preventDefault(), a.stopPropagation())); - return k.postDispatch && k.postDispatch.call(this, a), a.result; - } - }, - handlers: function(a, b) { - var c, - d, - e, - f, - g = [], - h = b.delegateCount, - i = a.target; - if (h && i.nodeType && (!a.button || 'click' !== a.type)) - for (; i !== this; i = i.parentNode || this) - if (!0 !== i.disabled || 'click' !== a.type) { - for (d = [], c = 0; h > c; c++) - (f = b[c]), - (e = f.selector + ' '), - void 0 === d[e] && - (d[e] = f.needsContext - ? n(e, this).index(i) >= 0 - : n.find(e, this, null, [i]).length), - d[e] && d.push(f); - d.length && g.push({ elem: i, handlers: d }); - } - return h < b.length && g.push({ elem: this, handlers: b.slice(h) }), g; - }, - props: 'altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which'.split( - ' ', - ), - fixHooks: {}, - keyHooks: { - props: 'char charCode key keyCode'.split(' '), - filter: function(a, b) { - return ( - null == a.which && - (a.which = null != b.charCode ? b.charCode : b.keyCode), - a - ); - }, - }, - mouseHooks: { - props: 'button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement'.split( - ' ', - ), - filter: function(a, b) { - var c, - d, - e, - f = b.button; - return ( - null == a.pageX && - null != b.clientX && - ((c = a.target.ownerDocument || l), - (d = c.documentElement), - (e = c.body), - (a.pageX = - b.clientX + - ((d && d.scrollLeft) || (e && e.scrollLeft) || 0) - - ((d && d.clientLeft) || (e && e.clientLeft) || 0)), - (a.pageY = - b.clientY + - ((d && d.scrollTop) || (e && e.scrollTop) || 0) - - ((d && d.clientTop) || (e && e.clientTop) || 0))), - a.which || - void 0 === f || - (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), - a - ); - }, - }, - fix: function(a) { - if (a[n.expando]) return a; - var b, - c, - d, - e = a.type, - f = a, - g = this.fixHooks[e]; - for ( - g || - (this.fixHooks[e] = g = W.test(e) - ? this.mouseHooks - : V.test(e) - ? this.keyHooks - : {}), - d = g.props ? this.props.concat(g.props) : this.props, - a = new n.Event(f), - b = d.length; - b--; - - ) - (c = d[b]), (a[c] = f[c]); - return ( - a.target || (a.target = l), - 3 === a.target.nodeType && (a.target = a.target.parentNode), - g.filter ? g.filter(a, f) : a - ); - }, - special: { - load: { noBubble: !0 }, - focus: { - trigger: function() { - return this !== _() && this.focus ? (this.focus(), !1) : void 0; - }, - delegateType: 'focusin', - }, - blur: { - trigger: function() { - return this === _() && this.blur ? (this.blur(), !1) : void 0; - }, - delegateType: 'focusout', - }, - click: { - trigger: function() { - return 'checkbox' === this.type && - this.click && - n.nodeName(this, 'input') - ? (this.click(), !1) - : void 0; - }, - _default: function(a) { - return n.nodeName(a.target, 'a'); - }, - }, - beforeunload: { - postDispatch: function(a) { - void 0 !== a.result && - a.originalEvent && - (a.originalEvent.returnValue = a.result); - }, - }, - }, - simulate: function(a, b, c, d) { - var e = n.extend(new n.Event(), c, { - type: a, - isSimulated: !0, - originalEvent: {}, - }); - d ? n.event.trigger(e, null, b) : n.event.dispatch.call(b, e), - e.isDefaultPrevented() && c.preventDefault(); - }, - }), - (n.removeEvent = function(a, b, c) { - a.removeEventListener && a.removeEventListener(b, c, !1); - }), - (n.Event = function(a, b) { - return this instanceof n.Event - ? (a && a.type - ? ((this.originalEvent = a), - (this.type = a.type), - (this.isDefaultPrevented = - a.defaultPrevented || - (void 0 === a.defaultPrevented && !1 === a.returnValue) - ? Z - : $)) - : (this.type = a), - b && n.extend(this, b), - (this.timeStamp = (a && a.timeStamp) || n.now()), - void (this[n.expando] = !0)) - : new n.Event(a, b); - }), - (n.Event.prototype = { - isDefaultPrevented: $, - isPropagationStopped: $, - isImmediatePropagationStopped: $, - preventDefault: function() { - var a = this.originalEvent; - (this.isDefaultPrevented = Z), - a && a.preventDefault && a.preventDefault(); - }, - stopPropagation: function() { - var a = this.originalEvent; - (this.isPropagationStopped = Z), - a && a.stopPropagation && a.stopPropagation(); - }, - stopImmediatePropagation: function() { - var a = this.originalEvent; - (this.isImmediatePropagationStopped = Z), - a && a.stopImmediatePropagation && a.stopImmediatePropagation(), - this.stopPropagation(); - }, - }), - n.each( - { - mouseenter: 'mouseover', - mouseleave: 'mouseout', - pointerenter: 'pointerover', - pointerleave: 'pointerout', - }, - function(a, b) { - n.event.special[a] = { - delegateType: b, - bindType: b, - handle: function(a) { - var c, - d = this, - e = a.relatedTarget, - f = a.handleObj; - return ( - (!e || (e !== d && !n.contains(d, e))) && - ((a.type = f.origType), - (c = f.handler.apply(this, arguments)), - (a.type = b)), - c - ); - }, - }; - }, - ), - k.focusinBubbles || - n.each({ focus: 'focusin', blur: 'focusout' }, function(a, b) { - var c = function(a) { - n.event.simulate(b, a.target, n.event.fix(a), !0); - }; - n.event.special[b] = { - setup: function() { - var d = this.ownerDocument || this, - e = L.access(d, b); - e || d.addEventListener(a, c, !0), L.access(d, b, (e || 0) + 1); - }, - teardown: function() { - var d = this.ownerDocument || this, - e = L.access(d, b) - 1; - e - ? L.access(d, b, e) - : (d.removeEventListener(a, c, !0), L.remove(d, b)); - }, - }; - }), - n.fn.extend({ - on: function(a, b, c, d, e) { - var f, g; - if ('object' == typeof a) { - 'string' != typeof b && ((c = c || b), (b = void 0)); - for (g in a) this.on(g, b, c, a[g], e); - return this; - } - if ( - (null == c && null == d - ? ((d = b), (c = b = void 0)) - : null == d && - ('string' == typeof b - ? ((d = c), (c = void 0)) - : ((d = c), (c = b), (b = void 0))), - !1 === d) - ) - d = $; - else if (!d) return this; - return ( - 1 === e && - ((f = d), - (d = function(a) { - return n().off(a), f.apply(this, arguments); - }), - (d.guid = f.guid || (f.guid = n.guid++))), - this.each(function() { - n.event.add(this, a, d, c, b); - }) - ); - }, - one: function(a, b, c, d) { - return this.on(a, b, c, d, 1); - }, - off: function(a, b, c) { - var d, e; - if (a && a.preventDefault && a.handleObj) - return ( - (d = a.handleObj), - n(a.delegateTarget).off( - d.namespace ? d.origType + '.' + d.namespace : d.origType, - d.selector, - d.handler, - ), - this - ); - if ('object' == typeof a) { - for (e in a) this.off(e, b, a[e]); - return this; - } - return ( - (!1 === b || 'function' == typeof b) && ((c = b), (b = void 0)), - !1 === c && (c = $), - this.each(function() { - n.event.remove(this, a, c, b); - }) - ); - }, - trigger: function(a, b) { - return this.each(function() { - n.event.trigger(a, b, this); - }); - }, - triggerHandler: function(a, b) { - var c = this[0]; - return c ? n.event.trigger(a, b, c, !0) : void 0; - }, - }); - var ab = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - bb = /<([\w:]+)/, - cb = /<|&#?\w+;/, - db = /<(?:script|style|link)/i, - eb = /checked\s*(?:[^=]|=\s*.checked.)/i, - fb = /^$|\/(?:java|ecma)script/i, - gb = /^true\/(.*)/, - ib = { - option: [1, "<select multiple='multiple'>", '</select>'], - thead: [1, '<table>', '</table>'], - col: [2, '<table><colgroup>', '</colgroup></table>'], - tr: [2, '<table><tbody>', '</tbody></table>'], - td: [3, '<table><tbody><tr>', '</tr></tbody></table>'], - _default: [0, '', ''], - }; - (ib.optgroup = ib.option), - (ib.tbody = ib.tfoot = ib.colgroup = ib.caption = ib.thead), - (ib.th = ib.td), - n.extend({ - clone: function(a, b, c) { - var d, - e, - f, - g, - h = a.cloneNode(!0), - i = n.contains(a.ownerDocument, a); - if ( - !( - k.noCloneChecked || - (1 !== a.nodeType && 11 !== a.nodeType) || - n.isXMLDoc(a) - ) - ) - for (g = ob(h), f = ob(a), d = 0, e = f.length; e > d; d++) - pb(f[d], g[d]); - if (b) - if (c) - for ( - f = f || ob(a), g = g || ob(h), d = 0, e = f.length; - e > d; - d++ - ) - nb(f[d], g[d]); - else nb(a, h); - return ( - (g = ob(h, 'script')), g.length > 0 && mb(g, !i && ob(a, 'script')), h - ); - }, - buildFragment: function(a, b, c, d) { - for ( - var e, - f, - g, - h, - i, - j, - k = b.createDocumentFragment(), - l = [], - m = 0, - o = a.length; - o > m; - m++ - ) - if ((e = a[m]) || 0 === e) - if ('object' === n.type(e)) n.merge(l, e.nodeType ? [e] : e); - else if (cb.test(e)) { - for ( - f = f || k.appendChild(b.createElement('div')), - g = (bb.exec(e) || ['', ''])[1].toLowerCase(), - h = ib[g] || ib._default, - f.innerHTML = h[1] + e.replace(ab, '<$1></$2>') + h[2], - j = h[0]; - j--; - - ) - f = f.lastChild; - n.merge(l, f.childNodes), - (f = k.firstChild), - (f.textContent = ''); - } else l.push(b.createTextNode(e)); - for (k.textContent = '', m = 0; (e = l[m++]); ) - if ( - (!d || -1 === n.inArray(e, d)) && - ((i = n.contains(e.ownerDocument, e)), - (f = ob(k.appendChild(e), 'script')), - i && mb(f), - c) - ) - for (j = 0; (e = f[j++]); ) fb.test(e.type || '') && c.push(e); - return k; - }, - cleanData: function(a) { - for ( - var b, c, d, e, f = n.event.special, g = 0; - void 0 !== (c = a[g]); - g++ - ) { - if (n.acceptData(c) && (e = c[L.expando]) && (b = L.cache[e])) { - if (b.events) - for (d in b.events) - f[d] ? n.event.remove(c, d) : n.removeEvent(c, d, b.handle); - L.cache[e] && delete L.cache[e]; - } - delete M.cache[c[M.expando]]; - } - }, - }), - n.fn.extend({ - text: function(a) { - return J( - this, - function(a) { - return void 0 === a - ? n.text(this) - : this.empty().each(function() { - (1 === this.nodeType || - 11 === this.nodeType || - 9 === this.nodeType) && - (this.textContent = a); - }); - }, - null, - a, - arguments.length, - ); - }, - append: function() { - return this.domManip(arguments, function(a) { - if ( - 1 === this.nodeType || - 11 === this.nodeType || - 9 === this.nodeType - ) { - jb(this, a).appendChild(a); - } - }); - }, - prepend: function() { - return this.domManip(arguments, function(a) { - if ( - 1 === this.nodeType || - 11 === this.nodeType || - 9 === this.nodeType - ) { - var b = jb(this, a); - b.insertBefore(a, b.firstChild); - } - }); - }, - before: function() { - return this.domManip(arguments, function(a) { - this.parentNode && this.parentNode.insertBefore(a, this); - }); - }, - after: function() { - return this.domManip(arguments, function(a) { - this.parentNode && this.parentNode.insertBefore(a, this.nextSibling); - }); - }, - remove: function(a, b) { - for ( - var c, d = a ? n.filter(a, this) : this, e = 0; - null != (c = d[e]); - e++ - ) - b || 1 !== c.nodeType || n.cleanData(ob(c)), - c.parentNode && - (b && n.contains(c.ownerDocument, c) && mb(ob(c, 'script')), - c.parentNode.removeChild(c)); - return this; - }, - empty: function() { - for (var a, b = 0; null != (a = this[b]); b++) - 1 === a.nodeType && (n.cleanData(ob(a, !1)), (a.textContent = '')); - return this; - }, - clone: function(a, b) { - return ( - (a = null != a && a), - (b = null == b ? a : b), - this.map(function() { - return n.clone(this, a, b); - }) - ); - }, - html: function(a) { - return J( - this, - function(a) { - var b = this[0] || {}, - c = 0, - d = this.length; - if (void 0 === a && 1 === b.nodeType) return b.innerHTML; - if ( - 'string' == typeof a && - !db.test(a) && - !ib[(bb.exec(a) || ['', ''])[1].toLowerCase()] - ) { - a = a.replace(ab, '<$1></$2>'); - try { - for (; d > c; c++) - (b = this[c] || {}), - 1 === b.nodeType && - (n.cleanData(ob(b, !1)), (b.innerHTML = a)); - b = 0; - } catch (e) {} - } - b && this.empty().append(a); - }, - null, - a, - arguments.length, - ); - }, - replaceWith: function() { - var a = arguments[0]; - return ( - this.domManip(arguments, function(b) { - (a = this.parentNode), - n.cleanData(ob(this)), - a && a.replaceChild(b, this); - }), - a && (a.length || a.nodeType) ? this : this.remove() - ); - }, - detach: function(a) { - return this.remove(a, !0); - }, - domManip: function(a, b) { - a = e.apply([], a); - var c, - d, - f, - g, - h, - i, - j = 0, - l = this.length, - m = this, - o = l - 1, - p = a[0], - q = n.isFunction(p); - if (q || (l > 1 && 'string' == typeof p && !k.checkClone && eb.test(p))) - return this.each(function(c) { - var d = m.eq(c); - q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b); - }); - if ( - l && - ((c = n.buildFragment(a, this[0].ownerDocument, !1, this)), - (d = c.firstChild), - 1 === c.childNodes.length && (c = d), - d) - ) { - for (f = n.map(ob(c, 'script'), kb), g = f.length; l > j; j++) - (h = c), - j !== o && - ((h = n.clone(h, !0, !0)), g && n.merge(f, ob(h, 'script'))), - b.call(this[j], h, j); - if (g) - for ( - i = f[f.length - 1].ownerDocument, n.map(f, lb), j = 0; - g > j; - j++ - ) - (h = f[j]), - fb.test(h.type || '') && - !L.access(h, 'globalEval') && - n.contains(i, h) && - (h.src - ? n._evalUrl && n._evalUrl(h.src) - : n.globalEval( - h.textContent.replace( - /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, - '', - ), - )); - } - return this; - }, - }), - n.each( - { - appendTo: 'append', - prependTo: 'prepend', - insertBefore: 'before', - insertAfter: 'after', - replaceAll: 'replaceWith', - }, - function(a, b) { - n.fn[a] = function(a) { - for (var c, d = [], e = n(a), g = e.length - 1, h = 0; g >= h; h++) - (c = h === g ? this : this.clone(!0)), - n(e[h])[b](c), - f.apply(d, c.get()); - return this.pushStack(d); - }; - }, - ); - var qb, - rb = {}, - ub = /^margin/, - vb = new RegExp('^(' + Q + ')(?!px)[a-z%]+$', 'i'), - wb = function(a) { - return a.ownerDocument.defaultView.getComputedStyle(a, null); - }; - !(function() { - function g() { - (f.style.cssText = - '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute'), - (f.innerHTML = ''), - d.appendChild(e); - var g = a.getComputedStyle(f, null); - (b = '1%' !== g.top), (c = '4px' === g.width), d.removeChild(e); - } - var b, - c, - d = l.documentElement, - e = l.createElement('div'), - f = l.createElement('div'); - f.style && - ((f.style.backgroundClip = 'content-box'), - (f.cloneNode(!0).style.backgroundClip = ''), - (k.clearCloneStyle = 'content-box' === f.style.backgroundClip), - (e.style.cssText = - 'border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute'), - e.appendChild(f), - a.getComputedStyle && - n.extend(k, { - pixelPosition: function() { - return g(), b; - }, - boxSizingReliable: function() { - return null == c && g(), c; - }, - reliableMarginRight: function() { - var b, - c = f.appendChild(l.createElement('div')); - return ( - (c.style.cssText = f.style.cssText = - '-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0'), - (c.style.marginRight = c.style.width = '0'), - (f.style.width = '1px'), - d.appendChild(e), - (b = !parseFloat(a.getComputedStyle(c, null).marginRight)), - d.removeChild(e), - b - ); - }, - })); - })(), - (n.swap = function(a, b, c, d) { - var e, - f, - g = {}; - for (f in b) (g[f] = a.style[f]), (a.style[f] = b[f]); - e = c.apply(a, d || []); - for (f in b) a.style[f] = g[f]; - return e; - }); - var zb = /^(none|table(?!-c[ea]).+)/, - Ab = new RegExp('^(' + Q + ')(.*)$', 'i'), - Bb = new RegExp('^([+-])=(' + Q + ')', 'i'), - Cb = { position: 'absolute', visibility: 'hidden', display: 'block' }, - Db = { letterSpacing: '0', fontWeight: '400' }, - Eb = ['Webkit', 'O', 'Moz', 'ms']; - n.extend({ - cssHooks: { - opacity: { - get: function(a, b) { - if (b) { - var c = xb(a, 'opacity'); - return '' === c ? '1' : c; - } - }, - }, - }, - cssNumber: { - columnCount: !0, - fillOpacity: !0, - flexGrow: !0, - flexShrink: !0, - fontWeight: !0, - lineHeight: !0, - opacity: !0, - order: !0, - orphans: !0, - widows: !0, - zIndex: !0, - zoom: !0, - }, - cssProps: { float: 'cssFloat' }, - style: function(a, b, c, d) { - if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) { - var e, - f, - g, - h = n.camelCase(b), - i = a.style; - return ( - (b = n.cssProps[h] || (n.cssProps[h] = Fb(i, h))), - (g = n.cssHooks[b] || n.cssHooks[h]), - void 0 === c - ? g && 'get' in g && void 0 !== (e = g.get(a, !1, d)) - ? e - : i[b] - : ((f = typeof c), - 'string' === f && - (e = Bb.exec(c)) && - ((c = (e[1] + 1) * e[2] + parseFloat(n.css(a, b))), - (f = 'number')), - void ( - null != c && - c === c && - ('number' !== f || n.cssNumber[h] || (c += 'px'), - k.clearCloneStyle || - '' !== c || - 0 !== b.indexOf('background') || - (i[b] = 'inherit'), - (g && 'set' in g && void 0 === (c = g.set(a, c, d))) || - (i[b] = c)) - )) - ); - } - }, - css: function(a, b, c, d) { - var e, - f, - g, - h = n.camelCase(b); - return ( - (b = n.cssProps[h] || (n.cssProps[h] = Fb(a.style, h))), - (g = n.cssHooks[b] || n.cssHooks[h]), - g && 'get' in g && (e = g.get(a, !0, c)), - void 0 === e && (e = xb(a, b, d)), - 'normal' === e && b in Db && (e = Db[b]), - '' === c || c - ? ((f = parseFloat(e)), !0 === c || n.isNumeric(f) ? f || 0 : e) - : e - ); - }, - }), - n.each(['height', 'width'], function(a, b) { - n.cssHooks[b] = { - get: function(a, c, d) { - return c - ? zb.test(n.css(a, 'display')) && 0 === a.offsetWidth - ? n.swap(a, Cb, function() { - return Ib(a, b, d); - }) - : Ib(a, b, d) - : void 0; - }, - set: function(a, c, d) { - var e = d && wb(a); - return Gb( - a, - c, - d - ? Hb(a, b, d, 'border-box' === n.css(a, 'boxSizing', !1, e), e) - : 0, - ); - }, - }; - }), - (n.cssHooks.marginRight = yb(k.reliableMarginRight, function(a, b) { - return b - ? n.swap(a, { display: 'inline-block' }, xb, [a, 'marginRight']) - : void 0; - })), - n.each({ margin: '', padding: '', border: 'Width' }, function(a, b) { - (n.cssHooks[a + b] = { - expand: function(c) { - for ( - var d = 0, e = {}, f = 'string' == typeof c ? c.split(' ') : [c]; - 4 > d; - d++ - ) - e[a + R[d] + b] = f[d] || f[d - 2] || f[0]; - return e; - }, - }), - ub.test(a) || (n.cssHooks[a + b].set = Gb); - }), - n.fn.extend({ - css: function(a, b) { - return J( - this, - function(a, b, c) { - var d, - e, - f = {}, - g = 0; - if (n.isArray(b)) { - for (d = wb(a), e = b.length; e > g; g++) - f[b[g]] = n.css(a, b[g], !1, d); - return f; - } - return void 0 !== c ? n.style(a, b, c) : n.css(a, b); - }, - a, - b, - arguments.length > 1, - ); - }, - show: function() { - return Jb(this, !0); - }, - hide: function() { - return Jb(this); - }, - toggle: function(a) { - return 'boolean' == typeof a - ? a - ? this.show() - : this.hide() - : this.each(function() { - S(this) ? n(this).show() : n(this).hide(); - }); - }, - }), - (n.Tween = Kb), - (Kb.prototype = { - constructor: Kb, - init: function(a, b, c, d, e, f) { - (this.elem = a), - (this.prop = c), - (this.easing = e || 'swing'), - (this.options = b), - (this.start = this.now = this.cur()), - (this.end = d), - (this.unit = f || (n.cssNumber[c] ? '' : 'px')); - }, - cur: function() { - var a = Kb.propHooks[this.prop]; - return a && a.get ? a.get(this) : Kb.propHooks._default.get(this); - }, - run: function(a) { - var b, - c = Kb.propHooks[this.prop]; - return ( - (this.pos = b = this.options.duration - ? n.easing[this.easing]( - a, - this.options.duration * a, - 0, - 1, - this.options.duration, - ) - : a), - (this.now = (this.end - this.start) * b + this.start), - this.options.step && - this.options.step.call(this.elem, this.now, this), - c && c.set ? c.set(this) : Kb.propHooks._default.set(this), - this - ); - }, - }), - (Kb.prototype.init.prototype = Kb.prototype), - (Kb.propHooks = { - _default: { - get: function(a) { - var b; - return null == a.elem[a.prop] || - (a.elem.style && null != a.elem.style[a.prop]) - ? ((b = n.css(a.elem, a.prop, '')), b && 'auto' !== b ? b : 0) - : a.elem[a.prop]; - }, - set: function(a) { - n.fx.step[a.prop] - ? n.fx.step[a.prop](a) - : a.elem.style && - (null != a.elem.style[n.cssProps[a.prop]] || n.cssHooks[a.prop]) - ? n.style(a.elem, a.prop, a.now + a.unit) - : (a.elem[a.prop] = a.now); - }, - }, - }), - (Kb.propHooks.scrollTop = Kb.propHooks.scrollLeft = { - set: function(a) { - a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now); - }, - }), - (n.easing = { - linear: function(a) { - return a; - }, - swing: function(a) { - return 0.5 - Math.cos(a * Math.PI) / 2; - }, - }), - (n.fx = Kb.prototype.init), - (n.fx.step = {}); - var Lb, - Mb, - Nb = /^(?:toggle|show|hide)$/, - Ob = new RegExp('^(?:([+-])=|)(' + Q + ')([a-z%]*)$', 'i'), - Pb = /queueHooks$/, - Qb = [Vb], - Rb = { - '*': [ - function(a, b) { - var c = this.createTween(a, b), - d = c.cur(), - e = Ob.exec(b), - f = (e && e[3]) || (n.cssNumber[a] ? '' : 'px'), - g = - (n.cssNumber[a] || ('px' !== f && +d)) && - Ob.exec(n.css(c.elem, a)), - h = 1, - i = 20; - if (g && g[3] !== f) { - (f = f || g[3]), (e = e || []), (g = +d || 1); - do { - (h = h || '.5'), (g /= h), n.style(c.elem, a, g + f); - } while (h !== (h = c.cur() / d) && 1 !== h && --i); - } - return ( - e && - ((g = c.start = +g || +d || 0), - (c.unit = f), - (c.end = e[1] ? g + (e[1] + 1) * e[2] : +e[2])), - c - ); - }, - ], - }; - (n.Animation = n.extend(Xb, { - tweener: function(a, b) { - n.isFunction(a) ? ((b = a), (a = ['*'])) : (a = a.split(' ')); - for (var c, d = 0, e = a.length; e > d; d++) - (c = a[d]), (Rb[c] = Rb[c] || []), Rb[c].unshift(b); - }, - prefilter: function(a, b) { - b ? Qb.unshift(a) : Qb.push(a); - }, - })), - (n.speed = function(a, b, c) { - var d = - a && 'object' == typeof a - ? n.extend({}, a) - : { - complete: c || (!c && b) || (n.isFunction(a) && a), - duration: a, - easing: (c && b) || (b && !n.isFunction(b) && b), - }; - return ( - (d.duration = n.fx.off - ? 0 - : 'number' == typeof d.duration - ? d.duration - : d.duration in n.fx.speeds - ? n.fx.speeds[d.duration] - : n.fx.speeds._default), - (null == d.queue || !0 === d.queue) && (d.queue = 'fx'), - (d.old = d.complete), - (d.complete = function() { - n.isFunction(d.old) && d.old.call(this), - d.queue && n.dequeue(this, d.queue); - }), - d - ); - }), - n.fn.extend({ - fadeTo: function(a, b, c, d) { - return this.filter(S) - .css('opacity', 0) - .show() - .end() - .animate({ opacity: b }, a, c, d); - }, - animate: function(a, b, c, d) { - var e = n.isEmptyObject(a), - f = n.speed(b, c, d), - g = function() { - var b = Xb(this, n.extend({}, a), f); - (e || L.get(this, 'finish')) && b.stop(!0); - }; - return ( - (g.finish = g), - e || !1 === f.queue ? this.each(g) : this.queue(f.queue, g) - ); - }, - stop: function(a, b, c) { - var d = function(a) { - var b = a.stop; - delete a.stop, b(c); - }; - return ( - 'string' != typeof a && ((c = b), (b = a), (a = void 0)), - b && !1 !== a && this.queue(a || 'fx', []), - this.each(function() { - var b = !0, - e = null != a && a + 'queueHooks', - f = n.timers, - g = L.get(this); - if (e) g[e] && g[e].stop && d(g[e]); - else for (e in g) g[e] && g[e].stop && Pb.test(e) && d(g[e]); - for (e = f.length; e--; ) - f[e].elem !== this || - (null != a && f[e].queue !== a) || - (f[e].anim.stop(c), (b = !1), f.splice(e, 1)); - (b || !c) && n.dequeue(this, a); - }) - ); - }, - finish: function(a) { - return ( - !1 !== a && (a = a || 'fx'), - this.each(function() { - var b, - c = L.get(this), - d = c[a + 'queue'], - e = c[a + 'queueHooks'], - f = n.timers, - g = d ? d.length : 0; - for ( - c.finish = !0, - n.queue(this, a, []), - e && e.stop && e.stop.call(this, !0), - b = f.length; - b--; - - ) - f[b].elem === this && - f[b].queue === a && - (f[b].anim.stop(!0), f.splice(b, 1)); - for (b = 0; g > b; b++) - d[b] && d[b].finish && d[b].finish.call(this); - delete c.finish; - }) - ); - }, - }), - n.each(['toggle', 'show', 'hide'], function(a, b) { - var c = n.fn[b]; - n.fn[b] = function(a, d, e) { - return null == a || 'boolean' == typeof a - ? c.apply(this, arguments) - : this.animate(Tb(b, !0), a, d, e); - }; - }), - n.each( - { - slideDown: Tb('show'), - slideUp: Tb('hide'), - slideToggle: Tb('toggle'), - fadeIn: { opacity: 'show' }, - fadeOut: { opacity: 'hide' }, - fadeToggle: { opacity: 'toggle' }, - }, - function(a, b) { - n.fn[a] = function(a, c, d) { - return this.animate(b, a, c, d); - }; - }, - ), - (n.timers = []), - (n.fx.tick = function() { - var a, - b = 0, - c = n.timers; - for (Lb = n.now(); b < c.length; b++) - (a = c[b])() || c[b] !== a || c.splice(b--, 1); - c.length || n.fx.stop(), (Lb = void 0); - }), - (n.fx.timer = function(a) { - n.timers.push(a), a() ? n.fx.start() : n.timers.pop(); - }), - (n.fx.interval = 13), - (n.fx.start = function() { - Mb || (Mb = setInterval(n.fx.tick, n.fx.interval)); - }), - (n.fx.stop = function() { - clearInterval(Mb), (Mb = null); - }), - (n.fx.speeds = { slow: 600, fast: 200, _default: 400 }), - (n.fn.delay = function(a, b) { - return ( - (a = n.fx ? n.fx.speeds[a] || a : a), - (b = b || 'fx'), - this.queue(b, function(b, c) { - var d = setTimeout(b, a); - c.stop = function() { - clearTimeout(d); - }; - }) - ); - }), - (function() { - var a = l.createElement('input'), - b = l.createElement('select'), - c = b.appendChild(l.createElement('option')); - (a.type = 'checkbox'), - (k.checkOn = '' !== a.value), - (k.optSelected = c.selected), - (b.disabled = !0), - (k.optDisabled = !c.disabled), - (a = l.createElement('input')), - (a.value = 't'), - (a.type = 'radio'), - (k.radioValue = 't' === a.value); - })(); - var Zb, - $b = n.expr.attrHandle; - n.fn.extend({ - attr: function(a, b) { - return J(this, n.attr, a, b, arguments.length > 1); - }, - removeAttr: function(a) { - return this.each(function() { - n.removeAttr(this, a); - }); - }, - }), - n.extend({ - attr: function(a, b, c) { - var d, - e, - f = a.nodeType; - if (a && 3 !== f && 8 !== f && 2 !== f) - return typeof a.getAttribute === U - ? n.prop(a, b, c) - : ((1 === f && n.isXMLDoc(a)) || - ((b = b.toLowerCase()), - (d = - n.attrHooks[b] || (n.expr.match.bool.test(b) ? Zb : void 0))), - void 0 === c - ? d && 'get' in d && null !== (e = d.get(a, b)) - ? e - : ((e = n.find.attr(a, b)), null == e ? void 0 : e) - : null !== c - ? d && 'set' in d && void 0 !== (e = d.set(a, c, b)) - ? e - : (a.setAttribute(b, c + ''), c) - : void n.removeAttr(a, b)); - }, - removeAttr: function(a, b) { - var c, - d, - e = 0, - f = b && b.match(E); - if (f && 1 === a.nodeType) - for (; (c = f[e++]); ) - (d = n.propFix[c] || c), - n.expr.match.bool.test(c) && (a[d] = !1), - a.removeAttribute(c); - }, - attrHooks: { - type: { - set: function(a, b) { - if (!k.radioValue && 'radio' === b && n.nodeName(a, 'input')) { - var c = a.value; - return a.setAttribute('type', b), c && (a.value = c), b; - } - }, - }, - }, - }), - (Zb = { - set: function(a, b, c) { - return !1 === b ? n.removeAttr(a, c) : a.setAttribute(c, c), c; - }, - }), - n.each(n.expr.match.bool.source.match(/\w+/g), function(a, b) { - var c = $b[b] || n.find.attr; - $b[b] = function(a, b, d) { - var e, f; - return ( - d || - ((f = $b[b]), - ($b[b] = e), - (e = null != c(a, b, d) ? b.toLowerCase() : null), - ($b[b] = f)), - e - ); - }; - }); - var _b = /^(?:input|select|textarea|button)$/i; - n.fn.extend({ - prop: function(a, b) { - return J(this, n.prop, a, b, arguments.length > 1); - }, - removeProp: function(a) { - return this.each(function() { - delete this[n.propFix[a] || a]; - }); - }, - }), - n.extend({ - propFix: { for: 'htmlFor', class: 'className' }, - prop: function(a, b, c) { - var d, - e, - f, - g = a.nodeType; - if (a && 3 !== g && 8 !== g && 2 !== g) - return ( - (f = 1 !== g || !n.isXMLDoc(a)), - f && ((b = n.propFix[b] || b), (e = n.propHooks[b])), - void 0 !== c - ? e && 'set' in e && void 0 !== (d = e.set(a, c, b)) - ? d - : (a[b] = c) - : e && 'get' in e && null !== (d = e.get(a, b)) - ? d - : a[b] - ); - }, - propHooks: { - tabIndex: { - get: function(a) { - return a.hasAttribute('tabindex') || _b.test(a.nodeName) || a.href - ? a.tabIndex - : -1; - }, - }, - }, - }), - k.optSelected || - (n.propHooks.selected = { - get: function(a) { - var b = a.parentNode; - return b && b.parentNode && b.parentNode.selectedIndex, null; - }, - }), - n.each( - [ - 'tabIndex', - 'readOnly', - 'maxLength', - 'cellSpacing', - 'cellPadding', - 'rowSpan', - 'colSpan', - 'useMap', - 'frameBorder', - 'contentEditable', - ], - function() { - n.propFix[this.toLowerCase()] = this; - }, - ); - var ac = /[\t\r\n\f]/g; - n.fn.extend({ - addClass: function(a) { - var b, - c, - d, - e, - f, - g, - h = 'string' == typeof a && a, - i = 0, - j = this.length; - if (n.isFunction(a)) - return this.each(function(b) { - n(this).addClass(a.call(this, b, this.className)); - }); - if (h) - for (b = (a || '').match(E) || []; j > i; i++) - if ( - ((c = this[i]), - (d = - 1 === c.nodeType && - (c.className ? (' ' + c.className + ' ').replace(ac, ' ') : ' '))) - ) { - for (f = 0; (e = b[f++]); ) - d.indexOf(' ' + e + ' ') < 0 && (d += e + ' '); - (g = n.trim(d)), c.className !== g && (c.className = g); - } - return this; - }, - removeClass: function(a) { - var b, - c, - d, - e, - f, - g, - h = 0 === arguments.length || ('string' == typeof a && a), - i = 0, - j = this.length; - if (n.isFunction(a)) - return this.each(function(b) { - n(this).removeClass(a.call(this, b, this.className)); - }); - if (h) - for (b = (a || '').match(E) || []; j > i; i++) - if ( - ((c = this[i]), - (d = - 1 === c.nodeType && - (c.className ? (' ' + c.className + ' ').replace(ac, ' ') : ''))) - ) { - for (f = 0; (e = b[f++]); ) - for (; d.indexOf(' ' + e + ' ') >= 0; ) - d = d.replace(' ' + e + ' ', ' '); - (g = a ? n.trim(d) : ''), c.className !== g && (c.className = g); - } - return this; - }, - toggleClass: function(a, b) { - var c = typeof a; - return 'boolean' == typeof b && 'string' === c - ? b - ? this.addClass(a) - : this.removeClass(a) - : this.each( - n.isFunction(a) - ? function(c) { - n(this).toggleClass(a.call(this, c, this.className, b), b); - } - : function() { - if ('string' === c) - for ( - var b, d = 0, e = n(this), f = a.match(E) || []; - (b = f[d++]); - - ) - e.hasClass(b) ? e.removeClass(b) : e.addClass(b); - else - (c === U || 'boolean' === c) && - (this.className && - L.set(this, '__className__', this.className), - (this.className = - this.className || !1 === a - ? '' - : L.get(this, '__className__') || '')); - }, - ); - }, - hasClass: function(a) { - for (var b = ' ' + a + ' ', c = 0, d = this.length; d > c; c++) - if ( - 1 === this[c].nodeType && - (' ' + this[c].className + ' ').replace(ac, ' ').indexOf(b) >= 0 - ) - return !0; - return !1; - }, - }); - n.fn.extend({ - val: function(a) { - var b, - c, - d, - e = this[0]; - return arguments.length - ? ((d = n.isFunction(a)), - this.each(function(c) { - var e; - 1 === this.nodeType && - ((e = d ? a.call(this, c, n(this).val()) : a), - null == e - ? (e = '') - : 'number' == typeof e - ? (e += '') - : n.isArray(e) && - (e = n.map(e, function(a) { - return null == a ? '' : a + ''; - })), - ((b = - n.valHooks[this.type] || - n.valHooks[this.nodeName.toLowerCase()]) && - 'set' in b && - void 0 !== b.set(this, e, 'value')) || - (this.value = e)); - })) - : e - ? ((b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()]), - b && 'get' in b && void 0 !== (c = b.get(e, 'value')) - ? c - : ((c = e.value), - 'string' == typeof c - ? c.replace(/\r/g, '') - : null == c - ? '' - : c)) - : void 0; - }, - }), - n.extend({ - valHooks: { - option: { - get: function(a) { - var b = n.find.attr(a, 'value'); - return null != b ? b : n.trim(n.text(a)); - }, - }, - select: { - get: function(a) { - for ( - var b, - c, - d = a.options, - e = a.selectedIndex, - f = 'select-one' === a.type || 0 > e, - g = f ? null : [], - h = f ? e + 1 : d.length, - i = 0 > e ? h : f ? e : 0; - h > i; - i++ - ) - if ( - ((c = d[i]), - !( - (!c.selected && i !== e) || - (k.optDisabled - ? c.disabled - : null !== c.getAttribute('disabled')) || - (c.parentNode.disabled && - n.nodeName(c.parentNode, 'optgroup')) - )) - ) { - if (((b = n(c).val()), f)) return b; - g.push(b); - } - return g; - }, - set: function(a, b) { - for ( - var c, d, e = a.options, f = n.makeArray(b), g = e.length; - g--; - - ) - (d = e[g]), (d.selected = n.inArray(d.value, f) >= 0) && (c = !0); - return c || (a.selectedIndex = -1), f; - }, - }, - }, - }), - n.each(['radio', 'checkbox'], function() { - (n.valHooks[this] = { - set: function(a, b) { - return n.isArray(b) - ? (a.checked = n.inArray(n(a).val(), b) >= 0) - : void 0; - }, - }), - k.checkOn || - (n.valHooks[this].get = function(a) { - return null === a.getAttribute('value') ? 'on' : a.value; - }); - }), - n.each( - 'blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu'.split( - ' ', - ), - function(a, b) { - n.fn[b] = function(a, c) { - return arguments.length > 0 - ? this.on(b, null, a, c) - : this.trigger(b); - }; - }, - ), - n.fn.extend({ - hover: function(a, b) { - return this.mouseenter(a).mouseleave(b || a); - }, - bind: function(a, b, c) { - return this.on(a, null, b, c); - }, - unbind: function(a, b) { - return this.off(a, null, b); - }, - delegate: function(a, b, c, d) { - return this.on(b, a, c, d); - }, - undelegate: function(a, b, c) { - return 1 === arguments.length - ? this.off(a, '**') - : this.off(b, a || '**', c); - }, - }); - var cc = n.now(), - dc = /\?/; - (n.parseJSON = function(a) { - return JSON.parse(a + ''); - }), - (n.parseXML = function(a) { - var b, c; - if (!a || 'string' != typeof a) return null; - try { - (c = new DOMParser()), (b = c.parseFromString(a, 'text/xml')); - } catch (d) { - b = void 0; - } - return ( - (!b || b.getElementsByTagName('parsererror').length) && - n.error('Invalid XML: ' + a), - b - ); - }); - var ec, - fc, - hc = /([?&])_=[^&]*/, - ic = /^(.*?):[ \t]*([^\r\n]*)$/gm, - jc = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - kc = /^(?:GET|HEAD)$/, - mc = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, - nc = {}, - oc = {}, - pc = '*/'.concat('*'); - try { - fc = location.href; - } catch (qc) { - (fc = l.createElement('a')), (fc.href = ''), (fc = fc.href); - } - (ec = mc.exec(fc.toLowerCase()) || []), - n.extend({ - active: 0, - lastModified: {}, - etag: {}, - ajaxSettings: { - url: fc, - type: 'GET', - isLocal: jc.test(ec[1]), - global: !0, - processData: !0, - async: !0, - contentType: 'application/x-www-form-urlencoded; charset=UTF-8', - accepts: { - '*': pc, - text: 'text/plain', - html: 'text/html', - xml: 'application/xml, text/xml', - json: 'application/json, text/javascript', - }, - contents: { xml: /xml/, html: /html/, json: /json/ }, - responseFields: { - xml: 'responseXML', - text: 'responseText', - json: 'responseJSON', - }, - converters: { - '* text': String, - 'text html': !0, - 'text json': n.parseJSON, - 'text xml': n.parseXML, - }, - flatOptions: { url: !0, context: !0 }, - }, - ajaxSetup: function(a, b) { - return b ? tc(tc(a, n.ajaxSettings), b) : tc(n.ajaxSettings, a); - }, - ajaxPrefilter: rc(nc), - ajaxTransport: rc(oc), - ajax: function(a, b) { - function x(a, b, f, h) { - var j, - r, - s, - u, - w, - x = b; - 2 !== t && - ((t = 2), - g && clearTimeout(g), - (c = void 0), - (e = h || ''), - (v.readyState = a > 0 ? 4 : 0), - (j = (a >= 200 && 300 > a) || 304 === a), - f && (u = uc(k, v, f)), - (u = vc(k, u, v, j)), - j - ? (k.ifModified && - ((w = v.getResponseHeader('Last-Modified')), - w && (n.lastModified[d] = w), - (w = v.getResponseHeader('etag')) && (n.etag[d] = w)), - 204 === a || 'HEAD' === k.type - ? (x = 'nocontent') - : 304 === a - ? (x = 'notmodified') - : ((x = u.loadingState), - (r = u.data), - (s = u.error), - (j = !s))) - : ((s = x), (a || !x) && ((x = 'error'), 0 > a && (a = 0))), - (v.status = a), - (v.statusText = (b || x) + ''), - j ? o.resolveWith(l, [r, x, v]) : o.rejectWith(l, [v, x, s]), - v.statusCode(q), - (q = void 0), - i && m.trigger(j ? 'ajaxSuccess' : 'ajaxError', [v, k, j ? r : s]), - p.fireWith(l, [v, x]), - i && - (m.trigger('ajaxComplete', [v, k]), - --n.active || n.event.trigger('ajaxStop'))); - } - 'object' == typeof a && ((b = a), (a = void 0)), (b = b || {}); - var c, - d, - e, - f, - g, - h, - i, - j, - k = n.ajaxSetup({}, b), - l = k.context || k, - m = k.context && (l.nodeType || l.jquery) ? n(l) : n.event, - o = n.Deferred(), - p = n.Callbacks('once memory'), - q = k.statusCode || {}, - r = {}, - s = {}, - t = 0, - u = 'canceled', - v = { - readyState: 0, - getResponseHeader: function(a) { - var b; - if (2 === t) { - if (!f) - for (f = {}; (b = ic.exec(e)); ) f[b[1].toLowerCase()] = b[2]; - b = f[a.toLowerCase()]; - } - return null == b ? null : b; - }, - getAllResponseHeaders: function() { - return 2 === t ? e : null; - }, - setRequestHeader: function(a, b) { - var c = a.toLowerCase(); - return t || ((a = s[c] = s[c] || a), (r[a] = b)), this; - }, - overrideMimeType: function(a) { - return t || (k.mimeType = a), this; - }, - statusCode: function(a) { - var b; - if (a) - if (2 > t) for (b in a) q[b] = [q[b], a[b]]; - else v.always(a[v.status]); - return this; - }, - abort: function(a) { - var b = a || u; - return c && c.abort(b), x(0, b), this; - }, - }; - if ( - ((o.promise(v).complete = p.add), - (v.success = v.done), - (v.error = v.fail), - (k.url = ((a || k.url || fc) + '') - .replace(/#.*$/, '') - .replace(/^\/\//, ec[1] + '//')), - (k.type = b.method || b.type || k.method || k.type), - (k.dataTypes = n - .trim(k.dataType || '*') - .toLowerCase() - .match(E) || ['']), - null == k.crossDomain && - ((h = mc.exec(k.url.toLowerCase())), - (k.crossDomain = !( - !h || - (h[1] === ec[1] && - h[2] === ec[2] && - (h[3] || ('http:' === h[1] ? '80' : '443')) === - (ec[3] || ('http:' === ec[1] ? '80' : '443'))) - ))), - k.data && - k.processData && - 'string' != typeof k.data && - (k.data = n.param(k.data, k.traditional)), - sc(nc, k, b, v), - 2 === t) - ) - return v; - (i = k.global), - i && 0 == n.active++ && n.event.trigger('ajaxStart'), - (k.type = k.type.toUpperCase()), - (k.hasContent = !kc.test(k.type)), - (d = k.url), - k.hasContent || - (k.data && - ((d = k.url += (dc.test(d) ? '&' : '?') + k.data), delete k.data), - !1 === k.cache && - (k.url = hc.test(d) - ? d.replace(hc, '$1_=' + cc++) - : d + (dc.test(d) ? '&' : '?') + '_=' + cc++)), - k.ifModified && - (n.lastModified[d] && - v.setRequestHeader('If-Modified-Since', n.lastModified[d]), - n.etag[d] && v.setRequestHeader('If-None-Match', n.etag[d])), - ((k.data && k.hasContent && !1 !== k.contentType) || b.contentType) && - v.setRequestHeader('Content-Type', k.contentType), - v.setRequestHeader( - 'Accept', - k.dataTypes[0] && k.accepts[k.dataTypes[0]] - ? k.accepts[k.dataTypes[0]] + - ('*' !== k.dataTypes[0] ? ', ' + pc + '; q=0.01' : '') - : k.accepts['*'], - ); - for (j in k.headers) v.setRequestHeader(j, k.headers[j]); - if (k.beforeSend && (!1 === k.beforeSend.call(l, v, k) || 2 === t)) - return v.abort(); - u = 'abort'; - for (j in { success: 1, error: 1, complete: 1 }) v[j](k[j]); - if ((c = sc(oc, k, b, v))) { - (v.readyState = 1), - i && m.trigger('ajaxSend', [v, k]), - k.async && - k.timeout > 0 && - (g = setTimeout(function() { - v.abort('timeout'); - }, k.timeout)); - try { - (t = 1), c.send(r, x); - } catch (w) { - if (!(2 > t)) throw w; - x(-1, w); - } - } else x(-1, 'No Transport'); - return v; - }, - getJSON: function(a, b, c) { - return n.get(a, b, c, 'json'); - }, - getScript: function(a, b) { - return n.get(a, void 0, b, 'script'); - }, - }), - n.each(['get', 'post'], function(a, b) { - n[b] = function(a, c, d, e) { - return ( - n.isFunction(c) && ((e = e || d), (d = c), (c = void 0)), - n.ajax({ url: a, type: b, dataType: e, data: c, success: d }) - ); - }; - }), - n.each( - [ - 'ajaxStart', - 'ajaxStop', - 'ajaxComplete', - 'ajaxError', - 'ajaxSuccess', - 'ajaxSend', - ], - function(a, b) { - n.fn[b] = function(a) { - return this.on(b, a); - }; - }, - ), - (n._evalUrl = function(a) { - return n.ajax({ - url: a, - type: 'GET', - dataType: 'script', - async: !1, - global: !1, - throws: !0, - }); - }), - n.fn.extend({ - wrapAll: function(a) { - var b; - return n.isFunction(a) - ? this.each(function(b) { - n(this).wrapAll(a.call(this, b)); - }) - : (this[0] && - ((b = n(a, this[0].ownerDocument) - .eq(0) - .clone(!0)), - this[0].parentNode && b.insertBefore(this[0]), - b - .map(function() { - for (var a = this; a.firstElementChild; ) - a = a.firstElementChild; - return a; - }) - .append(this)), - this); - }, - wrapInner: function(a) { - return this.each( - n.isFunction(a) - ? function(b) { - n(this).wrapInner(a.call(this, b)); - } - : function() { - var b = n(this), - c = b.contents(); - c.length ? c.wrapAll(a) : b.append(a); - }, - ); - }, - wrap: function(a) { - var b = n.isFunction(a); - return this.each(function(c) { - n(this).wrapAll(b ? a.call(this, c) : a); - }); - }, - unwrap: function() { - return this.parent() - .each(function() { - n.nodeName(this, 'body') || n(this).replaceWith(this.childNodes); - }) - .end(); - }, - }), - (n.expr.filters.hidden = function(a) { - return a.offsetWidth <= 0 && a.offsetHeight <= 0; - }), - (n.expr.filters.visible = function(a) { - return !n.expr.filters.hidden(a); - }); - var xc = /\[\]$/, - zc = /^(?:submit|button|image|reset|file)$/i, - Ac = /^(?:input|select|textarea|keygen)/i; - (n.param = function(a, b) { - var c, - d = [], - e = function(a, b) { - (b = n.isFunction(b) ? b() : null == b ? '' : b), - (d[d.length] = encodeURIComponent(a) + '=' + encodeURIComponent(b)); - }; - if ( - (void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional), - n.isArray(a) || (a.jquery && !n.isPlainObject(a))) - ) - n.each(a, function() { - e(this.name, this.value); - }); - else for (c in a) Bc(c, a[c], b, e); - return d.join('&').replace(/%20/g, '+'); - }), - n.fn.extend({ - serialize: function() { - return n.param(this.serializeArray()); - }, - serializeArray: function() { - return this.map(function() { - var a = n.prop(this, 'elements'); - return a ? n.makeArray(a) : this; - }) - .filter(function() { - var a = this.type; - return ( - this.name && - !n(this).is(':disabled') && - Ac.test(this.nodeName) && - !zc.test(a) && - (this.checked || !T.test(a)) - ); - }) - .map(function(a, b) { - var c = n(this).val(); - return null == c - ? null - : n.isArray(c) - ? n.map(c, function(a) { - return { name: b.name, value: a.replace(/\r?\n/g, '\r\n') }; - }) - : { name: b.name, value: c.replace(/\r?\n/g, '\r\n') }; - }) - .get(); - }, - }), - (n.ajaxSettings.xhr = function() { - try { - return new XMLHttpRequest(); - } catch (a) {} - }); - var Cc = 0, - Dc = {}, - Ec = { 0: 200, 1223: 204 }, - Fc = n.ajaxSettings.xhr(); - a.ActiveXObject && - n(a).on('unload', function() { - for (var a in Dc) Dc[a](); - }), - (k.cors = !!Fc && 'withCredentials' in Fc), - (k.ajax = Fc = !!Fc), - n.ajaxTransport(function(a) { - var b; - return k.cors || (Fc && !a.crossDomain) - ? { - send: function(c, d) { - var e, - f = a.xhr(), - g = ++Cc; - if ( - (f.open(a.type, a.url, a.async, a.username, a.password), - a.xhrFields) - ) - for (e in a.xhrFields) f[e] = a.xhrFields[e]; - a.mimeType && - f.overrideMimeType && - f.overrideMimeType(a.mimeType), - a.crossDomain || - c['X-Requested-With'] || - (c['X-Requested-With'] = 'XMLHttpRequest'); - for (e in c) f.setRequestHeader(e, c[e]); - (b = function(a) { - return function() { - b && - (delete Dc[g], - (b = f.onload = f.onerror = null), - 'abort' === a - ? f.abort() - : 'error' === a - ? d(f.status, f.statusText) - : d( - Ec[f.status] || f.status, - f.statusText, - 'string' == typeof f.responseText - ? { text: f.responseText } - : void 0, - f.getAllResponseHeaders(), - )); - }; - }), - (f.onload = b()), - (f.onerror = b('error')), - (b = Dc[g] = b('abort')); - try { - f.send((a.hasContent && a.data) || null); - } catch (h) { - if (b) throw h; - } - }, - abort: function() { - b && b(); - }, - } - : void 0; - }), - n.ajaxSetup({ - accepts: { - script: - 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript', - }, - contents: { script: /(?:java|ecma)script/ }, - converters: { - 'text script': function(a) { - return n.globalEval(a), a; - }, - }, - }), - n.ajaxPrefilter('script', function(a) { - void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = 'GET'); - }), - n.ajaxTransport('script', function(a) { - if (a.crossDomain) { - var b, c; - return { - send: function(d, e) { - (b = n('<script>') - .prop({ async: !0, charset: a.scriptCharset, src: a.url }) - .on( - 'load error', - (c = function(a) { - b.remove(), - (c = null), - a && e('error' === a.type ? 404 : 200, a.type); - }), - )), - l.head.appendChild(b[0]); - }, - abort: function() { - c && c(); - }, - }; - } - }); - var Gc = [], - Hc = /(=)\?(?=&|$)|\?\?/; - n.ajaxSetup({ - jsonp: 'callback', - jsonpCallback: function() { - var a = Gc.pop() || n.expando + '_' + cc++; - return (this[a] = !0), a; - }, - }), - n.ajaxPrefilter('json jsonp', function(b, c, d) { - var e, - f, - g, - h = - !1 !== b.jsonp && - (Hc.test(b.url) - ? 'url' - : 'string' == typeof b.data && - !(b.contentType || '').indexOf( - 'application/x-www-form-urlencoded', - ) && - Hc.test(b.data) && - 'data'); - return h || 'jsonp' === b.dataTypes[0] - ? ((e = b.jsonpCallback = n.isFunction(b.jsonpCallback) - ? b.jsonpCallback() - : b.jsonpCallback), - h - ? (b[h] = b[h].replace(Hc, '$1' + e)) - : !1 !== b.jsonp && - (b.url += (dc.test(b.url) ? '&' : '?') + b.jsonp + '=' + e), - (b.converters['script json'] = function() { - return g || n.error(e + ' was not called'), g[0]; - }), - (b.dataTypes[0] = 'json'), - (f = a[e]), - (a[e] = function() { - g = arguments; - }), - d.always(function() { - (a[e] = f), - b[e] && ((b.jsonpCallback = c.jsonpCallback), Gc.push(e)), - g && n.isFunction(f) && f(g[0]), - (g = f = void 0); - }), - 'script') - : void 0; - }), - (n.parseHTML = function(a, b, c) { - if (!a || 'string' != typeof a) return null; - 'boolean' == typeof b && ((c = b), (b = !1)), (b = b || l); - var d = v.exec(a), - e = !c && []; - return d - ? [b.createElement(d[1])] - : ((d = n.buildFragment([a], b, e)), - e && e.length && n(e).remove(), - n.merge([], d.childNodes)); - }); - var Ic = n.fn.load; - (n.fn.load = function(a, b, c) { - if ('string' != typeof a && Ic) return Ic.apply(this, arguments); - var d, - e, - f, - g = this, - h = a.indexOf(' '); - return ( - h >= 0 && ((d = n.trim(a.slice(h))), (a = a.slice(0, h))), - n.isFunction(b) - ? ((c = b), (b = void 0)) - : b && 'object' == typeof b && (e = 'POST'), - g.length > 0 && - n - .ajax({ url: a, type: e, dataType: 'html', data: b }) - .done(function(a) { - (f = arguments), - g.html( - d - ? n('<div>') - .append(n.parseHTML(a)) - .find(d) - : a, - ); - }) - .complete( - c && - function(a, b) { - g.each(c, f || [a.responseText, b, a]); - }, - ), - this - ); - }), - (n.expr.filters.animated = function(a) { - return n.grep(n.timers, function(b) { - return a === b.elem; - }).length; - }); - var Jc = a.document.documentElement; - (n.offset = { - setOffset: function(a, b, c) { - var d, - e, - f, - g, - h, - i, - j, - k = n.css(a, 'position'), - l = n(a), - m = {}; - 'static' === k && (a.style.position = 'relative'), - (h = l.offset()), - (f = n.css(a, 'top')), - (i = n.css(a, 'left')), - (j = - ('absolute' === k || 'fixed' === k) && (f + i).indexOf('auto') > -1), - j - ? ((d = l.position()), (g = d.top), (e = d.left)) - : ((g = parseFloat(f) || 0), (e = parseFloat(i) || 0)), - n.isFunction(b) && (b = b.call(a, c, h)), - null != b.top && (m.top = b.top - h.top + g), - null != b.left && (m.left = b.left - h.left + e), - 'using' in b ? b.using.call(a, m) : l.css(m); - }, - }), - n.fn.extend({ - offset: function(a) { - if (arguments.length) - return void 0 === a - ? this - : this.each(function(b) { - n.offset.setOffset(this, a, b); - }); - var b, - c, - d = this[0], - e = { top: 0, left: 0 }, - f = d && d.ownerDocument; - return f - ? ((b = f.documentElement), - n.contains(b, d) - ? (typeof d.getBoundingClientRect !== U && - (e = d.getBoundingClientRect()), - (c = Kc(f)), - { - top: e.top + c.pageYOffset - b.clientTop, - left: e.left + c.pageXOffset - b.clientLeft, - }) - : e) - : void 0; - }, - position: function() { - if (this[0]) { - var a, - b, - c = this[0], - d = { top: 0, left: 0 }; - return ( - 'fixed' === n.css(c, 'position') - ? (b = c.getBoundingClientRect()) - : ((a = this.offsetParent()), - (b = this.offset()), - n.nodeName(a[0], 'html') || (d = a.offset()), - (d.top += n.css(a[0], 'borderTopWidth', !0)), - (d.left += n.css(a[0], 'borderLeftWidth', !0))), - { - top: b.top - d.top - n.css(c, 'marginTop', !0), - left: b.left - d.left - n.css(c, 'marginLeft', !0), - } - ); - } - }, - offsetParent: function() { - return this.map(function() { - for ( - var a = this.offsetParent || Jc; - a && !n.nodeName(a, 'html') && 'static' === n.css(a, 'position'); - - ) - a = a.offsetParent; - return a || Jc; - }); - }, - }), - n.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function( - b, - c, - ) { - var d = 'pageYOffset' === c; - n.fn[b] = function(e) { - return J( - this, - function(b, e, f) { - var g = Kc(b); - return void 0 === f - ? g - ? g[c] - : b[e] - : void (g - ? g.scrollTo(d ? a.pageXOffset : f, d ? f : a.pageYOffset) - : (b[e] = f)); - }, - b, - e, - arguments.length, - null, - ); - }; - }), - n.each(['top', 'left'], function(a, b) { - n.cssHooks[b] = yb(k.pixelPosition, function(a, c) { - return c - ? ((c = xb(a, b)), vb.test(c) ? n(a).position()[b] + 'px' : c) - : void 0; - }); - }), - n.each({ Height: 'height', Width: 'width' }, function(a, b) { - n.each({ padding: 'inner' + a, content: b, '': 'outer' + a }, function( - c, - d, - ) { - n.fn[d] = function(d, e) { - var f = arguments.length && (c || 'boolean' != typeof d), - g = c || (!0 === d || !0 === e ? 'margin' : 'border'); - return J( - this, - function(b, c, d) { - var e; - return n.isWindow(b) - ? b.document.documentElement['client' + a] - : 9 === b.nodeType - ? ((e = b.documentElement), - Math.max( - b.body['scroll' + a], - e['scroll' + a], - b.body['offset' + a], - e['offset' + a], - e['client' + a], - )) - : void 0 === d - ? n.css(b, c, g) - : n.style(b, c, d, g); - }, - b, - f ? d : void 0, - f, - null, - ); - }; - }); - }), - (n.fn.size = function() { - return this.length; - }), - (n.fn.andSelf = n.fn.addBack), - 'function' == typeof define && - define.amd && - define('jquery', [], function() { - return n; - }); - var Lc = a.jQuery, - Mc = a.$; - return ( - (n.noConflict = function(b) { - return a.$ === n && (a.$ = Mc), b && a.jQuery === n && (a.jQuery = Lc), n; - }), - typeof b === U && (a.jQuery = a.$ = n), - n - ); -}), - function() { - var n = this, - t = n._, - r = {}, - e = Array.prototype, - u = Object.prototype, - i = Function.prototype, - a = e.push, - o = e.slice, - c = e.concat, - l = u.toString, - f = u.hasOwnProperty, - s = e.forEach, - p = e.map, - h = e.reduce, - v = e.reduceRight, - g = e.filter, - d = e.every, - m = e.some, - y = e.indexOf, - b = e.lastIndexOf, - x = Array.isArray, - w = Object.keys, - _ = i.bind, - j = function(n) { - return n instanceof j - ? n - : this instanceof j - ? void (this._wrapped = n) - : new j(n); - }; - 'undefined' != typeof exports - ? ('undefined' != typeof module && - module.exports && - (exports = module.exports = j), - (exports._ = j)) - : (n._ = j), - (j.VERSION = '1.6.0'); - var A = (j.each = j.forEach = function(n, t, e) { - if (null == n) return n; - if (s && n.forEach === s) n.forEach(t, e); - else if (n.length === +n.length) { - for (var u = 0, i = n.length; i > u; u++) - if (t.call(e, n[u], u, n) === r) return; - } else - for (var a = j.keys(n), u = 0, i = a.length; i > u; u++) - if (t.call(e, n[a[u]], a[u], n) === r) return; - return n; - }); - j.map = j.collect = function(n, t, r) { - var e = []; - return null == n - ? e - : p && n.map === p - ? n.map(t, r) - : (A(n, function(n, u, i) { - e.push(t.call(r, n, u, i)); - }), - e); - }; - var O = 'Reduce of empty array with no initial value'; - (j.reduce = j.foldl = j.inject = function(n, t, r, e) { - var u = arguments.length > 2; - if ((null == n && (n = []), h && n.reduce === h)) - return e && (t = j.bind(t, e)), u ? n.reduce(t, r) : n.reduce(t); - if ( - (A(n, function(n, i, a) { - u ? (r = t.call(e, r, n, i, a)) : ((r = n), (u = !0)); - }), - !u) - ) - throw new TypeError(O); - return r; - }), - (j.reduceRight = j.foldr = function(n, t, r, e) { - var u = arguments.length > 2; - if ((null == n && (n = []), v && n.reduceRight === v)) - return ( - e && (t = j.bind(t, e)), u ? n.reduceRight(t, r) : n.reduceRight(t) - ); - var i = n.length; - if (i !== +i) { - var a = j.keys(n); - i = a.length; - } - if ( - (A(n, function(o, c, l) { - (c = a ? a[--i] : --i), - u ? (r = t.call(e, r, n[c], c, l)) : ((r = n[c]), (u = !0)); - }), - !u) - ) - throw new TypeError(O); - return r; - }), - (j.find = j.detect = function(n, t, r) { - var e; - return ( - k(n, function(n, u, i) { - return t.call(r, n, u, i) ? ((e = n), !0) : void 0; - }), - e - ); - }), - (j.filter = j.select = function(n, t, r) { - var e = []; - return null == n - ? e - : g && n.filter === g - ? n.filter(t, r) - : (A(n, function(n, u, i) { - t.call(r, n, u, i) && e.push(n); - }), - e); - }), - (j.reject = function(n, t, r) { - return j.filter( - n, - function(n, e, u) { - return !t.call(r, n, e, u); - }, - r, - ); - }), - (j.every = j.all = function(n, t, e) { - t || (t = j.identity); - var u = !0; - return null == n - ? u - : d && n.every === d - ? n.every(t, e) - : (A(n, function(n, i, a) { - return (u = u && t.call(e, n, i, a)) ? void 0 : r; - }), - !!u); - }); - var k = (j.some = j.any = function(n, t, e) { - t || (t = j.identity); - var u = !1; - return null == n - ? u - : m && n.some === m - ? n.some(t, e) - : (A(n, function(n, i, a) { - return u || (u = t.call(e, n, i, a)) ? r : void 0; - }), - !!u); - }); - (j.contains = j.include = function(n, t) { - return ( - null != n && - (y && n.indexOf === y - ? -1 != n.indexOf(t) - : k(n, function(n) { - return n === t; - })) - ); - }), - (j.invoke = function(n, t) { - var r = o.call(arguments, 2), - e = j.isFunction(t); - return j.map(n, function(n) { - return (e ? t : n[t]).apply(n, r); - }); - }), - (j.pluck = function(n, t) { - return j.map(n, j.property(t)); - }), - (j.where = function(n, t) { - return j.filter(n, j.matches(t)); - }), - (j.findWhere = function(n, t) { - return j.find(n, j.matches(t)); - }), - (j.max = function(n, t, r) { - if (!t && j.isArray(n) && n[0] === +n[0] && n.length < 65535) - return Math.max.apply(Math, n); - var e = -1 / 0, - u = -1 / 0; - return ( - A(n, function(n, i, a) { - var o = t ? t.call(r, n, i, a) : n; - o > u && ((e = n), (u = o)); - }), - e - ); - }), - (j.min = function(n, t, r) { - if (!t && j.isArray(n) && n[0] === +n[0] && n.length < 65535) - return Math.min.apply(Math, n); - var e = 1 / 0, - u = 1 / 0; - return ( - A(n, function(n, i, a) { - var o = t ? t.call(r, n, i, a) : n; - u > o && ((e = n), (u = o)); - }), - e - ); - }), - (j.shuffle = function(n) { - var t, - r = 0, - e = []; - return ( - A(n, function(n) { - (t = j.random(r++)), (e[r - 1] = e[t]), (e[t] = n); - }), - e - ); - }), - (j.sample = function(n, t, r) { - return null == t || r - ? (n.length !== +n.length && (n = j.values(n)), - n[j.random(n.length - 1)]) - : j.shuffle(n).slice(0, Math.max(0, t)); - }); - var E = function(n) { - return null == n ? j.identity : j.isFunction(n) ? n : j.property(n); - }; - j.sortBy = function(n, t, r) { - return ( - (t = E(t)), - j.pluck( - j - .map(n, function(n, e, u) { - return { value: n, index: e, criteria: t.call(r, n, e, u) }; - }) - .sort(function(n, t) { - var r = n.criteria, - e = t.criteria; - if (r !== e) { - if (r > e || void 0 === r) return 1; - if (e > r || void 0 === e) return -1; - } - return n.index - t.index; - }), - 'value', - ) - ); - }; - var F = function(n) { - return function(t, r, e) { - var u = {}; - return ( - (r = E(r)), - A(t, function(i, a) { - var o = r.call(e, i, a, t); - n(u, o, i); - }), - u - ); - }; - }; - (j.groupBy = F(function(n, t, r) { - j.has(n, t) ? n[t].push(r) : (n[t] = [r]); - })), - (j.indexBy = F(function(n, t, r) { - n[t] = r; - })), - (j.countBy = F(function(n, t) { - j.has(n, t) ? n[t]++ : (n[t] = 1); - })), - (j.sortedIndex = function(n, t, r, e) { - r = E(r); - for (var u = r.call(e, t), i = 0, a = n.length; a > i; ) { - var o = (i + a) >>> 1; - r.call(e, n[o]) < u ? (i = o + 1) : (a = o); - } - return i; - }), - (j.toArray = function(n) { - return n - ? j.isArray(n) - ? o.call(n) - : n.length === +n.length - ? j.map(n, j.identity) - : j.values(n) - : []; - }), - (j.size = function(n) { - return null == n - ? 0 - : n.length === +n.length - ? n.length - : j.keys(n).length; - }), - (j.first = j.head = j.take = function(n, t, r) { - return null == n - ? void 0 - : null == t || r - ? n[0] - : 0 > t - ? [] - : o.call(n, 0, t); - }), - (j.initial = function(n, t, r) { - return o.call(n, 0, n.length - (null == t || r ? 1 : t)); - }), - (j.last = function(n, t, r) { - return null == n - ? void 0 - : null == t || r - ? n[n.length - 1] - : o.call(n, Math.max(n.length - t, 0)); - }), - (j.rest = j.tail = j.drop = function(n, t, r) { - return o.call(n, null == t || r ? 1 : t); - }), - (j.compact = function(n) { - return j.filter(n, j.identity); - }); - var M = function(n, t, r) { - return t && j.every(n, j.isArray) - ? c.apply(r, n) - : (A(n, function(n) { - j.isArray(n) || j.isArguments(n) - ? t - ? a.apply(r, n) - : M(n, t, r) - : r.push(n); - }), - r); - }; - (j.flatten = function(n, t) { - return M(n, t, []); - }), - (j.without = function(n) { - return j.difference(n, o.call(arguments, 1)); - }), - (j.partition = function(n, t) { - var r = [], - e = []; - return ( - A(n, function(n) { - (t(n) ? r : e).push(n); - }), - [r, e] - ); - }), - (j.uniq = j.unique = function(n, t, r, e) { - j.isFunction(t) && ((e = r), (r = t), (t = !1)); - var u = r ? j.map(n, r, e) : n, - i = [], - a = []; - return ( - A(u, function(r, e) { - (t ? e && a[a.length - 1] === r : j.contains(a, r)) || - (a.push(r), i.push(n[e])); - }), - i - ); - }), - (j.union = function() { - return j.uniq(j.flatten(arguments, !0)); - }), - (j.intersection = function(n) { - var t = o.call(arguments, 1); - return j.filter(j.uniq(n), function(n) { - return j.every(t, function(t) { - return j.contains(t, n); - }); - }); - }), - (j.difference = function(n) { - var t = c.apply(e, o.call(arguments, 1)); - return j.filter(n, function(n) { - return !j.contains(t, n); - }); - }), - (j.zip = function() { - for ( - var n = j.max(j.pluck(arguments, 'length').concat(0)), - t = new Array(n), - r = 0; - n > r; - r++ - ) - t[r] = j.pluck(arguments, '' + r); - return t; - }), - (j.object = function(n, t) { - if (null == n) return {}; - for (var r = {}, e = 0, u = n.length; u > e; e++) - t ? (r[n[e]] = t[e]) : (r[n[e][0]] = n[e][1]); - return r; - }), - (j.indexOf = function(n, t, r) { - if (null == n) return -1; - var e = 0, - u = n.length; - if (r) { - if ('number' != typeof r) - return (e = j.sortedIndex(n, t)), n[e] === t ? e : -1; - e = 0 > r ? Math.max(0, u + r) : r; - } - if (y && n.indexOf === y) return n.indexOf(t, r); - for (; u > e; e++) if (n[e] === t) return e; - return -1; - }), - (j.lastIndexOf = function(n, t, r) { - if (null == n) return -1; - var e = null != r; - if (b && n.lastIndexOf === b) - return e ? n.lastIndexOf(t, r) : n.lastIndexOf(t); - for (var u = e ? r : n.length; u--; ) if (n[u] === t) return u; - return -1; - }), - (j.range = function(n, t, r) { - arguments.length <= 1 && ((t = n || 0), (n = 0)), - (r = arguments[2] || 1); - for ( - var e = Math.max(Math.ceil((t - n) / r), 0), u = 0, i = new Array(e); - e > u; - - ) - (i[u++] = n), (n += r); - return i; - }); - var R = function() {}; - (j.bind = function(n, t) { - var r, e; - if (_ && n.bind === _) return _.apply(n, o.call(arguments, 1)); - if (!j.isFunction(n)) throw new TypeError(); - return ( - (r = o.call(arguments, 2)), - (e = function() { - if (!(this instanceof e)) - return n.apply(t, r.concat(o.call(arguments))); - R.prototype = n.prototype; - var u = new R(); - R.prototype = null; - var i = n.apply(u, r.concat(o.call(arguments))); - return Object(i) === i ? i : u; - }) - ); - }), - (j.partial = function(n) { - var t = o.call(arguments, 1); - return function() { - for (var r = 0, e = t.slice(), u = 0, i = e.length; i > u; u++) - e[u] === j && (e[u] = arguments[r++]); - for (; r < arguments.length; ) e.push(arguments[r++]); - return n.apply(this, e); - }; - }), - (j.bindAll = function(n) { - var t = o.call(arguments, 1); - if (0 === t.length) - throw new Error('bindAll must be passed function names'); - return ( - A(t, function(t) { - n[t] = j.bind(n[t], n); - }), - n - ); - }), - (j.memoize = function(n, t) { - var r = {}; - return ( - t || (t = j.identity), - function() { - var e = t.apply(this, arguments); - return j.has(r, e) ? r[e] : (r[e] = n.apply(this, arguments)); - } - ); - }), - (j.delay = function(n, t) { - var r = o.call(arguments, 2); - return setTimeout(function() { - return n.apply(null, r); - }, t); - }), - (j.defer = function(n) { - return j.delay.apply(j, [n, 1].concat(o.call(arguments, 1))); - }), - (j.throttle = function(n, t, r) { - var e, - u, - i, - a = null, - o = 0; - r || (r = {}); - var c = function() { - (o = !1 === r.leading ? 0 : j.now()), - (a = null), - (i = n.apply(e, u)), - (e = u = null); - }; - return function() { - var l = j.now(); - o || !1 !== r.leading || (o = l); - var f = t - (l - o); - return ( - (e = this), - (u = arguments), - 0 >= f - ? (clearTimeout(a), - (a = null), - (o = l), - (i = n.apply(e, u)), - (e = u = null)) - : a || !1 === r.trailing || (a = setTimeout(c, f)), - i - ); - }; - }), - (j.debounce = function(n, t, r) { - var e, - u, - i, - a, - o, - c = function() { - var l = j.now() - a; - t > l - ? (e = setTimeout(c, t - l)) - : ((e = null), r || ((o = n.apply(i, u)), (i = u = null))); - }; - return function() { - (i = this), (u = arguments), (a = j.now()); - var l = r && !e; - return ( - e || (e = setTimeout(c, t)), - l && ((o = n.apply(i, u)), (i = u = null)), - o - ); - }; - }), - (j.once = function(n) { - var t, - r = !1; - return function() { - return r - ? t - : ((r = !0), (t = n.apply(this, arguments)), (n = null), t); - }; - }), - (j.wrap = function(n, t) { - return j.partial(t, n); - }), - (j.compose = function() { - var n = arguments; - return function() { - for (var t = arguments, r = n.length - 1; r >= 0; r--) - t = [n[r].apply(this, t)]; - return t[0]; - }; - }), - (j.after = function(n, t) { - return function() { - return --n < 1 ? t.apply(this, arguments) : void 0; - }; - }), - (j.keys = function(n) { - if (!j.isObject(n)) return []; - if (w) return w(n); - var t = []; - for (var r in n) j.has(n, r) && t.push(r); - return t; - }), - (j.values = function(n) { - for ( - var t = j.keys(n), r = t.length, e = new Array(r), u = 0; - r > u; - u++ - ) - e[u] = n[t[u]]; - return e; - }), - (j.pairs = function(n) { - for ( - var t = j.keys(n), r = t.length, e = new Array(r), u = 0; - r > u; - u++ - ) - e[u] = [t[u], n[t[u]]]; - return e; - }), - (j.invert = function(n) { - for (var t = {}, r = j.keys(n), e = 0, u = r.length; u > e; e++) - t[n[r[e]]] = r[e]; - return t; - }), - (j.functions = j.methods = function(n) { - var t = []; - for (var r in n) j.isFunction(n[r]) && t.push(r); - return t.sort(); - }), - (j.extend = function(n) { - return ( - A(o.call(arguments, 1), function(t) { - if (t) for (var r in t) n[r] = t[r]; - }), - n - ); - }), - (j.pick = function(n) { - var t = {}, - r = c.apply(e, o.call(arguments, 1)); - return ( - A(r, function(r) { - r in n && (t[r] = n[r]); - }), - t - ); - }), - (j.omit = function(n) { - var t = {}, - r = c.apply(e, o.call(arguments, 1)); - for (var u in n) j.contains(r, u) || (t[u] = n[u]); - return t; - }), - (j.defaults = function(n) { - return ( - A(o.call(arguments, 1), function(t) { - if (t) for (var r in t) void 0 === n[r] && (n[r] = t[r]); - }), - n - ); - }), - (j.clone = function(n) { - return j.isObject(n) ? (j.isArray(n) ? n.slice() : j.extend({}, n)) : n; - }), - (j.tap = function(n, t) { - return t(n), n; - }); - var S = function(n, t, r, e) { - if (n === t) return 0 !== n || 1 / n == 1 / t; - if (null == n || null == t) return n === t; - n instanceof j && (n = n._wrapped), t instanceof j && (t = t._wrapped); - var u = l.call(n); - if (u != l.call(t)) return !1; - switch (u) { - case '[object String]': - return n == String(t); - case '[object Number]': - return n != +n ? t != +t : 0 == n ? 1 / n == 1 / t : n == +t; - case '[object Date]': - case '[object Boolean]': - return +n == +t; - case '[object RegExp]': - return ( - n.source == t.source && - n.global == t.global && - n.multiline == t.multiline && - n.ignoreCase == t.ignoreCase - ); - } - if ('object' != typeof n || 'object' != typeof t) return !1; - for (var i = r.length; i--; ) if (r[i] == n) return e[i] == t; - var a = n.constructor, - o = t.constructor; - if ( - a !== o && - !( - j.isFunction(a) && - a instanceof a && - j.isFunction(o) && - o instanceof o - ) && - 'constructor' in n && - 'constructor' in t - ) - return !1; - r.push(n), e.push(t); - var c = 0, - f = !0; - if ('[object Array]' == u) { - if (((c = n.length), (f = c == t.length))) - for (; c-- && (f = S(n[c], t[c], r, e)); ); - } else { - for (var s in n) - if (j.has(n, s) && (c++, !(f = j.has(t, s) && S(n[s], t[s], r, e)))) - break; - if (f) { - for (s in t) if (j.has(t, s) && !c--) break; - f = !c; - } - } - return r.pop(), e.pop(), f; - }; - (j.isEqual = function(n, t) { - return S(n, t, [], []); - }), - (j.isEmpty = function(n) { - if (null == n) return !0; - if (j.isArray(n) || j.isString(n)) return 0 === n.length; - for (var t in n) if (j.has(n, t)) return !1; - return !0; - }), - (j.isElement = function(n) { - return !(!n || 1 !== n.nodeType); - }), - (j.isArray = - x || - function(n) { - return '[object Array]' == l.call(n); - }), - (j.isObject = function(n) { - return n === Object(n); - }), - A( - ['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], - function(n) { - j['is' + n] = function(t) { - return l.call(t) == '[object ' + n + ']'; - }; - }, - ), - j.isArguments(arguments) || - (j.isArguments = function(n) { - return !(!n || !j.has(n, 'callee')); - }), - 'function' != typeof /./ && - (j.isFunction = function(n) { - return 'function' == typeof n; - }), - (j.isFinite = function(n) { - return isFinite(n) && !isNaN(parseFloat(n)); - }), - (j.isNaN = function(n) { - return j.isNumber(n) && n != +n; - }), - (j.isBoolean = function(n) { - return !0 === n || !1 === n || '[object Boolean]' == l.call(n); - }), - (j.isNull = function(n) { - return null === n; - }), - (j.isUndefined = function(n) { - return void 0 === n; - }), - (j.has = function(n, t) { - return f.call(n, t); - }), - (j.noConflict = function() { - return (n._ = t), this; - }), - (j.identity = function(n) { - return n; - }), - (j.constant = function(n) { - return function() { - return n; - }; - }), - (j.property = function(n) { - return function(t) { - return t[n]; - }; - }), - (j.matches = function(n) { - return function(t) { - if (t === n) return !0; - for (var r in n) if (n[r] !== t[r]) return !1; - return !0; - }; - }), - (j.times = function(n, t, r) { - for (var e = Array(Math.max(0, n)), u = 0; n > u; u++) - e[u] = t.call(r, u); - return e; - }), - (j.random = function(n, t) { - return ( - null == t && ((t = n), (n = 0)), - n + Math.floor(Math.random() * (t - n + 1)) - ); - }), - (j.now = - Date.now || - function() { - return new Date().getTime(); - }); - var T = { - escape: { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - }, - }; - T.unescape = j.invert(T.escape); - var I = { - escape: new RegExp('[' + j.keys(T.escape).join('') + ']', 'g'), - unescape: new RegExp('(' + j.keys(T.unescape).join('|') + ')', 'g'), - }; - j.each(['escape', 'unescape'], function(n) { - j[n] = function(t) { - return null == t - ? '' - : ('' + t).replace(I[n], function(t) { - return T[n][t]; - }); - }; - }), - (j.result = function(n, t) { - if (null != n) { - var r = n[t]; - return j.isFunction(r) ? r.call(n) : r; - } - }), - (j.mixin = function(n) { - A(j.functions(n), function(t) { - var r = (j[t] = n[t]); - j.prototype[t] = function() { - var n = [this._wrapped]; - return a.apply(n, arguments), z.call(this, r.apply(j, n)); - }; - }); - }); - var N = 0; - (j.uniqueId = function(n) { - var t = ++N + ''; - return n ? n + t : t; - }), - (j.templateSettings = { - evaluate: /<%([\s\S]+?)%>/g, - interpolate: /<%=([\s\S]+?)%>/g, - escape: /<%-([\s\S]+?)%>/g, - }); - var q = /(.)^/, - B = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029', - }; - (j.template = function(n, t, r) { - var e; - r = j.defaults({}, r, j.templateSettings); - var u = new RegExp( - [ - (r.escape || q).source, - (r.interpolate || q).source, - (r.evaluate || q).source, - ].join('|') + '|$', - 'g', - ), - i = 0, - a = "__p+='"; - n.replace(u, function(t, r, e, u, o) { - return ( - (a += n - .slice(i, o) - .replace(/\\|'|\r|\n|\t|\u2028|\u2029/g, function(n) { - return '\\' + B[n]; - })), - r && (a += "'+\n((__t=(" + r + "))==null?'':_.escape(__t))+\n'"), - e && (a += "'+\n((__t=(" + e + "))==null?'':__t)+\n'"), - u && (a += "';\n" + u + "\n__p+='"), - (i = o + t.length), - t - ); - }), - (a += "';\n"), - r.variable || (a = 'with(obj||{}){\n' + a + '}\n'), - (a = - "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + - a + - 'return __p;\n'); - try { - e = new Function(r.variable || 'obj', '_', a); - } catch (o) { - throw ((o.source = a), o); - } - if (t) return e(t, j); - var c = function(n) { - return e.call(this, n, j); - }; - return ( - (c.source = 'function(' + (r.variable || 'obj') + '){\n' + a + '}'), c - ); - }), - (j.chain = function(n) { - return j(n).chain(); - }); - var z = function(n) { - return this._chain ? j(n).chain() : n; - }; - j.mixin(j), - A( - ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], - function(n) { - var t = e[n]; - j.prototype[n] = function() { - var r = this._wrapped; - return ( - t.apply(r, arguments), - ('shift' != n && 'splice' != n) || 0 !== r.length || delete r[0], - z.call(this, r) - ); - }; - }, - ), - A(['concat', 'join', 'slice'], function(n) { - var t = e[n]; - j.prototype[n] = function() { - return z.call(this, t.apply(this._wrapped, arguments)); - }; - }), - j.extend(j.prototype, { - chain: function() { - return (this._chain = !0), this; - }, - value: function() { - return this._wrapped; - }, - }), - 'function' == typeof define && - define.amd && - define('underscore', [], function() { - return j; - }); - }.call(this), - (function(t, e) { - if ('function' == typeof define && define.amd) - define(['underscore', 'jquery', 'exports'], function(i, r, s) { - t.Backbone = e(t, s, i, r); - }); - else if ('undefined' != typeof exports) { - var i = require('underscore'); - e(t, exports, i); - } else t.Backbone = e(t, {}, t._, t.jQuery || t.Zepto || t.ender || t.$); - })(this, function(t, e, i, r) { - var s = t.Backbone, - n = [], - o = n.slice; - (e.VERSION = '1.1.2'), - (e.$ = r), - (e.noConflict = function() { - return (t.Backbone = s), this; - }), - (e.emulateHTTP = !1), - (e.emulateJSON = !1); - var u = (e.Events = { - on: function(t, e, i) { - return c(this, 'on', t, [e, i]) && e - ? (this._events || (this._events = {}), - (this._events[t] || (this._events[t] = [])).push({ - callback: e, - context: i, - ctx: i || this, - }), - this) - : this; - }, - once: function(t, e, r) { - if (!c(this, 'once', t, [e, r]) || !e) return this; - var s = this, - n = i.once(function() { - s.off(t, n), e.apply(this, arguments); - }); - return (n._callback = e), this.on(t, n, r); - }, - off: function(t, e, r) { - var s, n, a, o, h, u, l, f; - if (!this._events || !c(this, 'off', t, [e, r])) return this; - if (!t && !e && !r) return (this._events = void 0), this; - for ( - o = t ? [t] : i.keys(this._events), h = 0, u = o.length; - h < u; - h++ - ) - if (((t = o[h]), (a = this._events[t]))) { - if (((this._events[t] = s = []), e || r)) - for (l = 0, f = a.length; l < f; l++) - (n = a[l]), - ((e && e !== n.callback && e !== n.callback._callback) || - (r && r !== n.context)) && - s.push(n); - s.length || delete this._events[t]; - } - return this; - }, - trigger: function(t) { - if (!this._events) return this; - var e = o.call(arguments, 1); - if (!c(this, 'trigger', t, e)) return this; - var i = this._events[t], - r = this._events.all; - return i && f(i, e), r && f(r, arguments), this; - }, - stopListening: function(t, e, r) { - var s = this._listeningTo; - if (!s) return this; - var n = !e && !r; - r || 'object' != typeof e || (r = this), - t && ((s = {})[t._listenId] = t); - for (var a in s) - (t = s[a]), - t.off(e, r, this), - (n || i.isEmpty(t._events)) && delete this._listeningTo[a]; - return this; - }, - }), - l = /\s+/, - c = function(t, e, i, r) { - if (!i) return !0; - if ('object' == typeof i) { - for (var s in i) t[e].apply(t, [s, i[s]].concat(r)); - return !1; - } - if (l.test(i)) { - for (var n = i.split(l), a = 0, o = n.length; a < o; a++) - t[e].apply(t, [n[a]].concat(r)); - return !1; - } - return !0; - }, - f = function(t, e) { - var i, - r = -1, - s = t.length, - n = e[0], - a = e[1], - o = e[2]; - switch (e.length) { - case 0: - for (; ++r < s; ) (i = t[r]).callback.call(i.ctx); - return; - case 1: - for (; ++r < s; ) (i = t[r]).callback.call(i.ctx, n); - return; - case 2: - for (; ++r < s; ) (i = t[r]).callback.call(i.ctx, n, a); - return; - case 3: - for (; ++r < s; ) (i = t[r]).callback.call(i.ctx, n, a, o); - return; - default: - for (; ++r < s; ) (i = t[r]).callback.apply(i.ctx, e); - return; - } - }, - d = { listenTo: 'on', listenToOnce: 'once' }; - i.each(d, function(t, e) { - u[e] = function(e, r, s) { - return ( - ((this._listeningTo || (this._listeningTo = {}))[ - e._listenId || (e._listenId = i.uniqueId('l')) - ] = e), - s || 'object' != typeof r || (s = this), - e[t](r, s, this), - this - ); - }; - }), - (u.bind = u.on), - (u.unbind = u.off), - i.extend(e, u); - var p = (e.Model = function(t, e) { - var r = t || {}; - e || (e = {}), - (this.cid = i.uniqueId('c')), - (this.attributes = {}), - e.collection && (this.collection = e.collection), - e.parse && (r = this.parse(r, e) || {}), - (r = i.defaults({}, r, i.result(this, 'defaults'))), - this.set(r, e), - (this.changed = {}), - this.initialize.apply(this, arguments); - }); - i.extend(p.prototype, u, { - changed: null, - validationError: null, - idAttribute: 'id', - initialize: function() {}, - toJSON: function(t) { - return i.clone(this.attributes); - }, - sync: function() { - return e.sync.apply(this, arguments); - }, - get: function(t) { - return this.attributes[t]; - }, - escape: function(t) { - return i.escape(this.get(t)); - }, - has: function(t) { - return null != this.get(t); - }, - set: function(t, e, r) { - var s, n, a, o, h, u, l, c; - if (null == t) return this; - if ( - ('object' == typeof t ? ((n = t), (r = e)) : ((n = {})[t] = e), - r || (r = {}), - !this._validate(n, r)) - ) - return !1; - (a = r.unset), - (h = r.silent), - (o = []), - (u = this._changing), - (this._changing = !0), - u || - ((this._previousAttributes = i.clone(this.attributes)), - (this.changed = {})), - (c = this.attributes), - (l = this._previousAttributes), - this.idAttribute in n && (this.id = n[this.idAttribute]); - for (s in n) - (e = n[s]), - i.isEqual(c[s], e) || o.push(s), - i.isEqual(l[s], e) ? delete this.changed[s] : (this.changed[s] = e), - a ? delete c[s] : (c[s] = e); - if (!h) { - o.length && (this._pending = r); - for (var f = 0, d = o.length; f < d; f++) - this.trigger('change:' + o[f], this, c[o[f]], r); - } - if (u) return this; - if (!h) - for (; this._pending; ) - (r = this._pending), - (this._pending = !1), - this.trigger('change', this, r); - return (this._pending = !1), (this._changing = !1), this; - }, - unset: function(t, e) { - return this.set(t, void 0, i.extend({}, e, { unset: !0 })); - }, - clear: function(t) { - var e = {}; - for (var r in this.attributes) e[r] = void 0; - return this.set(e, i.extend({}, t, { unset: !0 })); - }, - hasChanged: function(t) { - return null == t ? !i.isEmpty(this.changed) : i.has(this.changed, t); - }, - changedAttributes: function(t) { - if (!t) return !!this.hasChanged() && i.clone(this.changed); - var e, - r = !1, - s = this._changing ? this._previousAttributes : this.attributes; - for (var n in t) - i.isEqual(s[n], (e = t[n])) || ((r || (r = {}))[n] = e); - return r; - }, - previous: function(t) { - return null != t && this._previousAttributes - ? this._previousAttributes[t] - : null; - }, - previousAttributes: function() { - return i.clone(this._previousAttributes); - }, - fetch: function(t) { - (t = t ? i.clone(t) : {}), void 0 === t.parse && (t.parse = !0); - var e = this, - r = t.success; - return ( - (t.success = function(i) { - if (!e.set(e.parse(i, t), t)) return !1; - r && r(e, i, t), e.trigger('sync', e, i, t); - }), - q(this, t), - this.sync('read', this, t) - ); - }, - save: function(t, e, r) { - var s, - n, - a, - o = this.attributes; - if ( - (null == t || 'object' == typeof t - ? ((s = t), (r = e)) - : ((s = {})[t] = e), - (r = i.extend({ validate: !0 }, r)), - s && !r.wait) - ) { - if (!this.set(s, r)) return !1; - } else if (!this._validate(s, r)) return !1; - s && r.wait && (this.attributes = i.extend({}, o, s)), - void 0 === r.parse && (r.parse = !0); - var h = this, - u = r.success; - return ( - (r.success = function(t) { - h.attributes = o; - var e = h.parse(t, r); - if ( - (r.wait && (e = i.extend(s || {}, e)), - i.isObject(e) && !h.set(e, r)) - ) - return !1; - u && u(h, t, r), h.trigger('sync', h, t, r); - }), - q(this, r), - (n = this.isNew() ? 'create' : r.patch ? 'patch' : 'update'), - 'patch' === n && (r.attrs = s), - (a = this.sync(n, this, r)), - s && r.wait && (this.attributes = o), - a - ); - }, - destroy: function(t) { - t = t ? i.clone(t) : {}; - var e = this, - r = t.success, - s = function() { - e.trigger('destroy', e, e.collection, t); - }; - if ( - ((t.success = function(i) { - (t.wait || e.isNew()) && s(), - r && r(e, i, t), - e.isNew() || e.trigger('sync', e, i, t); - }), - this.isNew()) - ) - return t.success(), !1; - q(this, t); - var n = this.sync('delete', this, t); - return t.wait || s(), n; - }, - url: function() { - var t = - i.result(this, 'urlRoot') || i.result(this.collection, 'url') || M(); - return this.isNew() - ? t - : t.replace(/([^\/])$/, '$1/') + encodeURIComponent(this.id); - }, - parse: function(t, e) { - return t; - }, - clone: function() { - return new this.constructor(this.attributes); - }, - isNew: function() { - return !this.has(this.idAttribute); - }, - isValid: function(t) { - return this._validate({}, i.extend(t || {}, { validate: !0 })); - }, - _validate: function(t, e) { - if (!e.validate || !this.validate) return !0; - t = i.extend({}, this.attributes, t); - var r = (this.validationError = this.validate(t, e) || null); - return ( - !r || - (this.trigger( - 'invalid', - this, - r, - i.extend(e, { validationError: r }), - ), - !1) - ); - }, - }); - var v = ['keys', 'values', 'pairs', 'invert', 'pick', 'omit']; - i.each(v, function(t) { - p.prototype[t] = function() { - var e = o.call(arguments); - return e.unshift(this.attributes), i[t].apply(i, e); - }; - }); - var g = (e.Collection = function(t, e) { - e || (e = {}), - e.model && (this.model = e.model), - void 0 !== e.comparator && (this.comparator = e.comparator), - this._reset(), - this.initialize.apply(this, arguments), - t && this.reset(t, i.extend({ silent: !0 }, e)); - }), - m = { add: !0, remove: !0, merge: !0 }, - y = { add: !0, remove: !1 }; - i.extend(g.prototype, u, { - model: p, - initialize: function() {}, - toJSON: function(t) { - return this.map(function(e) { - return e.toJSON(t); - }); - }, - sync: function() { - return e.sync.apply(this, arguments); - }, - add: function(t, e) { - return this.set(t, i.extend({ merge: !1 }, e, y)); - }, - remove: function(t, e) { - var r = !i.isArray(t); - (t = r ? [t] : i.clone(t)), e || (e = {}); - var s, n, a, o; - for (s = 0, n = t.length; s < n; s++) - (o = t[s] = this.get(t[s])) && - (delete this._byId[o.id], - delete this._byId[o.cid], - (a = this.indexOf(o)), - this.models.splice(a, 1), - this.length--, - e.silent || ((e.index = a), o.trigger('remove', o, this, e)), - this._removeReference(o, e)); - return r ? t[0] : t; - }, - set: function(t, e) { - (e = i.defaults({}, e, m)), e.parse && (t = this.parse(t, e)); - var r = !i.isArray(t); - t = r ? (t ? [t] : []) : i.clone(t); - var s, - n, - a, - o, - h, - u, - l, - c = e.at, - f = this.model, - d = this.comparator && null == c && !1 !== e.sort, - v = i.isString(this.comparator) ? this.comparator : null, - g = [], - y = [], - _ = {}, - b = e.add, - w = e.merge, - x = e.remove, - E = !(d || !b || !x) && []; - for (s = 0, n = t.length; s < n; s++) { - if ( - ((h = t[s] || {}), - (a = h instanceof p ? (o = h) : h[f.prototype.idAttribute || 'id']), - (u = this.get(a))) - ) - x && (_[u.cid] = !0), - w && - ((h = h === o ? o.attributes : h), - e.parse && (h = u.parse(h, e)), - u.set(h, e), - d && !l && u.hasChanged(v) && (l = !0)), - (t[s] = u); - else if (b) { - if (!(o = t[s] = this._prepareModel(h, e))) continue; - g.push(o), this._addReference(o, e); - } - (o = u || o), - !E || (!o.isNew() && _[o.id]) || E.push(o), - (_[o.id] = !0); - } - if (x) { - for (s = 0, n = this.length; s < n; ++s) - _[(o = this.models[s]).cid] || y.push(o); - y.length && this.remove(y, e); - } - if (g.length || (E && E.length)) - if ((d && (l = !0), (this.length += g.length), null != c)) - for (s = 0, n = g.length; s < n; s++) - this.models.splice(c + s, 0, g[s]); - else { - E && (this.models.length = 0); - var k = E || g; - for (s = 0, n = k.length; s < n; s++) this.models.push(k[s]); - } - if ((l && this.sort({ silent: !0 }), !e.silent)) { - for (s = 0, n = g.length; s < n; s++) - (o = g[s]).trigger('add', o, this, e); - (l || (E && E.length)) && this.trigger('sort', this, e); - } - return r ? t[0] : t; - }, - reset: function(t, e) { - e || (e = {}); - for (var r = 0, s = this.models.length; r < s; r++) - this._removeReference(this.models[r], e); - return ( - (e.previousModels = this.models), - this._reset(), - (t = this.add(t, i.extend({ silent: !0 }, e))), - e.silent || this.trigger('reset', this, e), - t - ); - }, - push: function(t, e) { - return this.add(t, i.extend({ at: this.length }, e)); - }, - pop: function(t) { - var e = this.at(this.length - 1); - return this.remove(e, t), e; - }, - unshift: function(t, e) { - return this.add(t, i.extend({ at: 0 }, e)); - }, - shift: function(t) { - var e = this.at(0); - return this.remove(e, t), e; - }, - slice: function() { - return o.apply(this.models, arguments); - }, - get: function(t) { - if (null != t) - return this._byId[t] || this._byId[t.id] || this._byId[t.cid]; - }, - at: function(t) { - return this.models[t]; - }, - where: function(t, e) { - return i.isEmpty(t) - ? e - ? void 0 - : [] - : this[e ? 'find' : 'filter'](function(e) { - for (var i in t) if (t[i] !== e.get(i)) return !1; - return !0; - }); - }, - findWhere: function(t) { - return this.where(t, !0); - }, - sort: function(t) { - if (!this.comparator) - throw new Error('Cannot sort a set without a comparator'); - return ( - t || (t = {}), - i.isString(this.comparator) || 1 === this.comparator.length - ? (this.models = this.sortBy(this.comparator, this)) - : this.models.sort(i.bind(this.comparator, this)), - t.silent || this.trigger('sort', this, t), - this - ); - }, - pluck: function(t) { - return i.invoke(this.models, 'get', t); - }, - fetch: function(t) { - (t = t ? i.clone(t) : {}), void 0 === t.parse && (t.parse = !0); - var e = t.success, - r = this; - return ( - (t.success = function(i) { - var s = t.reset ? 'reset' : 'set'; - r[s](i, t), e && e(r, i, t), r.trigger('sync', r, i, t); - }), - q(this, t), - this.sync('read', this, t) - ); - }, - create: function(t, e) { - if (((e = e ? i.clone(e) : {}), !(t = this._prepareModel(t, e)))) - return !1; - e.wait || this.add(t, e); - var r = this, - s = e.success; - return ( - (e.success = function(t, i) { - e.wait && r.add(t, e), s && s(t, i, e); - }), - t.save(null, e), - t - ); - }, - parse: function(t, e) { - return t; - }, - clone: function() { - return new this.constructor(this.models); - }, - _reset: function() { - (this.length = 0), (this.models = []), (this._byId = {}); - }, - _prepareModel: function(t, e) { - if (t instanceof p) return t; - (e = e ? i.clone(e) : {}), (e.collection = this); - var r = new this.model(t, e); - return r.validationError - ? (this.trigger('invalid', this, r.validationError, e), !1) - : r; - }, - _addReference: function(t, e) { - (this._byId[t.cid] = t), - null != t.id && (this._byId[t.id] = t), - t.collection || (t.collection = this), - t.on('all', this._onModelEvent, this); - }, - _removeReference: function(t, e) { - this === t.collection && delete t.collection, - t.off('all', this._onModelEvent, this); - }, - _onModelEvent: function(t, e, i, r) { - (('add' !== t && 'remove' !== t) || i === this) && - ('destroy' === t && this.remove(e, r), - e && - t === 'change:' + e.idAttribute && - (delete this._byId[e.previous(e.idAttribute)], - null != e.id && (this._byId[e.id] = e)), - this.trigger.apply(this, arguments)); - }, - }); - var _ = [ - 'forEach', - 'each', - 'map', - 'collect', - 'reduce', - 'foldl', - 'inject', - 'reduceRight', - 'foldr', - 'find', - 'detect', - 'filter', - 'select', - 'reject', - 'every', - 'all', - 'some', - 'any', - 'include', - 'contains', - 'invoke', - 'max', - 'min', - 'toArray', - 'size', - 'first', - 'head', - 'take', - 'initial', - 'rest', - 'tail', - 'drop', - 'last', - 'without', - 'difference', - 'indexOf', - 'shuffle', - 'lastIndexOf', - 'isEmpty', - 'chain', - 'sample', - ]; - i.each(_, function(t) { - g.prototype[t] = function() { - var e = o.call(arguments); - return e.unshift(this.models), i[t].apply(i, e); - }; - }); - var b = ['groupBy', 'countBy', 'sortBy', 'indexBy']; - i.each(b, function(t) { - g.prototype[t] = function(e, r) { - var s = i.isFunction(e) - ? e - : function(t) { - return t.get(e); - }; - return i[t](this.models, s, r); - }; - }); - var w = (e.View = function(t) { - (this.cid = i.uniqueId('view')), - t || (t = {}), - i.extend(this, i.pick(t, E)), - this._ensureElement(), - this.initialize.apply(this, arguments), - this.delegateEvents(); - }), - E = [ - 'model', - 'collection', - 'el', - 'id', - 'attributes', - 'className', - 'tagName', - 'events', - ]; - i.extend(w.prototype, u, { - tagName: 'div', - $: function(t) { - return this.$el.find(t); - }, - initialize: function() {}, - render: function() { - return this; - }, - remove: function() { - return this.$el.remove(), this.stopListening(), this; - }, - setElement: function(t, i) { - return ( - this.$el && this.undelegateEvents(), - (this.$el = t instanceof e.$ ? t : e.$(t)), - (this.el = this.$el[0]), - !1 !== i && this.delegateEvents(), - this - ); - }, - delegateEvents: function(t) { - if (!t && !(t = i.result(this, 'events'))) return this; - this.undelegateEvents(); - for (var e in t) { - var r = t[e]; - if ((i.isFunction(r) || (r = this[t[e]]), r)) { - var s = e.match(/^(\S+)\s*(.*)$/), - n = s[1], - a = s[2]; - (r = i.bind(r, this)), - (n += '.delegateEvents' + this.cid), - '' === a ? this.$el.on(n, r) : this.$el.on(n, a, r); - } - } - return this; - }, - undelegateEvents: function() { - return this.$el.off('.delegateEvents' + this.cid), this; - }, - _ensureElement: function() { - if (this.el) this.setElement(i.result(this, 'el'), !1); - else { - var t = i.extend({}, i.result(this, 'attributes')); - this.id && (t.id = i.result(this, 'id')), - this.className && (t.class = i.result(this, 'className')); - var r = e.$('<' + i.result(this, 'tagName') + '>').attr(t); - this.setElement(r, !1); - } - }, - }), - (e.sync = function(t, r, s) { - var n = T[t]; - i.defaults(s || (s = {}), { - emulateHTTP: e.emulateHTTP, - emulateJSON: e.emulateJSON, - }); - var a = { type: n, dataType: 'json' }; - if ( - (s.url || (a.url = i.result(r, 'url') || M()), - null != s.data || - !r || - ('create' !== t && 'update' !== t && 'patch' !== t) || - ((a.contentType = 'application/json'), - (a.data = JSON.stringify(s.attrs || r.toJSON(s)))), - s.emulateJSON && - ((a.contentType = 'application/x-www-form-urlencoded'), - (a.data = a.data ? { model: a.data } : {})), - s.emulateHTTP && ('PUT' === n || 'DELETE' === n || 'PATCH' === n)) - ) { - (a.type = 'POST'), s.emulateJSON && (a.data._method = n); - var o = s.beforeSend; - s.beforeSend = function(t) { - if ((t.setRequestHeader('X-HTTP-Method-Override', n), o)) - return o.apply(this, arguments); - }; - } - 'GET' === a.type || s.emulateJSON || (a.processData = !1), - 'PATCH' === a.type && - k && - (a.xhr = function() { - return new ActiveXObject('Microsoft.XMLHTTP'); - }); - var h = (s.xhr = e.ajax(i.extend(a, s))); - return r.trigger('request', r, h, s), h; - }); - var k = !( - 'undefined' == typeof window || - !window.ActiveXObject || - (window.XMLHttpRequest && new XMLHttpRequest().dispatchEvent) - ), - T = { - create: 'POST', - update: 'PUT', - patch: 'PATCH', - delete: 'DELETE', - read: 'GET', - }; - e.ajax = function() { - return e.$.ajax.apply(e.$, arguments); - }; - var $ = (e.Router = function(t) { - t || (t = {}), - t.routes && (this.routes = t.routes), - this._bindRoutes(), - this.initialize.apply(this, arguments); - }); - i.extend($.prototype, u, { - initialize: function() {}, - route: function(t, r, s) { - i.isRegExp(t) || (t = this._routeToRegExp(t)), - i.isFunction(r) && ((s = r), (r = '')), - s || (s = this[r]); - var n = this; - return ( - e.history.route(t, function(i) { - var a = n._extractParameters(t, i); - n.execute(s, a), - n.trigger.apply(n, ['route:' + r].concat(a)), - n.trigger('route', r, a), - e.history.trigger('route', n, r, a); - }), - this - ); - }, - execute: function(t, e) { - t && t.apply(this, e); - }, - navigate: function(t, i) { - return e.history.navigate(t, i), this; - }, - _bindRoutes: function() { - if (this.routes) { - this.routes = i.result(this, 'routes'); - for (var t, e = i.keys(this.routes); null != (t = e.pop()); ) - this.route(t, this.routes[t]); - } - }, - _routeToRegExp: function(t) { - return ( - (t = t - .replace(/[\-{}\[\]+?.,\\\^$|#\s]/g, '\\$&') - .replace(/\((.*?)\)/g, '(?:$1)?') - .replace(/(\(\?)?:\w+/g, function(t, e) { - return e ? t : '([^/?]+)'; - }) - .replace(/\*\w+/g, '([^?]*?)')), - new RegExp('^' + t + '(?:\\?([\\s\\S]*))?$') - ); - }, - _extractParameters: function(t, e) { - var r = t.exec(e).slice(1); - return i.map(r, function(t, e) { - return e === r.length - 1 - ? t || null - : t - ? decodeURIComponent(t) - : null; - }); - }, - }); - var N = (e.History = function() { - (this.handlers = []), - i.bindAll(this, 'checkUrl'), - 'undefined' != typeof window && - ((this.location = window.location), - (this.history = window.history)); - }), - R = /^[#\/]|\s+$/g, - P = /msie [\w.]+/; - (N.started = !1), - i.extend(N.prototype, u, { - interval: 50, - atRoot: function() { - return this.location.pathname.replace(/[^\/]$/, '$&/') === this.root; - }, - getHash: function(t) { - var e = (t || this).location.href.match(/#(.*)$/); - return e ? e[1] : ''; - }, - getFragment: function(t, e) { - if (null == t) - if (this._hasPushState || !this._wantsHashChange || e) { - t = decodeURI(this.location.pathname + this.location.search); - var i = this.root.replace(/\/$/, ''); - t.indexOf(i) || (t = t.slice(i.length)); - } else t = this.getHash(); - return t.replace(R, ''); - }, - start: function(t) { - if (N.started) - throw new Error('Backbone.history has already been started'); - (N.started = !0), - (this.options = i.extend({ root: '/' }, this.options, t)), - (this.root = this.options.root), - (this._wantsHashChange = !1 !== this.options.hashChange), - (this._wantsPushState = !!this.options.pushState), - (this._hasPushState = !!( - this.options.pushState && - this.history && - this.history.pushState - )); - var r = this.getFragment(), - s = document.documentMode, - n = P.exec(navigator.userAgent.toLowerCase()) && (!s || s <= 7); - if ( - ((this.root = ('/' + this.root + '/').replace(/^\/+|\/+$/g, '/')), - n && this._wantsHashChange) - ) { - var a = e.$('<iframe src="javascript:0" tabindex="-1">'); - (this.iframe = a.hide().appendTo('body')[0].contentWindow), - this.navigate(r); - } - this._hasPushState - ? e.$(window).on('popstate', this.checkUrl) - : this._wantsHashChange && 'onhashchange' in window && !n - ? e.$(window).on('hashchange', this.checkUrl) - : this._wantsHashChange && - (this._checkUrlInterval = setInterval( - this.checkUrl, - this.interval, - )), - (this.fragment = r); - var o = this.location; - if (this._wantsHashChange && this._wantsPushState) { - if (!this._hasPushState && !this.atRoot()) - return ( - (this.fragment = this.getFragment(null, !0)), - this.location.replace(this.root + '#' + this.fragment), - !0 - ); - this._hasPushState && - this.atRoot() && - o.hash && - ((this.fragment = this.getHash().replace(R, '')), - this.history.replaceState( - {}, - document.title, - this.root + this.fragment, - )); - } - if (!this.options.silent) return this.loadUrl(); - }, - stop: function() { - e - .$(window) - .off('popstate', this.checkUrl) - .off('hashchange', this.checkUrl), - this._checkUrlInterval && clearInterval(this._checkUrlInterval), - (N.started = !1); - }, - route: function(t, e) { - this.handlers.unshift({ route: t, callback: e }); - }, - checkUrl: function(t) { - var e = this.getFragment(); - if ( - (e === this.fragment && - this.iframe && - (e = this.getFragment(this.getHash(this.iframe))), - e === this.fragment) - ) - return !1; - this.iframe && this.navigate(e), this.loadUrl(); - }, - loadUrl: function(t) { - return ( - (t = this.fragment = this.getFragment(t)), - i.any(this.handlers, function(e) { - if (e.route.test(t)) return e.callback(t), !0; - }) - ); - }, - navigate: function(t, e) { - if (!N.started) return !1; - (e && !0 !== e) || (e = { trigger: !!e }); - var i = this.root + (t = this.getFragment(t || '')); - if (((t = t.replace(/#.*$/, '')), this.fragment !== t)) { - if ( - ((this.fragment = t), - '' === t && '/' !== i && (i = i.slice(0, -1)), - this._hasPushState) - ) - this.history[e.replace ? 'replaceState' : 'pushState']( - {}, - document.title, - i, - ); - else { - if (!this._wantsHashChange) return this.location.assign(i); - this._updateHash(this.location, t, e.replace), - this.iframe && - t !== this.getFragment(this.getHash(this.iframe)) && - (e.replace || this.iframe.document.open().close(), - this._updateHash(this.iframe.location, t, e.replace)); - } - return e.trigger ? this.loadUrl(t) : void 0; - } - }, - _updateHash: function(t, e, i) { - if (i) { - var r = t.href.replace(/(javascript:|#).*$/, ''); - t.replace(r + '#' + e); - } else t.hash = '#' + e; - }, - }), - (e.history = new N()); - var U = function(t, e) { - var s, - r = this; - (s = - t && i.has(t, 'constructor') - ? t.constructor - : function() { - return r.apply(this, arguments); - }), - i.extend(s, r, e); - var n = function() { - this.constructor = s; - }; - return ( - (n.prototype = r.prototype), - (s.prototype = new n()), - t && i.extend(s.prototype, t), - (s.__super__ = r.prototype), - s - ); - }; - p.extend = g.extend = $.extend = w.extend = N.extend = U; - var M = function() { - throw new Error('A "url" property or function must be specified'); - }, - q = function(t, e) { - var i = e.error; - e.error = function(r) { - i && i(t, r, e), t.trigger('error', t, r, e); - }; - }; - return e; - }), - (function() { - var t = function(e) { - var n = new t.Index(); - return ( - n.pipeline.add(t.trimmer, t.stopWordFilter, t.stemmer), - e && e.call(n, n), - n - ); - }; - (t.version = '0.5.3'), - (t.utils = {}), - (t.utils.warn = (function(t) { - return function(e) { - t.console && console.warn && console.warn(e); - }; - })(this)), - (t.EventEmitter = function() { - this.events = {}; - }), - (t.EventEmitter.prototype.addListener = function() { - var t = Array.prototype.slice.call(arguments), - e = t.pop(), - n = t; - if ('function' != typeof e) - throw new TypeError('last argument must be a function'); - n.forEach(function(t) { - this.hasHandler(t) || (this.events[t] = []), this.events[t].push(e); - }, this); - }), - (t.EventEmitter.prototype.removeListener = function(t, e) { - if (this.hasHandler(t)) { - var n = this.events[t].indexOf(e); - this.events[t].splice(n, 1), - this.events[t].length || delete this.events[t]; - } - }), - (t.EventEmitter.prototype.emit = function(t) { - if (this.hasHandler(t)) { - var e = Array.prototype.slice.call(arguments, 1); - this.events[t].forEach(function(t) { - t.apply(void 0, e); - }); - } - }), - (t.EventEmitter.prototype.hasHandler = function(t) { - return t in this.events; - }), - (t.tokenizer = function(t) { - if (!arguments.length || null == t || void 0 == t) return []; - if (Array.isArray(t)) - return t.map(function(t) { - return t.toLowerCase(); - }); - for ( - var e = t.toString().replace(/^\s+/, ''), n = e.length - 1; - n >= 0; - n-- - ) - if (/\S/.test(e.charAt(n))) { - e = e.substring(0, n + 1); - break; - } - return e.split(/\s+/).map(function(t) { - return t.toLowerCase(); - }); - }), - (t.Pipeline = function() { - this._stack = []; - }), - (t.Pipeline.registeredFunctions = {}), - (t.Pipeline.registerFunction = function(e, n) { - n in this.registeredFunctions && - t.utils.warn('Overwriting existing registered function: ' + n), - (e.label = n), - (t.Pipeline.registeredFunctions[e.label] = e); - }), - (t.Pipeline.warnIfFunctionNotRegistered = function(e) { - (e.label && e.label in this.registeredFunctions) || - t.utils.warn( - 'Function is not registered with pipeline. This may cause problems when serialising the index.\n', - e, - ); - }), - (t.Pipeline.load = function(e) { - var n = new t.Pipeline(); - return ( - e.forEach(function(e) { - var i = t.Pipeline.registeredFunctions[e]; - if (!i) throw new Error('Cannot load un-registered function: ' + e); - n.add(i); - }), - n - ); - }), - (t.Pipeline.prototype.add = function() { - Array.prototype.slice.call(arguments).forEach(function(e) { - t.Pipeline.warnIfFunctionNotRegistered(e), this._stack.push(e); - }, this); - }), - (t.Pipeline.prototype.after = function(e, n) { - t.Pipeline.warnIfFunctionNotRegistered(n); - var i = this._stack.indexOf(e) + 1; - this._stack.splice(i, 0, n); - }), - (t.Pipeline.prototype.before = function(e, n) { - t.Pipeline.warnIfFunctionNotRegistered(n); - var i = this._stack.indexOf(e); - this._stack.splice(i, 0, n); - }), - (t.Pipeline.prototype.remove = function(t) { - var e = this._stack.indexOf(t); - this._stack.splice(e, 1); - }), - (t.Pipeline.prototype.run = function(t) { - for ( - var e = [], n = t.length, i = this._stack.length, o = 0; - n > o; - o++ - ) { - for ( - var r = t[o], s = 0; - i > s && void 0 !== (r = this._stack[s](r, o, t)); - s++ - ); - void 0 !== r && e.push(r); - } - return e; - }), - (t.Pipeline.prototype.reset = function() { - this._stack = []; - }), - (t.Pipeline.prototype.toJSON = function() { - return this._stack.map(function(e) { - return t.Pipeline.warnIfFunctionNotRegistered(e), e.label; - }); - }), - (t.Vector = function() { - (this._magnitude = null), (this.list = void 0), (this.length = 0); - }), - (t.Vector.Node = function(t, e, n) { - (this.idx = t), (this.val = e), (this.next = n); - }), - (t.Vector.prototype.insert = function(e, n) { - var i = this.list; - if (!i) return (this.list = new t.Vector.Node(e, n, i)), this.length++; - for (var o = i, r = i.next; void 0 != r; ) { - if (e < r.idx) - return (o.next = new t.Vector.Node(e, n, r)), this.length++; - (o = r), (r = r.next); - } - return (o.next = new t.Vector.Node(e, n, r)), this.length++; - }), - (t.Vector.prototype.magnitude = function() { - if (this._magniture) return this._magnitude; - for (var t, e = this.list, n = 0; e; ) - (t = e.val), (n += t * t), (e = e.next); - return (this._magnitude = Math.sqrt(n)); - }), - (t.Vector.prototype.dot = function(t) { - for (var e = this.list, n = t.list, i = 0; e && n; ) - e.idx < n.idx - ? (e = e.next) - : e.idx > n.idx - ? (n = n.next) - : ((i += e.val * n.val), (e = e.next), (n = n.next)); - return i; - }), - (t.Vector.prototype.similarity = function(t) { - return this.dot(t) / (this.magnitude() * t.magnitude()); - }), - (t.SortedSet = function() { - (this.length = 0), (this.elements = []); - }), - (t.SortedSet.load = function(t) { - var e = new this(); - return (e.elements = t), (e.length = t.length), e; - }), - (t.SortedSet.prototype.add = function() { - Array.prototype.slice.call(arguments).forEach(function(t) { - ~this.indexOf(t) || this.elements.splice(this.locationFor(t), 0, t); - }, this), - (this.length = this.elements.length); - }), - (t.SortedSet.prototype.toArray = function() { - return this.elements.slice(); - }), - (t.SortedSet.prototype.map = function(t, e) { - return this.elements.map(t, e); - }), - (t.SortedSet.prototype.forEach = function(t, e) { - return this.elements.forEach(t, e); - }), - (t.SortedSet.prototype.indexOf = function(t, e, n) { - var e = e || 0, - n = n || this.elements.length, - i = n - e, - o = e + Math.floor(i / 2), - r = this.elements[o]; - return 1 >= i - ? r === t - ? o - : -1 - : t > r - ? this.indexOf(t, o, n) - : r > t - ? this.indexOf(t, e, o) - : r === t - ? o - : void 0; - }), - (t.SortedSet.prototype.locationFor = function(t, e, n) { - var e = e || 0, - n = n || this.elements.length, - i = n - e, - o = e + Math.floor(i / 2), - r = this.elements[o]; - if (1 >= i) { - if (r > t) return o; - if (t > r) return o + 1; - } - return t > r - ? this.locationFor(t, o, n) - : r > t - ? this.locationFor(t, e, o) - : void 0; - }), - (t.SortedSet.prototype.intersect = function(e) { - for ( - var n = new t.SortedSet(), - i = 0, - o = 0, - r = this.length, - s = e.length, - a = this.elements, - h = e.elements; - !(i > r - 1 || o > s - 1); - - ) - a[i] !== h[o] - ? a[i] < h[o] - ? i++ - : a[i] > h[o] && o++ - : (n.add(a[i]), i++, o++); - return n; - }), - (t.SortedSet.prototype.clone = function() { - var e = new t.SortedSet(); - return (e.elements = this.toArray()), (e.length = e.elements.length), e; - }), - (t.SortedSet.prototype.union = function(t) { - var e, n, i; - return ( - this.length >= t.length - ? ((e = this), (n = t)) - : ((e = t), (n = this)), - (i = e.clone()), - i.add.apply(i, n.toArray()), - i - ); - }), - (t.SortedSet.prototype.toJSON = function() { - return this.toArray(); - }), - (t.Index = function() { - (this._fields = []), - (this._ref = 'id'), - (this.pipeline = new t.Pipeline()), - (this.documentStore = new t.Store()), - (this.tokenStore = new t.TokenStore()), - (this.corpusTokens = new t.SortedSet()), - (this.eventEmitter = new t.EventEmitter()), - (this._idfCache = {}), - this.on( - 'add', - 'remove', - 'update', - function() { - this._idfCache = {}; - }.bind(this), - ); - }), - (t.Index.prototype.on = function() { - var t = Array.prototype.slice.call(arguments); - return this.eventEmitter.addListener.apply(this.eventEmitter, t); - }), - (t.Index.prototype.off = function(t, e) { - return this.eventEmitter.removeListener(t, e); - }), - (t.Index.load = function(e) { - e.version !== t.version && - t.utils.warn( - 'version mismatch: current ' + - t.version + - ' importing ' + - e.version, - ); - var n = new this(); - return ( - (n._fields = e.fields), - (n._ref = e.ref), - (n.documentStore = t.Store.load(e.documentStore)), - (n.tokenStore = t.TokenStore.load(e.tokenStore)), - (n.corpusTokens = t.SortedSet.load(e.corpusTokens)), - (n.pipeline = t.Pipeline.load(e.pipeline)), - n - ); - }), - (t.Index.prototype.field = function(t, e) { - var e = e || {}, - n = { name: t, boost: e.boost || 1 }; - return this._fields.push(n), this; - }), - (t.Index.prototype.ref = function(t) { - return (this._ref = t), this; - }), - (t.Index.prototype.add = function(e, n) { - var i = {}, - o = new t.SortedSet(), - r = e[this._ref], - n = void 0 === n || n; - this._fields.forEach(function(n) { - var r = this.pipeline.run(t.tokenizer(e[n.name])); - (i[n.name] = r), t.SortedSet.prototype.add.apply(o, r); - }, this), - this.documentStore.set(r, o), - t.SortedSet.prototype.add.apply(this.corpusTokens, o.toArray()); - for (var s = 0; s < o.length; s++) { - var a = o.elements[s], - h = this._fields.reduce(function(t, e) { - var n = i[e.name].length; - return n - ? t + - (i[e.name].filter(function(t) { - return t === a; - }).length / - n) * - e.boost - : t; - }, 0); - this.tokenStore.add(a, { ref: r, tf: h }); - } - n && this.eventEmitter.emit('add', e, this); - }), - (t.Index.prototype.remove = function(t, e) { - var n = t[this._ref], - e = void 0 === e || e; - if (this.documentStore.has(n)) { - var i = this.documentStore.get(n); - this.documentStore.remove(n), - i.forEach(function(t) { - this.tokenStore.remove(t, n); - }, this), - e && this.eventEmitter.emit('remove', t, this); - } - }), - (t.Index.prototype.update = function(t, e) { - var e = void 0 === e || e; - this.remove(t, !1), - this.add(t, !1), - e && this.eventEmitter.emit('update', t, this); - }), - (t.Index.prototype.idf = function(t) { - var e = '@' + t; - if (Object.prototype.hasOwnProperty.call(this._idfCache, e)) - return this._idfCache[e]; - var n = this.tokenStore.count(t), - i = 1; - return ( - n > 0 && (i = 1 + Math.log(this.tokenStore.length / n)), - (this._idfCache[e] = i) - ); - }), - (t.Index.prototype.search = function(e) { - var n = this.pipeline.run(t.tokenizer(e)), - i = new t.Vector(), - o = [], - r = this._fields.reduce(function(t, e) { - return t + e.boost; - }, 0); - return n.some(function(t) { - return this.tokenStore.has(t); - }, this) - ? (n.forEach(function(e, n, s) { - var a = (1 / s.length) * this._fields.length * r, - h = this, - l = this.tokenStore.expand(e).reduce(function(n, o) { - var r = h.corpusTokens.indexOf(o), - s = h.idf(o), - l = 1, - u = new t.SortedSet(); - if (o !== e) { - var c = Math.max(3, o.length - e.length); - l = 1 / Math.log(c); - } - return ( - r > -1 && i.insert(r, a * s * l), - Object.keys(h.tokenStore.get(o)).forEach(function(t) { - u.add(t); - }), - n.union(u) - ); - }, new t.SortedSet()); - o.push(l); - }, this), - o - .reduce(function(t, e) { - return t.intersect(e); - }) - .map(function(t) { - return { ref: t, score: i.similarity(this.documentVector(t)) }; - }, this) - .sort(function(t, e) { - return e.score - t.score; - })) - : []; - }), - (t.Index.prototype.documentVector = function(e) { - for ( - var n = this.documentStore.get(e), - i = n.length, - o = new t.Vector(), - r = 0; - i > r; - r++ - ) { - var s = n.elements[r], - a = this.tokenStore.get(s)[e].tf, - h = this.idf(s); - o.insert(this.corpusTokens.indexOf(s), a * h); - } - return o; - }), - (t.Index.prototype.toJSON = function() { - return { - version: t.version, - fields: this._fields, - ref: this._ref, - documentStore: this.documentStore.toJSON(), - tokenStore: this.tokenStore.toJSON(), - corpusTokens: this.corpusTokens.toJSON(), - pipeline: this.pipeline.toJSON(), - }; - }), - (t.Index.prototype.use = function(t) { - var e = Array.prototype.slice.call(arguments, 1); - e.unshift(this), t.apply(this, e); - }), - (t.Store = function() { - (this.store = {}), (this.length = 0); - }), - (t.Store.load = function(e) { - var n = new this(); - return ( - (n.length = e.length), - (n.store = Object.keys(e.store).reduce(function(n, i) { - return (n[i] = t.SortedSet.load(e.store[i])), n; - }, {})), - n - ); - }), - (t.Store.prototype.set = function(t, e) { - (this.store[t] = e), (this.length = Object.keys(this.store).length); - }), - (t.Store.prototype.get = function(t) { - return this.store[t]; - }), - (t.Store.prototype.has = function(t) { - return t in this.store; - }), - (t.Store.prototype.remove = function(t) { - this.has(t) && (delete this.store[t], this.length--); - }), - (t.Store.prototype.toJSON = function() { - return { store: this.store, length: this.length }; - }), - (t.stemmer = (function() { - var t = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log', - }, - e = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '', - }, - i = '[aeiouy]', - o = '[^aeiou][^aeiouy]*', - r = i + '[aeiou]*', - s = '^(' + o + ')?' + r + o, - h = '^(' + o + ')?' + r + o + r + o; - return function(n) { - var r, u, c, p, f, d, v; - if (n.length < 3) return n; - if ( - ((c = n.substr(0, 1)), - 'y' == c && (n = c.toUpperCase() + n.substr(1)), - (p = /^(.+?)(ss|i)es$/), - (f = /^(.+?)([^s])s$/), - p.test(n) - ? (n = n.replace(p, '$1$2')) - : f.test(n) && (n = n.replace(f, '$1$2')), - (p = /^(.+?)eed$/), - (f = /^(.+?)(ed|ing)$/), - p.test(n)) - ) { - var m = p.exec(n); - (p = new RegExp(s)), - p.test(m[1]) && ((p = /.$/), (n = n.replace(p, ''))); - } else if (f.test(n)) { - var m = f.exec(n); - (r = m[1]), - (f = new RegExp('^([^aeiou][^aeiouy]*)?[aeiouy]')), - f.test(r) && - ((n = r), - (f = /(at|bl|iz)$/), - (d = new RegExp('([^aeiouylsz])\\1$')), - (v = new RegExp('^' + o + i + '[^aeiouwxy]$')), - f.test(n) - ? (n += 'e') - : d.test(n) - ? ((p = /.$/), (n = n.replace(p, ''))) - : v.test(n) && (n += 'e')); - } - if (((p = /^(.+?[^aeiou])y$/), p.test(n))) { - var m = p.exec(n); - (r = m[1]), (n = r + 'i'); - } - if ( - ((p = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/), - p.test(n)) - ) { - var m = p.exec(n); - (r = m[1]), - (u = m[2]), - (p = new RegExp(s)), - p.test(r) && (n = r + t[u]); - } - if ( - ((p = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/), p.test(n)) - ) { - var m = p.exec(n); - (r = m[1]), - (u = m[2]), - (p = new RegExp(s)), - p.test(r) && (n = r + e[u]); - } - if ( - ((p = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/), - (f = /^(.+?)(s|t)(ion)$/), - p.test(n)) - ) { - var m = p.exec(n); - (r = m[1]), (p = new RegExp(h)), p.test(r) && (n = r); - } else if (f.test(n)) { - var m = f.exec(n); - (r = m[1] + m[2]), (f = new RegExp(h)), f.test(r) && (n = r); - } - if (((p = /^(.+?)e$/), p.test(n))) { - var m = p.exec(n); - (r = m[1]), - (p = new RegExp(h)), - (f = new RegExp( - '^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$', - )), - (d = new RegExp('^' + o + i + '[^aeiouwxy]$')), - (p.test(r) || (f.test(r) && !d.test(r))) && (n = r); - } - return ( - (p = /ll$/), - (f = new RegExp(h)), - p.test(n) && f.test(n) && ((p = /.$/), (n = n.replace(p, ''))), - 'y' == c && (n = c.toLowerCase() + n.substr(1)), - n - ); - }; - })()), - t.Pipeline.registerFunction(t.stemmer, 'stemmer'), - (t.stopWordFilter = function(e) { - return -1 === t.stopWordFilter.stopWords.indexOf(e) ? e : void 0; - }), - (t.stopWordFilter.stopWords = new t.SortedSet()), - (t.stopWordFilter.stopWords.length = 119), - (t.stopWordFilter.stopWords.elements = [ - '', - 'a', - 'able', - 'about', - 'across', - 'after', - 'all', - 'almost', - 'also', - 'am', - 'among', - 'an', - 'and', - 'any', - 'are', - 'as', - 'at', - 'be', - 'because', - 'been', - 'but', - 'by', - 'can', - 'cannot', - 'could', - 'dear', - 'did', - 'do', - 'does', - 'either', - 'else', - 'ever', - 'every', - 'for', - 'from', - 'get', - 'got', - 'had', - 'has', - 'have', - 'he', - 'her', - 'hers', - 'him', - 'his', - 'how', - 'however', - 'i', - 'if', - 'in', - 'into', - 'is', - 'it', - 'its', - 'just', - 'least', - 'let', - 'like', - 'likely', - 'may', - 'me', - 'might', - 'most', - 'must', - 'my', - 'neither', - 'no', - 'nor', - 'not', - 'of', - 'off', - 'often', - 'on', - 'only', - 'or', - 'other', - 'our', - 'own', - 'rather', - 'said', - 'say', - 'says', - 'she', - 'should', - 'since', - 'so', - 'some', - 'than', - 'that', - 'the', - 'their', - 'them', - 'then', - 'there', - 'these', - 'they', - 'this', - 'tis', - 'to', - 'too', - 'twas', - 'us', - 'wants', - 'was', - 'we', - 'were', - 'what', - 'when', - 'where', - 'which', - 'while', - 'who', - 'whom', - 'why', - 'will', - 'with', - 'would', - 'yet', - 'you', - 'your', - ]), - t.Pipeline.registerFunction(t.stopWordFilter, 'stopWordFilter'), - (t.trimmer = function(t) { - return t.replace(/^\W+/, '').replace(/\W+$/, ''); - }), - t.Pipeline.registerFunction(t.trimmer, 'trimmer'), - (t.TokenStore = function() { - (this.root = { docs: {} }), (this.length = 0); - }), - (t.TokenStore.load = function(t) { - var e = new this(); - return (e.root = t.root), (e.length = t.length), e; - }), - (t.TokenStore.prototype.add = function(t, e, n) { - var n = n || this.root, - i = t[0], - o = t.slice(1); - return ( - i in n || (n[i] = { docs: {} }), - 0 === o.length - ? ((n[i].docs[e.ref] = e), void (this.length += 1)) - : this.add(o, e, n[i]) - ); - }), - (t.TokenStore.prototype.has = function(t) { - if (!t) return !1; - for (var e = this.root, n = 0; n < t.length; n++) { - if (!e[t[n]]) return !1; - e = e[t[n]]; - } - return !0; - }), - (t.TokenStore.prototype.getNode = function(t) { - if (!t) return {}; - for (var e = this.root, n = 0; n < t.length; n++) { - if (!e[t[n]]) return {}; - e = e[t[n]]; - } - return e; - }), - (t.TokenStore.prototype.get = function(t, e) { - return this.getNode(t, e).docs || {}; - }), - (t.TokenStore.prototype.count = function(t, e) { - return Object.keys(this.get(t, e)).length; - }), - (t.TokenStore.prototype.remove = function(t, e) { - if (t) { - for (var n = this.root, i = 0; i < t.length; i++) { - if (!(t[i] in n)) return; - n = n[t[i]]; - } - delete n.docs[e]; - } - }), - (t.TokenStore.prototype.expand = function(t, e) { - var n = this.getNode(t), - i = n.docs || {}, - e = e || []; - return ( - Object.keys(i).length && e.push(t), - Object.keys(n).forEach(function(n) { - 'docs' !== n && e.concat(this.expand(t + n, e)); - }, this), - e - ); - }), - (t.TokenStore.prototype.toJSON = function() { - return { root: this.root, length: this.length }; - }), - (function(t, e) { - 'function' == typeof define && define.amd - ? define(e) - : 'object' == typeof exports - ? (module.exports = e()) - : (t.lunr = e()); - })(this, function() { - return t; - }); - })(); -var __extends = - (this && this.__extends) || - (function() { - var extendStatics = - Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && - function(d, b) { - d.__proto__ = b; - }) || - function(d, b) { - for (var p in b) b.hasOwnProperty(p) && (d[p] = b[p]); - }; - return function(d, b) { - function __() { - this.constructor = d; - } - extendStatics(d, b), - (d.prototype = - null === b - ? Object.create(b) - : ((__.prototype = b.prototype), new __())); - }; - })(), - typedoc; -!(function(typedoc) { - function registerService(constructor, name, priority) { - void 0 === priority && (priority = 0), - services.push({ - constructor: constructor, - name: name, - priority: priority, - instance: null, - }), - services.sort(function(a, b) { - return a.priority - b.priority; - }); - } - function registerComponent(constructor, selector, priority, namespace) { - void 0 === priority && (priority = 0), - void 0 === namespace && (namespace = '*'), - components.push({ - selector: selector, - constructor: constructor, - priority: priority, - namespace: namespace, - }), - components.sort(function(a, b) { - return a.priority - b.priority; - }); - } - typedoc.$html = $('html'); - var services = [], - components = []; - (typedoc.$document = $(document)), - (typedoc.$window = $(window)), - (typedoc.$body = $('body')), - (typedoc.registerService = registerService), - (typedoc.registerComponent = registerComponent), - 'undefined' != typeof Backbone && - (typedoc.Events = (function() { - var res = function() {}; - return _.extend(res.prototype, Backbone.Events), res; - })()); - var Application = (function(_super) { - function Application() { - var _this = _super.call(this) || this; - return ( - _this.createServices(), _this.createComponents(typedoc.$body), _this - ); - } - return ( - __extends(Application, _super), - (Application.prototype.createServices = function() { - _(services).forEach(function(c) { - (c.instance = new c.constructor()), (typedoc[c.name] = c.instance); - }); - }), - (Application.prototype.createComponents = function($context, namespace) { - void 0 === namespace && (namespace = 'default'); - var result = []; - return ( - _(components).forEach(function(c) { - (c.namespace != namespace && '*' != c.namespace) || - $context.find(c.selector).each(function(m, el) { - var instance, - $el = $(el); - (instance = $el.data('component')) - ? -1 == _(result).indexOf(instance) && result.push(instance) - : ((instance = new c.constructor({ el: el })), - $el.data('component', instance), - result.push(instance)); - }); - }), - result - ); - }), - Application - ); - })(typedoc.Events); - typedoc.Application = Application; -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - var FilterItem = (function() { - function FilterItem(key, value) { - (this.key = key), - (this.value = value), - (this.defaultValue = value), - this.initialize(), - window.localStorage[this.key] && - this.setValue(this.fromLocalStorage(window.localStorage[this.key])); - } - return ( - (FilterItem.prototype.initialize = function() {}), - (FilterItem.prototype.handleValueChange = function( - oldValue, - newValue, - ) {}), - (FilterItem.prototype.fromLocalStorage = function(value) { - return value; - }), - (FilterItem.prototype.toLocalStorage = function(value) { - return value; - }), - (FilterItem.prototype.setValue = function(value) { - if (this.value != value) { - var oldValue = this.value; - (this.value = value), - (window.localStorage[this.key] = this.toLocalStorage(value)), - this.handleValueChange(oldValue, value); - } - }), - FilterItem - ); - })(), - FilterItemCheckbox = (function(_super) { - function FilterItemCheckbox() { - return (null !== _super && _super.apply(this, arguments)) || this; - } - return ( - __extends(FilterItemCheckbox, _super), - (FilterItemCheckbox.prototype.initialize = function() { - var _this = this; - (this.$checkbox = $('#tsd-filter-' + this.key)), - this.$checkbox.on('change', function() { - _this.setValue(_this.$checkbox.prop('checked')); - }); - }), - (FilterItemCheckbox.prototype.handleValueChange = function( - oldValue, - newValue, - ) { - this.$checkbox.prop('checked', this.value), - typedoc.$html.toggleClass( - 'toggle-' + this.key, - this.value != this.defaultValue, - ); - }), - (FilterItemCheckbox.prototype.fromLocalStorage = function(value) { - return 'true' == value; - }), - (FilterItemCheckbox.prototype.toLocalStorage = function(value) { - return value ? 'true' : 'false'; - }), - FilterItemCheckbox - ); - })(FilterItem), - FilterItemSelect = (function(_super) { - function FilterItemSelect() { - return (null !== _super && _super.apply(this, arguments)) || this; - } - return ( - __extends(FilterItemSelect, _super), - (FilterItemSelect.prototype.initialize = function() { - var _this = this; - typedoc.$html.addClass('toggle-' + this.key + this.value), - (this.$select = $('#tsd-filter-' + this.key)), - this.$select - .on(typedoc.pointerDown + ' mouseover', function() { - _this.$select.addClass('active'); - }) - .on('mouseleave', function() { - _this.$select.removeClass('active'); - }) - .on(typedoc.pointerUp, 'li', function(e) { - _this.$select.removeClass('active'), - _this.setValue($(e.target).attr('data-value')); - }), - typedoc.$document.on(typedoc.pointerDown, function(e) { - $(e.target) - .parents() - .addBack() - .is(_this.$select) || _this.$select.removeClass('active'); - }); - }), - (FilterItemSelect.prototype.handleValueChange = function( - oldValue, - newValue, - ) { - this.$select.find('li.selected').removeClass('selected'), - this.$select.find('.tsd-select-label').text( - this.$select - .find('li[data-value="' + newValue + '"]') - .addClass('selected') - .text(), - ), - typedoc.$html.removeClass('toggle-' + oldValue), - typedoc.$html.addClass('toggle-' + newValue); - }), - FilterItemSelect - ); - })(FilterItem), - Filter = (function(_super) { - function Filter(options) { - var _this = _super.call(this, options) || this; - return ( - (_this.optionVisibility = new FilterItemSelect( - 'visibility', - 'private', - )), - (_this.optionInherited = new FilterItemCheckbox('inherited', !0)), - (_this.optionExternals = new FilterItemCheckbox('externals', !0)), - (_this.optionOnlyExported = new FilterItemCheckbox( - 'only-exported', - !1, - )), - _this - ); - } - return ( - __extends(Filter, _super), - (Filter.isSupported = function() { - try { - return void 0 !== window.localStorage; - } catch (e) { - return !1; - } - }), - Filter - ); - })(Backbone.View); - Filter.isSupported() - ? typedoc.registerComponent(Filter, '#tsd-filter') - : typedoc.$html.addClass('no-filter'); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - var MenuHighlight = (function(_super) { - function MenuHighlight(options) { - var _this = _super.call(this, options) || this; - return ( - (_this.index = 0), - _this.listenTo(typedoc.viewport, 'resize', _this.onResize), - _this.listenTo(typedoc.viewport, 'scroll', _this.onScroll), - _this.createAnchors(), - _this - ); - } - return ( - __extends(MenuHighlight, _super), - (MenuHighlight.prototype.createAnchors = function() { - var _this = this; - (this.index = 0), (this.anchors = [{ position: 0 }]); - var base = window.location.href; - -1 != base.indexOf('#') && (base = base.substr(0, base.indexOf('#'))), - this.$el.find('a').each(function(index, el) { - var href = el.href; - if ( - -1 != href.indexOf('#') && - href.substr(0, base.length) == base - ) { - var hash = href.substr(href.indexOf('#') + 1), - $anchor = $('a.tsd-anchor[name=' + hash + ']'); - 0 != $anchor.length && - _this.anchors.push({ - $link: $(el.parentNode), - $anchor: $anchor, - position: 0, - }); - } - }), - this.onResize(); - }), - (MenuHighlight.prototype.onResize = function() { - for ( - var anchor, index = 1, count = this.anchors.length; - index < count; - index++ - ) - (anchor = this.anchors[index]), - (anchor.position = anchor.$anchor.offset().top); - this.anchors.sort(function(a, b) { - return a.position - b.position; - }), - this.onScroll(typedoc.viewport.scrollTop); - }), - (MenuHighlight.prototype.onScroll = function(scrollTop) { - var anchors = this.anchors, - index = this.index, - count = anchors.length - 1; - for (scrollTop += 5; index > 0 && anchors[index].position > scrollTop; ) - index -= 1; - for (; index < count && anchors[index + 1].position < scrollTop; ) - index += 1; - this.index != index && - (this.index > 0 && - this.anchors[this.index].$link.removeClass('focus'), - (this.index = index), - this.index > 0 && this.anchors[this.index].$link.addClass('focus')); - }), - MenuHighlight - ); - })(Backbone.View); - (typedoc.MenuHighlight = MenuHighlight), - typedoc.registerComponent(MenuHighlight, '.menu-highlight'); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - var StickyMode, - hasPositionSticky = typedoc.$html.hasClass('csspositionsticky'); - !(function(StickyMode) { - (StickyMode[(StickyMode.None = 0)] = 'None'), - (StickyMode[(StickyMode.Secondary = 1)] = 'Secondary'), - (StickyMode[(StickyMode.Current = 2)] = 'Current'); - })(StickyMode || (StickyMode = {})); - var MenuSticky = (function(_super) { - function MenuSticky(options) { - var _this = _super.call(this, options) || this; - return ( - (_this.state = ''), - (_this.stickyMode = StickyMode.None), - (_this.$current = _this.$el.find('> ul.current')), - (_this.$navigation = _this.$el.parents('.menu-sticky-wrap')), - (_this.$container = _this.$el.parents('.row')), - _this.listenTo(typedoc.viewport, 'resize', _this.onResize), - hasPositionSticky || - _this.listenTo(typedoc.viewport, 'scroll', _this.onScroll), - _this.onResize(typedoc.viewport.width, typedoc.viewport.height), - _this - ); - } - return ( - __extends(MenuSticky, _super), - (MenuSticky.prototype.setState = function(state) { - this.state != state && - ('' != this.state && this.$navigation.removeClass(this.state), - (this.state = state), - '' != this.state && this.$navigation.addClass(this.state)); - }), - (MenuSticky.prototype.onResize = function(width, height) { - (this.stickyMode = StickyMode.None), this.setState(''); - var containerTop = this.$container.offset().top, - containerHeight = this.$container.height(), - bottom = containerTop + containerHeight; - if (this.$navigation.height() < containerHeight) { - var elHeight = this.$el.height(), - elTop = this.$el.offset().top; - if (this.$current.length) { - var currentHeight = this.$current.height(), - currentTop = this.$current.offset().top; - this.$navigation.css('top', containerTop - currentTop + 20), - currentHeight < height && - ((this.stickyMode = StickyMode.Current), - (this.stickyTop = currentTop), - (this.stickyBottom = - bottom - elHeight + (currentTop - elTop) - 20)); - } - elHeight < height && - (this.$navigation.css('top', containerTop - elTop + 20), - (this.stickyMode = StickyMode.Secondary), - (this.stickyTop = elTop), - (this.stickyBottom = bottom - elHeight - 20)); - } - hasPositionSticky - ? this.stickyMode == StickyMode.Current - ? this.setState('sticky-current') - : this.stickyMode == StickyMode.Secondary - ? this.setState('sticky') - : this.setState('') - : (this.$navigation.css('left', this.$navigation.offset().left), - this.onScroll(typedoc.viewport.scrollTop)); - }), - (MenuSticky.prototype.onScroll = function(scrollTop) { - this.stickyMode == StickyMode.Current - ? scrollTop > this.stickyBottom - ? this.setState('sticky-bottom') - : this.setState( - scrollTop + 20 > this.stickyTop ? 'sticky-current' : '', - ) - : this.stickyMode == StickyMode.Secondary && - (scrollTop > this.stickyBottom - ? this.setState('sticky-bottom') - : this.setState(scrollTop + 20 > this.stickyTop ? 'sticky' : '')); - }), - MenuSticky - ); - })(Backbone.View); - (typedoc.MenuSticky = MenuSticky), - typedoc.registerComponent(MenuSticky, '.menu-sticky'); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - var search; - !(function(search) { - function createIndex() { - function batch() { - for (var cycles = 0; cycles++ < 100; ) - if ((index.add(rows[pos]), ++pos == length)) - return setLoadingState(SearchLoadingState.Ready); - setTimeout(batch, 10); - } - (index = new lunr.Index()), - index.pipeline.add(lunr.trimmer), - index.field('name', { boost: 10 }), - index.field('parent'), - index.ref('id'); - var rows = search.data.rows, - pos = 0, - length = rows.length; - batch(); - } - function loadIndex() { - loadingState == SearchLoadingState.Idle && - (setTimeout(function() { - loadingState == SearchLoadingState.Idle && - setLoadingState(SearchLoadingState.Loading); - }, 500), - void 0 !== search.data - ? createIndex() - : $.get($el.attr('data-index')) - .done(function(source) { - eval(source), createIndex(); - }) - .fail(function() { - setLoadingState(SearchLoadingState.Failure); - })); - } - function updateResults() { - if (loadingState == SearchLoadingState.Ready) { - $results.empty(); - for ( - var res = index.search(query), i = 0, c = Math.min(10, res.length); - i < c; - i++ - ) { - var row = search.data.rows[res[i].ref], - name = row.name; - row.parent && - (name = '<span class="parent">' + row.parent + '.</span>' + name), - $results.append( - '<li class="' + - row.classes + - '"><a href="' + - base + - row.url + - '" class="tsd-kind-icon">' + - name + - '</li>', - ); - } - } - } - function setLoadingState(value) { - loadingState != value && - ($el.removeClass(SearchLoadingState[loadingState].toLowerCase()), - (loadingState = value), - $el.addClass(SearchLoadingState[loadingState].toLowerCase()), - value == SearchLoadingState.Ready && updateResults()); - } - function setHasFocus(value) { - hasFocus != value && - ((hasFocus = value), - $el.toggleClass('has-focus'), - value ? (setQuery(''), $field.val('')) : $field.val(query)); - } - function setQuery(value) { - (query = $.trim(value)), updateResults(); - } - function setCurrentResult(dir) { - var $current = $results.find('.current'); - if (0 == $current.length) - $results - .find(1 == dir ? 'li:first-child' : 'li:last-child') - .addClass('current'); - else { - var $rel = 1 == dir ? $current.next('li') : $current.prev('li'); - $rel.length > 0 && - ($current.removeClass('current'), $rel.addClass('current')); - } - } - function gotoCurrentResult() { - var $current = $results.find('.current'); - 0 == $current.length && ($current = $results.find('li:first-child')), - $current.length > 0 && - ((window.location.href = $current.find('a').prop('href')), - $field.blur()); - } - var SearchLoadingState; - !(function(SearchLoadingState) { - (SearchLoadingState[(SearchLoadingState.Idle = 0)] = 'Idle'), - (SearchLoadingState[(SearchLoadingState.Loading = 1)] = 'Loading'), - (SearchLoadingState[(SearchLoadingState.Ready = 2)] = 'Ready'), - (SearchLoadingState[(SearchLoadingState.Failure = 3)] = 'Failure'); - })(SearchLoadingState || (SearchLoadingState = {})); - var $el = $('#tsd-search'), - $field = $('#tsd-search-field'), - $results = $('.results'), - base = $el.attr('data-base') + '/', - query = '', - loadingState = SearchLoadingState.Idle, - hasFocus = !1, - preventPress = !1, - index; - $field - .on('focusin', function() { - setHasFocus(!0), loadIndex(); - }) - .on('focusout', function() { - setTimeout(function() { - return setHasFocus(!1); - }, 100); - }) - .on('input', function() { - setQuery($.trim($field.val())); - }) - .on('keydown', function(e) { - 13 == e.keyCode || 27 == e.keyCode || 38 == e.keyCode || 40 == e.keyCode - ? ((preventPress = !0), - e.preventDefault(), - 13 == e.keyCode - ? gotoCurrentResult() - : 27 == e.keyCode - ? $field.blur() - : 38 == e.keyCode - ? setCurrentResult(-1) - : 40 == e.keyCode && setCurrentResult(1)) - : (preventPress = !1); - }) - .on('keypress', function(e) { - preventPress && e.preventDefault(); - }), - $('body').on('keydown', function(e) { - e.altKey || - e.ctrlKey || - e.metaKey || - (!hasFocus && e.keyCode > 47 && e.keyCode < 112 && $field.focus()); - }); - })((search = typedoc.search || (typedoc.search = {}))); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - var SignatureGroup = (function() { - function SignatureGroup($signature, $description) { - (this.$signature = $signature), (this.$description = $description); - } - return ( - (SignatureGroup.prototype.addClass = function(className) { - return ( - this.$signature.addClass(className), - this.$description.addClass(className), - this - ); - }), - (SignatureGroup.prototype.removeClass = function(className) { - return ( - this.$signature.removeClass(className), - this.$description.removeClass(className), - this - ); - }), - SignatureGroup - ); - })(), - Signature = (function(_super) { - function Signature(options) { - var _this = _super.call(this, options) || this; - return ( - (_this.index = -1), - _this.createGroups(), - _this.groups && - (_this.$el - .addClass('active') - .on('touchstart', '.tsd-signature', function(event) { - return _this.onClick(event); - }) - .on('click', '.tsd-signature', function(event) { - return _this.onClick(event); - }), - _this.$container.addClass('active'), - _this.setIndex(0)), - _this - ); - } - return ( - __extends(Signature, _super), - (Signature.prototype.setIndex = function(index) { - if ( - (index < 0 && (index = 0), - index > this.groups.length - 1 && (index = this.groups.length - 1), - this.index != index) - ) { - var to = this.groups[index]; - if (this.index > -1) { - var from = this.groups[this.index]; - typedoc.animateHeight(this.$container, function() { - from.removeClass('current').addClass('fade-out'), - to.addClass('current fade-in'), - typedoc.viewport.triggerResize(); - }), - setTimeout(function() { - from.removeClass('fade-out'), to.removeClass('fade-in'); - }, 300); - } else to.addClass('current'), typedoc.viewport.triggerResize(); - this.index = index; - } - }), - (Signature.prototype.createGroups = function() { - var _this = this, - $signatures = this.$el.find('> .tsd-signature'); - if (!($signatures.length < 2)) { - this.$container = this.$el.siblings('.tsd-descriptions'); - var $descriptions = this.$container.find('> .tsd-description'); - (this.groups = []), - $signatures.each(function(index, el) { - _this.groups.push( - new SignatureGroup($(el), $descriptions.eq(index)), - ); - }); - } - }), - (Signature.prototype.onClick = function(e) { - var _this = this; - e.preventDefault(), - _(this.groups).forEach(function(group, index) { - group.$signature.is(e.currentTarget) && _this.setIndex(index); - }); - }), - Signature - ); - })(Backbone.View); - typedoc.registerComponent(Signature, '.tsd-signatures'); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - var Toggle = (function(_super) { - function Toggle(options) { - var _this = _super.call(this, options) || this; - return ( - (_this.className = _this.$el.attr('data-toggle')), - _this.$el.on(typedoc.pointerUp, function(e) { - return _this.onPointerUp(e); - }), - _this.$el.on('click', function(e) { - return e.preventDefault(); - }), - typedoc.$document.on(typedoc.pointerDown, function(e) { - return _this.onDocumentPointerDown(e); - }), - typedoc.$document.on(typedoc.pointerUp, function(e) { - return _this.onDocumentPointerUp(e); - }), - _this - ); - } - return ( - __extends(Toggle, _super), - (Toggle.prototype.setActive = function(value) { - if (this.active != value) { - (this.active = value), - typedoc.$html.toggleClass('has-' + this.className, value), - this.$el.toggleClass('active', value); - var transition = - (this.active ? 'to-has-' : 'from-has-') + this.className; - typedoc.$html.addClass(transition), - setTimeout(function() { - return typedoc.$html.removeClass(transition); - }, 500); - } - }), - (Toggle.prototype.onPointerUp = function(event) { - typedoc.hasPointerMoved || (this.setActive(!0), event.preventDefault()); - }), - (Toggle.prototype.onDocumentPointerDown = function(e) { - if (this.active) { - var $path = $(e.target) - .parents() - .addBack(); - if ($path.hasClass('col-menu')) return; - if ($path.hasClass('tsd-filter-group')) return; - this.setActive(!1); - } - }), - (Toggle.prototype.onDocumentPointerUp = function(e) { - var _this = this; - if (!typedoc.hasPointerMoved && this.active) { - var $path = $(e.target) - .parents() - .addBack(); - if ($path.hasClass('col-menu')) { - var $link = $path.filter('a'); - if ($link.length) { - var href = window.location.href; - -1 != href.indexOf('#') && - (href = href.substr(0, href.indexOf('#'))), - $link.prop('href').substr(0, href.length) == href && - setTimeout(function() { - return _this.setActive(!1); - }, 250); - } - } - } - }), - Toggle - ); - })(Backbone.View); - typedoc.registerComponent(Toggle, 'a[data-toggle]'); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - var Viewport = (function(_super) { - function Viewport() { - var _this = _super.call(this) || this; - return ( - (_this.scrollTop = 0), - (_this.width = 0), - (_this.height = 0), - typedoc.$window.on( - 'scroll', - _(function() { - return _this.onScroll(); - }).throttle(10), - ), - typedoc.$window.on( - 'resize', - _(function() { - return _this.onResize(); - }).throttle(10), - ), - _this.onResize(), - _this.onScroll(), - _this - ); - } - return ( - __extends(Viewport, _super), - (Viewport.prototype.triggerResize = function() { - this.trigger('resize', this.width, this.height); - }), - (Viewport.prototype.onResize = function() { - (this.width = typedoc.$window.width()), - (this.height = typedoc.$window.height()), - this.trigger('resize', this.width, this.height); - }), - (Viewport.prototype.onScroll = function() { - (this.scrollTop = typedoc.$window.scrollTop()), - this.trigger('scroll', this.scrollTop); - }), - Viewport - ); - })(typedoc.Events); - (typedoc.Viewport = Viewport), typedoc.registerService(Viewport, 'viewport'); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - (typedoc.pointerDown = 'mousedown'), - (typedoc.pointerMove = 'mousemove'), - (typedoc.pointerUp = 'mouseup'), - (typedoc.pointerDownPosition = { x: 0, y: 0 }), - (typedoc.preventNextClick = !1), - (typedoc.isPointerDown = !1), - (typedoc.isPointerTouch = !1), - (typedoc.hasPointerMoved = !1), - (typedoc.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( - navigator.userAgent, - )), - typedoc.$html.addClass(typedoc.isMobile ? 'is-mobile' : 'not-mobile'), - typedoc.isMobile && - 'ontouchstart' in document.documentElement && - ((typedoc.isPointerTouch = !0), - (typedoc.pointerDown = 'touchstart'), - (typedoc.pointerMove = 'touchmove'), - (typedoc.pointerUp = 'touchend')), - typedoc.$document - .on(typedoc.pointerDown, function(e) { - (typedoc.isPointerDown = !0), (typedoc.hasPointerMoved = !1); - var t = - 'touchstart' == typedoc.pointerDown - ? e.originalEvent.targetTouches[0] - : e; - (typedoc.pointerDownPosition.x = t.pageX), - (typedoc.pointerDownPosition.y = t.pageY); - }) - .on(typedoc.pointerMove, function(e) { - if (typedoc.isPointerDown && !typedoc.hasPointerMoved) { - var t = - 'touchstart' == typedoc.pointerDown - ? e.originalEvent.targetTouches[0] - : e, - x = typedoc.pointerDownPosition.x - t.pageX, - y = typedoc.pointerDownPosition.y - t.pageY; - typedoc.hasPointerMoved = Math.sqrt(x * x + y * y) > 10; - } - }) - .on(typedoc.pointerUp, function(e) { - typedoc.isPointerDown = !1; - }) - .on('click', function(e) { - typedoc.preventNextClick && - (e.preventDefault(), - e.stopImmediatePropagation(), - (typedoc.preventNextClick = !1)); - }); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - function noTransition($el, callback) { - $el.addClass('no-transition'), - callback(), - $el.offset(), - $el.removeClass('no-transition'); - } - function animateHeight($el, callback, success) { - var to, - from = $el.height(); - noTransition($el, function() { - callback(), - $el.css('height', ''), - (to = $el.height()), - from != to && typedoc.transition && $el.css('height', from); - }), - from != to && typedoc.transition - ? ($el.css('height', to), - $el.on(typedoc.transition.endEvent, function() { - noTransition($el, function() { - $el.off(typedoc.transition.endEvent).css('height', ''), - success && success(); - }); - })) - : success && success(); - } - (typedoc.transition = (function(tuples) { - for (var name in tuples) - if (tuples.hasOwnProperty(name) && void 0 !== document.body.style[name]) - return { name: name, endEvent: tuples[name] }; - return null; - })({ - transition: 'transitionend', - OTransition: 'oTransitionEnd', - msTransition: 'msTransitionEnd', - MozTransition: 'transitionend', - WebkitTransition: 'webkitTransitionEnd', - })), - (typedoc.noTransition = noTransition), - (typedoc.animateHeight = animateHeight); -})(typedoc || (typedoc = {})); -var typedoc; -!(function(typedoc) { - typedoc.app = new typedoc.Application(); -})(typedoc || (typedoc = {})); diff --git a/packages/store/docs/assets/js/search.js b/packages/store/docs/assets/js/search.js deleted file mode 100644 index 0ff83113..00000000 --- a/packages/store/docs/assets/js/search.js +++ /dev/null @@ -1,387 +0,0 @@ -var typedoc = typedoc || {}; -typedoc.search = typedoc.search || {}; -typedoc.search.data = { - kinds: { - '64': 'Function', - '128': 'Class', - '256': 'Interface', - '1024': 'Property', - '2048': 'Method', - '65536': 'Type literal', - '4194304': 'Type alias', - }, - rows: [ - { - id: 0, - kind: 4194304, - name: 'Comparator', - url: 'globals.html#comparator', - classes: 'tsd-kind-type-alias', - }, - { - id: 1, - kind: 65536, - name: '__type', - url: 'globals.html#comparator.__type', - classes: - 'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported', - parent: 'Comparator', - }, - { - id: 2, - kind: 4194304, - name: 'Transformer', - url: 'globals.html#transformer', - classes: 'tsd-kind-type-alias tsd-has-type-parameter', - }, - { - id: 3, - kind: 65536, - name: '__type', - url: 'globals.html#transformer.__type', - classes: - 'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported', - parent: 'Transformer', - }, - { - id: 4, - kind: 4194304, - name: 'PropertySelector', - url: 'globals.html#propertyselector', - classes: 'tsd-kind-type-alias', - }, - { - id: 5, - kind: 4194304, - name: 'PathSelector', - url: 'globals.html#pathselector', - classes: 'tsd-kind-type-alias', - }, - { - id: 6, - kind: 4194304, - name: 'FunctionSelector', - url: 'globals.html#functionselector', - classes: 'tsd-kind-type-alias tsd-has-type-parameter', - }, - { - id: 7, - kind: 65536, - name: '__type', - url: 'globals.html#functionselector.__type', - classes: - 'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported', - parent: 'FunctionSelector', - }, - { - id: 8, - kind: 4194304, - name: 'Selector', - url: 'globals.html#selector', - classes: 'tsd-kind-type-alias tsd-has-type-parameter', - }, - { - id: 9, - kind: 256, - name: 'ObservableStore', - url: 'interfaces/observablestore.html', - classes: 'tsd-kind-interface tsd-has-type-parameter', - }, - { - id: 10, - kind: 1024, - name: 'select', - url: 'interfaces/observablestore.html#select', - classes: 'tsd-kind-property tsd-parent-kind-interface', - parent: 'ObservableStore', - }, - { - id: 11, - kind: 65536, - name: '__type', - url: 'interfaces/observablestore.html#select.__type-1', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported', - parent: 'ObservableStore.select', - }, - { - id: 12, - kind: 1024, - name: 'configureSubStore', - url: 'interfaces/observablestore.html#configuresubstore', - classes: 'tsd-kind-property tsd-parent-kind-interface', - parent: 'ObservableStore', - }, - { - id: 13, - kind: 65536, - name: '__type', - url: 'interfaces/observablestore.html#configuresubstore.__type', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported', - parent: 'ObservableStore.configureSubStore', - }, - { - id: 14, - kind: 1024, - name: 'dispatch', - url: 'interfaces/observablestore.html#dispatch', - classes: 'tsd-kind-property tsd-parent-kind-interface tsd-is-inherited', - parent: 'ObservableStore', - }, - { - id: 15, - kind: 2048, - name: 'getState', - url: 'interfaces/observablestore.html#getstate', - classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited', - parent: 'ObservableStore', - }, - { - id: 16, - kind: 2048, - name: 'subscribe', - url: 'interfaces/observablestore.html#subscribe', - classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited', - parent: 'ObservableStore', - }, - { - id: 17, - kind: 2048, - name: 'replaceReducer', - url: 'interfaces/observablestore.html#replacereducer', - classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited', - parent: 'ObservableStore', - }, - { - id: 18, - kind: 128, - name: 'NgRedux', - url: 'classes/ngredux.html', - classes: 'tsd-kind-class tsd-has-type-parameter', - }, - { - id: 19, - kind: 1024, - name: 'instance', - url: 'classes/ngredux.html#instance', - classes: 'tsd-kind-property tsd-parent-kind-class tsd-is-static', - parent: 'NgRedux', - }, - { - id: 20, - kind: 1024, - name: 'configureStore', - url: 'classes/ngredux.html#configurestore', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 21, - kind: 65536, - name: '__type', - url: 'classes/ngredux.html#configurestore.__type', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported', - parent: 'NgRedux.configureStore', - }, - { - id: 22, - kind: 1024, - name: 'provideStore', - url: 'classes/ngredux.html#providestore', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 23, - kind: 65536, - name: '__type', - url: 'classes/ngredux.html#providestore.__type-3', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported', - parent: 'NgRedux.provideStore', - }, - { - id: 24, - kind: 1024, - name: 'dispatch', - url: 'classes/ngredux.html#dispatch', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 25, - kind: 1024, - name: 'getState', - url: 'classes/ngredux.html#getstate', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 26, - kind: 65536, - name: '__type', - url: 'classes/ngredux.html#getstate.__type-2', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported', - parent: 'NgRedux.getState', - }, - { - id: 27, - kind: 1024, - name: 'subscribe', - url: 'classes/ngredux.html#subscribe', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 28, - kind: 65536, - name: '__type', - url: 'classes/ngredux.html#subscribe.__type-6', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported', - parent: 'NgRedux.subscribe', - }, - { - id: 29, - kind: 1024, - name: 'replaceReducer', - url: 'classes/ngredux.html#replacereducer', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 30, - kind: 65536, - name: '__type', - url: 'classes/ngredux.html#replacereducer.__type-4', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported', - parent: 'NgRedux.replaceReducer', - }, - { - id: 31, - kind: 1024, - name: 'select', - url: 'classes/ngredux.html#select', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 32, - kind: 65536, - name: '__type', - url: 'classes/ngredux.html#select.__type-5', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported', - parent: 'NgRedux.select', - }, - { - id: 33, - kind: 1024, - name: 'configureSubStore', - url: 'classes/ngredux.html#configuresubstore', - classes: 'tsd-kind-property tsd-parent-kind-class', - parent: 'NgRedux', - }, - { - id: 34, - kind: 65536, - name: '__type', - url: 'classes/ngredux.html#configuresubstore.__type-1', - classes: - 'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported', - parent: 'NgRedux.configureSubStore', - }, - { - id: 35, - kind: 128, - name: 'DevToolsExtension', - url: 'classes/devtoolsextension.html', - classes: 'tsd-kind-class', - }, - { - id: 36, - kind: 2048, - name: 'enhancer', - url: 'classes/devtoolsextension.html#enhancer', - classes: 'tsd-kind-method tsd-parent-kind-class', - parent: 'DevToolsExtension', - }, - { - id: 37, - kind: 2048, - name: 'isEnabled', - url: 'classes/devtoolsextension.html#isenabled', - classes: 'tsd-kind-method tsd-parent-kind-class', - parent: 'DevToolsExtension', - }, - { - id: 38, - kind: 64, - name: 'enableFractalReducers', - url: 'globals.html#enablefractalreducers', - classes: 'tsd-kind-function', - }, - { - id: 39, - kind: 256, - name: 'IFractalStoreOptions', - url: 'interfaces/ifractalstoreoptions.html', - classes: 'tsd-kind-interface', - }, - { - id: 40, - kind: 1024, - name: 'basePathMethodName', - url: 'interfaces/ifractalstoreoptions.html#basepathmethodname', - classes: 'tsd-kind-property tsd-parent-kind-interface', - parent: 'IFractalStoreOptions', - }, - { - id: 41, - kind: 1024, - name: 'localReducer', - url: 'interfaces/ifractalstoreoptions.html#localreducer', - classes: 'tsd-kind-property tsd-parent-kind-interface', - parent: 'IFractalStoreOptions', - }, - { - id: 42, - kind: 64, - name: 'select', - url: 'globals.html#select', - classes: 'tsd-kind-function tsd-has-type-parameter', - }, - { - id: 43, - kind: 64, - name: 'select$', - url: 'globals.html#select_', - classes: 'tsd-kind-function tsd-has-type-parameter', - }, - { - id: 44, - kind: 64, - name: 'dispatch', - url: 'globals.html#dispatch', - classes: 'tsd-kind-function', - }, - { - id: 45, - kind: 64, - name: 'WithSubStore', - url: 'globals.html#withsubstore', - classes: 'tsd-kind-function', - }, - { - id: 46, - kind: 128, - name: 'NgReduxModule', - url: 'classes/ngreduxmodule.html', - classes: 'tsd-kind-class', - }, - ], -}; diff --git a/packages/store/docs/classes/devtoolsextension.html b/packages/store/docs/classes/devtoolsextension.html deleted file mode 100644 index 8e224062..00000000 --- a/packages/store/docs/classes/devtoolsextension.html +++ /dev/null @@ -1,1126 +0,0 @@ -<!doctype html> -<html class="minimal no-js"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>DevToolsExtension | @angular-redux/store</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <style type="text/css">/*! 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: 0.67em 0; } - -h2 { font-size: 1.5em; margin: 0.83em 0; } - -h3 { font-size: 1.17em; margin: 1em 0; } - -h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } - -h5 { font-size: 0.83em; margin: 1.67em 0; } - -h6 { font-size: 0.67em; margin: 2.33em 0; } - -/** 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, 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 <jason@diamond.name> */ -.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: #008000; } - -.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: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.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: #f00; } - -.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, ul.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, ul.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, ul.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, ul.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, ul.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, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.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 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@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: #fff; -webkit-transform: translate(100%, 0); 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 { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; 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 { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; 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; -webkit-transform: none; 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 { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; 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 { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#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: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); 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 { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -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 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -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: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.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 { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; 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 li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@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: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.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 { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#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: #222; } -#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: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#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; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.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-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.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: #eee; } -.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; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; 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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; 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: #eee; } -.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 { opacity: 0.6; 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; } -.tsd-select .tsd-select-list { 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: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.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%; } -</style> -</head> -<body> -<header> - <div class="tsd-page-toolbar"> - <div class="container"> - <div class="table-wrap"> - <div class="table-cell"> - <strong><a href="../index.html">@angular-redux/store</a></strong> - </div> - <div class="table-cell" id="tsd-widgets"> - <div id="tsd-filter"> - <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> - <div class="tsd-filter-group"> - <div class="tsd-select" id="tsd-filter-visibility"> - <span class="tsd-select-label">All</span> - <ul class="tsd-select-list"> - <li data-value="public">Public</li> - <li data-value="protected">Public/Protected</li> - <li data-value="private" class="selected">All</li> - </ul> - </div> - <input type="checkbox" id="tsd-filter-inherited" checked /> - <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> - <input type="checkbox" id="tsd-filter-only-exported" /> - <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> - </div> - </div> - <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a> - </div> - </div> - </div> - </div> -</header> -<nav class="tsd-navigation secondary"> - <ul> - <li class="current tsd-kind-class"> - <a href="devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a> - <ul> - <li class=" tsd-kind-method tsd-parent-kind-class"> - <a href="devtoolsextension.html#enhancer" class="tsd-kind-icon">enhancer</a> - </li> - <li class=" tsd-kind-method tsd-parent-kind-class"> - <a href="devtoolsextension.html#isenabled" class="tsd-kind-icon">is<wbr>Enabled</a> - </li> - </ul> - </li> - <li class=" tsd-kind-class tsd-has-type-parameter"> - <a href="ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a> - </li> - <li class=" tsd-kind-class"> - <a href="ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a> - </li> - <li class=" tsd-kind-interface"> - <a href="../interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a> - </li> - <li class=" tsd-kind-interface tsd-has-type-parameter"> - <a href="../interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#selector" class="tsd-kind-icon">Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select_" class="tsd-kind-icon">select$</a> - </li> - </ul> -</nav> -<div class="container container-main"> - <div class="content-wrap"> - <section class="tsd-panel tsd-comment"> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>An angular-2-ified version of the Redux DevTools chrome extension.</p> - </div> - </div> - </section> - <section class="tsd-panel tsd-hierarchy"> - <h3>Hierarchy</h3> - <ul class="tsd-hierarchy"> - <li> - <span class="target">DevToolsExtension</span> - </li> - </ul> - </section> - <section class="tsd-panel-group tsd-index-group"> - <h2>Index</h2> - <section class="tsd-panel tsd-index-panel"> - <div class="tsd-index-content"> - <section class="tsd-index-section "> - <h3>Methods</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-method tsd-parent-kind-class"><a href="devtoolsextension.html#enhancer" class="tsd-kind-icon">enhancer</a></li> - <li class="tsd-kind-method tsd-parent-kind-class"><a href="devtoolsextension.html#isenabled" class="tsd-kind-icon">is<wbr>Enabled</a></li> - </ul> - </section> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Methods</h2> - <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> - <a name="enhancer" class="tsd-anchor"></a> - <h3>enhancer</h3> - <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> - <li class="tsd-signature tsd-kind-icon">enhancer<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/dev-tools.ts#L24">components/dev-tools.ts:24</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>A wrapper for the Chrome Extension Redux DevTools. - Makes sure state changes triggered by the extension - trigger Angular2's change detector.</p> - </div> - </div> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">Object</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> - <a name="isenabled" class="tsd-anchor"></a> - <h3>is<wbr>Enabled</h3> - <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> - <li class="tsd-signature tsd-kind-icon">is<wbr>Enabled<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/dev-tools.ts#L49">components/dev-tools.ts:49</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Returns true if the extension is installed and enabled.</p> - </div> - </div> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4> - </li> - </ul> - </section> - </section> - <footer class="with-border-bottom"> - <div class="container"> - <h2>Legend</h2> - <div class="tsd-legend-group"> - <ul class="tsd-legend"> - <li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li> - <li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li> - <li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li> - <li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li> - <li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li> - <li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li> - <li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li> - <li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li> - <li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li> - <li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li> - <li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li> - </ul> - </div> - </div> - </footer> - <div class="container tsd-generator"> - <p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p> - </div> - </div> -</div> -<script type="text/javascript"> -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&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("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){for(m=0;o=a[m++];)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;h;){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0 -}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do{h=h||".5",g/=h,n.style(c.elem,a,g+f)}while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){ -return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{ -"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r, -f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={})); -</script> -</body> -</html> \ No newline at end of file diff --git a/packages/store/docs/classes/ngredux.html b/packages/store/docs/classes/ngredux.html deleted file mode 100644 index 1a62d469..00000000 --- a/packages/store/docs/classes/ngredux.html +++ /dev/null @@ -1,1437 +0,0 @@ -<!doctype html> -<html class="minimal no-js"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>NgRedux | @angular-redux/store</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <style type="text/css">/*! 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: 0.67em 0; } - -h2 { font-size: 1.5em; margin: 0.83em 0; } - -h3 { font-size: 1.17em; margin: 1em 0; } - -h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } - -h5 { font-size: 0.83em; margin: 1.67em 0; } - -h6 { font-size: 0.67em; margin: 2.33em 0; } - -/** 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, 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 <jason@diamond.name> */ -.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: #008000; } - -.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: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.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: #f00; } - -.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, ul.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, ul.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, ul.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, ul.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, ul.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, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.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 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@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: #fff; -webkit-transform: translate(100%, 0); 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 { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; 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 { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; 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; -webkit-transform: none; 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 { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; 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 { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#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: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); 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 { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -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 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -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: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.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 { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; 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 li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@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: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.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 { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#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: #222; } -#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: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#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; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.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-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.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: #eee; } -.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; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; 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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; 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: #eee; } -.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 { opacity: 0.6; 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; } -.tsd-select .tsd-select-list { 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: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.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%; } -</style> -</head> -<body> -<header> - <div class="tsd-page-toolbar"> - <div class="container"> - <div class="table-wrap"> - <div class="table-cell"> - <strong><a href="../index.html">@angular-redux/store</a></strong> - </div> - <div class="table-cell" id="tsd-widgets"> - <div id="tsd-filter"> - <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> - <div class="tsd-filter-group"> - <div class="tsd-select" id="tsd-filter-visibility"> - <span class="tsd-select-label">All</span> - <ul class="tsd-select-list"> - <li data-value="public">Public</li> - <li data-value="protected">Public/Protected</li> - <li data-value="private" class="selected">All</li> - </ul> - </div> - <input type="checkbox" id="tsd-filter-inherited" checked /> - <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> - <input type="checkbox" id="tsd-filter-only-exported" /> - <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> - </div> - </div> - <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a> - </div> - </div> - </div> - </div> -</header> -<nav class="tsd-navigation secondary"> - <ul> - <li class=" tsd-kind-class"> - <a href="devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a> - </li> - <li class="current tsd-kind-class tsd-has-type-parameter"> - <a href="ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a> - <ul> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#configurestore" class="tsd-kind-icon">configure<wbr>Store</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#getstate" class="tsd-kind-icon">get<wbr>State</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#providestore" class="tsd-kind-icon">provide<wbr>Store</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class"> - <a href="ngredux.html#subscribe" class="tsd-kind-icon">subscribe</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"> - <a href="ngredux.html#instance" class="tsd-kind-icon">instance</a> - </li> - </ul> - </li> - <li class=" tsd-kind-class"> - <a href="ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a> - </li> - <li class=" tsd-kind-interface"> - <a href="../interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a> - </li> - <li class=" tsd-kind-interface tsd-has-type-parameter"> - <a href="../interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#selector" class="tsd-kind-icon">Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select_" class="tsd-kind-icon">select$</a> - </li> - </ul> -</nav> -<div class="container container-main"> - <div class="content-wrap"> - <section class="tsd-panel tsd-comment"> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>This is the public interface of @angular-redux/store. It wraps the global - redux store and adds a few other add on methods. It's what you'll inject - into your Angular application as a service.</p> - </div> - </div> - </section> - <section class="tsd-panel tsd-type-parameters"> - <h3>Type parameters</h3> - <ul class="tsd-type-parameters"> - <li> - <h4>RootState</h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-hierarchy"> - <h3>Hierarchy</h3> - <ul class="tsd-hierarchy"> - <li> - <span class="target">NgRedux</span> - </li> - </ul> - </section> - <section class="tsd-panel"> - <h3>Implements</h3> - <ul class="tsd-hierarchy"> - <li><a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span></li> - </ul> - </section> - <section class="tsd-panel-group tsd-index-group"> - <h2>Index</h2> - <section class="tsd-panel tsd-index-panel"> - <div class="tsd-index-content"> - <section class="tsd-index-section "> - <h3>Properties</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#configurestore" class="tsd-kind-icon">configure<wbr>Store</a></li> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a></li> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#dispatch" class="tsd-kind-icon">dispatch</a></li> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#getstate" class="tsd-kind-icon">get<wbr>State</a></li> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#providestore" class="tsd-kind-icon">provide<wbr>Store</a></li> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a></li> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#select" class="tsd-kind-icon">select</a></li> - <li class="tsd-kind-property tsd-parent-kind-class"><a href="ngredux.html#subscribe" class="tsd-kind-icon">subscribe</a></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="ngredux.html#instance" class="tsd-kind-icon">instance</a></li> - </ul> - </section> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Properties</h2> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="configurestore" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> configure<wbr>Store</h3> - <div class="tsd-signature tsd-kind-icon">configure<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L35">components/ng-redux.ts:35</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Configures a Redux store and allows NgRedux to observe and dispatch - to it.</p> - </div> - <p>This should only be called once for the lifetime of your app, for - example in the constructor of your root component.</p> - <dl class="tsd-comment-tags"> - <dt>param</dt> - <dd><p>Your app's root reducer</p> - </dd> - <dt>param</dt> - <dd><p>Your app's initial state</p> - </dd> - <dt>param</dt> - <dd><p>Optional Redux middlewares</p> - </dd> - <dt>param</dt> - <dd><p>Optional Redux store enhancers</p> - </dd> - </dl> - </div> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>rootReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span>, initState<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span>, middleware<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Middleware</span><span class="tsd-signature-symbol">[]</span>, enhancers<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">StoreEnhancer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>rootReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5>initState: <span class="tsd-signature-type">RootState</span></h5> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> middleware: <span class="tsd-signature-type">Middleware</span><span class="tsd-signature-symbol">[]</span></h5> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> enhancers: <span class="tsd-signature-type">StoreEnhancer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="configuresubstore" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> configure<wbr>Sub<wbr>Store</h3> - <div class="tsd-signature tsd-kind-icon">configure<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#configuresubstore">configureSubStore</a></p> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L65">components/ng-redux.ts:65</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><SubState><span class="tsd-signature-symbol">(</span>basePath<span class="tsd-signature-symbol">: </span><a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a>, localReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">></span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>SubState</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>basePath: <a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a></h5> - </li> - <li> - <h5>localReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">></span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="dispatch" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> dispatch</h3> - <div class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Dispatch</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></div> - <aside class="tsd-sources"> - <p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#dispatch">dispatch</a></p> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L55">components/ng-redux.ts:55</a></li> - </ul> - </aside> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="getstate" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> get<wbr>State</h3> - <div class="tsd-signature tsd-kind-icon">get<wbr>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#getstate">getState</a></p> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L56">components/ng-redux.ts:56</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">RootState</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="providestore" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> provide<wbr>Store</h3> - <div class="tsd-signature tsd-kind-icon">provide<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L52">components/ng-redux.ts:52</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Accepts a Redux store, then sets it in NgRedux and - allows NgRedux to observe and dispatch to it.</p> - </div> - <p>This should only be called once for the lifetime of your app, for - example in the constructor of your root component. If configureStore - has been used this cannot be used.</p> - <dl class="tsd-comment-tags"> - <dt>param</dt> - <dd><p>Your app's store</p> - </dd> - </dl> - </div> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>store<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Store</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>store: <span class="tsd-signature-type">Store</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="replacereducer" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> replace<wbr>Reducer</h3> - <div class="tsd-signature tsd-kind-icon">replace<wbr>Reducer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#replacereducer">replaceReducer</a></p> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L58">components/ng-redux.ts:58</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>nextReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>nextReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="select" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> select</h3> - <div class="tsd-signature tsd-kind-icon">select<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#select">select</a></p> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L61">components/ng-redux.ts:61</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><SelectedType><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">?: </span><a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span>, comparator<span class="tsd-signature-symbol">?: </span><a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>SelectedType</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> selector: <a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> - <a name="subscribe" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagAbstract">Abstract</span> subscribe</h3> - <div class="tsd-signature tsd-kind-icon">subscribe<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <p>Implementation of <a href="../interfaces/observablestore.html">ObservableStore</a>.<a href="../interfaces/observablestore.html#subscribe">subscribe</a></p> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L57">components/ng-redux.ts:57</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>listener<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Unsubscribe</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>listener: <span class="tsd-signature-type">function</span></h5> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> - </li> - </ul> - </li> - </ul> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Unsubscribe</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static"> - <a name="instance" class="tsd-anchor"></a> - <h3><span class="tsd-flag ts-flagStatic">Static</span> <span class="tsd-flag ts-flagOptional">Optional</span> instance</h3> - <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="../interfaces/observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol"> = undefined</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/ng-redux.ts#L21">components/ng-redux.ts:21</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <dl class="tsd-comment-tags"> - <dt>hidden,</dt> - <dd><p>@deprecated</p> - </dd> - </dl> - </div> - </section> - </section> - <footer class="with-border-bottom"> - <div class="container"> - <h2>Legend</h2> - <div class="tsd-legend-group"> - <ul class="tsd-legend"> - <li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li> - <li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li> - <li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li> - <li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li> - <li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li> - <li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li> - <li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li> - <li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li> - <li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li> - <li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li> - <li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li> - </ul> - </div> - </div> - </footer> - <div class="container tsd-generator"> - <p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p> - </div> - </div> -</div> -<script type="text/javascript"> -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&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("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){for(m=0;o=a[m++];)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;h;){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0 -}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do{h=h||".5",g/=h,n.style(c.elem,a,g+f)}while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){ -return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{ -"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r, -f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={})); -</script> -</body> -</html> \ No newline at end of file diff --git a/packages/store/docs/classes/ngreduxmodule.html b/packages/store/docs/classes/ngreduxmodule.html deleted file mode 100644 index 5b179173..00000000 --- a/packages/store/docs/classes/ngreduxmodule.html +++ /dev/null @@ -1,1042 +0,0 @@ -<!doctype html> -<html class="minimal no-js"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>NgReduxModule | @angular-redux/store</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <style type="text/css">/*! 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: 0.67em 0; } - -h2 { font-size: 1.5em; margin: 0.83em 0; } - -h3 { font-size: 1.17em; margin: 1em 0; } - -h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } - -h5 { font-size: 0.83em; margin: 1.67em 0; } - -h6 { font-size: 0.67em; margin: 2.33em 0; } - -/** 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, 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 <jason@diamond.name> */ -.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: #008000; } - -.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: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.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: #f00; } - -.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, ul.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, ul.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, ul.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, ul.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, ul.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, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.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 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@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: #fff; -webkit-transform: translate(100%, 0); 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 { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; 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 { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; 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; -webkit-transform: none; 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 { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; 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 { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#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: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); 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 { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -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 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -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: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.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 { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; 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 li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@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: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.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 { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#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: #222; } -#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: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#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; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.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-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.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: #eee; } -.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; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; 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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; 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: #eee; } -.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 { opacity: 0.6; 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; } -.tsd-select .tsd-select-list { 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: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.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%; } -</style> -</head> -<body> -<header> - <div class="tsd-page-toolbar"> - <div class="container"> - <div class="table-wrap"> - <div class="table-cell"> - <strong><a href="../index.html">@angular-redux/store</a></strong> - </div> - <div class="table-cell" id="tsd-widgets"> - <div id="tsd-filter"> - <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> - <div class="tsd-filter-group"> - <div class="tsd-select" id="tsd-filter-visibility"> - <span class="tsd-select-label">All</span> - <ul class="tsd-select-list"> - <li data-value="public">Public</li> - <li data-value="protected">Public/Protected</li> - <li data-value="private" class="selected">All</li> - </ul> - </div> - <input type="checkbox" id="tsd-filter-inherited" checked /> - <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> - <input type="checkbox" id="tsd-filter-only-exported" /> - <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> - </div> - </div> - <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a> - </div> - </div> - </div> - </div> -</header> -<nav class="tsd-navigation secondary"> - <ul> - <li class=" tsd-kind-class"> - <a href="devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a> - </li> - <li class=" tsd-kind-class tsd-has-type-parameter"> - <a href="ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a> - </li> - <li class="current tsd-kind-class"> - <a href="ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a> - </li> - <li class=" tsd-kind-interface"> - <a href="../interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a> - </li> - <li class=" tsd-kind-interface tsd-has-type-parameter"> - <a href="../interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#selector" class="tsd-kind-icon">Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select_" class="tsd-kind-icon">select$</a> - </li> - </ul> -</nav> -<div class="container container-main"> - <div class="content-wrap"> - <section class="tsd-panel tsd-hierarchy"> - <h3>Hierarchy</h3> - <ul class="tsd-hierarchy"> - <li> - <span class="target">NgReduxModule</span> - </li> - </ul> - </section> - <footer class="with-border-bottom"> - <div class="container"> - <h2>Legend</h2> - <div class="tsd-legend-group"> - <ul class="tsd-legend"> - <li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li> - <li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li> - <li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li> - <li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li> - <li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li> - <li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li> - <li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li> - <li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li> - <li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li> - <li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li> - <li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li> - </ul> - </div> - </div> - </footer> - <div class="container tsd-generator"> - <p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p> - </div> - </div> -</div> -<script type="text/javascript"> -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&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("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){for(m=0;o=a[m++];)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;h;){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0 -}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do{h=h||".5",g/=h,n.style(c.elem,a,g+f)}while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){ -return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{ -"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r, -f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={})); -</script> -</body> -</html> \ No newline at end of file diff --git a/packages/store/docs/globals.html b/packages/store/docs/globals.html deleted file mode 100644 index 636e367b..00000000 --- a/packages/store/docs/globals.html +++ /dev/null @@ -1,1533 +0,0 @@ -<!doctype html> -<html class="minimal no-js"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>@angular-redux/store | @angular-redux/store</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <style type="text/css">/*! 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: 0.67em 0; } - -h2 { font-size: 1.5em; margin: 0.83em 0; } - -h3 { font-size: 1.17em; margin: 1em 0; } - -h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } - -h5 { font-size: 0.83em; margin: 1.67em 0; } - -h6 { font-size: 0.67em; margin: 2.33em 0; } - -/** 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, 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 <jason@diamond.name> */ -.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: #008000; } - -.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: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.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: #f00; } - -.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, ul.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, ul.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, ul.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, ul.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, ul.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, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.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 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@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: #fff; -webkit-transform: translate(100%, 0); 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 { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; 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 { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; 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; -webkit-transform: none; 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 { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; 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 { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#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: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); 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 { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -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 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -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: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.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 { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; 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 li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@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: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.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 { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#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: #222; } -#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: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#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; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.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-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.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: #eee; } -.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; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; 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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; 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: #eee; } -.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 { opacity: 0.6; 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; } -.tsd-select .tsd-select-list { 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: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.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%; } -</style> -</head> -<body> -<header> - <div class="tsd-page-toolbar"> - <div class="container"> - <div class="table-wrap"> - <div class="table-cell"> - <strong><a href="index.html">@angular-redux/store</a></strong> - </div> - <div class="table-cell" id="tsd-widgets"> - <div id="tsd-filter"> - <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> - <div class="tsd-filter-group"> - <div class="tsd-select" id="tsd-filter-visibility"> - <span class="tsd-select-label">All</span> - <ul class="tsd-select-list"> - <li data-value="public">Public</li> - <li data-value="protected">Public/Protected</li> - <li data-value="private" class="selected">All</li> - </ul> - </div> - <input type="checkbox" id="tsd-filter-inherited" checked /> - <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> - <input type="checkbox" id="tsd-filter-only-exported" /> - <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> - </div> - </div> - <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a> - </div> - </div> - </div> - </div> -</header> -<nav class="tsd-navigation secondary"> - <ul> - <li class=" tsd-kind-class"> - <a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a> - </li> - <li class=" tsd-kind-class tsd-has-type-parameter"> - <a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a> - </li> - <li class=" tsd-kind-class"> - <a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a> - </li> - <li class=" tsd-kind-interface"> - <a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a> - </li> - <li class=" tsd-kind-interface tsd-has-type-parameter"> - <a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="globals.html#selector" class="tsd-kind-icon">Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a> - </li> - <li class=" tsd-kind-function"> - <a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-function"> - <a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-function"> - <a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="globals.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="globals.html#select_" class="tsd-kind-icon">select$</a> - </li> - </ul> -</nav> -<div class="container container-main"> - <div class="content-wrap"> - <div class="tsd-panel tsd-typography"> - <h1 id="which-version-to-use-">Which Version to use?</h1> - <h2 id="angular-5-">Angular 5+</h2> - <p>Use <code>@angular-redux/store@^7</code> - this version supports Angular 5, and also changes to using lettable operators.</p> - <p>Any new major releases will released on the v7 branch and with the <code>@latest</code> tag for final publishes. </p> - <h2 id="angular-4-or-lower">Angular 4 or lower</h2> - <p>Use <code>@angular-redux/store@^6</code> - This supports Angular 4 and earlier.</p> - <h1 id="support-for-angular-redux-store-6-">Support for <code>@angular-redux/store@6</code>?</h1> - <p>Where possible, I will be maintaining and applying any fixes / enhancements for v7 into v6 where it does not introduce a breaking change.</p> - <p>I made a few mistakes trying to publish fixes / etc to two major versions, which caused some releases to get tagged incorrectly and caused some confusion. Sorry for any confusion this has caused, and will do better on avoiding this in the future, and being more transparent with the releases that are going out.</p> - <h1 id="-angular-redux-store">@angular-redux/store</h1> - <p>Angular bindings for <a href="https://github.com/reactjs/redux">Redux</a>.</p> - <p>For Angular 1 see <a href="https://github.com/wbuchwalter/ng-redux">ng-redux</a></p> - <p><a href="https://gitter.im/angular-redux/ng2-redux?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://badges.gitter.im/angular-redux/ng2-redux.svg" alt="Join the chat at https://gitter.im/angular-redux/ng2-redux"></a> - <a href="https://github.com/angular-redux/store"><img src="https://img.shields.io/circleci/project/github/angular-redux/store.svg" alt="CircleCI"></a> - <a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/v/@angular-redux/store.svg" alt="npm version"></a> - <a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/dm/@angular-redux/store.svg" alt="downloads per month"></a></p> - <h2 id="what-is-redux-">What is Redux?</h2> - <p>Redux is a popular approach to managing state in applications. It emphasises:</p> - <ul> - <li>A single, immutable data store.</li> - <li>One-way data flow.</li> - <li>An approach to change based on pure functions and a stream of actions.</li> - </ul> - <p>You can find lots of excellent documentation here: <a href="http://redux.js.org/">Redux</a>.</p> - <h2 id="what-is-angular-redux-">What is @angular-redux?</h2> - <p>We provide a set of npm packages that help you integrate your redux store - into your Angular 2+ applications. Our approach helps you by bridging the gap - with some of Angular's advanced features, including:</p> - <ul> - <li>Change processing with RxJS observables.</li> - <li>Compile time optimizations with <code>NgModule</code> and Ahead-of-Time compilation.</li> - <li>Integration with the Angular change detector.</li> - </ul> - <h2 id="getting-started">Getting Started</h2> - <ul> - <li>I already know what Redux and RxJS are. <a href="https://github.com/angular-redux/store/blob/master/articles/quickstart.md">Give me the TL;DR</a>.</li> - <li>I'm just learning about Redux. <a href="https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md">Break it down for me</a>!</li> - <li>Talk is cheap. <a href="https://github.com/angular-redux/example-app">Show me a complete code example</a>.</li> - <li>Take me to the <a href="https://angular-redux.github.io/store">API docs</a>.</li> - </ul> - <h2 id="examples">Examples</h2> - <p>Here are some examples of the <code>angular-redux</code> family of packages in action:</p> - <ul> - <li><a href="https://github.com/angular-redux/example-app">Zoo Animals Combined Example App</a></li> - <li><a href="https://github.com/angular-redux/system-js-example">Simple SystemJS Example (Angular Quickstart)</a></li> - </ul> - <h2 id="companion-packages">Companion Packages</h2> - <ul> - <li><a href="https://github.com/angular-redux/router">Reduxify your Routing with @angular-redux/router</a></li> - <li><a href="https://github.com/angular-redux/form">Reduxify your Forms with @angular-redux/form</a></li> - </ul> - <h2 id="resources">Resources</h2> - <ul> - <li><a href="https://www.youtube.com/watch?v=s4xr2avwv3s">Using Redux with Angular - JS Toronto Meetup 2016-07-12</a></li> - <li><a href="https://egghead.io/courses/getting-started-with-redux">Getting started with Redux</a></li> - <li><a href="https://github.com/xgrommx/awesome-redux">Awesome Redux: Community Resources</a></li> - </ul> - <h2 id="in-depth-usage">In-Depth Usage</h2> - <p><code>@angular-redux/store</code> uses an approach to redux based on RxJS Observables to <code>select</code> and transform - data on its way out of the store and into your UI or side-effect handlers. Observables - are an efficient analogue to <code>reselect</code> for the RxJS-heavy Angular world.</p> - <p>Read more here: <a href="https://github.com/angular-redux/store/blob/master/articles/select-pattern.md">Select Pattern</a></p> - <p>We also have a number of 'cookbooks' for specific Angular topics:</p> - <ul> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/action-creator-service.md">Using Angular's Dependency Injector with Action Creators</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/di-middleware.md">Using Angular's Dependency Injector with Middlewares</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/epics.md">Managing Side-Effects with redux-observable Epics</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md">Using the Redux DevTools Chrome Extension</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/immutable-js.md">@angular-redux/store and ImmutableJS</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md">Strongly Typed Reducers</a></li> - </ul> - <h2 id="hacking-on-angular-redux-store">Hacking on angular-redux/store</h2> - <p>Want to hack on angular-redux/store or any of the related packages? Feel free to do so, but please test your changes before making any PRs.</p> - <p>Here's how to do that:</p> - <ol> - <li>Write unit tests. You can check that they work by running - <code>npm test</code>.</li> - <li>Run the linter. If your editor doesn't do it automatically, do it - manually with <code>npm run lint</code>.</li> - <li><p>Test your changes in a 'real world scenario'. We use the <a href="https://github.com/angular-redux/example-app">example-app</a> for this, using some npm - fakery to 'publish the package locally':</p> - </li> - <li><p>clone the example app (<code>git clone https://github.com/angular-redux/example-app.git</code>)</p> - </li> - <li>generate a 'local package' (<code>cd</code> to your <code>angular-redux/store</code> clone and run <code>npm pack</code>). This will create a <code>.tgz</code> file.</li> - <li>hook your 'local package' up to your example-app (<code>cd</code> to your example-app clone and run <code>npm install --save /path/to/the/tgz/file/from/above</code>)</li> - <li>run <code>ng serve --aot</code></li> - </ol> - <p>Please make sure your changes pass Angular's AoT compiler, because it's a bit finicky with TS syntax.</p> - </div> - <section class="tsd-panel-group tsd-index-group"> - <h2>Index</h2> - <section class="tsd-panel tsd-index-panel"> - <div class="tsd-index-content"> - <section class="tsd-index-section "> - <h3>Classes</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-class"><a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a></li> - <li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a></li> - <li class="tsd-kind-class"><a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a></li> - </ul> - </section> - <section class="tsd-index-section "> - <h3>Interfaces</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-interface"><a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a></li> - </ul> - </section> - <section class="tsd-index-section "> - <h3>Type aliases</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-type-alias"><a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a></li> - <li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a></li> - <li class="tsd-kind-type-alias"><a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a></li> - <li class="tsd-kind-type-alias"><a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a></li> - <li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#selector" class="tsd-kind-icon">Selector</a></li> - <li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a></li> - </ul> - </section> - <section class="tsd-index-section "> - <h3>Functions</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-function"><a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a></li> - <li class="tsd-kind-function"><a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a></li> - <li class="tsd-kind-function"><a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a></li> - <li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select" class="tsd-kind-icon">select</a></li> - <li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select_" class="tsd-kind-icon">select$</a></li> - </ul> - </section> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Type aliases</h2> - <section class="tsd-panel tsd-member tsd-kind-type-alias"> - <a name="comparator" class="tsd-anchor"></a> - <h3>Comparator</h3> - <div class="tsd-signature tsd-kind-icon">Comparator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L14">components/selectors.ts:14</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Custom equality checker that can be used with <code>.select</code> and <code>@select</code>. - <code>`</code>ts - const customCompare: Comparator = (x: any, y: any) => { - return x.id === y.id - }</p> - </div> - <p>@select(selector, customCompare) - <code>`</code></p> - </div> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>x: <span class="tsd-signature-type">any</span></h5> - </li> - <li> - <h5>y: <span class="tsd-signature-type">any</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"> - <a name="functionselector" class="tsd-anchor"></a> - <h3>Function<wbr>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Function<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L21">components/selectors.ts:21</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>s: <span class="tsd-signature-type">RootState</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias"> - <a name="pathselector" class="tsd-anchor"></a> - <h3>Path<wbr>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Path<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L20">components/selectors.ts:20</a></li> - </ul> - </aside> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias"> - <a name="propertyselector" class="tsd-anchor"></a> - <h3>Property<wbr>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Property<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L19">components/selectors.ts:19</a></li> - </ul> - </aside> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"> - <a name="selector" class="tsd-anchor"></a> - <h3>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Selector<span class="tsd-signature-symbol">:</span> <a href="globals.html#propertyselector" class="tsd-signature-type">PropertySelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#pathselector" class="tsd-signature-type">PathSelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#functionselector" class="tsd-signature-type">FunctionSelector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol">></span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L22">components/selectors.ts:22</a></li> - </ul> - </aside> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"> - <a name="transformer" class="tsd-anchor"></a> - <h3>Transformer</h3> - <div class="tsd-signature tsd-kind-icon">Transformer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L15">components/selectors.ts:15</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>store$<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span>, scope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">></span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>store$: <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5>scope: <span class="tsd-signature-type">any</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">></span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Functions</h2> - <section class="tsd-panel tsd-member tsd-kind-function"> - <a name="withsubstore" class="tsd-anchor"></a> - <h3>With<wbr>Sub<wbr>Store</h3> - <ul class="tsd-signatures tsd-kind-function"> - <li class="tsd-signature tsd-kind-icon">With<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ClassDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/with-sub-store.ts#L11">decorators/with-sub-store.ts:11</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Modifies the behaviour of any <code>@select</code>, <code>@select$</code>, or <code>@dispatch</code> - decorators to operate on a substore defined by the IFractalStoreOptions.</p> - </div> - <p>See: - <a href="https://github.com/angular-redux/store/blob/master/articles/fractal-store.md">https://github.com/angular-redux/store/blob/master/articles/fractal-store.md</a> - for more information about SubStores.</p> - </div> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>__namedParameters: <span class="tsd-signature-type">object</span></h5> - <ul class="tsd-parameters"> - </ul> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">ClassDecorator</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function"> - <a name="dispatch" class="tsd-anchor"></a> - <h3>dispatch</h3> - <ul class="tsd-signatures tsd-kind-function"> - <li class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/dispatch.ts#L10">decorators/dispatch.ts:10</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Auto-dispatches the return value of the decorated function.</p> - </div> - <p>Decorate a function creator method with @dispatch and its return - value will automatically be passed to ngRedux.dispatch() for you.</p> - </div> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function"> - <a name="enablefractalreducers" class="tsd-anchor"></a> - <h3>enable<wbr>Fractal<wbr>Reducers</h3> - <ul class="tsd-signatures tsd-kind-function"> - <li class="tsd-signature tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers<span class="tsd-signature-symbol">(</span>rootReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/fractal-reducer-map.ts#L19">components/fractal-reducer-map.ts:19</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - </div> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>rootReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></h5> - <div class="tsd-comment tsd-typography"> - <p>Call this on your root reducer to enable SubStore - functionality for pre-configured stores (e.g. using NgRedux.provideStore()). - NgRedux.configureStore - does it for you under the hood.</p> - </div> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>state<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>state: <span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5> - </li> - <li> - <h5>action: <span class="tsd-signature-type">A</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4> - </li> - </ul> - </li> - </ul> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter"> - <a name="select" class="tsd-anchor"></a> - <h3>select</h3> - <ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter"> - <li class="tsd-signature tsd-kind-icon">select<T><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">?: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L23">decorators/select.ts:23</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Selects an observable from the store, and attaches it to the decorated - property.</p> - </div> - <pre><code class="lang-ts"> <span class="hljs-keyword">import</span> { select } <span class="hljs-keyword">from</span> <span class="hljs-string">'@angular-redux/store'</span>; - - <span class="hljs-keyword">class</span> SomeClass { - <span class="hljs-meta">@select</span>([<span class="hljs-string">'foo'</span>,<span class="hljs-string">'bar'</span>]) foo$: Observable<<span class="hljs-built_in">string</span>> -} -</code></pre> - </div> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>T</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span></h5> - <div class="tsd-comment tsd-typography"> - <p>A selector function, property name string, or property name path - (array of strings/array indices) that locates the store data to be - selected</p> - </div> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5> - <div class="tsd-comment tsd-typography"> - <p>Function used to determine if this selector has changed.</p> - </div> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter"> - <a name="select_" class="tsd-anchor"></a> - <h3>select$</h3> - <ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter"> - <li class="tsd-signature tsd-kind-icon">select$<T><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span>, transformer<span class="tsd-signature-symbol">: </span><a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L60">decorators/select.ts:60</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Selects an observable using the given path selector, and runs it through the - given transformer function. A transformer function takes the store - observable as an input and returns a derived observable from it. That derived - observable is run through distinctUntilChanges with the given optional - comparator and attached to the store property.</p> - </div> - <p>Think of a Transformer as a FunctionSelector that operates on observables - instead of values.</p> - <pre><code class="lang-ts"><span class="hljs-keyword">import</span> { select$ } <span class="hljs-keyword">from</span> <span class="hljs-string">'angular-redux/store'</span>; - -<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> debounceAndTriple = obs$ => obs$ - .debounce(<span class="hljs-number">300</span>) - .map(<span class="hljs-function"><span class="hljs-params">x</span> =></span> <span class="hljs-number">3</span> * x); - -<span class="hljs-keyword">class</span> Foo { - <span class="hljs-meta">@select</span>$([<span class="hljs-string">'foo'</span>, <span class="hljs-string">'bar'</span>], debounceAndTriple) - readonly debouncedFooBar$: Observable<<span class="hljs-built_in">number</span>>; -} -</code></pre> - </div> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>T</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5>transformer: <a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4> - </li> - </ul> - </section> - </section> - <footer class="with-border-bottom"> - <div class="container"> - <h2>Legend</h2> - <div class="tsd-legend-group"> - <ul class="tsd-legend"> - <li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li> - <li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li> - <li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li> - <li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li> - <li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li> - <li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li> - <li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li> - <li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li> - <li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li> - <li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li> - <li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li> - </ul> - </div> - </div> - </footer> - <div class="container tsd-generator"> - <p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p> - </div> - </div> -</div> -<script type="text/javascript"> -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&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("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){for(m=0;o=a[m++];)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;h;){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0 -}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do{h=h||".5",g/=h,n.style(c.elem,a,g+f)}while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){ -return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{ -"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r, -f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={})); -</script> -</body> -</html> \ No newline at end of file diff --git a/packages/store/docs/index.html b/packages/store/docs/index.html deleted file mode 100644 index f641c6cd..00000000 --- a/packages/store/docs/index.html +++ /dev/null @@ -1,1534 +0,0 @@ -<!doctype html> -<html class="minimal no-js"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>@angular-redux/store | @angular-redux/store</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <style type="text/css">/*! 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: 0.67em 0; } - -h2 { font-size: 1.5em; margin: 0.83em 0; } - -h3 { font-size: 1.17em; margin: 1em 0; } - -h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } - -h5 { font-size: 0.83em; margin: 1.67em 0; } - -h6 { font-size: 0.67em; margin: 2.33em 0; } - -/** 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, 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 <jason@diamond.name> */ -.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: #008000; } - -.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: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.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: #f00; } - -.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, ul.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, ul.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, ul.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, ul.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, ul.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, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.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 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADMCAYAAAB0ip8fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAJLFJREFUeNrsnQ+sXUWdx+e9PnFbumFDrCmpqRZhdV3EurI1mrLPAI1t7ILIGkFX2y6EBqKugejq6mLLwkpgTTASTAnYV0iKWdQGgqEraZdnX2RF2C2srBKJha4NzbYQSUrZ16S+nd+7M+/OmTt/fr+Zufecd+7vl0xv773nft7vzDnfM3PmnO+ZsZmZGcHRiYvvz2c8dEV78uDojRt2vK0ReYzBP98ZSfvxNYbmSzB27NiRxNiwYUP2Tl96R29KHiXqtCn7x1N3pUHed/VMUUYTYpSPoRwc2fFuWR6Q5beyzKjXB9TnsVgqy2Iqwyfc5bLcKcuLCgKv29Tn2GgD45OyXCDLCs6DGY44RZavyvJDWfbK8kFZRtTro+pz+H6B57efUP//WyrDJdw1sjwLvRQjeXi9Wn2+BrFC850BlfSgLKer/z8z5Hkwwx3flGVclvfC2YAsB9Xn8HqX+hy+v93x21tleV6JkswYdRx9HlBNtysWq++XR45g853xZSWWhzgPZni+Xw1DGbJ8XJZjnmWOqe8vVsubv10iy8JUhi3cL8pyWuQoc5pazhfznbEMBg/V0Y/zYIaPAa30bbK8GmG8qpa7xvrtzhyGLdxLkecFlyZ+Nx8Ya9T5xyTnwYzActB93YVk7FLLm799IodhC3cJErIk8bv5wFiqXo9wHswILLdEbRtM2NtwifFZEmPM8eUyJCT0HZphXt9bNJHGqFyrPGVD7roctip3oPVhXP/NykNzLhMF6lRsaMT+sWpbffupvv57CYwWvvGtppAOIcV/xCHCZIbd4j6EVP9Did8J1fV7vyxvqZnhWw6G4E+obkmd9UHJo+l12sY8JtWAESYuVsubv12Vw7CFe1tgdMsc5bot8H2McbkaTfuZ6Fw3+5nV/x8Uw7cucPS72Rg4qKs+KHk0vU7bmIceNFwcyWOxWu471m8/kcOwhXtAlo+J8ND0x9RyvogxoAv4PXXEG1Gv36uBEVqXm9VI3pqa6wObx3yo07blMSW6N0iELin9UC03Zf32mCpJDNcNGLDAuaJz8fewsRJ3qc8fRTTrIYYeeLnNOPItrYERWpeTsqyX5XVV3ltTfWDzmA912sY8Pic6o8P/KTo3bSw1fne1+vwJtZwdX5BlpSw3pjBGwB1Uw03krju2RxZN7Mhm/KA7OEUKuLm/pCuHyHKuC/FPOxmXnciv0+MbNzRi/1i1beAmA2ceanDKDBAg3AG1WgnusGodoce0P/I3lqle1VkUxsggbX3GxtN/FFqTh3Uu1yBSMUY7nQzT1UKNQdvpjL/nXJdE4VYYmHz6WaeD3j9KhCFuZx4O4Q48xmr6u7tlWWtUxu6aGMmiG0R9YPIxxN/IOq1x/+hbHjdueCEJVtLLO5baTXZ1hwixrkDu60pvpRoN7OsK5NPIOm1jHk0w02NaXOiDH8r5I/LgsEwK/FBOV0d255bJLtuhWLetDUb6kgcQNtKXNdI35QkYISM9nCQ/JjqG3sdE1d2AFexqWWYZ8ArvEwS7WpZZBrzCe8HB0axohJFeC3af6F5wHlfvUQI2BNvDwArYEGwPgyhgNtKXy4MZ1ajPSP/OjVLuy72CtaMi4FfmPL9BwToZPgF7BOtkIARsG6UPinwDO5bRpjyY4Q6XkV5zcoz0UcboH8ou+5/8jRBSwPukgMcxhygp2PF/FxP7HhffrXyewrA/P+uss/adeuqpKMbLL788PjU1tS9wJLWN0ueL7hMGUg3sWEab8mCGu2fqMsHvM36TaqSPMua6yoaAdQvsEpuQYhMg2JfFCz3fl2AsXrxYnH322SBgIQXsE6yQghX79u0TR48e9W0Yl1H6oLVxUgzsGEab8mCGZ9xMuE3wyy3hpRjpo4xRjPhiYusHwyVgpGB1aAP0iFFcGwdjYKcy2pQHM/yna9oEP2MUl/AwRnoSYywmvn/b9XPx+NM/ShpqK8HQAn7sscdmBUuIJUaFYJYzR/kgjmQw2pQHM/yfHzHEHwqMkZ7EiF7H/f0bprPHykMM8/pe6DrvyZMnQyPQxlhdj+kbXv9RFlcTvVPgjPRUhl3haEbESI/OI2CkRzEiRvqB1UfESD+wPCJGejgfvlCWRQ7G/QJnpCcx6ngg+qxB+SNiywiUHMZHP/rRESieZR4ydnw4V3yTsTF0MZfT4TKwUxmUPDYLvJGeyiiRR4k6bWMepgle2/OOG0LTRQickZ7EqEO4l0vBxozSUYYULMVs/SZr4wijsrBGegqDkgfVSE9hlMijRJ22MQ/bBH/cEp4wRqexRno0wxTuh0TV7BuKKbW8HVGGFG3MoBxlSNGmmK31xjE3LNVIT2Fg80gx0lMYJfIoUadty8NlpNfCMwVHNdKjGKNW831+RDhasOdbTf9snPd1MSnL+QjxeQ3K73nPeyZlyWJY3U3TKP0mkW+kxzKweYTWBZtHifrod522MQ+Xkf64yDfSRxljnr77+apbcJPoXPQFAX3NJVZXgICB8eRWJ0NHcNQLBAyMp59+OplhHFk3q0KN+4z/pzKweUwXyGO6z3mUqNM25XFC7Y/fF507oLaKqgkebpzYH/jthBogu4XKGIsMAIGAV0S6HFEB73lYrHh4ZssBh0PENCgHBbxnz54Vu3btOuBwu1QYTZkXluilRdcHIioMjAk+VqclDOwYRmz/KDHVJYbhcBDFtst+JbCUOJTCGEMekbLi736+2maQjdLXXXddNqOE2PoUbKSfR3k0wkh/4x/HFLNanggXd9KxkR6xLmykb2YeQ2OklzvgMrlDs5EemQcb6d0MNtJ3o69GerkDrpZllgGv8D5BsGyk52h6tMNIbwi2h4EVMBvpG5kHM6pRn5H+wjOFWLLIK1g7KgJ+/ehBjGCdDJ+A+2ykPyryDexYRpvyYIY7XEb6RSLfSB9ljL75VCEuersQUsD7pIBRtx5KwY7/z08m9h2crBrpUxj253020t8oujeTpxrYsYw25cEMd8/UZYJfI7pGgVQjfZQx11U2BKxbYJfYhBSbAMEeP/JCz/clGH020h+1Nk6KgR3DaFMezPCMmwm3CX6RJbwUI32UMeYT3/++Jvtlh4U4crwjtqP/vdcpNFeUYGgBHzt2TLz00kvitddemxXsL3/5S4yJHuJS4/zQtXH0TeWw3Oeso502sN+ayGhTHsxwM6BX+CX1/ys8wtOGgV2q92T+9gvqXDqJMRYT3yOTPxfPTaaZ4EswChjpdyKXM0f5II5kMNqUBzP8n2t/bOwCHsZIT2JEr+OOnsw30ocY5jXL0LXUDCM93HH1ISGsR1J2YkbgjPRUhl3haEbESI/OI2CkRzEiRvqB1UfESD+wPCJG+hVqwNZ1PjwicEZ6EqM2I/07LtsyAiWHgTTSrxDVZ/fYz/bBGOmpDEoesLGwRnoqo0QeJeq0jXmYJngQv/mcKvs5VhgjPYlRi5FeCnbQRnr7wVvCGLHDGukpDEoeVCM9hVEijxJ12sY8bBO8/ZA5YYxOY430aMbAjfRStHUZ6fXGMTcs1UhPYWDzSDHSUxgl8ihRp23Lw2Wk18IzBUc10qMYRY30V5wjJmVpspF+ucg30mMZ2DxC64LNo0R99LtO25iHy0h/UOQb6aOMvhjpQcDAuP8XbKQn5MFG+vmXRzuN9FrA/7pXrHju+1sOpBjH2UhPDjbSB4KN9ISY+Dwb6SPBRvp5lEcjjPT3/1dkiSWrxTsuYyN9n8XPRvp5lMfQGelzWjQ20qetDxvp2UjPRnoODnewkd4hWDbSs5G+qQw20kcE62TwjPQ8m7wY1hnph8xIzzPSM6MUoxkz0g+JkZ5npGdGKUazZqR3iS8mtn4weEZ6npG+4YxmzkjfIiM9z0iflwcz/J83d0Z6NtKzkZ6N9GykF4KN9Gykb0ce9Rrp4ZZHddvjmfIVFjrTc/Txtpi6IBlOI/1lJ3boo/yZ+/fvjzLYSM9G+przaIaRXgpuXL1e4PmxGU4jPYYRM9JL0Y6rVy+DjfRspBdspJ+N7bJcqQZENkrhbfWIJmSkxzL0wIvLoFxhSPGmMOzuJhvp8/MoUadtzKNWIz0I5a9kgTPuV9T594tSeFNXvHu2H64NvSEjPYWhYxrDkOKdWrlyJZbhO7Kykb5MHiXqtE151Gqkv0d07sh4UC30gIJMSOGdPL1zrhnz5EYZCCO9lyHFCy3PmWykRwUb6QPRNiP9JtXiHVZHgQnVTRMCb6T3MghGei+DjfRR8bORfkB5NMJIb7Wa5mvnjP20vxbL/zJ0qNkiYgxHVAzKMKKcyygRbKRnIz0mj0YY6VeeiCYRNNJjdlS5osvkUSpgpEd159hIn7A+bKQfXiP9iyLRSC9XcrUsswx4hfdUhmHze5GN9BwNjUYZ6e9V55iL1Ou9WAEbgu1hYAVsCLaHwUZ6NsE3hFGbkX7MEuxNKmG4tnSfMUA1od5/WgkJrjPBMPiULVibIbvIcwz5/RxD/n+WIb+fsgVrM2S3bY4hv59jyP/PMuT3vgenrxHVi9t6Q12txPAx4b7et0B0L3rD/aHPJDDalAcz3AFG+neIzvV100+rTfA7FR9aVfta7q1KU19NYZgtLtw1AtdLb7ZEq+Ok+vxmtZzLqlNhGKIVajSOzDBEq8+9MAy9AUyjNFyne934PsXATmG0KQ9muHumtgkeWuqFxjIpRnoUw+4qX6uOAPDYjo1G87xAvX9WfX9toELmGLJV3SjLAtUaL4D3VIZsVTfKskC1xgvgPZJhG6Xh6GXfhUU1sGMZbcqDGZ5xM9Frgr9a9N7zTDXSoxi2cKFLfLbo3MlxgxKI+XqL+n7CVxuyVe1hSMH2MNRyvhHNHoYUbA9DLecLlwH6KdUl2R1YzmVgpzLalAcz3GGa4CsD0KJzm+Ja4zOMkZ7EcPlxT1rntHD/8CZP99kn3pPWOe0cw+4+B8R70jqnnWPY3WdP+AzQcDvlOlUxKwXOwE5ltCkPZvh/7/P7wunNI+ogsF/gjPQkRshIrwW8PdTCIgW8HVpYuAZmXwcz37vuSDEEvB1aWLguaV+bjBjpXRVyr9ooQuCM9FSGGSRGxEiPziNgpEcxIkb6gdVHxEg/sDwiRnqX+D8juvcYY4z0JEYdRnozRvrIcJmoYWM8KctHAsu5DOxUBiWP2YcCCJyRnsookUeJOm1jHqYJ3gwQ2nmymM9qwhjpSQxbuOaAlC/0QJUzzAGpQMDO6DVKmwNSqQxRNUpDwD3QPxWda6HmiB3WSE9hUPKgGukpjBJ5lKjTNuZhm+Ah4DZduP56wBqdxhrp0Qx7RvorHSPKwjGyfKXwz0h/pT2ibDEgYjPSX2mPKBMZQvQape92DLNTjfQUBjaPFCM9hVEijxJ12rY8XEb6q0TvJSWqkR7FcM1Iv9kSsLAEu1l4ZqSX56iTslQY6hKQMC4F6YEXp0FZnsdOylJhqEtAwrgUFGRY3U3TKK03SI6RHsvA5hFaF2weJeqj33XaxjxcRnr9uxwjfZQx8g8Tbw11RaMz0ocsTlKsPobLFDniYkmxkhg/OGWDSInSN/cTWTMFzv+dDMt5lcQ4vjGtTjNMBs48Vm0buMnAmYcanLLPjb+q9lHTBH+z8BvpdSxTvaqzKIyQcHUEZ6THeBOlgFfI5Q4YI8i6QkyD8kiIJQW8QrbEppHeycAYx30xaFuf8fec65Io3AoDk08/65QShrideZQw9GPCELczD4dwBx4DmZEeRGt9RDZKg2hzGSVFVzjYSD+P8miakX6QwTPSI9aFjfTNzGNoZqTXRvrUI5XqzrGRPmF92EjPRno20nNwuION9A7BspGejfRNZbCR3hSsYCN90/JghjvYSO9jsJGejfQNZbCRPsRgIz0b6RvKYCO9Y0Szh8FG+tryYIY72EjvES8b6ZuRBzP8v2cjvVo+JGA20hPyYCN92TzYSF8NNtL7DdsPCzbSNzmPWo30psnAZyaYscSxwOi62qLxMmRrOmK0ruNqOHyV6ut/6e1i62SMIVvcEaMl6GHAilnuIFi5n6gTffA5ftsxYge2rgPWHUtwXe1fZHmJwgjsJCHGGepyQM+6EPJwMi47sWMyN4/jGzdQGJX6gLuePHdMkfNYtW0kOQ+468lzxxQ5D9na6jz+QJb/U43f79Vn4On9nGN0+hnVek4Zo8rQGfpKKmPUOmGGAA/sqSLNSI9hQIQMyiUYG9XrRaqSDgqa2fpbsnw4k4HNI2TYxuZxuEB9HO5znbYtj8vV6yajAaMY6W/KYThnpJflDlneLLrzdZqC9RnpgwykkT7IQBrpbcaN6gT/KWODxMzWg2SUWJemMJpSH4PO47tKYEuM38WM9P+cw/DOSK/U/bDR+m0WxBnpPQwd06UZspscYpyHPGeuizHdIoYY0jx2q1PL2Iz02Qx9jgtHkLNEdyb451WTfVJEjPTWkczLiBnp5TnuSIyBMdJL8XoZMQeQcY4bygMb0TwQRnpKHj0MeY4bZGgHUKhO5TlukBEztxvnuFFGyEgvz3GDecRmmjfOcaOMkJFenuOO9Hv/wPx4IDPSE4z0XgbBSB9aF5G7LgTxU/Igr4tD/CXqo5Y6bVMekUc5peYhfC2uN87Y+ELw+5cm3hb9I3plfF5G2dpGGY7WwRmhZ04RRNfXSHwuFSkwz5qK1SnmWVOEFjfK8C2LedYUocWNMnzLNuGRNXPCvVNEH+QTNNJjngMkN8gyuVyWGV8b6WPLNcXAzkZ6NtL3M/pqpJcba7Usswx4hfcJgmUjPUfTo1FG+j2ic3/yIvW6BytgQ7A9DKyADcH2MNhIzyb4hjAaZ6S/Qy34RdVVhh0HriXBRWivkV4JEsWQy84yZFcoZKQPMthIzyZ4wUb6ioEdBANzmCxRK7FEvb9D4E3wdTL0BjCN0nA3yvtF966UFAM7hdGmPJjh7pnaJng915C+AyvFSI9i+Iz0v1NHE/jBW9TrN9XnWBP8HEO2qtkM2apSGbZRekq11mbrTDWwYxltyoMZnnEz0WuCX60aE1OkVCM9iuEz0i9UC9+pdp471fuFImKklyLtYchucQ9DLecb0exhKCN9hYE00sMR9CnVLRHq9SnjyIoxsFMZbcqDGe4wTfCwP4L5/dPq/afVe91qYoz0JIYt3O1G10A/gWKr6D75QncxtgcGplAMtZxvYArFUMv5Qt/zCSf551kb5jz1ubmcOconRNW4TGW0KQ9m+H+v/bEwPeeTluieVJ/b29D8bTLDNar8K0OgE0ZLvNz6PhRzDN2yqtceBlzf08XH0C2reu1haHO9dc2SUiFmHE7cML4gMQJGelIewLGuB5MYhes0meHZPwaeB1z/hXLJ9Isi8YAaMtKTGbZw4Tascw1hbDdaYi2Uc9Vyvq5yhaFbVvX6K9X1O01UrUx2V7nC0C2rekUxRNcoHeuCYIz0VAYljycEfkZ6KqNEHiXqtI15mCb4WHcbY6QnMVwz0j9vCNQM/f55EZiRXgo0xrhcVUhwRvpchuidcXy12iDmST91Rnosg5JHyoz0WEaJPErUaRvzcM0mP6XEZg5wUWekRzF8M9JrgW4yWmItJNSM9JqhWmDdEj8v4gblHoZqgXVLjGFA2DOOL1RdIHOYnTojPYWBzSNlRnoKo0QeJeq0bXm4ZqR/XXVvzUtK1BnpUQzfjPRTwj0j/ZQIzEgvxTkpS4WhWmDdElNnpJ9l8Iz0PCN9Q/Oob0b6gMkANSN9yGQgxUqaTd7F4hnp8xg8I31LZ6RHuIOCRnqkO2iFXO5AzozjPCM9eifjGekzg2ek74qbZ6QPB89IP4/yaMSM9NijmDwKLZNdjixPrezqLHti8ywjZ8Zx7Q/mGekRjBJ51BA8I31uiysFq906q+X/Z88xpYCniF2POYYUbxLDcA3Nneu6XEE8I311fdhIP2RGehCbLI+J6sTSs35Y9TlKsLkMzwTXc75cwcFRf9RvpHeI7WwlFPAnflF1U8eJgiUzHIIlM1Swkb5cHsyoRm1GeleLa/phwXoEt4DZ02zGoimMNeo31xgbQhuln1XfuwIq6UHR8cLC/59JYLQpD2a445uq8YDr63BXk55bV5vg36u+v93xWzDSP69ESWb4usqmH3ZOKLKfP0E4mvWNYZkNQkdS0yhtR4qBncJoUx7M6A2Xkd6OFCM9ijHqORHXXdOFpthk99c0G8RO5rMZli93TrCG2SAU2ih9oei9JjqiPsca2KmMNuXBDM+4meia4PeI3ps1ZtTnWCM9iTHqOUc1/bC22M5FDkxlMyxfri3YGEMboPd6KmSvtZzZfbIN7FRGm/JghjtME/wFHvFfoP6PMdKTGKHHs/7Kej1Xtpqm2QATfWEYZoNQLEHyU2aCp/yt+Z4HM/yfH0EyUmakDzJ8XWXTDzsnNtlqbhTdm/xjXeUoQ5uTdXF0lSsMLVjTbGAavj2mb0yFmHE4ccOkfNezXMRIj84jYKRHMQrXaTIjYqQfWB4RIz1G/DEjPYnh6ypvNFo0U2x6gAjTVfYxPqxOsqNXwi1frilYDEMbpdd6uiBrreV0uAzsVAYlDxg5xxrpqYwSeZSo0zbmYZrgd3u62/pWTYyRnsTwdZVvMFrWZx2jwpjwMeCenj8VYaN0CYY2Sj/iqZBHBN5IT2VQ8jgo8EZ6KqNEHiXqtI15mCb4dR7xrxN4Iz2J4RPu2UbLeotjVPhVhHB7GKL7DKuYUboEwzZKu4bZqUZ6CgObR4qRnsIokUeJOm1bHi4jvR0pRnoUwyfc5bpltQT7pGoJML6mHoboPsMKY5SeZTgeFEdhsJG+TB4l6rSNedRnpJ+ZmbHPTW9S3TM4wmxULdzFqpm+TYow2tpGGF8THoOyeTO4PJ9NYrCRvspgI31LjfS2cNXKwYXn65Rg7sMKNsYwuthOg7I9x6kUL5nBRno20ufGvDXSK5F+XZXUo1wPw6gQlFFa7jA9DGMnYyO9YCN9HXk0wkhfU4X03fRNaT1NgZT28yJ5fTfSI32565AtIqmbnMBYh2wRSd3kBMa6UkIEsWvBpwrYPGAMVLi+SqREwW7bUmNAghLmhfBUhjMP4gHEmUdGr2GOkVHHResjo2tcNI+M/bZv+9ioGM64W3TuA6YGDEJ8NpPRpjyYUdO2HUbhgkka7lo5SPwdPIkALtZPZTDalAczaty2mGdOnaaOAHBNCa5v3ZE4wpzFUCPMFYYavKLEner330qo0B+LzrW3SxMZbcqDGTVv29Azp06TBa4r/UZ0rjFdpV5/Iz+/ASvYXAYIVhYnQ82ZS6lQ7Wd8lPC7dxkVOp7IaFMezGjAth1FiO2DlhUPbsHaShQsmeEQ7ActO1+UYcS3jcqAO5D2EioUjMzXi86F8RRGm/JgRkO2ravFBd8SPDLlU0psJxJM8EUZSrAniEZ6HbcbJ/sQC9X5w1LkUfB6da6RwmhTHsxo0LZ1CRfOJb8vy4NSbHtEmgm+KEMKtsJAGukhPiA6M//ZAQ+e+7X63hffEJ3pDn+bwWhTHsxo0Lb13Tm1SQruFiWWd8r3z8n3C5Sn9sui6nQQqQz7Irh9vQwEKkU7x5Dvn5PvFyhf7izDvrHAugb5OPxOdJ6o90krxXvU9764RP0G7tr6vCwXJTBIeXiu3ZLysBnWdV1UHn2sUxLDvlnDuq47sDwi+2kt+xjVSA9Hhc0y8fMRA1M+Bkwe/OeiM1VnbGCqwjCM9GiG6LiZrhLd+UZn9wk1EBCLnarStmQw2pQHMxqybV3C/ZCoTixdEawsk4hkvAzRsSf9mYgb6UswdFwguhMWQ2VcS9gowJ3MZMTyGEesSyyP8QL1MT6gOuU8MvexUUcXd1K1qCCQ+4iCDTJE99EbUSO9NcH1LEO9RzOsioG4i1ihp6vzi90ZDEwesXXB5FGiPgZRp5xHgX1sLCQ+4ZjImhIBhm1QvsnHAAHnMkTH4XGPOghQj8Svqkr9ciIDk0dsXTB5lKiPQdQp51FgH6vLHQQxPSDGcjVyd1UCH+4bhQdjL85gYPOYLpDHdJ/zKFGnnEeBfazue5XXD4ABz/XZlMi+Q3SePpDDoOSxvkAe6/uYR4k65TwK7GN1CVcbo3NN3xjGKxl5Hi7AwOQRW5fDBRhiQIxB1Eeb8kjax0YmJiay1hqu8WEnTz5nemPw+1+8cSJ7K+T4df/in57K/vs/+fv3oZeNeW5/dyCezx+tCP894qNritcpJWIm+xoeXeMbu0lml3gKBhjqB3qO6xMmRfyxnStVfBTB9fMgAHlQfusTt14fnpG+7Iz0OeJLfeQNpaucM8N20xgcHK0LW7g5M2w3jWFePPcV10V1uAAOTo/FGYw25cGMBm5bW7g5M2w3jQEXy1dFDlyrRO9FdbixG1waxzIYbcqDGWHGV1Sj4itfQWxbMsMUrmuG7W2iewuWEP4ZtpvGgMDasuzlTi/AaFMezAh/F/Pd7kVsWzLDFK45O7YOeHzGPtGdXFoI9wzbTWNwcAzNOa45O3ZlQE105i9Za3y2S/hvhG8Cg4NjaIQbmkAZmnZ4+txK9d43IW9TGBwcrQ7zOq4WwSHHcnBXx2dEd/Ihn7iSGI5ZzzMY58zrDVLiJhCTc+WytN9Xt8mG2urDvP67alt926Vy/bcBcweZLa45O7YZIJLzZPmR8Zk9w3YKA4T5lj4x5lPA+sLM5yMtYDSlPtqUR1S45uzYOsBiBNdOzQmCXTNsUxkhg3IJxnyKy0V8Bvb5wmhKfbQpj6hwXTNs24/S8M2wTWFAUGf6pjKEp6vtikOO7n4ug5KHb+bzIwUYYsCMftZHU/NYG+GsRexjZIZ9A0bODNtYhv5/zkzfGMZVIj7h0mHR63/cqcqyDAY1D9e6UPMoUR/9qtM257FdhO962o7Yx8gM22RwQnRme4fHosIthVtFdXbsj4v4DNsxxl1quek+M8CCdUZCLwRa9k8ZR8MURkoe0wXymO5DHiXqlPMovI/53EH7lUhzAsMwZ/ouwijt8kkNTB6OEeRYfWCiwsBY8hwOogqjhJ0Ow3A4iCp5lJimFcNwOIgqeZR0+aTGWAmvJZYRm02euJMVn7W8RtE714Uofp6Rfh7kUUr0rZ2RPiUGbaSPrQsxn0bWKedRjXlppB9E6z5sRvrY+rCRvp1G+rGcirXPW0owUna0QT1ahYOjKdHmGenZSF8mD2Y0cNu6hDuDKLFoAoON9GXyYEaYUbuRvtIdV91o/TzZ9er9jZQufc0M+2I5PB3+dcRypxdgtCkPZoQZpgnefuCDEHQjPYrhEi7c4ADT/p20Pj+pPp9CiKYpDDPgpg2Ye+hgRvebGcwIheuBD31huIQbm7oSM7VlUxh2wHAtPK8q53ocM5gRCtcDH4oz2jw45Qvw9ML1uf3MYEafGPYDH4ozxupWkXkJKfXWuuolpHMwFXJvgUrtC4N4DdebB8FI72QQjfR9qw+ikb4veYyMniL+4+43dpd4wxkY8X+mwAHEyxi2Fhc2xpOyfKRBjFTDdhMZTamPYnlI0VLzcD3wQZRm1CXcEiZ4KgNms/+pLCsy8u4HI8Ww3VRGU+qjSB5StNQ8XA98oAaKERPuAus1JVwMykzfqQzbvHy36B1mdy13pACDkkeKkR7LEANm9LM+BpqHFG2Kkd71wAeqkR7FCAn3TtGdgft29Z4aPkbMoFyCwUb6MnmUqNM259EII70Z1xboEocY031msJG+TB4l6nRe5QGDUU3fx+oeVS5uHGcjPRvpQ4FhVEaQHXk0wkg/yI1jbBivQTm2o7GR3it+NtLPgzzYSB9hUK6HmgIp7edF8vpupEfaJdcRW0TyQRzJCOZB8dT6WtgQw+gqB/Og+HJNwZbw8w5UuCVa9YLe26WIwQlXmLM4pDKceRAPIM48MnoNc4yMOi5aHxn7S1YeM78/UWFkdNH7to8N4y2PEDD0f0rC7+AC/WczGW3Kgxk1bdthFC7cOAc+S6oL5N2ic+/oVAajTXkwo8ZtO2zChWvAYJvam1ChP5blC7JcmshoUx7MqHnbjg6ZaPUk2I8Sfvcuo0LHExltyoMZDdi2wyLcbxuV8TrhaAgVukeW62VZnchoUx7MaMi2HQbh3m6c7EMsVOcPS5FHwevVuUYKo015MKNB27btwv2A6Lg+7ICHdf1afe+Lb4jOExF+m8FoUx7MaNC2HWu5cB+X5Z2y3CrLJ63v7lHf++IS9Rt4vtXnZbkogUHKw3PtlpSHzbCu66LysG/WsK7r5tQpiWHfrGFd1x1YHvbNGtZ13Vr2sWHoKsNN3LZV6jtqICAWO1WlbclgtCkPZjRk2w7L4NQFouu1hMqgOJ9glG8ykxHLA/NQgFgelAcL9JMxqPpoUx7kfWxYhKsr/C5ihZ6uzi92ZzAwecQM25g8KA8n6CdjEPXRpjyS9rFhEe5ada6wOeFI/KroukRSGJg8YoZtTB6UhxP0kzGI+mhTHkn72NgQiHa5Grm7KuG3cN/ohaIzx0sqA5vHdIE8pvucR4k65TwK7GPD0OLC/CybEn97h+g8cS+HQcljfYE81vcxjxJ1ynkU2MeGQbivZPz2cAEGJg9t0PYZtg8XYIgBMQZRH23KI2kf+38BBgBl/ARfytYPuAAAAABJRU5ErkJggg==); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@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: #fff; -webkit-transform: translate(100%, 0); 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 { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; 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 { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; 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; -webkit-transform: none; 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 { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; 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 { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#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: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); 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 { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -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 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -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: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.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 { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; 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 li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@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: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.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 { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#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: #222; } -#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: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#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; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.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-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.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: #eee; } -.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; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; 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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; 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: #eee; } -.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 { opacity: 0.6; 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; } -.tsd-select .tsd-select-list { 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: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.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%; } -</style> -</head> -<body> -<header> - <div class="tsd-page-toolbar"> - <div class="container"> - <div class="table-wrap"> - <div class="table-cell"> - <strong><a href="index.html">@angular-redux/store</a></strong> - </div> - <div class="table-cell" id="tsd-widgets"> - <div id="tsd-filter"> - <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> - <div class="tsd-filter-group"> - <div class="tsd-select" id="tsd-filter-visibility"> - <span class="tsd-select-label">All</span> - <ul class="tsd-select-list"> - <li data-value="public">Public</li> - <li data-value="protected">Public/Protected</li> - <li data-value="private" class="selected">All</li> - </ul> - </div> - <input type="checkbox" id="tsd-filter-inherited" checked /> - <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> - <input type="checkbox" id="tsd-filter-only-exported" /> - <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> - </div> - </div> - <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a> - </div> - </div> - </div> - </div> -</header> -<nav class="tsd-navigation secondary"> - <ul> - <li class=" tsd-kind-class"> - <a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a> - </li> - <li class=" tsd-kind-class tsd-has-type-parameter"> - <a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a> - </li> - <li class=" tsd-kind-class"> - <a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a> - </li> - <li class=" tsd-kind-interface"> - <a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a> - </li> - <li class=" tsd-kind-interface tsd-has-type-parameter"> - <a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="globals.html#selector" class="tsd-kind-icon">Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a> - </li> - <li class=" tsd-kind-function"> - <a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-function"> - <a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-function"> - <a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="globals.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="globals.html#select_" class="tsd-kind-icon">select$</a> - </li> - </ul> -</nav> -<div class="container container-main"> - <div class="content-wrap"> - <div class="tsd-panel tsd-typography"> - <h1 id="which-version-to-use-">Which Version to use?</h1> - <h2 id="angular-5-">Angular 5+</h2> - <p>Use <code>@angular-redux/store@^7</code> - this version supports Angular 5, and also changes to using lettable operators.</p> - <p>Any new major releases will released on the v7 branch and with the <code>@latest</code> tag for final publishes. </p> - <h2 id="angular-4-or-lower">Angular 4 or lower</h2> - <p>Use <code>@angular-redux/store@^6</code> - This supports Angular 4 and earlier.</p> - <h1 id="support-for-angular-redux-store-6-">Support for <code>@angular-redux/store@6</code>?</h1> - <p>Where possible, I will be maintaining and applying any fixes / enhancements for v7 into v6 where it does not introduce a breaking change.</p> - <p>I made a few mistakes trying to publish fixes / etc to two major versions, which caused some releases to get tagged incorrectly and caused some confusion. Sorry for any confusion this has caused, and will do better on avoiding this in the future, and being more transparent with the releases that are going out.</p> - <h1 id="-angular-redux-store">@angular-redux/store</h1> - <p>Angular bindings for <a href="https://github.com/reactjs/redux">Redux</a>.</p> - <p>For Angular 1 see <a href="https://github.com/wbuchwalter/ng-redux">ng-redux</a></p> - <p><a href="https://gitter.im/angular-redux/ng2-redux?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://badges.gitter.im/angular-redux/ng2-redux.svg" alt="Join the chat at https://gitter.im/angular-redux/ng2-redux"></a> - <a href="https://github.com/angular-redux/store"><img src="https://img.shields.io/circleci/project/github/angular-redux/store.svg" alt="CircleCI"></a> - <a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/v/@angular-redux/store.svg" alt="npm version"></a> - <a href="https://www.npmjs.com/package/@angular-redux/store"><img src="https://img.shields.io/npm/dm/@angular-redux/store.svg" alt="downloads per month"></a></p> - <h2 id="what-is-redux-">What is Redux?</h2> - <p>Redux is a popular approach to managing state in applications. It emphasises:</p> - <ul> - <li>A single, immutable data store.</li> - <li>One-way data flow.</li> - <li>An approach to change based on pure functions and a stream of actions.</li> - </ul> - <p>You can find lots of excellent documentation here: <a href="http://redux.js.org/">Redux</a>.</p> - <h2 id="what-is-angular-redux-">What is @angular-redux?</h2> - <p>We provide a set of npm packages that help you integrate your redux store - into your Angular 2+ applications. Our approach helps you by bridging the gap - with some of Angular's advanced features, including:</p> - <ul> - <li>Change processing with RxJS observables.</li> - <li>Compile time optimizations with <code>NgModule</code> and Ahead-of-Time compilation.</li> - <li>Integration with the Angular change detector.</li> - </ul> - <h2 id="getting-started">Getting Started</h2> - <ul> - <li>I already know what Redux and RxJS are. <a href="https://github.com/angular-redux/store/blob/master/articles/quickstart.md">Give me the TL;DR</a>.</li> - <li>I'm just learning about Redux. <a href="https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md">Break it down for me</a>!</li> - <li>Talk is cheap. <a href="https://github.com/angular-redux/example-app">Show me a complete code example</a>.</li> - <li>Take me to the <a href="https://angular-redux.github.io/store">API docs</a>.</li> - </ul> - <h2 id="examples">Examples</h2> - <p>Here are some examples of the <code>angular-redux</code> family of packages in action:</p> - <ul> - <li><a href="https://github.com/angular-redux/example-app">Zoo Animals Combined Example App</a></li> - <li><a href="https://github.com/angular-redux/system-js-example">Simple SystemJS Example (Angular Quickstart)</a></li> - </ul> - <h2 id="companion-packages">Companion Packages</h2> - <ul> - <li><a href="https://github.com/angular-redux/router">Reduxify your Routing with @angular-redux/router</a></li> - <li><a href="https://github.com/angular-redux/form">Reduxify your Forms with @angular-redux/form</a></li> - </ul> - <h2 id="resources">Resources</h2> - <ul> - <li><a href="https://www.youtube.com/watch?v=s4xr2avwv3s">Using Redux with Angular - JS Toronto Meetup 2016-07-12</a></li> - <li><a href="https://egghead.io/courses/getting-started-with-redux">Getting started with Redux</a></li> - <li><a href="https://github.com/xgrommx/awesome-redux">Awesome Redux: Community Resources</a></li> - </ul> - <h2 id="in-depth-usage">In-Depth Usage</h2> - <p><code>@angular-redux/store</code> uses an approach to redux based on RxJS Observables to <code>select</code> and transform - data on its way out of the store and into your UI or side-effect handlers. Observables - are an efficient analogue to <code>reselect</code> for the RxJS-heavy Angular world.</p> - <p>Read more here: <a href="https://github.com/angular-redux/store/blob/master/articles/select-pattern.md">Select Pattern</a></p> - <p>We also have a number of 'cookbooks' for specific Angular topics:</p> - <ul> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/action-creator-service.md">Using Angular's Dependency Injector with Action Creators</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/di-middleware.md">Using Angular's Dependency Injector with Middlewares</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/epics.md">Managing Side-Effects with redux-observable Epics</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md">Using the Redux DevTools Chrome Extension</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/immutable-js.md">@angular-redux/store and ImmutableJS</a></li> - <li><a href="https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md">Strongly Typed Reducers</a></li> - </ul> - <h2 id="hacking-on-angular-redux-store">Hacking on angular-redux/store</h2> - <p>Want to hack on angular-redux/store or any of the related packages? Feel free to do so, but please test your changes before making any PRs.</p> - <p>Here's how to do that:</p> - <ol> - <li>Write unit tests. You can check that they work by running - <code>npm test</code>.</li> - <li>Run the linter. If your editor doesn't do it automatically, do it - manually with <code>npm run lint</code>.</li> - <li><p>Test your changes in a 'real world scenario'. We use the <a href="https://github.com/angular-redux/example-app">example-app</a> for this, using some npm - fakery to 'publish the package locally':</p> - </li> - <li><p>clone the example app (<code>git clone https://github.com/angular-redux/example-app.git</code>)</p> - </li> - <li>generate a 'local package' (<code>cd</code> to your <code>angular-redux/store</code> clone and run <code>npm pack</code>). This will create a <code>.tgz</code> file.</li> - <li>hook your 'local package' up to your example-app (<code>cd</code> to your example-app clone and run <code>npm install --save /path/to/the/tgz/file/from/above</code>)</li> - <li>run <code>ng serve --aot</code></li> - </ol> - <p>Please make sure your changes pass Angular's AoT compiler, because it's a bit finicky with TS syntax.</p> - </div> - <div style="position:relative;"><a name="typedoc-main-index" class="tsd-anchor"></a></div> - <section class="tsd-panel-group tsd-index-group"> - <h2>Index</h2> - <section class="tsd-panel tsd-index-panel"> - <div class="tsd-index-content"> - <section class="tsd-index-section "> - <h3>Classes</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-class"><a href="classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a></li> - <li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a></li> - <li class="tsd-kind-class"><a href="classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a></li> - </ul> - </section> - <section class="tsd-index-section "> - <h3>Interfaces</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-interface"><a href="interfaces/ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a></li> - </ul> - </section> - <section class="tsd-index-section "> - <h3>Type aliases</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-type-alias"><a href="globals.html#comparator" class="tsd-kind-icon">Comparator</a></li> - <li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a></li> - <li class="tsd-kind-type-alias"><a href="globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a></li> - <li class="tsd-kind-type-alias"><a href="globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a></li> - <li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#selector" class="tsd-kind-icon">Selector</a></li> - <li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="globals.html#transformer" class="tsd-kind-icon">Transformer</a></li> - </ul> - </section> - <section class="tsd-index-section "> - <h3>Functions</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-function"><a href="globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a></li> - <li class="tsd-kind-function"><a href="globals.html#dispatch" class="tsd-kind-icon">dispatch</a></li> - <li class="tsd-kind-function"><a href="globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a></li> - <li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select" class="tsd-kind-icon">select</a></li> - <li class="tsd-kind-function tsd-has-type-parameter"><a href="globals.html#select_" class="tsd-kind-icon">select$</a></li> - </ul> - </section> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Type aliases</h2> - <section class="tsd-panel tsd-member tsd-kind-type-alias"> - <a name="comparator" class="tsd-anchor"></a> - <h3>Comparator</h3> - <div class="tsd-signature tsd-kind-icon">Comparator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L14">components/selectors.ts:14</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Custom equality checker that can be used with <code>.select</code> and <code>@select</code>. - <code>`</code>ts - const customCompare: Comparator = (x: any, y: any) => { - return x.id === y.id - }</p> - </div> - <p>@select(selector, customCompare) - <code>`</code></p> - </div> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>x: <span class="tsd-signature-type">any</span></h5> - </li> - <li> - <h5>y: <span class="tsd-signature-type">any</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"> - <a name="functionselector" class="tsd-anchor"></a> - <h3>Function<wbr>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Function<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L21">components/selectors.ts:21</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>s: <span class="tsd-signature-type">RootState</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias"> - <a name="pathselector" class="tsd-anchor"></a> - <h3>Path<wbr>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Path<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L20">components/selectors.ts:20</a></li> - </ul> - </aside> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias"> - <a name="propertyselector" class="tsd-anchor"></a> - <h3>Property<wbr>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Property<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L19">components/selectors.ts:19</a></li> - </ul> - </aside> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"> - <a name="selector" class="tsd-anchor"></a> - <h3>Selector</h3> - <div class="tsd-signature tsd-kind-icon">Selector<span class="tsd-signature-symbol">:</span> <a href="globals.html#propertyselector" class="tsd-signature-type">PropertySelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#pathselector" class="tsd-signature-type">PathSelector</a><span class="tsd-signature-symbol"> | </span><a href="globals.html#functionselector" class="tsd-signature-type">FunctionSelector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol">></span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L22">components/selectors.ts:22</a></li> - </ul> - </aside> - </section> - <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter"> - <a name="transformer" class="tsd-anchor"></a> - <h3>Transformer</h3> - <div class="tsd-signature tsd-kind-icon">Transformer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/selectors.ts#L15">components/selectors.ts:15</a></li> - </ul> - </aside> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>store$<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span>, scope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">></span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>store$: <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">RootState</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5>scope: <span class="tsd-signature-type">any</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol">></span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Functions</h2> - <section class="tsd-panel tsd-member tsd-kind-function"> - <a name="withsubstore" class="tsd-anchor"></a> - <h3>With<wbr>Sub<wbr>Store</h3> - <ul class="tsd-signatures tsd-kind-function"> - <li class="tsd-signature tsd-kind-icon">With<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">(</span>__namedParameters<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ClassDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/with-sub-store.ts#L11">decorators/with-sub-store.ts:11</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Modifies the behaviour of any <code>@select</code>, <code>@select$</code>, or <code>@dispatch</code> - decorators to operate on a substore defined by the IFractalStoreOptions.</p> - </div> - <p>See: - <a href="https://github.com/angular-redux/store/blob/master/articles/fractal-store.md">https://github.com/angular-redux/store/blob/master/articles/fractal-store.md</a> - for more information about SubStores.</p> - </div> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>__namedParameters: <span class="tsd-signature-type">object</span></h5> - <ul class="tsd-parameters"> - </ul> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">ClassDecorator</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function"> - <a name="dispatch" class="tsd-anchor"></a> - <h3>dispatch</h3> - <ul class="tsd-signatures tsd-kind-function"> - <li class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/dispatch.ts#L10">decorators/dispatch.ts:10</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Auto-dispatches the return value of the decorated function.</p> - </div> - <p>Decorate a function creator method with @dispatch and its return - value will automatically be passed to ngRedux.dispatch() for you.</p> - </div> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function"> - <a name="enablefractalreducers" class="tsd-anchor"></a> - <h3>enable<wbr>Fractal<wbr>Reducers</h3> - <ul class="tsd-signatures tsd-kind-function"> - <li class="tsd-signature tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers<span class="tsd-signature-symbol">(</span>rootReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/fractal-reducer-map.ts#L19">components/fractal-reducer-map.ts:19</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - </div> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>rootReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></h5> - <div class="tsd-comment tsd-typography"> - <p>Call this on your root reducer to enable SubStore - functionality for pre-configured stores (e.g. using NgRedux.provideStore()). - NgRedux.configureStore - does it for you under the hood.</p> - </div> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>state<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, action<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">S</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>state: <span class="tsd-signature-type">S</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5> - </li> - <li> - <h5>action: <span class="tsd-signature-type">A</span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">S</span></h4> - </li> - </ul> - </li> - </ul> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter"> - <a name="select" class="tsd-anchor"></a> - <h3>select</h3> - <ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter"> - <li class="tsd-signature tsd-kind-icon">select<T><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">?: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L23">decorators/select.ts:23</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Selects an observable from the store, and attaches it to the decorated - property.</p> - </div> - <pre><code class="lang-ts"> <span class="hljs-keyword">import</span> { select } <span class="hljs-keyword">from</span> <span class="hljs-string">'@angular-redux/store'</span>; - - <span class="hljs-keyword">class</span> SomeClass { - <span class="hljs-meta">@select</span>([<span class="hljs-string">'foo'</span>,<span class="hljs-string">'bar'</span>]) foo$: Observable<<span class="hljs-built_in">string</span>> -} -</code></pre> - </div> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>T</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span></h5> - <div class="tsd-comment tsd-typography"> - <p>A selector function, property name string, or property name path - (array of strings/array indices) that locates the store data to be - selected</p> - </div> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5> - <div class="tsd-comment tsd-typography"> - <p>Function used to determine if this selector has changed.</p> - </div> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter"> - <a name="select_" class="tsd-anchor"></a> - <h3>select$</h3> - <ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter"> - <li class="tsd-signature tsd-kind-icon">select$<T><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span>, transformer<span class="tsd-signature-symbol">: </span><a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span>, comparator<span class="tsd-signature-symbol">?: </span><a href="globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">PropertyDecorator</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/select.ts#L60">decorators/select.ts:60</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Selects an observable using the given path selector, and runs it through the - given transformer function. A transformer function takes the store - observable as an input and returns a derived observable from it. That derived - observable is run through distinctUntilChanges with the given optional - comparator and attached to the store property.</p> - </div> - <p>Think of a Transformer as a FunctionSelector that operates on observables - instead of values.</p> - <pre><code class="lang-ts"><span class="hljs-keyword">import</span> { select$ } <span class="hljs-keyword">from</span> <span class="hljs-string">'angular-redux/store'</span>; - -<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> debounceAndTriple = obs$ => obs$ - .debounce(<span class="hljs-number">300</span>) - .map(<span class="hljs-function"><span class="hljs-params">x</span> =></span> <span class="hljs-number">3</span> * x); - -<span class="hljs-keyword">class</span> Foo { - <span class="hljs-meta">@select</span>$([<span class="hljs-string">'foo'</span>, <span class="hljs-string">'bar'</span>], debounceAndTriple) - readonly debouncedFooBar$: Observable<<span class="hljs-built_in">number</span>>; -} -</code></pre> - </div> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>T</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>selector: <a href="globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5>transformer: <a href="globals.html#transformer" class="tsd-signature-type">Transformer</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="globals.html#comparator" class="tsd-signature-type">Comparator</a></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">PropertyDecorator</span></h4> - </li> - </ul> - </section> - </section> - <footer class="with-border-bottom"> - <div class="container"> - <h2>Legend</h2> - <div class="tsd-legend-group"> - <ul class="tsd-legend"> - <li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li> - <li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li> - <li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li> - <li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li> - <li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li> - <li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li> - <li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li> - <li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li> - <li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li> - <li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li> - <li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li> - </ul> - </div> - </div> - </footer> - <div class="container tsd-generator"> - <p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p> - </div> - </div> -</div> -<script type="text/javascript"> -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&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("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){for(m=0;o=a[m++];)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;h;){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0 -}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do{h=h||".5",g/=h,n.style(c.elem,a,g+f)}while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){ -return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{ -"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r, -f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={})); -</script> -</body> -</html> \ No newline at end of file diff --git a/packages/store/docs/interfaces/ifractalstoreoptions.html b/packages/store/docs/interfaces/ifractalstoreoptions.html deleted file mode 100644 index b3bab920..00000000 --- a/packages/store/docs/interfaces/ifractalstoreoptions.html +++ /dev/null @@ -1,1109 +0,0 @@ -<!doctype html> -<html class="minimal no-js"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>IFractalStoreOptions | @angular-redux/store</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <style type="text/css">/*! 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: 0.67em 0; } - -h2 { font-size: 1.5em; margin: 0.83em 0; } - -h3 { font-size: 1.17em; margin: 1em 0; } - -h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } - -h5 { font-size: 0.83em; margin: 1.67em 0; } - -h6 { font-size: 0.67em; margin: 2.33em 0; } - -/** 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, 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 <jason@diamond.name> */ -.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: #008000; } - -.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: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.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: #f00; } - -.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, ul.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, ul.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, ul.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, ul.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, ul.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, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.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 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@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: #fff; -webkit-transform: translate(100%, 0); 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 { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; 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 { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; 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; -webkit-transform: none; 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 { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; 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 { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#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: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); 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 { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -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 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -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: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.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 { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; 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 li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@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: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.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 { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#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: #222; } -#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: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#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; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.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-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.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: #eee; } -.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; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; 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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; 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: #eee; } -.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 { opacity: 0.6; 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; } -.tsd-select .tsd-select-list { 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: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.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%; } -</style> -</head> -<body> -<header> - <div class="tsd-page-toolbar"> - <div class="container"> - <div class="table-wrap"> - <div class="table-cell"> - <strong><a href="../index.html">@angular-redux/store</a></strong> - </div> - <div class="table-cell" id="tsd-widgets"> - <div id="tsd-filter"> - <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> - <div class="tsd-filter-group"> - <div class="tsd-select" id="tsd-filter-visibility"> - <span class="tsd-select-label">All</span> - <ul class="tsd-select-list"> - <li data-value="public">Public</li> - <li data-value="protected">Public/Protected</li> - <li data-value="private" class="selected">All</li> - </ul> - </div> - <input type="checkbox" id="tsd-filter-inherited" checked /> - <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> - <input type="checkbox" id="tsd-filter-only-exported" /> - <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> - </div> - </div> - <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a> - </div> - </div> - </div> - </div> -</header> -<nav class="tsd-navigation secondary"> - <ul> - <li class=" tsd-kind-class"> - <a href="../classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a> - </li> - <li class=" tsd-kind-class tsd-has-type-parameter"> - <a href="../classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a> - </li> - <li class=" tsd-kind-class"> - <a href="../classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a> - </li> - <li class="current tsd-kind-interface"> - <a href="ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a> - <ul> - <li class=" tsd-kind-property tsd-parent-kind-interface"> - <a href="ifractalstoreoptions.html#basepathmethodname" class="tsd-kind-icon">base<wbr>Path<wbr>Method<wbr>Name</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-interface"> - <a href="ifractalstoreoptions.html#localreducer" class="tsd-kind-icon">local<wbr>Reducer</a> - </li> - </ul> - </li> - <li class=" tsd-kind-interface tsd-has-type-parameter"> - <a href="observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#selector" class="tsd-kind-icon">Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select_" class="tsd-kind-icon">select$</a> - </li> - </ul> -</nav> -<div class="container container-main"> - <div class="content-wrap"> - <section class="tsd-panel tsd-comment"> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Used with the <code>@WithSubStore</code> class decorator to define a SubStore (AKA a - fractal store).</p> - </div> - <p>For more info on substores, see - <a href="https://github.com/angular-redux/store/blob/master/articles/fractal-store.md">https://github.com/angular-redux/store/blob/master/articles/fractal-store.md</a></p> - </div> - </section> - <section class="tsd-panel tsd-hierarchy"> - <h3>Hierarchy</h3> - <ul class="tsd-hierarchy"> - <li> - <span class="target">IFractalStoreOptions</span> - </li> - </ul> - </section> - <section class="tsd-panel-group tsd-index-group"> - <h2>Index</h2> - <section class="tsd-panel tsd-index-panel"> - <div class="tsd-index-content"> - <section class="tsd-index-section "> - <h3>Properties</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-property tsd-parent-kind-interface"><a href="ifractalstoreoptions.html#basepathmethodname" class="tsd-kind-icon">base<wbr>Path<wbr>Method<wbr>Name</a></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><a href="ifractalstoreoptions.html#localreducer" class="tsd-kind-icon">local<wbr>Reducer</a></li> - </ul> - </section> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Properties</h2> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"> - <a name="basepathmethodname" class="tsd-anchor"></a> - <h3>base<wbr>Path<wbr>Method<wbr>Name</h3> - <div class="tsd-signature tsd-kind-icon">base<wbr>Path<wbr>Method<wbr>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/helpers.ts#L25">decorators/helpers.ts:25</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>The name of an instance method that will define the - base path for the subStore. This method is expected to return an array - of property names or undefined/null.</p> - </div> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"> - <a name="localreducer" class="tsd-anchor"></a> - <h3>local<wbr>Reducer</h3> - <div class="tsd-signature tsd-kind-icon">local<wbr>Reducer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/decorators/helpers.ts#L30">decorators/helpers.ts:30</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>The localReducer for the substore in question.</p> - </div> - </div> - </section> - </section> - <footer class="with-border-bottom"> - <div class="container"> - <h2>Legend</h2> - <div class="tsd-legend-group"> - <ul class="tsd-legend"> - <li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li> - <li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li> - <li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li> - <li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li> - <li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li> - <li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li> - <li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li> - <li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li> - <li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li> - <li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li> - <li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li> - </ul> - </div> - </div> - </footer> - <div class="container tsd-generator"> - <p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p> - </div> - </div> -</div> -<script type="text/javascript"> -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&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("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){for(m=0;o=a[m++];)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;h;){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0 -}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do{h=h||".5",g/=h,n.style(c.elem,a,g+f)}while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){ -return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{ -"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r, -f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={})); -</script> -</body> -</html> \ No newline at end of file diff --git a/packages/store/docs/interfaces/observablestore.html b/packages/store/docs/interfaces/observablestore.html deleted file mode 100644 index 0f0f3b40..00000000 --- a/packages/store/docs/interfaces/observablestore.html +++ /dev/null @@ -1,1398 +0,0 @@ -<!doctype html> -<html class="minimal no-js"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>ObservableStore | @angular-redux/store</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <style type="text/css">/*! 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: 0.67em 0; } - -h2 { font-size: 1.5em; margin: 0.83em 0; } - -h3 { font-size: 1.17em; margin: 1em 0; } - -h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } - -h5 { font-size: 0.83em; margin: 1.67em 0; } - -h6 { font-size: 0.67em; margin: 2.33em 0; } - -/** 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, 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 <jason@diamond.name> */ -.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: #008000; } - -.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: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.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: #f00; } - -.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, ul.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, ul.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, ul.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, ul.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, ul.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, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.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 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(data:image/png;base64,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); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(data:image/png;base64,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); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@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: #fff; -webkit-transform: translate(100%, 0); 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 { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; 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 { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; 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; -webkit-transform: none; 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 { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; 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 { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#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: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); 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 { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -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 { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -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: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.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 { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; 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 li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@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: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.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 { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#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: #222; } -#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: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#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; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.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-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.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: #eee; } -.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; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; 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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAoCAQAAAAlSeuiAAABp0lEQVR4Ae3aUa3jQAyF4QNhIBTCQiiEQlgIhRAGhTAQBkIgBEIgDITZZGXNjZTePiSWYqn/54dGfbAq+SiTutWXAgAAAAAAAAAAAAA8NCz1UFSD2lKDS5d3NVzZj/BVNasaLoRZRUmj2lLrVVHWMUntQ13Wj/i1pWa9lprX6xMRnH4dx6Rjsn26+v+12ms+EcB37P0r+qH+DNQGXgMFcHzbregQ78B8eQCTJk0e979ZW7PdA2O49ceDsYexKgUNoI3EKYDWL3D8miaPh/uXtl6BHqEHFQvgXau/FsCiIWAAbST2fpQRT0sl70j3z5ZiBdD7CG5WZX8kxwmgjbiP5GQA9/3O2XaxnnHi53AEE0AbRh+JQwC3/fzC4hcb6xPvS4i3QaMdwX+0utsRPEY6gm2wNhKHAG77eUi7SIcK4G4NY4GMIan2u2Cxqzncl5DUn7Q8ArjvZ8JFOsl/Ed0jyBom+BomQKSto+9PcblHMM4iuu4X0QQw5hrGQY/gUxFkjZuf4m4alXVU+1De/VhEn5CvDSB/RsBzqWgAAAAAAAAAAAAAAACAfyyYJ5nhVuwIAAAAAElFTkSuQmCC); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAABQCAMAAAC+sjQXAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEXRSTlMA3/+/UCBw7xCPYIBAMM+vn1qYQ7QAAALCSURBVHgB7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAJids9mdE4bhoDNZCITP93/aSmhV/9uwPWyi8jtkblws2IxsYpz9LwSAaJW8AreE16PxOsMYE6Q4DiYKF7X+8ZHXc/E608xv5snEyIuZrVwMZjbnujR6T3gsXmcLOIRNzD+Ig2UuVtt2+NbAiX/wVLzOlviD9L2BOfGBlL/3D1I+uDjGBJArBPxU3x+K15kCQFo2s21JAOHrKpz4SPrWv4IKA+uFaR6vMwMcb+emA2DWEfDglrkLqEBOKVslA8Dx14oPMiV4CtywWxdQgAwkq2QE0uTXUwJGk2G9s3mTFNBzAkC7HKPsX72AEVjMnAWIpsPCRRjXdQxcjCYpoOcEgHY5Rtk/slWSgM3M2aSeeVgjAOeVpKcdgGMdNAXMuIAqOcZzqF8L+WcAsi8wkTeheCWMegL6mgCorHHyEJ5TVfxrLWDrTUjZdhnhjYqAnlN8TaoELOLVC0gucmoz/3RKcPs2jAs4+J5ET8AEZF+TSgGLeC1V8YuGQQU2IV1Asq9JCwE9XitZVPxr34bpJRj8PqsFLOK108W9aVrWZRrR7Sm2HL4JCToCujHZ6gUs4jUz0P1TEvD+U5wMa363YeziBODIq1YbJrsv9QKW8Ry1nNp+GAHvuingRTfmYcjBf0QpAS37bdUL6PFKtHJq63EsZ5cxcKMkDVIClu1dAK1PcJ5TFQ0M9wZKDCPs3BD7MIJGTs3WfiTfDVQYx5q5ZekCauTU3P5Q0ukGCgh49oFURdobWBY9N/CxEuwGjpGLuPhTdwH1x7HqDDxNgRP2zQ8lraFyF/yJ9vH6QGqtgSbBOU8/j2VORz+Wqfle2d5Ae4R+ML0z7Y+W4P7XHN3AU+tzyK/24EAGAAAAYJC/9T2+CgAAAAAAAAAAAAAAAAAAAADgJpfzHyIKFFBKAAAAAElFTkSuQmCC); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; 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: #eee; } -.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 { opacity: 0.6; 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; } -.tsd-select .tsd-select-list { 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: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.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%; } -</style> -</head> -<body> -<header> - <div class="tsd-page-toolbar"> - <div class="container"> - <div class="table-wrap"> - <div class="table-cell"> - <strong><a href="../index.html">@angular-redux/store</a></strong> - </div> - <div class="table-cell" id="tsd-widgets"> - <div id="tsd-filter"> - <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> - <div class="tsd-filter-group"> - <div class="tsd-select" id="tsd-filter-visibility"> - <span class="tsd-select-label">All</span> - <ul class="tsd-select-list"> - <li data-value="public">Public</li> - <li data-value="protected">Public/Protected</li> - <li data-value="private" class="selected">All</li> - </ul> - </div> - <input type="checkbox" id="tsd-filter-inherited" checked /> - <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> - <input type="checkbox" id="tsd-filter-only-exported" /> - <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> - </div> - </div> - <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a> - </div> - </div> - </div> - </div> -</header> -<nav class="tsd-navigation secondary"> - <ul> - <li class=" tsd-kind-class"> - <a href="../classes/devtoolsextension.html" class="tsd-kind-icon">Dev<wbr>Tools<wbr>Extension</a> - </li> - <li class=" tsd-kind-class tsd-has-type-parameter"> - <a href="../classes/ngredux.html" class="tsd-kind-icon">Ng<wbr>Redux</a> - </li> - <li class=" tsd-kind-class"> - <a href="../classes/ngreduxmodule.html" class="tsd-kind-icon">Ng<wbr>Redux<wbr>Module</a> - </li> - <li class=" tsd-kind-interface"> - <a href="ifractalstoreoptions.html" class="tsd-kind-icon">IFractal<wbr>Store<wbr>Options</a> - </li> - <li class="current tsd-kind-interface tsd-has-type-parameter"> - <a href="observablestore.html" class="tsd-kind-icon">Observable<wbr>Store</a> - <ul> - <li class=" tsd-kind-property tsd-parent-kind-interface"> - <a href="observablestore.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"> - <a href="observablestore.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-property tsd-parent-kind-interface"> - <a href="observablestore.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <a href="observablestore.html#getstate" class="tsd-kind-icon">get<wbr>State</a> - </li> - <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <a href="observablestore.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a> - </li> - <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <a href="observablestore.html#subscribe" class="tsd-kind-icon">subscribe</a> - </li> - </ul> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#comparator" class="tsd-kind-icon">Comparator</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#functionselector" class="tsd-kind-icon">Function<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#pathselector" class="tsd-kind-icon">Path<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias"> - <a href="../globals.html#propertyselector" class="tsd-kind-icon">Property<wbr>Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#selector" class="tsd-kind-icon">Selector</a> - </li> - <li class=" tsd-kind-type-alias tsd-has-type-parameter"> - <a href="../globals.html#transformer" class="tsd-kind-icon">Transformer</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#withsubstore" class="tsd-kind-icon">With<wbr>Sub<wbr>Store</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#dispatch" class="tsd-kind-icon">dispatch</a> - </li> - <li class=" tsd-kind-function"> - <a href="../globals.html#enablefractalreducers" class="tsd-kind-icon">enable<wbr>Fractal<wbr>Reducers</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select" class="tsd-kind-icon">select</a> - </li> - <li class=" tsd-kind-function tsd-has-type-parameter"> - <a href="../globals.html#select_" class="tsd-kind-icon">select$</a> - </li> - </ul> -</nav> -<div class="container container-main"> - <div class="content-wrap"> - <section class="tsd-panel tsd-comment"> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>This interface represents the glue that connects the - subscription-oriented Redux Store with the RXJS Observable-oriented - Angular component world.</p> - </div> - <p>Augments the basic Redux store interface with methods to - enable selection and fractalization.</p> - </div> - </section> - <section class="tsd-panel tsd-type-parameters"> - <h3>Type parameters</h3> - <ul class="tsd-type-parameters"> - <li> - <h4>StateType</h4> - </li> - <li> - <h4>A<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Action</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-hierarchy"> - <h3>Hierarchy</h3> - <ul class="tsd-hierarchy"> - <li> - <span class="tsd-signature-type">Store</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">></span> - <ul class="tsd-hierarchy"> - <li> - <span class="target">ObservableStore</span> - </li> - </ul> - </li> - </ul> - </section> - <section class="tsd-panel"> - <h3>Implemented by</h3> - <ul class="tsd-hierarchy"> - <li><a href="../classes/ngredux.html" class="tsd-signature-type">NgRedux</a></li> - </ul> - </section> - <section class="tsd-panel-group tsd-index-group"> - <h2>Index</h2> - <section class="tsd-panel tsd-index-panel"> - <div class="tsd-index-content"> - <section class="tsd-index-section "> - <h3>Properties</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-property tsd-parent-kind-interface"><a href="observablestore.html#configuresubstore" class="tsd-kind-icon">configure<wbr>Sub<wbr>Store</a></li> - <li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#dispatch" class="tsd-kind-icon">dispatch</a></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><a href="observablestore.html#select" class="tsd-kind-icon">select</a></li> - </ul> - </section> - <section class="tsd-index-section tsd-is-inherited"> - <h3>Methods</h3> - <ul class="tsd-index-list"> - <li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#getstate" class="tsd-kind-icon">get<wbr>State</a></li> - <li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#replacereducer" class="tsd-kind-icon">replace<wbr>Reducer</a></li> - <li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="observablestore.html#subscribe" class="tsd-kind-icon">subscribe</a></li> - </ul> - </section> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group "> - <h2>Properties</h2> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"> - <a name="configuresubstore" class="tsd-anchor"></a> - <h3>configure<wbr>Sub<wbr>Store</h3> - <div class="tsd-signature tsd-kind-icon">configure<wbr>Sub<wbr>Store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/observable-store.ts#L42">components/observable-store.ts:42</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Carves off a 'subStore' or 'fractal' store from this one.</p> - </div> - <p>The returned object is itself an observable store, however any - selections, dispatches, or invocations of localReducer will be - specific to that substore and will not know about the parent - ObservableStore from which it was created.</p> - <p>This is handy for encapsulating component or module state while - still benefiting from time-travel, etc.</p> - </div> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><SubState><span class="tsd-signature-symbol">(</span>basePath<span class="tsd-signature-symbol">: </span><a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a>, localReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">></span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>SubState</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>basePath: <a href="../globals.html#pathselector" class="tsd-signature-type">PathSelector</a></h5> - </li> - <li> - <h5>localReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AnyAction</span><span class="tsd-signature-symbol">></span></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <a href="observablestore.html" class="tsd-signature-type">ObservableStore</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SubState</span><span class="tsd-signature-symbol">></span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"> - <a name="dispatch" class="tsd-anchor"></a> - <h3>dispatch</h3> - <div class="tsd-signature tsd-kind-icon">dispatch<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Dispatch</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">></span></div> - <aside class="tsd-sources"> - <p>Inherited from Store.dispatch</p> - <ul> - <li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L161">https://github.com/reduxjs/redux/blob/master/index.d.ts#L161"</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Dispatches an action. It is the only way to trigger a state change.</p> - </div> - <p>The <code>reducer</code> function, used to create the store, will be called with the - current state tree and the given <code>action</code>. Its return value will be - considered the <strong>next</strong> state of the tree, and the change listeners will - be notified.</p> - <p>The base implementation only supports plain object actions. If you want - to dispatch a Promise, an Observable, a thunk, or something else, you - need to wrap your store creating function into the corresponding - middleware. For example, see the documentation for the <code>redux-thunk</code> - package. Even the middleware will eventually dispatch plain object - actions using this method.</p> - <dl class="tsd-comment-tags"> - <dt>param</dt> - <dd><p>A plain object representing “what changed”. It is a good - idea to keep actions serializable so you can record and replay user - sessions, or use the time travelling <code>redux-devtools</code>. An action must - have a <code>type</code> property which may not be <code>undefined</code>. It is a good idea - to use string constants for action types.</p> - </dd> - <dt>returns</dt> - <dd><p>For convenience, the same action object you dispatched.</p> - <p>Note that, if you use a custom middleware, it may wrap <code>dispatch()</code> to - return something else (for example, a Promise you can await).</p> - </dd> - </dl> - </div> - </section> - <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"> - <a name="select" class="tsd-anchor"></a> - <h3>select</h3> - <div class="tsd-signature tsd-kind-icon">select<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">function</span></div> - <aside class="tsd-sources"> - <ul> - <li>Defined in <a href="https://github.com/angular-redux/store/blob/master/src/components/observable-store.ts#L26">components/observable-store.ts:26</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Select a slice of state to expose as an observable.</p> - </div> - <dl class="tsd-comment-tags"> - <dt>typeparam</dt> - <dd></dd> - <dt>param</dt> - <dd><p>key or function to select a part of the state</p> - </dd> - <dt>param</dt> - <dd><p>comparison function called to test if an item is distinct - from the previous item in the source.</p> - </dd> - <dt>returns</dt> - <dd><p>An Observable that emits items from the - source Observable with distinct values.</p> - </dd> - </dl> - </div> - <div class="tsd-type-declaration"> - <h4>Type declaration</h4> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><SelectedType><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span>, comparator<span class="tsd-signature-symbol">?: </span><a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-type-parameters-title">Type parameters</h4> - <ul class="tsd-type-parameters"> - <li> - <h4>SelectedType</h4> - </li> - </ul> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>selector: <a href="../globals.html#selector" class="tsd-signature-type">Selector</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span></h5> - </li> - <li> - <h5><span class="tsd-flag ts-flagOptional">Optional</span> comparator: <a href="../globals.html#comparator" class="tsd-signature-type">Comparator</a></h5> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Observable</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">SelectedType</span><span class="tsd-signature-symbol">></span></h4> - </li> - </ul> - </li> - </ul> - </div> - </section> - </section> - <section class="tsd-panel-group tsd-member-group tsd-is-inherited"> - <h2>Methods</h2> - <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <a name="getstate" class="tsd-anchor"></a> - <h3>get<wbr>State</h3> - <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <li class="tsd-signature tsd-kind-icon">get<wbr>State<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">StateType</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <p>Inherited from Store.getState</p> - <ul> - <li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L168">https://github.com/reduxjs/redux/blob/master/index.d.ts#L168"</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Reads the state tree managed by the store.</p> - </div> - </div> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">StateType</span></h4> - <p>The current state tree of your application.</p> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <a name="replacereducer" class="tsd-anchor"></a> - <h3>replace<wbr>Reducer</h3> - <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <li class="tsd-signature tsd-kind-icon">replace<wbr>Reducer<span class="tsd-signature-symbol">(</span>nextReducer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <p>Inherited from Store.replaceReducer</p> - <ul> - <li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L205">https://github.com/reduxjs/redux/blob/master/index.d.ts#L205"</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Replaces the reducer currently used by the store to calculate the state.</p> - </div> - <p>You might need this if your app implements code splitting and you want to - load some of the reducers dynamically. You might also need this if you - implement a hot reloading mechanism for Redux.</p> - </div> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>nextReducer: <span class="tsd-signature-type">Reducer</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">StateType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">A</span><span class="tsd-signature-symbol">></span></h5> - <div class="tsd-comment tsd-typography"> - <p>The reducer for the store to use instead.</p> - </div> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> - </li> - </ul> - </section> - <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <a name="subscribe" class="tsd-anchor"></a> - <h3>subscribe</h3> - <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"> - <li class="tsd-signature tsd-kind-icon">subscribe<span class="tsd-signature-symbol">(</span>listener<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Unsubscribe</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <aside class="tsd-sources"> - <p>Inherited from Store.subscribe</p> - <ul> - <li>Defined in <a href="https://github.com/reduxjs/redux/blob/master/index.d.ts#L194">https://github.com/reduxjs/redux/blob/master/index.d.ts#L194"</a></li> - </ul> - </aside> - <div class="tsd-comment tsd-typography"> - <div class="lead"> - <p>Adds a change listener. It will be called any time an action is - dispatched, and some part of the state tree may potentially have changed. - You may then call <code>getState()</code> to read the current state tree inside the - callback.</p> - </div> - <p>You may call <code>dispatch()</code> from a change listener, with the following - caveats:</p> - <ol> - <li><p>The subscriptions are snapshotted just before every <code>dispatch()</code> call. - If you subscribe or unsubscribe while the listeners are being invoked, - this will not have any effect on the <code>dispatch()</code> that is currently in - progress. However, the next <code>dispatch()</code> call, whether nested or not, - will use a more recent snapshot of the subscription list.</p> - </li> - <li><p>The listener should not expect to see all states changes, as the state - might have been updated multiple times during a nested <code>dispatch()</code> before - the listener is called. It is, however, guaranteed that all subscribers - registered before the <code>dispatch()</code> started will be called with the latest - state by the time it exits.</p> - </li> - </ol> - </div> - <h4 class="tsd-parameters-title">Parameters</h4> - <ul class="tsd-parameters"> - <li> - <h5>listener: <span class="tsd-signature-type">function</span></h5> - <div class="tsd-comment tsd-typography"> - <p>A callback to be invoked on every dispatch.</p> - </div> - <ul class="tsd-parameters"> - <li class="tsd-parameter-siganture"> - <ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported"> - <li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li> - </ul> - <ul class="tsd-descriptions"> - <li class="tsd-description"> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4> - </li> - </ul> - </li> - </ul> - </li> - </ul> - <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Unsubscribe</span></h4> - <p>A function to remove this change listener.</p> - </li> - </ul> - </section> - </section> - <footer class="with-border-bottom"> - <div class="container"> - <h2>Legend</h2> - <div class="tsd-legend-group"> - <ul class="tsd-legend"> - <li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li> - <li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li> - <li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li> - <li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li> - <li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li> - <li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li> - <li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li> - <li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li> - <li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li> - <li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li> - <li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li> - <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li> - <li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li> - <li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li> - <li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li> - </ul> - <ul class="tsd-legend"> - <li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li> - <li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li> - </ul> - </div> - </div> - </footer> - <div class="container tsd-generator"> - <p>Generated using <a href="http://typedoc.org/" target="_blank">TypeDoc</a></p> - </div> - </div> -</div> -<script type="text/javascript"> -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&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("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function Fb(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;e--;)if((b=Eb[e]+c)in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),"inline"===("none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j)&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),(g=n.cssHooks[d])&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}var e={},f=a===oc;return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===n.type(a)&&!a.nodeType&&!n.isWindow(a)&&!(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;(a=n.trim(a))&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e=0,f=a.length,g=s(a);if(c){if(g)for(;f>e&&!1!==b.apply(a[e],c);e++);else for(e in a)if(!1===b.apply(a[e],c))break}else if(g)for(;f>e&&!1!==b.call(a[e],e,a[e]);e++);else for(e in a)if(!1===b.call(a[e],e,a[e]))break;return a},trim:function(a){return null==a?"":(a+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var e=[],f=0,g=a.length,h=!c;g>f;f++)!b(a[f],f)!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)null!=(d=b(a[f],f,c))&&i.push(d);else for(f in a)null!=(d=b(a[f],f,c))&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});var t=function(a){function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(!(h=b.getElementById(j))||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){for(o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;l--;)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}var a=[];return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){for(var c=a.split("|"),e=a.length;e--;)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}function pb(){}function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d)for(j=ub(r,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l));if(f){if(e||a){if(e){for(j=[],k=r.length;k--;)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}for(k=r.length;k--;)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e&&!d.relative[a[e].type];e++);return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){for(m=0;o=a[m++];)if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){for(m=0;o=b[m++];)o(r,s,g,h);if(f){if(p>0)for(;q--;)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){for(;b=a[f++];)b===a[f]&&(e=d.push(f));for(;e--;)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else for(;b=a[d++];)c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[u]||(l[u]={}))[a]=[w,m]),l!==b)););return(m-=e)===d||m%d==0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=function(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=function(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}(b);return pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=d.preFilter;h;){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)},h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){for(b||(b=g(a)),c=b.length;c--;)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}for(i=X.needsContext.test(a)?0:j.length;i--&&(k=j[i],!d.relative[l=k.type]);)if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&qb(j)))return I.apply(e,f),e;break}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0 -}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(!(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a))||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(!1===h[g].apply(l[0],l[1])&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){for(var c;(c=n.inArray(b,h,c))>-1;)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var i,j,k,b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}};if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(!0===a?--n.readyWait:n.isReady)||(n.isReady=!0,!0!==a&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}}),n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(void 0!==(c=M.get(f,a)))return c;if(void 0!==(c=M.get(f,d)))return c;if(void 0!==(c=P(f,d,void 0)))return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)(c=L.get(f[g],a+"queueHooks"))&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;j--;)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,p,g)||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){for(b=(b||"").match(E)||[""],j=b.length;j--;)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){for(l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||!1!==o.trigger.apply(d,c))){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=p[f++])&&!b.isPropagationStopped();)b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),(m=k&&g[k])&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),!1===b.result&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&!1!==o._default.apply(p.pop(),c)||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){for(h=n.event.handlers.call(this,a,j),b=0;(f=h[b++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,c=0;(g=f.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,void 0!==(e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=e)&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(!0!==i.disabled||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&!1===a.returnValue?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),!1===d)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(!1===b||"function"==typeof b)&&(c=b,b=void 0),!1===c&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td,n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if((e=a[m])||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c))for(j=0;e=f[j++];)fb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando])&&(b=L.cache[e])){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){jb(this,a).appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={},ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");f.style&&(f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f),a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}}))}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),void(null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c))))}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),!0===c||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}}),n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do{h=h||".5",g/=h,n.style(c.elem,a,g+f)}while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||!0===d.queue)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||!1===f.queue?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){ -return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)(a=c[b])()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:void 0)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)for(;c=f[e++];)d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=n(this),f=a.match(E)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||!1===a?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});n.fn.extend({val:function(a){var b,c,d,e=this[0];return arguments.length?(d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))})):e?(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(/\r/g,""):null==c?"":c)):void 0}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=n.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[],n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),(w=v.getResponseHeader("etag"))&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.loadingState,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f)for(f={};b=ic.exec(e);)f[b[1].toLowerCase()]=b[2];b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(/#.*$/,"").replace(/^\/\//,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),!1===k.cache&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&!1!==k.contentType||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(!1===k.beforeSend.call(l,v,k)||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var xc=/\[\]$/,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(/%20/g,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(/\r?\n/g,"\r\n")}}):{name:b.name,value:c.replace(/\r?\n/g,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):!1!==b.jsonp&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;return f?(b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e):void 0},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jc;a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position");)a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}),function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null!=n&&(y&&n.indexOf===y?-1!=n.indexOf(t):k(n,function(n){return n===t}))},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=!1===r.leading?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||!1!==r.leading||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||!1===r.trailing||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return void 0===n},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{ -"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null!=n){var r=n[t];return j.isFunction(r)?r.call(n):r}},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(/\\|'|\r|\n|\t|\u2028|\u2029/g,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}.call(this),function(t,e){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)});else if("undefined"!=typeof exports){var i=require("underscore");e(t,exports,i)}else t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,i,r){var s=t.Backbone,n=[],o=n.slice;e.VERSION="1.1.2",e.$=r,e.noConflict=function(){return t.Backbone=s,this},e.emulateHTTP=!1,e.emulateJSON=!1;var u=e.Events={on:function(t,e,i){return c(this,"on",t,[e,i])&&e?(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:i,ctx:i||this}),this):this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this,n=i.once(function(){s.off(t,n),e.apply(this,arguments)});return n._callback=e,this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r)return this._events=void 0,this;for(o=t?[t]:i.keys(this._events),h=0,u=o.length;h<u;h++)if(t=o[h],a=this._events[t]){if(this._events[t]=s=[],e||r)for(l=0,f=a.length;l<f;l++)n=a[l],(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context)&&s.push(n);s.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t],r=this._events.all;return i&&f(i,e),r&&f(r,arguments),this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;r||"object"!=typeof e||(r=this),t&&((s={})[t._listenId]=t);for(var a in s)t=s[a],t.off(e,r,this),(n||i.isEmpty(t._events))&&delete this._listeningTo[a];return this}},l=/\s+/,c=function(t,e,i,r){if(!i)return!0;if("object"==typeof i){for(var s in i)t[e].apply(t,[s,i[s]].concat(r));return!1}if(l.test(i)){for(var n=i.split(l),a=0,o=n.length;a<o;a++)t[e].apply(t,[n[a]].concat(r));return!1}return!0},f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:for(;++r<s;)(i=t[r]).callback.call(i.ctx);return;case 1:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n);return;case 2:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:for(;++r<s;)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:for(;++r<s;)(i=t[r]).callback.apply(i.ctx,e);return}},d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){return(this._listeningTo||(this._listeningTo={}))[e._listenId||(e._listenId=i.uniqueId("l"))]=e,s||"object"!=typeof r||(s=this),e[t](r,s,this),this}}),u.bind=u.on,u.unbind=u.off,i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(r=this.parse(r,e)||{}),r=i.defaults({},r,i.result(this,"defaults")),this.set(r,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(null==t)return this;if("object"==typeof t?(n=t,r=e):(n={})[t]=e,r||(r={}),!this._validate(n,r))return!1;a=r.unset,h=r.silent,o=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,l=this._previousAttributes,this.idAttribute in n&&(this.id=n[this.idAttribute]);for(s in n)e=n[s],i.isEqual(c[s],e)||o.push(s),i.isEqual(l[s],e)?delete this.changed[s]:this.changed[s]=e,a?delete c[s]:c[s]=e;if(!h){o.length&&(this._pending=r);for(var f=0,d=o.length;f<d;f++)this.trigger("change:"+o[f],this,c[o[f]],r)}if(u)return this;if(!h)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&i.clone(this.changed);var e,r=!1,s=this._changing?this._previousAttributes:this.attributes;for(var n in t)i.isEqual(s[n],e=t[n])||((r||(r={}))[n]=e);return r},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,r=t.success;return t.success=function(i){if(!e.set(e.parse(i,t),t))return!1;r&&r(e,i,t),e.trigger("sync",e,i,t)},q(this,t),this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(null==t||"object"==typeof t?(s=t,r=e):(s={})[t]=e,r=i.extend({validate:!0},r),s&&!r.wait){if(!this.set(s,r))return!1}else if(!this._validate(s,r))return!1;s&&r.wait&&(this.attributes=i.extend({},o,s)),void 0===r.parse&&(r.parse=!0);var h=this,u=r.success;return r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait&&(e=i.extend(s||{},e)),i.isObject(e)&&!h.set(e,r))return!1;u&&u(h,t,r),h.trigger("sync",h,t,r)},q(this,r),n=this.isNew()?"create":r.patch?"patch":"update","patch"===n&&(r.attrs=s),a=this.sync(n,this,r),s&&r.wait&&(this.attributes=o),a},destroy:function(t){t=t?i.clone(t):{};var e=this,r=t.success,s=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&s(),r&&r(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;q(this,t);var n=this.sync("delete",this,t);return t.wait||s(),n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;return!r||(this.trigger("invalid",this,r,i.extend(e,{validationError:r})),!1)}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},m={add:!0,remove:!0,merge:!0},y={add:!0,remove:!1};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t),e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++)(o=t[s]=this.get(t[s]))&&(delete this._byId[o.id],delete this._byId[o.cid],a=this.indexOf(o),this.models.splice(a,1),this.length--,e.silent||(e.index=a,o.trigger("remove",o,this,e)),this._removeReference(o,e));return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m),e.parse&&(t=this.parse(t,e));var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l,c=e.at,f=this.model,d=this.comparator&&null==c&&!1!==e.sort,v=i.isString(this.comparator)?this.comparator:null,g=[],y=[],_={},b=e.add,w=e.merge,x=e.remove,E=!(d||!b||!x)&&[];for(s=0,n=t.length;s<n;s++){if(h=t[s]||{},a=h instanceof p?o=h:h[f.prototype.idAttribute||"id"],u=this.get(a))x&&(_[u.cid]=!0),w&&(h=h===o?o.attributes:h,e.parse&&(h=u.parse(h,e)),u.set(h,e),d&&!l&&u.hasChanged(v)&&(l=!0)),t[s]=u;else if(b){if(!(o=t[s]=this._prepareModel(h,e)))continue;g.push(o),this._addReference(o,e)}o=u||o,!E||!o.isNew()&&_[o.id]||E.push(o),_[o.id]=!0}if(x){for(s=0,n=this.length;s<n;++s)_[(o=this.models[s]).cid]||y.push(o);y.length&&this.remove(y,e)}if(g.length||E&&E.length)if(d&&(l=!0),this.length+=g.length,null!=c)for(s=0,n=g.length;s<n;s++)this.models.splice(c+s,0,g[s]);else{E&&(this.models.length=0);var k=E||g;for(s=0,n=k.length;s<n;s++)this.models.push(k[s])}if(l&&this.sort({silent:!0}),!e.silent){for(s=0,n=g.length;s<n;s++)(o=g[s]).trigger("add",o,this,e);(l||E&&E.length)&&this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++)this._removeReference(this.models[r],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,r=this;return t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t),e&&e(r,i,t),r.trigger("sync",r,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var r=this,s=e.success;return e.success=function(t,i){e.wait&&r.add(t,e),s&&s(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var r=new this.model(t,e);return r.validationError?(this.trigger("invalid",this,r.validationError,e),!1):r},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,r),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,E)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],!1!==i&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(i.isFunction(r)||(r=this[t[e]]),r){var s=e.match(/^(\S+)\s*(.*)$/),n=s[1],a=s[2];r=i.bind(r,this),n+=".delegateEvents"+this.cid,""===a?this.$el.on(n,r):this.$el.on(n,a,r)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t.class=i.result(this,"className"));var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,!1)}}}),e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(s.url||(a.url=i.result(r,"url")||M()),null!=s.data||!r||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(s.attrs||r.toJSON(s))),s.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),s.emulateHTTP&&("PUT"===n||"DELETE"===n||"PATCH"===n)){a.type="POST",s.emulateJSON&&(a.data._method=n);var o=s.beforeSend;s.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",n),o)return o.apply(this,arguments)}}"GET"===a.type||s.emulateJSON||(a.processData=!1),"PATCH"===a.type&&k&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var h=s.xhr=e.ajax(i.extend(a,s));return r.trigger("request",r,h,s),h};var k=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)};i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(r)&&(s=r,r=""),s||(s=this[r]);var n=this;return e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a),n.trigger.apply(n,["route:"+r].concat(a)),n.trigger("route",r,a),e.history.trigger("route",n,r,a)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(/[\-{}\[\]+?.,\\\^$|#\s]/g,"\\$&").replace(/\((.*?)\)/g,"(?:$1)?").replace(/(\(\?)?:\w+/g,function(t,e){return e?t:"([^/?]+)"}).replace(/\*\w+/g,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){return e===r.length-1?t||null:t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},R=/^[#\/]|\s+$/g,P=/msie [\w.]+/;N.started=!1,i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(/\/$/,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment(),s=document.documentMode,n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);if(this.root=("/"+this.root+"/").replace(/^\/+|\/+$/g,"/"),n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow,this.navigate(r)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!n?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&o.hash&&(this.fragment=this.getHash().replace(R,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0})},navigate:function(t,e){if(!N.started)return!1;e&&!0!==e||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(/#.*$/,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else t.hash="#"+e}}),e.history=new N;var U=function(t,e){var s,r=this;s=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(s,r,e);var n=function(){this.constructor=s};return n.prototype=r.prototype,s.prototype=new n,t&&i.extend(s.prototype,t),s.__super__=r.prototype,s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(r){i&&i(t,r,e),t.trigger("error",t,r,e)}};return e}),function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.3",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(t){return t.toLowerCase()});for(var e=t.toString().replace(/^\s+/,""),n=e.length-1;n>=0;n--)if(/\S/.test(e.charAt(n))){e=e.substring(0,n+1);break}return e.split(/\s+/).map(function(t){return t.toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e)+1;this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&void 0!==(r=this._stack[s](r,o,t));s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 0!=r;){if(e<r.idx)return o.next=new t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return 1>=i?r===t?o:-1:t>r?this.indexOf(t,o,n):r>t?this.indexOf(t,e,o):r===t?o:void 0},t.SortedSet.prototype.locationFor=function(t,e,n){var e=e||0,n=n||this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];if(1>=i){if(r>t)return o;if(t>r)return o+1}return t>r?this.locationFor(t,o,n):r>t?this.locationFor(t,e,o):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;!(i>r-1||o>s-1);)a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s<o.length;s++){var a=o.elements[s],h=this._fields.reduce(function(t,e){var n=i[e.name].length;return n?t+i[e.name].filter(function(t){return t===a}).length/n*e.boost:t},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e||e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e||e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.tokenStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0);return n.some(function(t){return this.tokenStore.has(t)},this)?(n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this),o.reduce(function(t,e){return t.intersect(e)}).map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})):[]},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.store[t]=e,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",o="[^aeiou][^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,h="^("+o+")?"+r+o+r+o;return function(n){var r,u,c,p,f,d,v;if(n.length<3)return n;if(c=n.substr(0,1),"y"==c&&(n=c.toUpperCase()+n.substr(1)),p=/^(.+?)(ss|i)es$/,f=/^(.+?)([^s])s$/,p.test(n)?n=n.replace(p,"$1$2"):f.test(n)&&(n=n.replace(f,"$1$2")),p=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,p.test(n)){var m=p.exec(n);p=new RegExp(s),p.test(m[1])&&(p=/.$/,n=n.replace(p,""))}else if(f.test(n)){var m=f.exec(n);r=m[1],f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),f.test(r)&&(n=r, -f=/(at|bl|iz)$/,d=new RegExp("([^aeiouylsz])\\1$"),v=new RegExp("^"+o+i+"[^aeiouwxy]$"),f.test(n)?n+="e":d.test(n)?(p=/.$/,n=n.replace(p,"")):v.test(n)&&(n+="e"))}if(p=/^(.+?[^aeiou])y$/,p.test(n)){var m=p.exec(n);r=m[1],n=r+"i"}if(p=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+t[u])}if(p=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,p.test(n)){var m=p.exec(n);r=m[1],u=m[2],p=new RegExp(s),p.test(r)&&(n=r+e[u])}if(p=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,f=/^(.+?)(s|t)(ion)$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),p.test(r)&&(n=r)}else if(f.test(n)){var m=f.exec(n);r=m[1]+m[2],f=new RegExp(h),f.test(r)&&(n=r)}if(p=/^(.+?)e$/,p.test(n)){var m=p.exec(n);r=m[1],p=new RegExp(h),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),d=new RegExp("^"+o+i+"[^aeiouwxy]$"),(p.test(r)||f.test(r)&&!d.test(r))&&(n=r)}return p=/ll$/,f=new RegExp(h),p.test(n)&&f.test(n)&&(p=/.$/,n=n.replace(p,"")),"y"==c&&(n=c.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),typedoc;!function(typedoc){function registerService(constructor,name,priority){void 0===priority&&(priority=0),services.push({constructor:constructor,name:name,priority:priority,instance:null}),services.sort(function(a,b){return a.priority-b.priority})}function registerComponent(constructor,selector,priority,namespace){void 0===priority&&(priority=0),void 0===namespace&&(namespace="*"),components.push({selector:selector,constructor:constructor,priority:priority,namespace:namespace}),components.sort(function(a,b){return a.priority-b.priority})}typedoc.$html=$("html");var services=[],components=[];typedoc.$document=$(document),typedoc.$window=$(window),typedoc.$body=$("body"),typedoc.registerService=registerService,typedoc.registerComponent=registerComponent,"undefined"!=typeof Backbone&&(typedoc.Events=function(){var res=function(){};return _.extend(res.prototype,Backbone.Events),res}());var Application=function(_super){function Application(){var _this=_super.call(this)||this;return _this.createServices(),_this.createComponents(typedoc.$body),_this}return __extends(Application,_super),Application.prototype.createServices=function(){_(services).forEach(function(c){c.instance=new c.constructor,typedoc[c.name]=c.instance})},Application.prototype.createComponents=function($context,namespace){void 0===namespace&&(namespace="default");var result=[];return _(components).forEach(function(c){c.namespace!=namespace&&"*"!=c.namespace||$context.find(c.selector).each(function(m,el){var instance,$el=$(el);(instance=$el.data("component"))?-1==_(result).indexOf(instance)&&result.push(instance):(instance=new c.constructor({el:el}),$el.data("component",instance),result.push(instance))})}),result},Application}(typedoc.Events);typedoc.Application=Application}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var FilterItem=function(){function FilterItem(key,value){this.key=key,this.value=value,this.defaultValue=value,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}return FilterItem.prototype.initialize=function(){},FilterItem.prototype.handleValueChange=function(oldValue,newValue){},FilterItem.prototype.fromLocalStorage=function(value){return value},FilterItem.prototype.toLocalStorage=function(value){return value},FilterItem.prototype.setValue=function(value){if(this.value!=value){var oldValue=this.value;this.value=value,window.localStorage[this.key]=this.toLocalStorage(value),this.handleValueChange(oldValue,value)}},FilterItem}(),FilterItemCheckbox=function(_super){function FilterItemCheckbox(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemCheckbox,_super),FilterItemCheckbox.prototype.initialize=function(){var _this=this;this.$checkbox=$("#tsd-filter-"+this.key),this.$checkbox.on("change",function(){_this.setValue(_this.$checkbox.prop("checked"))})},FilterItemCheckbox.prototype.handleValueChange=function(oldValue,newValue){this.$checkbox.prop("checked",this.value),typedoc.$html.toggleClass("toggle-"+this.key,this.value!=this.defaultValue)},FilterItemCheckbox.prototype.fromLocalStorage=function(value){return"true"==value},FilterItemCheckbox.prototype.toLocalStorage=function(value){return value?"true":"false"},FilterItemCheckbox}(FilterItem),FilterItemSelect=function(_super){function FilterItemSelect(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FilterItemSelect,_super),FilterItemSelect.prototype.initialize=function(){var _this=this;typedoc.$html.addClass("toggle-"+this.key+this.value),this.$select=$("#tsd-filter-"+this.key),this.$select.on(typedoc.pointerDown+" mouseover",function(){_this.$select.addClass("active")}).on("mouseleave",function(){_this.$select.removeClass("active")}).on(typedoc.pointerUp,"li",function(e){_this.$select.removeClass("active"),_this.setValue($(e.target).attr("data-value"))}),typedoc.$document.on(typedoc.pointerDown,function(e){$(e.target).parents().addBack().is(_this.$select)||_this.$select.removeClass("active")})},FilterItemSelect.prototype.handleValueChange=function(oldValue,newValue){this.$select.find("li.selected").removeClass("selected"),this.$select.find(".tsd-select-label").text(this.$select.find('li[data-value="'+newValue+'"]').addClass("selected").text()),typedoc.$html.removeClass("toggle-"+oldValue),typedoc.$html.addClass("toggle-"+newValue)},FilterItemSelect}(FilterItem),Filter=function(_super){function Filter(options){var _this=_super.call(this,options)||this;return _this.optionVisibility=new FilterItemSelect("visibility","private"),_this.optionInherited=new FilterItemCheckbox("inherited",!0),_this.optionExternals=new FilterItemCheckbox("externals",!0),_this.optionOnlyExported=new FilterItemCheckbox("only-exported",!1),_this}return __extends(Filter,_super),Filter.isSupported=function(){try{return void 0!==window.localStorage}catch(e){return!1}},Filter}(Backbone.View);Filter.isSupported()?typedoc.registerComponent(Filter,"#tsd-filter"):typedoc.$html.addClass("no-filter")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var MenuHighlight=function(_super){function MenuHighlight(options){var _this=_super.call(this,options)||this;return _this.index=0,_this.listenTo(typedoc.viewport,"resize",_this.onResize),_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.createAnchors(),_this}return __extends(MenuHighlight,_super),MenuHighlight.prototype.createAnchors=function(){var _this=this;this.index=0,this.anchors=[{position:0}];var base=window.location.href;-1!=base.indexOf("#")&&(base=base.substr(0,base.indexOf("#"))),this.$el.find("a").each(function(index,el){var href=el.href;if(-1!=href.indexOf("#")&&href.substr(0,base.length)==base){var hash=href.substr(href.indexOf("#")+1),$anchor=$("a.tsd-anchor[name="+hash+"]");0!=$anchor.length&&_this.anchors.push({$link:$(el.parentNode),$anchor:$anchor,position:0})}}),this.onResize()},MenuHighlight.prototype.onResize=function(){for(var anchor,index=1,count=this.anchors.length;index<count;index++)anchor=this.anchors[index],anchor.position=anchor.$anchor.offset().top;this.anchors.sort(function(a,b){return a.position-b.position}),this.onScroll(typedoc.viewport.scrollTop)},MenuHighlight.prototype.onScroll=function(scrollTop){var anchors=this.anchors,index=this.index,count=anchors.length-1;for(scrollTop+=5;index>0&&anchors[index].position>scrollTop;)index-=1;for(;index<count&&anchors[index+1].position<scrollTop;)index+=1;this.index!=index&&(this.index>0&&this.anchors[this.index].$link.removeClass("focus"),this.index=index,this.index>0&&this.anchors[this.index].$link.addClass("focus"))},MenuHighlight}(Backbone.View);typedoc.MenuHighlight=MenuHighlight,typedoc.registerComponent(MenuHighlight,".menu-highlight")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var StickyMode,hasPositionSticky=typedoc.$html.hasClass("csspositionsticky");!function(StickyMode){StickyMode[StickyMode.None=0]="None",StickyMode[StickyMode.Secondary=1]="Secondary",StickyMode[StickyMode.Current=2]="Current"}(StickyMode||(StickyMode={}));var MenuSticky=function(_super){function MenuSticky(options){var _this=_super.call(this,options)||this;return _this.state="",_this.stickyMode=StickyMode.None,_this.$current=_this.$el.find("> ul.current"),_this.$navigation=_this.$el.parents(".menu-sticky-wrap"),_this.$container=_this.$el.parents(".row"),_this.listenTo(typedoc.viewport,"resize",_this.onResize),hasPositionSticky||_this.listenTo(typedoc.viewport,"scroll",_this.onScroll),_this.onResize(typedoc.viewport.width,typedoc.viewport.height),_this}return __extends(MenuSticky,_super),MenuSticky.prototype.setState=function(state){this.state!=state&&(""!=this.state&&this.$navigation.removeClass(this.state),this.state=state,""!=this.state&&this.$navigation.addClass(this.state))},MenuSticky.prototype.onResize=function(width,height){this.stickyMode=StickyMode.None,this.setState("");var containerTop=this.$container.offset().top,containerHeight=this.$container.height(),bottom=containerTop+containerHeight;if(this.$navigation.height()<containerHeight){var elHeight=this.$el.height(),elTop=this.$el.offset().top;if(this.$current.length){var currentHeight=this.$current.height(),currentTop=this.$current.offset().top;this.$navigation.css("top",containerTop-currentTop+20),currentHeight<height&&(this.stickyMode=StickyMode.Current,this.stickyTop=currentTop,this.stickyBottom=bottom-elHeight+(currentTop-elTop)-20)}elHeight<height&&(this.$navigation.css("top",containerTop-elTop+20),this.stickyMode=StickyMode.Secondary,this.stickyTop=elTop,this.stickyBottom=bottom-elHeight-20)}hasPositionSticky?this.stickyMode==StickyMode.Current?this.setState("sticky-current"):this.stickyMode==StickyMode.Secondary?this.setState("sticky"):this.setState(""):(this.$navigation.css("left",this.$navigation.offset().left),this.onScroll(typedoc.viewport.scrollTop))},MenuSticky.prototype.onScroll=function(scrollTop){this.stickyMode==StickyMode.Current?scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky-current":""):this.stickyMode==StickyMode.Secondary&&(scrollTop>this.stickyBottom?this.setState("sticky-bottom"):this.setState(scrollTop+20>this.stickyTop?"sticky":""))},MenuSticky}(Backbone.View);typedoc.MenuSticky=MenuSticky,typedoc.registerComponent(MenuSticky,".menu-sticky")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var search;!function(search){function createIndex(){function batch(){for(var cycles=0;cycles++<100;)if(index.add(rows[pos]),++pos==length)return setLoadingState(SearchLoadingState.Ready);setTimeout(batch,10)}index=new lunr.Index,index.pipeline.add(lunr.trimmer),index.field("name",{boost:10}),index.field("parent"),index.ref("id");var rows=search.data.rows,pos=0,length=rows.length;batch()}function loadIndex(){loadingState==SearchLoadingState.Idle&&(setTimeout(function(){loadingState==SearchLoadingState.Idle&&setLoadingState(SearchLoadingState.Loading)},500),void 0!==search.data?createIndex():$.get($el.attr("data-index")).done(function(source){eval(source),createIndex()}).fail(function(){setLoadingState(SearchLoadingState.Failure)}))}function updateResults(){if(loadingState==SearchLoadingState.Ready){$results.empty();for(var res=index.search(query),i=0,c=Math.min(10,res.length);i<c;i++){var row=search.data.rows[res[i].ref],name=row.name;row.parent&&(name='<span class="parent">'+row.parent+".</span>"+name),$results.append('<li class="'+row.classes+'"><a href="'+base+row.url+'" class="tsd-kind-icon">'+name+"</li>")}}}function setLoadingState(value){loadingState!=value&&($el.removeClass(SearchLoadingState[loadingState].toLowerCase()),loadingState=value,$el.addClass(SearchLoadingState[loadingState].toLowerCase()),value==SearchLoadingState.Ready&&updateResults())}function setHasFocus(value){hasFocus!=value&&(hasFocus=value,$el.toggleClass("has-focus"),value?(setQuery(""),$field.val("")):$field.val(query))}function setQuery(value){query=$.trim(value),updateResults()}function setCurrentResult(dir){var $current=$results.find(".current");if(0==$current.length)$results.find(1==dir?"li:first-child":"li:last-child").addClass("current");else{var $rel=1==dir?$current.next("li"):$current.prev("li");$rel.length>0&&($current.removeClass("current"),$rel.addClass("current"))}}function gotoCurrentResult(){var $current=$results.find(".current");0==$current.length&&($current=$results.find("li:first-child")),$current.length>0&&(window.location.href=$current.find("a").prop("href"),$field.blur())}var SearchLoadingState;!function(SearchLoadingState){SearchLoadingState[SearchLoadingState.Idle=0]="Idle",SearchLoadingState[SearchLoadingState.Loading=1]="Loading",SearchLoadingState[SearchLoadingState.Ready=2]="Ready",SearchLoadingState[SearchLoadingState.Failure=3]="Failure"}(SearchLoadingState||(SearchLoadingState={}));var $el=$("#tsd-search"),$field=$("#tsd-search-field"),$results=$(".results"),base=$el.attr("data-base")+"/",query="",loadingState=SearchLoadingState.Idle,hasFocus=!1,preventPress=!1,index;$field.on("focusin",function(){setHasFocus(!0),loadIndex()}).on("focusout",function(){setTimeout(function(){return setHasFocus(!1)},100)}).on("input",function(){setQuery($.trim($field.val()))}).on("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(preventPress=!0,e.preventDefault(),13==e.keyCode?gotoCurrentResult():27==e.keyCode?$field.blur():38==e.keyCode?setCurrentResult(-1):40==e.keyCode&&setCurrentResult(1)):preventPress=!1}).on("keypress",function(e){preventPress&&e.preventDefault()}),$("body").on("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!hasFocus&&e.keyCode>47&&e.keyCode<112&&$field.focus()})}(search=typedoc.search||(typedoc.search={}))}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var SignatureGroup=function(){function SignatureGroup($signature,$description){this.$signature=$signature,this.$description=$description}return SignatureGroup.prototype.addClass=function(className){return this.$signature.addClass(className),this.$description.addClass(className),this},SignatureGroup.prototype.removeClass=function(className){return this.$signature.removeClass(className),this.$description.removeClass(className),this},SignatureGroup}(),Signature=function(_super){function Signature(options){var _this=_super.call(this,options)||this;return _this.index=-1,_this.createGroups(),_this.groups&&(_this.$el.addClass("active").on("touchstart",".tsd-signature",function(event){return _this.onClick(event)}).on("click",".tsd-signature",function(event){return _this.onClick(event)}),_this.$container.addClass("active"),_this.setIndex(0)),_this}return __extends(Signature,_super),Signature.prototype.setIndex=function(index){if(index<0&&(index=0),index>this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(this.index>-1){var from=this.groups[this.index];typedoc.animateHeight(this.$container,function(){from.removeClass("current").addClass("fade-out"),to.addClass("current fade-in"),typedoc.viewport.triggerResize()}),setTimeout(function(){from.removeClass("fade-out"),to.removeClass("fade-in")},300)}else to.addClass("current"),typedoc.viewport.triggerResize();this.index=index}},Signature.prototype.createGroups=function(){var _this=this,$signatures=this.$el.find("> .tsd-signature");if(!($signatures.length<2)){this.$container=this.$el.siblings(".tsd-descriptions");var $descriptions=this.$container.find("> .tsd-description");this.groups=[],$signatures.each(function(index,el){_this.groups.push(new SignatureGroup($(el),$descriptions.eq(index)))})}},Signature.prototype.onClick=function(e){var _this=this;e.preventDefault(),_(this.groups).forEach(function(group,index){group.$signature.is(e.currentTarget)&&_this.setIndex(index)})},Signature}(Backbone.View);typedoc.registerComponent(Signature,".tsd-signatures")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Toggle=function(_super){function Toggle(options){var _this=_super.call(this,options)||this;return _this.className=_this.$el.attr("data-toggle"),_this.$el.on(typedoc.pointerUp,function(e){return _this.onPointerUp(e)}),_this.$el.on("click",function(e){return e.preventDefault()}),typedoc.$document.on(typedoc.pointerDown,function(e){return _this.onDocumentPointerDown(e)}),typedoc.$document.on(typedoc.pointerUp,function(e){return _this.onDocumentPointerUp(e)}),_this}return __extends(Toggle,_super),Toggle.prototype.setActive=function(value){if(this.active!=value){this.active=value,typedoc.$html.toggleClass("has-"+this.className,value),this.$el.toggleClass("active",value);var transition=(this.active?"to-has-":"from-has-")+this.className;typedoc.$html.addClass(transition),setTimeout(function(){return typedoc.$html.removeClass(transition)},500)}},Toggle.prototype.onPointerUp=function(event){typedoc.hasPointerMoved||(this.setActive(!0),event.preventDefault())},Toggle.prototype.onDocumentPointerDown=function(e){if(this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu"))return;if($path.hasClass("tsd-filter-group"))return;this.setActive(!1)}},Toggle.prototype.onDocumentPointerUp=function(e){var _this=this;if(!typedoc.hasPointerMoved&&this.active){var $path=$(e.target).parents().addBack();if($path.hasClass("col-menu")){var $link=$path.filter("a");if($link.length){var href=window.location.href;-1!=href.indexOf("#")&&(href=href.substr(0,href.indexOf("#"))),$link.prop("href").substr(0,href.length)==href&&setTimeout(function(){return _this.setActive(!1)},250)}}}},Toggle}(Backbone.View);typedoc.registerComponent(Toggle,"a[data-toggle]")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){var Viewport=function(_super){function Viewport(){var _this=_super.call(this)||this;return _this.scrollTop=0,_this.width=0,_this.height=0,typedoc.$window.on("scroll",_(function(){return _this.onScroll()}).throttle(10)),typedoc.$window.on("resize",_(function(){return _this.onResize()}).throttle(10)),_this.onResize(),_this.onScroll(),_this}return __extends(Viewport,_super),Viewport.prototype.triggerResize=function(){this.trigger("resize",this.width,this.height)},Viewport.prototype.onResize=function(){this.width=typedoc.$window.width(),this.height=typedoc.$window.height(),this.trigger("resize",this.width,this.height)},Viewport.prototype.onScroll=function(){this.scrollTop=typedoc.$window.scrollTop(),this.trigger("scroll",this.scrollTop)},Viewport}(typedoc.Events);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),typedoc.$html.addClass(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),typedoc.$document.on(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e;typedoc.pointerDownPosition.x=t.pageX,typedoc.pointerDownPosition.y=t.pageY}).on(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.originalEvent.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-t.pageX,y=typedoc.pointerDownPosition.y-t.pageY;typedoc.hasPointerMoved=Math.sqrt(x*x+y*y)>10}}).on(typedoc.pointerUp,function(e){typedoc.isPointerDown=!1}).on("click",function(e){typedoc.preventNextClick&&(e.preventDefault(),e.stopImmediatePropagation(),typedoc.preventNextClick=!1)})}(typedoc||(typedoc={}));var typedoc;!function(typedoc){function noTransition($el,callback){$el.addClass("no-transition"),callback(),$el.offset(),$el.removeClass("no-transition")}function animateHeight($el,callback,success){var to,from=$el.height();noTransition($el,function(){callback(),$el.css("height",""),to=$el.height(),from!=to&&typedoc.transition&&$el.css("height",from)}),from!=to&&typedoc.transition?($el.css("height",to),$el.on(typedoc.transition.endEvent,function(){noTransition($el,function(){$el.off(typedoc.transition.endEvent).css("height",""),success&&success()})})):success&&success()}typedoc.transition=function(tuples){for(var name in tuples)if(tuples.hasOwnProperty(name)&&void 0!==document.body.style[name])return{name:name,endEvent:tuples[name]};return null}({transition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"}),typedoc.noTransition=noTransition,typedoc.animateHeight=animateHeight}(typedoc||(typedoc={}));var typedoc;!function(typedoc){typedoc.app=new typedoc.Application}(typedoc||(typedoc={})); -</script> -</body> -</html> \ No newline at end of file diff --git a/packages/store/package.json b/packages/store/package.json index f94e05b8..9eb0828a 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -35,9 +35,7 @@ "rxjs": "^6.0.0" }, "devDependencies": { - "redux-devtools-extension": "^2.13.7", - "typedoc": "0.11.1", - "typedoc-plugin-sourcefile-url": "1.0.3" + "redux-devtools-extension": "^2.13.7" }, "main": "src/index.ts" } diff --git a/yarn.lock b/yarn.lock index c1dad3f8..38d242da 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1170,37 +1170,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/events@*": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86" - integrity sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA== - -"@types/fs-extra@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.1.tgz#cd856fbbdd6af2c11f26f8928fd8644c9e9616c9" - integrity sha512-h3wnflb+jMTipvbbZnClgA2BexrT4w0GcfoCz5qyxd0IRsbqhLSyesM6mqZTAnhbVmhyTm5tuxfRu9R+8l+lGw== - dependencies: - "@types/node" "*" - -"@types/glob@*": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/handlebars@4.0.36": - version "4.0.36" - resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.0.36.tgz#ff57c77fa1ab6713bb446534ddc4d979707a3a79" - integrity sha512-LjNiTX7TY7wtuC6y3QwC93hKMuqYhgV9A1uXBKNvZtVC8ZvyWAjZkJ5BvT0K7RKqORRYRLMrqCxpw5RgS+MdrQ== - -"@types/highlight.js@9.12.2": - version "9.12.2" - resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.2.tgz#6ee7cd395effe5ec80b515d3ff1699068cd0cd1d" - integrity sha512-y5x0XD/WXDaGSyiTaTcKS4FurULJtSiYbGTeQd0m2LYZGBcZZ/7fM6t5H/DzeUF+kv8y6UfmF6yJABQsHcp9VQ== - "@types/jasmine@*": version "3.3.7" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.3.7.tgz#52f2bfe8d2995d4756585d2328c97fbb0fec66e3" @@ -1223,21 +1192,6 @@ resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.13.tgz#c81484b6f4ca007bb09887ed15ecb3286d58f928" integrity sha512-ePl4l+7dLLmCucIwgQHAgjiepY++qcI6nb8eAwGNkB6OxmTe3Z9rQU3rSpomqu42PCCnlThZbOoxsf+qylJsLA== -"@types/lodash@4.14.104": - version "4.14.104" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.104.tgz#53ee2357fa2e6e68379341d92eb2ecea4b11bb80" - integrity sha512-ufQcVg4daO8xQ5kopxRHanqFdL4AI7ondQkV+2f+7mz3gvp0LkBx2zBRC6hfs3T87mzQFmf5Fck7Fi145Ul6NQ== - -"@types/marked@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.3.0.tgz#583c223dd33385a1dda01aaf77b0cd0411c4b524" - integrity sha512-CSf9YWJdX1DkTNu9zcNtdCcn6hkRtB5ILjbhRId4ZOQqx30fXmdecuaXhugQL6eyrhuXtaHJ7PHI+Vm7k9ZJjg== - -"@types/minimatch@*", "@types/minimatch@3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - "@types/node@*", "@types/node@10.12.18": version "10.12.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" @@ -1265,14 +1219,6 @@ resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.14.tgz#0b20a2370e6b1b8322c9c3dfcaa409e6c7c0c0a9" integrity sha512-4GbNCDs98uHCT/OMv40qQC/OpoPbYn9XdXeTiFwHBBFO6eJhYEPUu2zDKirXSbHlvDV8oZ9l8EQ+HrEx/YS9DQ== -"@types/shelljs@0.7.8": - version "0.7.8" - resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.8.tgz#4b4d6ee7926e58d7bca448a50ba442fd9f6715bd" - integrity sha512-M2giRw93PxKS7YjU6GZjtdV9HASdB7TWqizBXe4Ju7AqbKlWvTr0gNO92XH56D/gMxqD/jNHLNfC5hA34yGqrQ== - dependencies: - "@types/glob" "*" - "@types/node" "*" - "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -4611,15 +4557,6 @@ fs-extra@6.0.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -5011,7 +4948,7 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== -handlebars@^4.0.1, handlebars@^4.0.11, handlebars@^4.0.2, handlebars@^4.0.3, handlebars@^4.0.6: +handlebars@^4.0.1, handlebars@^4.0.11, handlebars@^4.0.2, handlebars@^4.0.3: version "4.0.12" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== @@ -5128,11 +5065,6 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -highlight.js@^9.0.0: - version "9.13.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.13.1.tgz#054586d53a6863311168488a0f58d6c505ce641e" - integrity sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A== - hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -7320,11 +7252,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked@^0.3.17: - version "0.3.19" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" - integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== - matcher@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" @@ -8870,11 +8797,6 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -11077,44 +10999,6 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typedoc-default-themes@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227" - integrity sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic= - -typedoc-plugin-sourcefile-url@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typedoc-plugin-sourcefile-url/-/typedoc-plugin-sourcefile-url-1.0.3.tgz#fbbcc4b71bd92d2f794d1c169a480042296b1fe6" - integrity sha1-+7zEtxvZLS95TRwWmkgAQilrH+Y= - -typedoc@0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.11.1.tgz#9f033887fd2218c769e1045feb88a1efed9f12c9" - integrity sha512-jdNIoHm5wkZqxQTe/g9AQ3LKnZyrzHXqu6A/c9GUOeJyBWLxNr7/Dm3rwFvLksuxRNwTvY/0HRDU9sJTa9WQSg== - dependencies: - "@types/fs-extra" "5.0.1" - "@types/handlebars" "4.0.36" - "@types/highlight.js" "9.12.2" - "@types/lodash" "4.14.104" - "@types/marked" "0.3.0" - "@types/minimatch" "3.0.3" - "@types/shelljs" "0.7.8" - fs-extra "^5.0.0" - handlebars "^4.0.6" - highlight.js "^9.0.0" - lodash "^4.17.5" - marked "^0.3.17" - minimatch "^3.0.0" - progress "^2.0.0" - shelljs "^0.8.1" - typedoc-default-themes "^0.5.0" - typescript "2.7.2" - -typescript@2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" - integrity sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw== - typescript@3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5" From bd79d2abf27967f7dc4dea5efb4e099093c00af4 Mon Sep 17 00:00:00 2001 From: James Salas <j@jamesbs.com> Date: Wed, 23 Jan 2019 14:59:31 -0500 Subject: [PATCH 2/4] feat: initial docsify shell --- packages/store/CHANGELOG.md => CHANGELOG.md | 0 .../ISSUE_TEMPLATE.md => ISSUE_TEMPLATE.md | 0 README.md | 4 +- docs/.nojekyll | 0 docs/CHANGELOG.md | 808 ++++ docs/CONTRIBUTING.md | 24 + docs/README.md | 13 + docs/_navbar.md | 5 + docs/index.html | 25 + docs/packages/store/README.md | 273 ++ docs/packages/store/articles/cookbooks.md | 3 + .../store/articles/images/counter-hooked.png | Bin 0 -> 40114 bytes .../articles/images/counter-unhooked.png | Bin 0 -> 44199 bytes .../store/articles/images/devtools.png | Bin 0 -> 271605 bytes .../store/articles/images/startup.png | Bin 0 -> 26365 bytes .../packages/store/articles/intro-tutorial.md | 651 ++++ docs/vendor/docsify.js | 3381 +++++++++++++++++ docs/vendor/themes/vue.css | 804 ++++ package.json | 1 + packages/store/ISSUE_TEMPLATE.md | 37 - yarn.lock | 211 +- 21 files changed, 6196 insertions(+), 44 deletions(-) rename packages/store/CHANGELOG.md => CHANGELOG.md (100%) rename packages/router/ISSUE_TEMPLATE.md => ISSUE_TEMPLATE.md (100%) create mode 100644 docs/.nojekyll create mode 100644 docs/CHANGELOG.md create mode 100644 docs/CONTRIBUTING.md create mode 100644 docs/README.md create mode 100644 docs/_navbar.md create mode 100644 docs/index.html create mode 100644 docs/packages/store/README.md create mode 100644 docs/packages/store/articles/cookbooks.md create mode 100644 docs/packages/store/articles/images/counter-hooked.png create mode 100644 docs/packages/store/articles/images/counter-unhooked.png create mode 100644 docs/packages/store/articles/images/devtools.png create mode 100644 docs/packages/store/articles/images/startup.png create mode 100644 docs/packages/store/articles/intro-tutorial.md create mode 100644 docs/vendor/docsify.js create mode 100644 docs/vendor/themes/vue.css delete mode 100644 packages/store/ISSUE_TEMPLATE.md diff --git a/packages/store/CHANGELOG.md b/CHANGELOG.md similarity index 100% rename from packages/store/CHANGELOG.md rename to CHANGELOG.md diff --git a/packages/router/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md similarity index 100% rename from packages/router/ISSUE_TEMPLATE.md rename to ISSUE_TEMPLATE.md diff --git a/README.md b/README.md index 735cc03c..dec00a3a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# @angular-redux +# Angular Redux [](https://circleci.com/gh/angular-redux/platform/tree/master) @@ -12,4 +12,4 @@ ## Examples -- [Example Application](packages/example-app) +- [Example Application](https://github.com/angular-redux/platform/blob/master/packages/example-app) diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 00000000..9b11dc21 --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1,808 @@ +# 10.0.0 + +- Supports Angular 7 + +# 9.0.0 + +## Breaking Changes + +- Updates to Redux 4 typedefs. +- Updates to RxJs 6 import paths. +- Updates to Angular 6. + +# 7.1.1 + +## Bug Fixes + +- #508 (thanks to @ratoaq2) +- #463 (thanks to @draccoz) + +# 7.1.0 + +## Features + +- Add a way to return a false value from a method decorated with `@dispatch` to allow conditionally preventing a dispatch. [PR#497](https://github.com/angular-redux/store/pull/497) + +```ts +@dispatch() +selectTab(tab) { + return this.active.id !== tab.id ? { type: .... } : false; +} +``` + +- Add a way to access the decorated instance inside of transformer for `@select$` [PR#500](https://github.com/angular-redux/store/pull/500) + +```ts +@Input() public anotherInput: string; + +@select$(['selector'], (obs$, inst) => obs$.filter(x => x.name === inst.anotherInput)) +public selectedObs: Observable<any>; +``` + +Shout out to contributors: + +- [@rart](https://github.com/rart) +- [@MaKCbIMKo](https://github.com/MaKCbIMKo) + +# 7.0.2 - Fixing Publish + +- There are no functional changes / fixes in this release. + +There was accidental publish to the `@latest` tag with an experimental fix for the v6 branch that got pushed out with the incorrect tag. + +For some clarity: + +- v7+ - currently only works with Angular 5+ +- v6+ - works with Angular 4 and earlier, and v5. +- v8 - this was an accidental version bump - and that package is now deprecated. + +# Which Version to use? + +## Angular 5+ + +Use `@angular-redux/store@^7` - this version supports Angular 5, and also changes to using lettable operators. + +Any new major releases will released on the v7 branch and with the `@latest` tag for final publishes. + +## Angular 4 or lower + +Use `@angular-redux/store@^6` - This supports Angular 4 and earlier. + +# Support for `@angular-redux/store@6`? + +Where possible, I will be maintaining and applying any fixes / enhancements for v7 into v6 where it does not introduce a breaking change. + +I made a few mistakes trying to publish fixes / etc to two major versions, which caused some releases to get tagged incorrectly and caused some confusion. Sorry for any confusion this has caused, and will do better on avoiding this in the future, and being more transparent with the releases that are going out. + +# 6.6.0 - Angular 5 Support + +- Add Angular 5+ as peer dependency + +# 7.0.0 - Angular 5 Upgrade + +- Update dependencies to Angular 5 +- Update RxJS to 5.5.2 and use lettable operators +- Update peer dependencies to only Angular 5+ + +note: This version requires Angular 5, the code generated by the compiler is not compatible with Angular v4. + +# 6.6.0-1 + +- Update peer dependency to include Angular 5, _note_ - this is a beta release, if you run into any issues with Angular 5 please let me know. This release is still using an older version of angular to build / compile, but seems to work with Angular 5. + +Working on a V7 release that upgrades to be built/use Angular 5 core/compiler/etc which produces builds that are not backwards compatable with Angular 4. More details will be available soon. + +# 6.5.7 + +- Fixed issue with AppRef.tick being called recurisvly [#443](https://github.com/angular-redux/store/pull/443) + +# 6.5.6 + +- Turn tsconfig checks to 11. +- Minor code cleanup - no feature changes. + +# 6.5.5 + +- Update toolchain to typescript 2.4. +- Fix for https://github.com/angular-redux/store/issues/434. + +# 6.5.4 + +- Fix for https://github.com/angular-redux/store/issues/427: memory leaks introduced in 6.3.0. + +** You'll want to grab this update! ** + +# 6.5.3 + +- Handle `@WithSubStore`, `.configureSubStore` boundary cases for when the base path + doesn't exist in the store yet. + +# 6.5.2 + +- Docgen updates. + +# 6.5.1 + +- Allow `@WithSubStore`'s base path to be dynamic. + +# 6.5.0 + +- Enabled fractal store features for the decorator interface. See + https://github.com/angular-redux/store/blob/master/articles/fractal-store.md for details. + +# 6.4.5 + +- Fix a boundary condition where `MockNgRedux` could get instantiated + twice under certain conditions. +- Adjust exposed interfaces of `MockNgRedux` and `NgRedux` to make them + structurally compatible (both assignable to the `NgRedux` type) (issue #419) +- Update to TypeScript 2.3.4 + +# 6.4.4 + +- Improve packaging of `testing` submodule for people working in strict mode (thanks @ialibhay)! + +# 6.4.3 + +- Reset `MockNgRedux.mockInstance` as part of `MockNgRedux.reset()`. + +# 6.4.2 + +- Fixed some issues with MockNgRedux and the select dectorators. See https://github.com/angular-redux/store/issues/413 for details. + +# 6.4.1 + +- Fixed a memory leak with `@select`, `@select$`. See https://github.com/angular-redux/example-app/issues/34 for details. + +# 6.4.0 + +## Features + +- Added 'fractal store' support. + +You can now create an encapsulated 'sub-store' that only operates on a section of the global Redux store: + +```typescript +const subStore = ngRedux.configureSubStore( + ['path', 'to', 'somewhere'], + localReducer, +); +``` + +Substore has the same interface as `NgRedux`: `select`, `dispatch` etc; +however when these functions are called on a substore instance, they +are scoped to the data under `path.to.somewhere`. + +See [the docs](https://github.com/angular-redux/store/blob/master/articles/fractal-store.md) for more info. + +# 6.3.0 + +## Fixes + +- Fixed issues with middlewares that allow dispatching of things other than just raw actions + (e.g. redux-thunk) [#386, #264]. +- Fixed issues with enhancers that change the way `Store.subscribe` and listeners work (e.g. redux-batch) [#372] + +## Features + +- Added the `@select$` decorator which allows you to attach observable operator chains + directly to `@select`. For example: + +```typescript +import { select$ } from 'angular-redux/store'; + +export const debounceAndTriple = obs$ => obs$.debounce(300).map(x => 3 * x); + +class Foo { + @select$(['foo', 'bar'], debounceAndTriple) + readonly debouncedFooBar$: Observable<number>; +} +``` + +- Added the `@dispatch` decorator which allows auto-dispatch for your action creators. + For example: + +```typescript +import { Injectable } from '@angular/core'; +import { Action } from 'redux'; + +@Injectable() +export class AnimalActions { + static readonly LOAD_ANIMALS = 'LOAD_ANIMALS'; + + // Calling loadAnimals will now automagically dispatch the action. + @dispatch() + loadAnimals = (animalType: AnimalType): Action => ({ + type: AnimalActions.LOAD_ANIMALS, + meta: { animalType }, + }); + + // ... +} +``` + +# 6.2.2 + +- Reset `MockNgRedux.mockInstance` as part of `MockNgRedux.reset()`. + +# 6.2.1 + +## Fixes + +Issue #370 + +## Misc. + +- More code cleanup +- Auto-generated API documentation. + +# 6.2.0 - NgReduxTestingModule + +## Features + +- Added `NgReduxTestingModule`, `MockNgRedux` to help unit test components and + services that select from the store. See [here](https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md#unit-testing-selections) + for details. +- Expose `PathSelector`, `FunctionSelector`, and `PropertySelector` types in `index.d.ts`. + +## Misc. + +- Simplified build toolchain +- Simplified unit testing toolchain +- Consolidated repo-specific examples in to the [example-app](https://github.com/angular-redux/example-app) repo. + +# 6.1.0 - Angular 4 Support + +Both version 2 and 4 of Angular are now supported. However Angular 2 support +is deprecated and will be removed in the next major version. + +# 6.0.1 + +Documentation updates; no code change. Added a 'getting started' tutorial. + +# 6.0.0 - The big-rename. + +Due to the impending release of Angular4, the name 'ng2-redux' no longer makes +a ton of sense. The Angular folks have moved to a model where all versions are +just called 'Angular', and we should match that. + +After discussion with the other maintainers, we decided that since we have to +rename things anyway, this is a good opportunity to collect ng2-redux and its +related libraries into a set of scoped packages. This will allow us to grow +the feature set in a coherent but decoupled way. + +As of v6, the following packages are deprecated: + +- ng2-redux +- ng2-redux-router +- ng2-redux-form + +Those packages will still be available on npm for as long as they are being used. + +However we have published the same code under a new package naming scheme: + +- @angular-redux/store (formerly ng2-redux) +- @angular-redux/router (formerly ng2-redux-router) +- @angular-redux/form (formerly ng2-redux-form). + +We have also decided that it's easier to reason about things if these packages +align at least on major versions. So everything has at this point been bumped +to 6.0.0. + +# Breaking changes + +Apart from the rename, the following API changes are noted: + +- @angular-redux/store: none. +- @angular-redux/router: none. +- @angular-redux/form: `NgReduxForms` renamed to `NgReduxFormModule` for consistency. + +# 5.1.1 + +# 4.2.4 + +# 3.3.10 + +### Fixes + +Applied fix addressing #309 - select function called even if state does not change. + +# 5.1.0 + +### Features + +You can now get an observable to the root state by passing no arguments to +`ngRedux.select`: + +```typescript +private this.rootState$: Observable<IAppState>; + +constructor(ngRedux: NgRedux) { + this.rootState$ = ngRedux.select(); +} +``` + +### Changes + +`ngRedux.dispatch()` has been tweaked to always run in the Angular zone. This +should prevent unexpected weirdness when dispatching from callbacks to 3rd-party +libraries. See #259 for further discussion. + +### Misc. + +- Refactored the example app a bit to split out the different selector demos instead + of lumping most of them into the counter component. +- Miscellaneous documentation updates. + +# 5.0.0 + +- Fix for the `ERROR in NgReduxModule is not an NgModule` error thrown by Angular CLI. +- Remove deprecations. +- Breaking changes associated with Angular 2.4+. + +### Breaking Changes + +- Minimum Angular peer dependency is now 2.4.0 +- Removed support for the `connect` pattern: it's simply not a good fit for Angular. + You should be using the `select` pattern now. +- Remove deprecated constructor arg for `NgRedux`. +- Minimum Angular peer dependency is now 2.4.0 +- `NgReduxModule.forRoot` is no more. Now just import `NgReduxModule` directly. + +#### Old Way: + +```typescript +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { NgReduxModule } from 'ng2-redux'; + +@NgModule({ + declarations: [AppComponent], + imports: [NgReduxModule.forRoot(), BrowserModule], + providers: [], + bootstrap: [AppComponent], +}) +class AppModule { + // etc. +} +``` + +#### New Way: + +```typescript +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { NgReduxModule } from 'ng2-redux'; + +@NgModule({ + declarations: [AppComponent], + imports: [NgReduxModule, BrowserModule], + providers: [], + bootstrap: [AppComponent], +}) +class AppModule { + // etc. +} +``` + +# 4.2.4 + +Recovery release that restores the functionality of 4.2.2. Use this release +if you're on Angular < 2.2. If your on Angular >= 2.3, you'll need to use +ng2-redux@5.0.0-beta.0 (see v5.x branch for the changelog) to consume the +fix for #282 (due to a breaking change in Angular). + +# 4.2.1, 4.2.3 + +Botched releases - don't use. Apologies; I've added a `prepublish` script to `npm` +to prevent this from happening again. + +# 4.2.1 + +### Fixes: + +- #281 (DevToolsExtension missing from providers list) + +# 4.2.0 + +### Fixes: + +- #221 (type error with redux-thunk) + +# 4.1.0 + +### Fixes: + +- #228 ('generic' error with AoT) +- #251 (No provider for DevToolsExtension) + +# 4.0.0 + +### Features + +- Better support for Angular CLI +- NgModule interface changes to better support Angular 2's ahead-of-time compiler (AoT) + +### Fixes + +- Update build to use ngc - metadata.json is now produced +- Introduced NgReduxModule +- Fix AoT related bugs #247, #235, #228 + +### Breaking Change: Using NgReduxModule + +```js +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { AppComponent } from './app.component'; +import { NgReduxModule, NgRedux } from 'ng2-redux'; +import { IAppState } from './appstate'; +import { rootReducer } from './store'; + +@NgModule({ + declarations: [AppComponent], + imports: [NgReduxModule, BrowserModule], + providers: [], + bootstrap: [AppComponent], +}) +export class AppModule { + constructor(ngRedux: NgRedux<IAppState>) { + ngRedux.configureStore(rootReducer, {}); + } +} +``` + +**before** + +```js +import { select } from 'ng2-redux'; +export class MyComponent { + @select() thing$: Observable<string>; +} +``` + +**after** + +```js +import { NgRedux } from 'ng2-redux'; +export class MyComponent { + thing$: Observable<string>; + constructor(private ngRedux:NgRedux<MyAppState>) { + + } + ngOnInit() { + this.thing$ = this.ngRedux.select (n => n.thing); + } +} +``` + +# 3.3.9 + +### Fixes + +- Temp update to npm build to uninstall typings for chai/sinon-chai so `/// <reference types="chai" />` doesn't get added to files. + +# 3.3.8 + +### Fixes + +- Manual fix of build to remove chai type reference + +# 3.3.7 + +### Features + +- Improved error if trying to dispatch before store is configured - #118, #198 + +### Fixes + +- Relax Zone JS version - #189, #187 +- Fix DevTools being out of sync for actions dispatched from tool, #192 + +### Chores/Misc + +- Upgrade to TypeScript 2 - #189, #190 +- Add Code Coverage - #193, #206, #207 + +# 3.3.5 + +### Fixes + +- Update redux peer dependency to 3.5.0 + - observable shim which we depend on was introduced in 3.5.0, not 3.4.0 + +# 3.3.4 + +### Chore + +- Update to RC5 (#184, fixes #183) +- Include src in npm package (#182, fixes #180) + +### Fixes + +- Fix window in Universal (#185, fixes #172) + +# 3.3.3 + +### Fixes + +- Fix window is undefined in Universal (#178, fixes #172) + +# 3.3.2 + +### Fixes + +- Change seamless immutable integration to not need conditional require (#169) + +# 3.3.1 + +### Fixes + +- Argument to DevTools enhancer is now optional (#164) +- Decorator deletes key on target, not `this`. (#168, fixes #166) + +# 3.3.0 + +### Features + +- [DevToolsExtension - convience wrapper for dev tools](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md) (#115) +- [Select - seamless support for ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md) (#160) + +### Fixes + +- Able to use `@select` in services +- Behavior of `select` with chained dispatches, (fixes #149, #153) + +# 3.2.0 + +### Features + +- Added a `provideStore()` function which lets you pass in a already created + store. It can be used as this: + +Create your store: + +```typescript +// store.ts + +import { + applyMiddleware, + Store, + combineReducers, + compose, + createStore, +} from 'redux'; +import thunk from 'redux-thunk'; +import reduxLogger from 'redux-logger'; + +import { myReducer } from './reducers/my-reducer'; + +const rootReducer = combineReducers({ + myReducer, +}); + +export const store = createStore( + rootReducer, + compose(applyMiddleware(thunk, reduxLogger)), +) as Store; +``` + +Create your App and call `provideStore` with your newly created store: + +```typescript +// app.ts + +import { NgRedux } from 'ng2-redux'; +import { store } from './store.ts'; + +interface IAppState { + // ... +} +@Component({ + // ... etc. +}) +class App { + constructor(private ngRedux: NgRedux) { + this.ngRedux.provideStore(store); + } + + // ... +} +``` + +# 3.1.0 + +### Features + +- Added a 'path' option to `ngRedux.select()` and `@select()`. Now you can + do stuff like `@select(['foo', 'bar'])` to select `state.foo.bar` into + an observable. + +- Add ability to provide custom comparer to @select decorator to keep consistent with ngRedux.select + +```js +import { is } from 'immutablejs'; + +export class SomeComponent { + @select((n = n.some.selector), is) + someSelector$: Observable<any>; +} +``` + +### Features + +# 3.0.8 + +### Fix + +- AppliicationRef is optional dependency, fixes#127 + +# 3.0.0 + +### Features + +#### Select Decorator + +This release introduces the new decorator interface. You can now use +`@select` to create an observable from a slice of store state. + +See 'the select pattern' in [README.md](README.md#the-select-pattern) +for a complete description of how to use this new decorator. + +#### Simpler Redux DevTools Integration + +You no longer need to manually subscribe and `ApplicationRef.tick()` +for Redux DevTools to work; we do this automatically for you. + +### Breaking Changes + +#### Bootstrapping + +We've changed how bootstrapping `ng2-redux` works. The `provider` +function has gone away in favour of making NgRedux a first-class +`@Injectable`. + +You now configure your store in the constructor of your top-level +app component instead of prior to bootstrapping. This allows the +store to be configured with middleware and enhancers that rely on +Angular 2 services, which previously was unnecessarily difficult. + +##### Old way: + +**bootstrap.ts:** + +```typescript +import { bootstrap } from '@angular/platform-browser-dynamic'; +import { createStore, applyMiddleware, compose } from 'redux'; +import { NgRedux } from 'ng2-redux'; +const createLogger = require('redux-logger'); +const persistState = require('redux-localstorage'); +import { rootReducer } from './reducers'; +import { App } from './app'; + +// Confusing and hard to use with dependency injection. +const middleware = [createLogger()]; +const enhancers = [persistState('counter', { key: 'example-app' })]; +const store = compose( + applyMiddleware(middleware), + ...enhancers, +)(createStore)(rootReducer); + +bootstrap(App, [provide(store)]); +``` + +**app.ts** + +```typescript +import { Component } from '@angular/core'; +import { NgRedux } from 'ng2-redux'; + +@Component({ + // ... +}) +export class App { + constructor(private ngRedux: NgRedux) {} +} +``` + +##### New way: + +**bootstrap.ts:** + +```typescript +import { bootstrap } from '@angular/platform-browser-dynamic'; +import { NgRedux } from 'ng2-redux'; +import { App } from './app'; + +bootstrap(App, [Ng2Redux]); +``` + +**app.ts** + +```typescript +import { Component } from '@angular/core'; +import { NgRedux } from 'ng2-redux'; +import { reduxLogger } from 'redux-logger'; +import { initialState, rootReducer } from './reducers'; + +@Component({ + // ... +}) +export class App { + constructor(private ngRedux: NgRedux) { + const middleware = [reduxLogger]; + const enhancers = [persistState('counter', { key: 'example-app' })]; + + // Easier to understand, and can use middleware or enhancers from DI. + ngRedux.configureStore(rootReducer, initialState, middleware, enhancers); + } +} +``` + +#### Example App Updates + +The example app has been updated to use `@select` and a +DI-aware action creator service (`counter-actions.ts`). It now also +shows examples of using middleware and enhancers from the Redux +community: `redux-logger` and `redux-localstorage`. + +# 2.2.2 + +### Features + +- **Type definitions**: + - Ported to typescript + - Supports typed stores / reducers + - Uses offical Redux type definitions +- **Type Injectable**: + - Able to inject `NgRedux` into your component by type, and not need `@Inject('ngRedux')` + - `@Inject('ngRedux')` still works + +```typescript +import { NgRedux } from 'ng2-redux'; +// ... +export class MyComponent { + constructor(private ngRedux: NgRedux) {} +} +``` + +- **State as Observable**: Ability to expose parts of your state as an observable. + +```typescript +select<S>(selector: string | number | symbol | ((state: RootState) => S), comparer?: (x: any, y: any) => boolean): Observable<S>; + wrapActionCreators: (actions: any) => (dispatch: Redux.Dispatch<any>) => Redux.ActionCreator<{}> | Redux.ActionCreatorsMapObject; +``` + +Example use: + +```typescript +import { NgRedux } from 'ng2-redux'; +// ... +export class MyComponent implements OnInit { + countByKey$: Observable<number>; + countByFunc$: Observable<number>; + + constructor(private ngRedux: NgRedux) { + this.countByKey$ = this.ngRedux.select('count'); + this.countByFunc$ = this.ngRedux.select(state => state.count); + } +} +``` + +Also have the ability to provide a custom compare function. + +```typescript +import { is, Map } from 'immutable'; +import { NgRedux } from 'ng2-redux'; + +// ... +export class MyComponent implements OnInit { + person$: Observable<Map<string, any>>; + + constructor(private ngRedux: ngRedux) { + // even if the reference of the object has changed, + // if the data is the same - it wont be treated as a change + this.person$ = this.ngRedux.select(state => state.people.get(0), is); + } +} +``` diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 00000000..7996bc04 --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,24 @@ +# Contributing to Angular Redux + +## Package Management + +This repo utilizes [Yarn Workspaces](https://yarnpkg.com/lang/en/docs/workspaces/) for package management. Please install and use [Yarn](https://yarnpkg.com/en/docs/getting-started) as your npm client for this project. The npm cli is not supported for package installation. + +## Commit Message Guidelines + +We follow the [Conventional Commits](https://conventionalcommits.org/) guidelines. These are enforced through the use of [commitlint](http://marionebl.github.io/commitlint). If you would like a more interactive way of formatting your commit messages, run `yarn commit` once your changes are staged. + +## Releases + +## Canary Releases + +This repo is setup to automatically release canary builds for every commit that is pushed to master. In order to access those builds, run `npm install @angular-redux/store@next` (or whichever package you are looking to use) + +## Stable Releases + +For stable releases, the build and publishing is done automatically for CircleCI. If you have write access to the repo, run the following steps to automatically release a new version to `latest` + +- Pull down the latest version of master to your local machine +- Run `yarn release:stable` + +The release commit will be automatically pushed to `master` where CircleCI will complete the remaining publishing steps. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..1a9129e9 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,13 @@ +[](https://circleci.com/gh/angular-redux/platform/tree/master) + +[Redux](https://redux.js.org/) bindings for [Angular](https://angular.io/) applications. + +# Packages + +- [@angular-redux/store](packages/store/) - Bindings between Redux and Angular +- [@angular-redux/form](packages/form/) - Bindings between Angular Forms and your Redux state +- [@angular-redux/router](packages/router/) - Bindings between Angular Router and your Redux state + +# Examples + +- [Example Application](https://github.com/angular-redux/platform/blob/master/packages/example-app) diff --git a/docs/_navbar.md b/docs/_navbar.md new file mode 100644 index 00000000..b915139a --- /dev/null +++ b/docs/_navbar.md @@ -0,0 +1,5 @@ +- [Store](packages/store/) +- [Form](packages/form/) +- [Router](packages/router/) +- [Changelog](changelog) +- [Contributing](contributing) diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..73a02378 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <title>Angular Redux</title> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> + <meta name="description" content="Description"> + <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> + <link rel="stylesheet" href="vendor/themes/vue.css"> +</head> +<body> + <div id="app"></div> + <script> + window.$docsify = { + name: 'Angular Redux', + repo: 'angular-redux/platform', + loadNavbar: true, + auto2top: true, + formatUpdated: '{MM}/{DD} {HH}:{mm}', + themeColor: '#D1472F', + } + </script> + <script src="vendor/docsify.js"></script> +</body> +</html> diff --git a/docs/packages/store/README.md b/docs/packages/store/README.md new file mode 100644 index 00000000..1b300b1b --- /dev/null +++ b/docs/packages/store/README.md @@ -0,0 +1,273 @@ +[](https://www.npmjs.com/package/@angular-redux/store) +[](https://www.npmjs.com/package/@angular-redux/store) + +# Getting Started + +- I already know what Redux and RxJS are. [Give me the TL;DR](#quickstart). +- I'm just learning about Redux. [Break it down for me](packages/store/articles/intro-tutorial)! +- Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/example-app). +- Take me to the [API docs](https://angular-redux.github.io/platform). + +## Quickstart + +`@angular-redux/store` has a peer dependency on redux, so we need to install it. + +```sh +npm install --save redux @angular-redux/store +``` + +```typescript +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { AppModule } from './containers/app.module'; + +platformBrowserDynamic().bootstrapModule(AppModule); +``` + +Import the `NgReduxModule` class and add it to your application module as an +`import`. Once you've done this, you'll be able to inject `NgRedux` into your +Angular components. In your top-level app module, you +can configure your Redux store with reducers, initial state, +and optionally middlewares and enhancers as you would in Redux directly. + +```typescript +import { NgReduxModule, NgRedux } from '@angular-redux/store'; +import { createLogger } from 'redux-logger'; +import { rootReducer } from './reducers'; + +interface IAppState { + /* ... */ +} + +@NgModule({ + /* ... */ + imports: [, /* ... */ NgReduxModule], +}) +export class AppModule { + constructor(ngRedux: NgRedux<IAppState>) { + ngRedux.configureStore(rootReducer, {}, [createLogger()]); + } +} +``` + +Or if you prefer to create the Redux store yourself you can do that and use the +`provideStore()` function instead: + +```typescript +import { + applyMiddleware, + Store, + combineReducers, + compose, + createStore, +} from 'redux'; +import { NgReduxModule, NgRedux } from '@angular-redux/store'; +import { createLogger } from 'redux-logger'; +import { rootReducer } from './reducers'; + +interface IAppState { + /* ... */ +} + +export const store: Store<IAppState> = createStore( + rootReducer, + applyMiddleware(createLogger()), +); + +@NgModule({ + /* ... */ + imports: [, /* ... */ NgReduxModule], +}) +class AppModule { + constructor(ngRedux: NgRedux<IAppState>) { + ngRedux.provideStore(store); + } +} +``` + +> Note that we're also using a Redux middleware from the community here: +> [redux-logger](https://www.npmjs.com/package/redux-logger). This is just to show +> off that `@angular-redux/store` is indeed compatible with Redux middlewares as you +> might expect. +> +> Note that to use it, you'll need to install it with `npm install --save redux-logger` +> and type definitions for it with `npm install --save-dev @types/redux-logger`. + +Now your Angular app has been reduxified! Use the `@select` decorator to +access your store state, and `.dispatch()` to dispatch actions: + +```typescript +import { select } from '@angular-redux/store'; + +@Component({ + template: + '<button (click)="onClick()">Clicked {{ count | async }} times</button>', +}) +class App { + @select() count$: Observable<number>; + + constructor(private ngRedux: NgRedux<IAppState>) {} + + onClick() { + this.ngRedux.dispatch({ type: INCREMENT }); + } +} +``` + +--- + +# Companion Packages + +- [Reduxify your Routing with @angular-redux/router](https://github.com/angular-redux/platform/blob/master/packages/router) +- [Reduxify your Forms with @angular-redux/form](https://github.com/angular-redux/platform/blob/master/packages/form) + +# Resources + +- [Using Redux with Angular - JS Toronto Meetup 2016-07-12](https://www.youtube.com/watch?v=s4xr2avwv3s) +- [Getting started with Redux](https://egghead.io/courses/getting-started-with-redux) +- [Awesome Redux: Community Resources](https://github.com/xgrommx/awesome-redux) + +# In-Depth Usage + +`@angular-redux/store` uses an approach to redux based on RxJS Observables to `select` and transform +data on its way out of the store and into your UI or side-effect handlers. Observables +are an efficient analogue to `reselect` for the RxJS-heavy Angular world. + +## Select Pattern + +### The Select Pattern + +The select pattern allows you to get slices of your state as RxJS observables. + +These plug in very efficiently to Angular's change detection mechanism and this is the +preferred approach to accessing store data in Angular. + +### The @select decorator + +The `@select` decorator can be added to the property of any class or angular +component/injectable. It will turn the property into an observable which observes +the Redux Store value which is selected by the decorator's parameter. + +The decorator expects to receive a `string`, an array of `string`s, a `function` or no +parameter at all. + +- If a `string` is passed the `@select` decorator will attempt to observe a store + property whose name matches the `string`. +- If an array of strings is passed, the decorator will attempt to match that path + through the store (similar to `immutableJS`'s `getIn`). +- If a `function` is passed the `@select` decorator will attempt to use that function + as a selector on the RxJs observable. +- If nothing is passed then the `@select` decorator will attempt to use the name of the class property to find a matching value in the Redux store. Note that a utility is in place here where any \$ characters will be ignored from the class property's name. + +```typescript +import { Component } from '@angular/core'; +import { Observable } from 'rxjs/Observable'; +import { select } from '@angular-redux/store'; + +@Component({ + selector: 'counter-value-printed-many-times', + template: ` + <p>{{ counter$ | async }}</p> + <p>{{ counter | async }}</p> + <p>{{ counterSelectedWithString | async }}</p> + <p>{{ counterSelectedWithFunction | async }}</p> + <p>{{ counterSelectedWithFunctionAndMultipliedByTwo | async }}</p> + `, +}) +export class CounterValue { + // this selects `counter` from the store and attaches it to this property + // it uses the property name to select, and ignores the $ from it + @select() counter$; + + // this selects `counter` from the store and attaches it to this property + @select() counter; + + // this selects `counter` from the store and attaches it to this property + @select('counter') counterSelectedWithString; + + // this selects `pathDemo.foo.bar` from the store and attaches it to this + // property. + @select(['pathDemo', 'foo', 'bar']) + pathSelection; + + // this selects `counter` from the store and attaches it to this property + @select(state => state.counter) + counterSelectedWithFunction; + + // this selects `counter` from the store and multiples it by two + @select(state => state.counter * 2) + counterSelectedWithFuntionAndMultipliedByTwo: Observable<any>; +} +``` + +## Select Without Decorators + +If you like RxJS, but aren't comfortable with decorators, you can also make +store selections using the `ngRedux.select()` function. + +```typescript +import { Component } from '@angular/core'; +import { Observable } from 'rxjs/Observable'; +import { Counter } from '../components/Counter'; +import * as CounterActions from '../actions/CounterActions'; +import { NgRedux } from '@angular-redux/store'; + +interface IAppState { + counter: number; +} + +@Component({ + selector: 'root', + template: ` + <counter + [counter]="counter$ | async" + [increment]="increment" + [decrement]="decrement" + > + </counter> + `, +}) +export class Counter { + private count$: Observable<number>; + + constructor(private ngRedux: NgRedux<IAppState>) {} + + ngOnInit() { + let { increment, decrement } = CounterActions; + this.counter$ = this.ngRedux.select('counter'); + } + + incrementIfOdd = () => + this.ngRedux.dispatch(<any>CounterActions.incrementIfOdd()); + + incrementAsync = () => + this.ngRedux.dispatch(<any>CounterActions.incrementAsync()); +} +``` + +`ngRedux.select` can take a property name or a function which transforms a property. +Since it's an observable, you can also transform data using observable operators like +`.map`, `.filter`, etc. + +## The @select\$ decorator + +The `@select$` decorator works similar to `@select`, however you are able to specify observable chains to execute on the selected result. + +```typescript +import { select$ } from 'angular-redux/store'; + +export const debounceAndTriple = obs$ => obs$.debounce(300).map(x => 3 * x); + +class Foo { + @select$(['foo', 'bar'], debounceAndTriple) + readonly debouncedFooBar$: Observable<number>; +} +``` + +# Cookbooks + +- [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md) +- [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md) +- [Managing Side-Effects with redux-observable Epics](articles/epics.md) +- [Using the Redux DevTools Chrome Extension](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md) +- [@angular-redux/store and ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md) +- [Strongly Typed Reducers](https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md) diff --git a/docs/packages/store/articles/cookbooks.md b/docs/packages/store/articles/cookbooks.md new file mode 100644 index 00000000..0d69e5e1 --- /dev/null +++ b/docs/packages/store/articles/cookbooks.md @@ -0,0 +1,3 @@ +# Cookbooks + +# diff --git a/docs/packages/store/articles/images/counter-hooked.png b/docs/packages/store/articles/images/counter-hooked.png new file mode 100644 index 0000000000000000000000000000000000000000..fdeea8f7fbd56b0d8564ddce74ebc4bfbf98b878 GIT binary patch literal 40114 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
v% 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 Y&%KODhfR0@ClYp8okzfkX4fA48|Sn8od5s; literal 0 HcmV?d00001 diff --git a/docs/packages/store/articles/images/counter-unhooked.png b/docs/packages/store/articles/images/counter-unhooked.png new file mode 100644 index 0000000000000000000000000000000000000000..a5df713aeb829d1019b8ff94166356365cb21204 GIT binary patch literal 44199 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 literal 0 HcmV?d00001 diff --git a/docs/packages/store/articles/images/devtools.png b/docs/packages/store/articles/images/devtools.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2b36fb7cb43d8396dca6a9078f1aad41d45d2c GIT binary patch literal 271605 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%0DV; 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�*O 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�s2R6_5eFj<9 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℘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	q0~xZ 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	Y-{5~wo52pJoRNaVrx&jq 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 literal 0 HcmV?d00001 diff --git a/docs/packages/store/articles/images/startup.png b/docs/packages/store/articles/images/startup.png new file mode 100644 index 0000000000000000000000000000000000000000..c322362e4a80dfdd8c9ef10d3fd97e26f5dbebb3 GIT binary patch literal 26365 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 H8U_3tS|Wz5 literal 0 HcmV?d00001 diff --git a/docs/packages/store/articles/intro-tutorial.md b/docs/packages/store/articles/intro-tutorial.md new file mode 100644 index 00000000..f22b5a48 --- /dev/null +++ b/docs/packages/store/articles/intro-tutorial.md @@ -0,0 +1,651 @@ +# Beginner Tutorial + +In this tutorial, we'll start from scratch and build a simple counter UI with Angular, +Redux, and @angular-redux/store. I'll try to explain the basic concepts as we go. + +## What is Redux? + +Redux is a popular approach to managing state in applications. It emphasises: + +- A single, immutable data store. +- One-way data flow. +- An approach to change based on pure functions and a stream of actions. + +You can find lots of excellent documentation here: [Redux](http://redux.js.org/). + +## What is @angular-redux? + +We provide a set of npm packages that help you integrate your redux store +into your Angular applications. Our approach helps you by bridging the gap +with some of Angular's advanced features, including: + +- Change processing with RxJS observables. +- Compile time optimizations with `NgModule` and Ahead-of-Time compilation. +- Integration with the Angular change detector. + +## Installation + +Let's start by generating a simple Angular application using the +[Angular-CLI](https://github.com/angular/angular-cli). + +```sh +# Install Angular CLI +npm install -g @angular/cli + +# Use it to spin up a new app. +ng new angular-redux-quickstart +cd angular-redux-quickstart +ng serve +``` + +You should now be able to see your new Angular app running at http://localhost:4200. + + + +Now let's install Redux into your new app: + +```sh +npm install redux @angular-redux/store +``` + +This installs Redux and `@angular-redux/store` (the Redux bindings for Angular). + +## Importing @angular-redux/store into your App. + +The first thing we need to do is tell Angular about the new Redux functionality +we just installed. We do that by importing the `NgReduxModule` into our application. + +Open up your app's `src/app/app.module.ts` and add the following lines: + +`src/app/app.module.ts`: + +```typescript +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { HttpModule } from '@angular/http'; + +import { NgReduxModule, NgRedux } from '@angular-redux/store'; // <- New + +import { AppComponent } from './app.component'; + +@NgModule({ + declarations: [AppComponent], + imports: [ + BrowserModule, + FormsModule, + HttpModule, + NgReduxModule, // <- New + ], + providers: [], + bootstrap: [AppComponent], +}) +export class AppModule {} +``` + +This will allow us to inject services from `@angular-redux/store` into our app. + +## A Concrete Example + +Let's build something in our app. We're going to make a simple piece of UI +that can be used as a counter; it will have two buttons, one for incrementing +a value, and one for decrementing it. + +Open up `src/app/app.component.html` and add the following code: + +```html +<div> + Count: {{ count }} <button (click)="increment()">+</button> + <button (click)="decrement()">-</button> +</div> +``` + +Then open `src/app/app.component.ts` and add some fields: + +```typescript +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'], +}) +export class AppComponent { + title = 'app works!'; + count: number; // <- New + + increment() {} // <- New + decrement() {} // <- New +} +``` + + + +## Modeling the App + +Right now, our counter UI does nothing; it's not hooked up to any state or +logic. Let's step back a bit and think about what we need to make this simple +counter work. + +## Application State + +In order to do its job, the counter component needs to maintain some state: +the current value of the counter. In Redux, we try to avoid keeping application +state in the UI component itself; instead we can keep it in our store. That +way it's easy to find, and it's protected by the immutability guarantees of the +Redux architecture. + +So we can define the type of our state as follows: + +```typescript +interface IAppState { + count: number; +} +``` + +Defining an interface for your store may be overkill for this simple example, +but in larger apps you'll be using `combineReducers` to split your store state +into manageable parts; strong typings will help you keep it all organized. + +## Actions + +There are two events to which we want our application to respond: clicking the +increment and decrement buttons. We will model these as Redux `action`s. + +At any given time, the current value of the count will be modelled as the `reduction` +over the sequence of `INCREMENT` and `DECREMENT` actions that have been triggered. + +So we can think of our application conceptually like this: + +```js +// Pseudocode +const nextValueOfCount = streamOfActions.reduce( + (currentValueOfCount, action) => { + switch (action.type) { + case 'INCREMENT': + return state + 1; + case 'DECREMENT': + return state - 1; + } + + return state; + }, + { count: 0 }, +); +``` + +Great! we've just expressed the essence of what our `rootReducer` needs to be for this +simple, one variable, two-action application. + +Let's go ahead and formalize this in our codebase. Create two new files as follows: + +`src/app/app.actions.ts`: + +```typescript +import { Injectable } from '@angular/core'; +import { Action } from 'redux'; + +@Injectable() +export class CounterActions { + static INCREMENT = 'INCREMENT'; + static DECREMENT = 'DECREMENT'; + + increment(): Action { + return { type: CounterActions.INCREMENT }; + } + + decrement(): Action { + return { type: CounterActions.DECREMENT }; + } +} +``` + +`src/store.ts`: + +```typescript +import { Action } from 'redux'; +import { CounterActions } from './app/app.actions'; + +export interface IAppState { + count: number; +} + +export const INITIAL_STATE: IAppState = { + count: 0, +}; + +export function rootReducer(lastState: IAppState, action: Action): IAppState { + switch (action.type) { + case CounterActions.INCREMENT: + return { count: lastState.count + 1 }; + case CounterActions.DECREMENT: + return { count: lastState.count - 1 }; + } + + // We don't care about any other actions right now. + return lastState; +} +``` + +## Hooking it up to Angular + +In Redux, most if not all of your application state is collected into something +called a 'store'. You can think of this as a client-side DB that contains the +current data used by your application: in effect your UI is at any time a pure +function of the current state of your store. + +So, let's use the ingredients above to create a Redux store and hook it up to Angular using +`NgRedux.configureStore`. + +`src/app/app.module.ts`: + +```typescript +// ... imports as above + +import { rootReducer, IAppState, INITIAL_STATE } from '../store'; // < New +import { CounterActions } from './app.actions'; // <- New + +@NgModule({ + declarations: [AppComponent], + imports: [BrowserModule, FormsModule, HttpModule, NgReduxModule], + providers: [CounterActions], // <- New + bootstrap: [AppComponent], +}) +export class AppModule { + constructor(ngRedux: NgRedux<IAppState>) { + // Tell @angular-redux/store about our rootReducer and our initial state. + // It will use this to create a redux store for us and wire up all the + // events. + ngRedux.configureStore(rootReducer, INITIAL_STATE); + } +} +``` + +> Note that if your codebase already has a Redux store set up in non-Angular code, you can register +> it with NgRedux using `ngRedux.provideStore` instead of `ngRedux.configureStore`. + +## What's a Reducer Anyway? + +At its heart, a store in Redux is simply a JavaScript object with some data +in it. However, it is immutable. That means it gets wrapped in an interface +that makes it impossible to simply set fields on it like you would normally do. + +Instead, all changes to an application's state are made using one or more 'reducer' +functions. + +In effect, we're modeling our application's behaviour as a collection of events +(or `Actions`) over time, combined with an initial state. + +Actions typically represent things a user has done; however they can also represent +any event affecting your application from an external source (e.g. data coming in +from the network, etc.). + +Each time a new action comes in, the `rootReducer` takes the last state of the +application, considers information provided by the action, and computes the next +state of the store. Once this is done, that new state is broadcasted to the UI, +which recomputes itself from the new state. + +If you're familiar with `Array.prototype.reduce`, your application basically +ends up looking conceptually a bit like this: + +```typescript +// Pseudocode +const finalAppState: IAppState = actionsOverTime.reduce( + rootReducer, + INITIAL_STATE, +); +``` + +Or perhaps more usefully: + +```typescript +// Pseudocode +const nextState = rootReducer(lastState, mostRecentAction); +UI.render(nextState); +``` + +## Generating Actions + +OK, we've defined our store and hooked it up. However our counter's buttons aren't doing +anything yet. Let's hook that up now. + +What we need to do is make those buttons `dispatch` actions to the Redux store. Remember that +we defined `INCREMENT` and `DECREMENT` actions in `src/app/app.actions.ts`. Let's make sure +they are dispatched when the user clicks the buttons: + +`src/app/app.component.ts`: + +```typescript +// Imports as before. + +import { NgRedux } from '@angular-redux/store'; // <- New +import { CounterActions } from './app.actions'; // <- New +import { IAppState } from '../store'; // <- New + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'], +}) +export class AppComponent { + title = 'app works!'; + count: number; + + constructor( + // <- New + private ngRedux: NgRedux<IAppState>, // <- New + private actions: CounterActions, + ) {} // <- New + + increment() { + this.ngRedux.dispatch(this.actions.increment()); // <- New + } + + decrement() { + this.ngRedux.dispatch(this.actions.decrement()); // <- New + } +} +``` + +## Displaying State + +The last thing we need to do is tell our counter component about the current value of `count`. + +We do this by 'selecting' it out of the NgRedux store as an `Observable`. An observable is something +that lets you get the latest value of something that changes over time. Go back to `src/app/app.component.ts` +and `select` the `count` property into your component: + +```typescript +// Imports as before + +import { OnDestroy } from '@angular/core'; + +// Decorator as before +export class AppComponent implements OnDestroy { + // <- New + title = 'app works!'; + count: number; + subscription; // <- New; + + constructor( + private ngRedux: NgRedux<IAppState>, + private actions: CounterActions, + ) { + this.subscription = ngRedux + .select<number>('count') // <- New + .subscribe(newCount => (this.count = newCount)); // <- New + } + + ngOnDestroy() { + // <- New + this.subscription.unsubscribe(); // <- New + } // <- New + + // Rest of class as before. +} +``` + +Here, we're listening to a selected observable which will receive the new value of `count` each +time an action happens. We've also added an `ngOnDestroy` so we can 'un-listen' to those events +when our component is unmounted from the DOM. + +At this point your counter should be functional. Try clicking the buttons and see the displayed +number update accordingly. + + + +## But Wait... There's More! + +This is the essence of using `NgRedux`. However, one of the benefits of using Observables with Angular +is that Angular has first-class, optimized support for rendering them via a construct called +[async pipe](https://angular.io/docs/ts/latest/api/common/index/AsyncPipe-pipe.html). + +Instead of manually subscribing to our selected observable, and then remembering to unsubscribe, +we can use `| async` in our template. This causes Angular to manage the subscription, and also allows +for some optimizations at Angular's change detection level. Less boilerplate and faster too! + +Let's give it a try. + +```typescript +// Imports as before. + +import { Observable } from 'rxjs/Observable'; + +// Decorator as before +export class AppComponent { + title = 'app works!'; + readonly count$: Observable<number>; // <- New + + constructor( + private ngRedux: NgRedux + private actions: CounterActions) { + this.count$ = ngRedux.select<number>('count'); // <- New + } + + // Delete ngOnDestroy: it's no longer needed. + // Rest of class as before. +} +``` + +Here, we're saving a reference to the observable itself (`count$: Observable<number>`) instead of to the values it's +being pushed (`count: number`). That `$` on the end is just a convention to let people reading your +code know that this value is an Observable of something, rather than a static value. + +We can now throw a `| async` in our template, and Angular will take care of subscribing to `count$` and +unpacking its values as they come in: + +`app/app.component.html`: + +```html +<!-- As before --> + +Count: {{ count$ | async }} +<!-- New --> + +<!-- As before --> +``` + +## But Wait... There's Even More! + +`ngRedux.select` is a powerful way to get unfettered access to store Observables; allowing you +to do lots of transformations with RxJS operators to massage the store data in to what more complex +UIs need. However in this scenario it's overkill: we just want to display the current value of +a property in the store. + +For simple cases like this, `@angular-redux/store` exposes a shorthand for selection in the form +of the `@select` decorator. With `@select`, the whole component can be boiled down to the following: + +Make the following changes to `src/app/app.component.ts`. + +```typescript +import { Component } from '@angular/core'; +import { NgRedux, select } from '@angular-redux/store'; // <- Changed +import { CounterActions } from './app.actions'; +import { IAppState } from '../store'; +import { Observable } from 'rxjs/Observable'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'], +}) +export class AppComponent { + title = 'app works!'; + @select() readonly count$: Observable<number>; // <- Changed + + constructor( + private actions: CounterActions, + private ngRedux: NgRedux<IAppState>, + ) {} // <- Changed + + increment() { + this.ngRedux.dispatch(this.actions.increment()); + } + + decrement() { + this.ngRedux.dispatch(this.actions.decrement()); + } +} +``` + +When called with no arguments, `@select` replaces the property it decorates with an Observable +of the store property with the same name as the member variable in question. + +You can also specify a name or even a nested store path manually: + +```typescript +class MyComponent { + @select('count') readonly differentVarNameInComponent$: Observable<number>; + @select(['deeply', 'nested', 'store', 'property']) + readonly deeplyNested$: Observable<any>; +} +``` + +> There's actually quite a lot more you can do with `@select` and `ngRedux.select`. Check out the +> [API docs](https://angular-redux.github.io/store/classes/ngredux.html#select) for more info. + +## Unit Testing Selections + +Suppose you wanted your unit test your component above. We +expose a mock class that can help you. Just pull +`NgReduxTestingModule` into your Angular `TestBed` configuration: + +`my-component.spec.ts`: + +```typescript +import { NgReduxTestingModule, MockNgRedux } from '@angular-redux/store/testing'; +import { Subject } from 'rxjs/Subject'; +import 'rxjs/add/operator/toArray'; + +import { MyComponent } from './my-component'; +import { IAppState } from '../store'; +import { CounterActions } from './app.actions'; + +describe('MyComponent', () => { + beforeEach(() => { + // Configure your testBed to use NgReduxTestingModule; this test the DI + // in the test environment to use mock versions of NgRedux and DevToolsExtension. + TestBed.configureTestingModule({ + declarations: [MyComponent], + imports: [NgReduxTestingModule], + providers: [CounterActions] + }).compileComponents(); + + // Reset the mock to start from a clean slate in each unit test. + MockNgRedux.reset(); + }); + + it('Selects the current count value from Redux', done => { + // Create an instance of MyComponent using Angular's normal unit test features. + const fixture = TestBed.createComponent(MyComponent); + const componentUnderTest = fixture.debugElement.componentInstance; + + // Get a stub we can use to drive the `@select('count')` observable used by + // MyComponent (above). This stub will be supplied to any relevant `.select` + // or `@select` calls used by the component under test by MockNgRedux. + const countStub: Subject<number> = MockNgRedux.getSelectorStub<IAppState, number>('count'); + + // Determine a sequence of values we'd like to test the Redux store with. + const expectedValues = [ 1, 2, 3, 4, 3, 4, 3, 2, 1]; + + // Drive those values through our stub. + expectedValues.forEach(value => countStub.next(value)); + + // toArray only deals with completed streams + countStub.complete(); + + // Make sure MyComponent's selected count$ variable receives these values. + componentUnderTest.count$ + .toArray() + .subscribe( + actualValues => expect(actualValues).toEqual(expectedValues), + null, + done); + }); +``` + +## Unit Testing Action Dispatches + +For testing that actions are dispatched, I prefer to use Jasmine.spy. MockNgRedux will help you +hook into this as well: + +```typescript +it('dispatches INCREMENT when ...', () => { + const spy = spyOn(MockNgRedux.mockInstance, 'dispatch'); + + // Run your test code ... + + // Perform your expectations + expect(spy).toHaveBeenCalledWith({ type: CounterActions.INCREMENT }); + // ... etc. +}); +``` + +## The Redux Community + +The Redux community has a lot of powerful extensions that can be plugged into your store to +enhance it in different ways. Libraries that let you + +- [persist parts of your store to localStorage](https://www.npmjs.com/package/redux-localstorage) +- [handle side-effects and business logic in clean ways](https://www.npmjs.com/package/redux-observable) +- [collect analytics data](https://www.npmjs.com/package/redux-beacon) +- and many more... + +These libraries are implemented as [Redux Middleware](http://redux.js.org/docs/advanced/Middleware.html) +or [StoreEnhancers](https://github.com/reactjs/redux/blob/master/docs/Glossary.md#store-enhancer) and +can be connected to NgRedux using the optional 3rd and fourth parameters of `ngRedux.configureStore`. + +## Troubleshooting + +One of the things that makes Redux's simplified state management model so appealing is that it +allows for some very powerful debugging tools. To try them out on an Angular project, install the +[Redux DevTools chrome extension](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en). + +Then, make a quick adjustment to enable them in your app: + +`app/app.module.ts` + +```typescript +// Other imports as before +import { + NgReduxModule, + NgRedux, + DevToolsExtension, +} from '@angular-redux/store'; // <- Changed + +@NgModule({ + // Decorator as before +}) +export class AppModule { + constructor(ngRedux: NgRedux<IAppState>, devTools: DevToolsExtension) { + // <- New + + const storeEnhancers = devTools.isEnabled() // <- New + ? [devTools.enhancer()] // <- New + : []; // <- New + + ngRedux.configureStore( + rootReducer, + INITIAL_STATE, + [], // <- New + storeEnhancers, + ); // <- New + } +} +``` + +Here, we inject a glue class from NgRedux that can tell if the chrome extension is +installed; if so it exposes it as a Redux store enhancer which can be passed to the +last argument of `ngRedux.configureStore`. + +When this is done, your Chrome devtools will have a new tab that logs all your actions, +displays your current state, and even allows you to rewind or play forward your application! + + + +## More to Explore + +Take a look at the [example app](https://github.com/angular-redux/platform/blob/master/packages/example-app) for a more complex example, including +Redux integration with Angular's router and forms APIs. + +Also check out the [articles](articles) folder for deep-dives into specific subjects people have asked about. diff --git a/docs/vendor/docsify.js b/docs/vendor/docsify.js new file mode 100644 index 00000000..4398fa97 --- /dev/null +++ b/docs/vendor/docsify.js @@ -0,0 +1,3381 @@ +!(function() { + function s(n) { + var r = Object.create(null); + return function(e) { + var t = c(e) ? e : JSON.stringify(e); + return r[t] || (r[t] = n(e)); + }; + } + var o = s(function(e) { + return e.replace(/([A-Z])/g, function(e) { + return '-' + e.toLowerCase(); + }); + }), + l = Object.prototype.hasOwnProperty, + d = + Object.assign || + function(e) { + for (var t = arguments, n = 1; n < arguments.length; n++) { + var r = Object(t[n]); + for (var i in r) l.call(r, i) && (e[i] = r[i]); + } + return e; + }; + function c(e) { + return 'string' == typeof e || 'number' == typeof e; + } + function p() {} + function u(e) { + return 'function' == typeof e; + } + function h(e, t, r, i) { + void 0 === i && (i = p); + var a = e._hooks[t], + o = function(t) { + var e = a[t]; + if (t >= a.length) i(r); + else if ('function' == typeof e) + if (2 === e.length) + e(r, function(e) { + (r = e), o(t + 1); + }); + else { + var n = e(r); + (r = void 0 === n ? r : n), o(t + 1); + } + else o(t + 1); + }; + o(0); + } + var f = !0, + m = f && document.body.clientWidth <= 600, + g = + f && + window.history && + window.history.pushState && + window.history.replaceState && + !navigator.userAgent.match( + /((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/, + ), + n = {}; + function v(e, t) { + if ((void 0 === t && (t = !1), 'string' == typeof e)) { + if (void 0 !== window.Vue) return w(e); + e = t ? w(e) : n[e] || (n[e] = w(e)); + } + return e; + } + var b = f && document, + y = f && b.body, + k = f && b.head; + function w(e, t) { + return t ? e.querySelector(t) : b.querySelector(e); + } + function x(e, t) { + return [].slice.call(t ? e.querySelectorAll(t) : b.querySelectorAll(e)); + } + function _(e, t) { + return (e = b.createElement(e)), t && (e.innerHTML = t), e; + } + function S(e, t) { + return e.appendChild(t); + } + function A(e, t) { + return e.insertBefore(t, e.children[0]); + } + function C(e, t, n) { + u(t) ? window.addEventListener(e, t) : e.addEventListener(t, n); + } + function E(e, t, n) { + u(t) ? window.removeEventListener(e, t) : e.removeEventListener(t, n); + } + function $(e, t, n) { + e && e.classList[n ? t : 'toggle'](n || t); + } + var L, + T, + e = Object.freeze({ + getNode: v, + $: b, + body: y, + head: k, + find: w, + findAll: x, + create: _, + appendTo: S, + before: A, + on: C, + off: E, + toggleClass: $, + style: function(e) { + S(k, _('style', e)); + }, + }); + function R(e, t) { + if ( + (void 0 === t && (t = '<ul class="app-sub-sidebar">{inner}</ul>'), + !e || !e.length) + ) + return ''; + var n = ''; + return ( + e.forEach(function(e) { + (n += + '<li><a class="section-link" href="' + + e.slug + + '">' + + e.title + + '</a></li>'), + e.children && (n += R(e.children, t)); + }), + t.replace('{inner}', n) + ); + } + function r(e, t) { + return '<p class="' + e + '">' + t.slice(5).trim() + '</p>'; + } + function P(e) { + var t, + n, + r = e.loaded, + i = e.total, + a = e.step; + !L && ((n = _('div')).classList.add('progress'), S(y, n), (L = n)), + (t = a + ? 80 < (t = parseInt(L.style.width || 0, 10) + a) + ? 80 + : t + : Math.floor((r / i) * 100)), + (L.style.opacity = 1), + (L.style.width = 95 <= t ? '100%' : t + '%'), + 95 <= t && + (clearTimeout(T), + (T = setTimeout(function(e) { + (L.style.opacity = 0), (L.style.width = '0%'); + }, 200))); + } + var O = {}; + function F(a, e, t) { + void 0 === e && (e = !1), void 0 === t && (t = {}); + var o = new XMLHttpRequest(), + n = function() { + o.addEventListener.apply(o, arguments); + }, + r = O[a]; + if (r) + return { + then: function(e) { + return e(r.content, r.opt); + }, + abort: p, + }; + for (var i in (o.open('GET', a), t)) + l.call(t, i) && o.setRequestHeader(i, t[i]); + return ( + o.send(), + { + then: function(r, i) { + if ((void 0 === i && (i = p), e)) { + var t = setInterval(function(e) { + return P({ step: Math.floor(5 * Math.random() + 1) }); + }, 500); + n('progress', P), + n('loadend', function(e) { + P(e), clearInterval(t); + }); + } + n('error', i), + n('load', function(e) { + var t = e.target; + if (400 <= t.status) i(t); + else { + var n = (O[a] = { + content: t.response, + opt: { updatedAt: o.getResponseHeader('last-modified') }, + }); + r(n.content, n.opt); + } + }); + }, + abort: function(e) { + return 4 !== o.readyState && o.abort(); + }, + } + ); + } + function N(e, t) { + e.innerHTML = e.innerHTML.replace(/var\(\s*--theme-color.*?\)/g, t); + } + var j = /([^{]*?)\w(?=\})/g, + z = { + YYYY: 'getFullYear', + YY: 'getYear', + MM: function(e) { + return e.getMonth() + 1; + }, + DD: 'getDate', + HH: 'getHours', + mm: 'getMinutes', + ss: 'getSeconds', + }; + var t = + 'undefined' != typeof window + ? window + : 'undefined' != typeof global + ? global + : 'undefined' != typeof self + ? self + : {}; + function i(e, t) { + return e((t = { exports: {} }), t.exports), t.exports; + } + var M = i(function(m, e) { + !(function(e) { + var y = { + newline: /^\n+/, + code: /^( {4}[^\n]+\n*)+/, + fences: d, + hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/, + heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/, + nptable: d, + blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, + list: /^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, + html: + '^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))', + def: /^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/, + table: d, + lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/, + paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/, + text: /^[^\n]+/, + }; + function l(e) { + (this.tokens = []), + (this.tokens.links = Object.create(null)), + (this.options = e || f.defaults), + (this.rules = y.normal), + this.options.pedantic + ? (this.rules = y.pedantic) + : this.options.gfm && + (this.options.tables + ? (this.rules = y.tables) + : (this.rules = y.gfm)); + } + (y._label = /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/), + (y._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/), + (y.def = t(y.def) + .replace('label', y._label) + .replace('title', y._title) + .getRegex()), + (y.bullet = /(?:[*+-]|\d+\.)/), + (y.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/), + (y.item = t(y.item, 'gm') + .replace(/bull/g, y.bullet) + .getRegex()), + (y.list = t(y.list) + .replace(/bull/g, y.bullet) + .replace( + 'hr', + '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))', + ) + .replace('def', '\\n+(?=' + y.def.source + ')') + .getRegex()), + (y._tag = + 'address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul'), + (y._comment = /<!--(?!-?>)[\s\S]*?-->/), + (y.html = t(y.html, 'i') + .replace('comment', y._comment) + .replace('tag', y._tag) + .replace( + 'attribute', + / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/, + ) + .getRegex()), + (y.paragraph = t(y.paragraph) + .replace('hr', y.hr) + .replace('heading', y.heading) + .replace('lheading', y.lheading) + .replace('tag', y._tag) + .getRegex()), + (y.blockquote = t(y.blockquote) + .replace('paragraph', y.paragraph) + .getRegex()), + (y.normal = g({}, y)), + (y.gfm = g({}, y.normal, { + fences: /^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/, + paragraph: /^/, + heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/, + })), + (y.gfm.paragraph = t(y.paragraph) + .replace( + '(?!', + '(?!' + + y.gfm.fences.source.replace('\\1', '\\2') + + '|' + + y.list.source.replace('\\1', '\\3') + + '|', + ) + .getRegex()), + (y.tables = g({}, y.gfm, { + nptable: /^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/, + table: /^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/, + })), + (y.pedantic = g({}, y.normal, { + html: t( + '^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|\'[^\']*\'|\\s[^\'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))', + ) + .replace('comment', y._comment) + .replace( + /tag/g, + '(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b', + ) + .getRegex(), + def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, + })), + (l.rules = y), + (l.lex = function(e, t) { + return new l(t).lex(e); + }), + (l.prototype.lex = function(e) { + return ( + (e = e + .replace(/\r\n|\r/g, '\n') + .replace(/\t/g, ' ') + .replace(/\u00a0/g, ' ') + .replace(/\u2424/g, '\n')), + this.token(e, !0) + ); + }), + (l.prototype.token = function(e, t) { + var n, + r, + i, + a, + o, + s, + l, + c, + u, + p, + h, + d, + g, + f, + m, + v, + b = this; + for (e = e.replace(/^ +$/gm, ''); e; ) + if ( + ((i = b.rules.newline.exec(e)) && + ((e = e.substring(i[0].length)), + 1 < i[0].length && b.tokens.push({ type: 'space' })), + (i = b.rules.code.exec(e))) + ) + (e = e.substring(i[0].length)), + (i = i[0].replace(/^ {4}/gm, '')), + b.tokens.push({ + type: 'code', + text: b.options.pedantic ? i : w(i, '\n'), + }); + else if ((i = b.rules.fences.exec(e))) + (e = e.substring(i[0].length)), + b.tokens.push({ type: 'code', lang: i[2], text: i[3] || '' }); + else if ((i = b.rules.heading.exec(e))) + (e = e.substring(i[0].length)), + b.tokens.push({ + type: 'heading', + depth: i[1].length, + text: i[2], + }); + else if ( + t && + (i = b.rules.nptable.exec(e)) && + (s = { + type: 'table', + header: k(i[1].replace(/^ *| *\| *$/g, '')), + align: i[2].replace(/^ *|\| *$/g, '').split(/ *\| */), + cells: i[3] ? i[3].replace(/\n$/, '').split('\n') : [], + }).header.length === s.align.length + ) { + for ( + e = e.substring(i[0].length), h = 0; + h < s.align.length; + h++ + ) + /^ *-+: *$/.test(s.align[h]) + ? (s.align[h] = 'right') + : /^ *:-+: *$/.test(s.align[h]) + ? (s.align[h] = 'center') + : /^ *:-+ *$/.test(s.align[h]) + ? (s.align[h] = 'left') + : (s.align[h] = null); + for (h = 0; h < s.cells.length; h++) + s.cells[h] = k(s.cells[h], s.header.length); + b.tokens.push(s); + } else if ((i = b.rules.hr.exec(e))) + (e = e.substring(i[0].length)), b.tokens.push({ type: 'hr' }); + else if ((i = b.rules.blockquote.exec(e))) + (e = e.substring(i[0].length)), + b.tokens.push({ type: 'blockquote_start' }), + (i = i[0].replace(/^ *> ?/gm, '')), + b.token(i, t), + b.tokens.push({ type: 'blockquote_end' }); + else if ((i = b.rules.list.exec(e))) { + for ( + e = e.substring(i[0].length), + l = { + type: 'list_start', + ordered: (f = 1 < (a = i[2]).length), + start: f ? +a : '', + loose: !1, + }, + b.tokens.push(l), + n = !(c = []), + g = (i = i[0].match(b.rules.item)).length, + h = 0; + h < g; + h++ + ) + (p = (s = i[h]).length), + ~(s = s.replace(/^ *([*+-]|\d+\.) +/, '')).indexOf('\n ') && + ((p -= s.length), + (s = b.options.pedantic + ? s.replace(/^ {1,4}/gm, '') + : s.replace(new RegExp('^ {1,' + p + '}', 'gm'), ''))), + b.options.smartLists && + h !== g - 1 && + (a === (o = y.bullet.exec(i[h + 1])[0]) || + (1 < a.length && 1 < o.length) || + ((e = i.slice(h + 1).join('\n') + e), (h = g - 1))), + (r = n || /\n\n(?!\s*$)/.test(s)), + h !== g - 1 && + ((n = '\n' === s.charAt(s.length - 1)), r || (r = n)), + r && (l.loose = !0), + (v = void 0), + (m = /^\[[ xX]\] /.test(s)) && + ((v = ' ' !== s[1]), (s = s.replace(/^\[[ xX]\] +/, ''))), + (u = { + type: 'list_item_start', + task: m, + checked: v, + loose: r, + }), + c.push(u), + b.tokens.push(u), + b.token(s, !1), + b.tokens.push({ type: 'list_item_end' }); + if (l.loose) + for (g = c.length, h = 0; h < g; h++) c[h].loose = !0; + b.tokens.push({ type: 'list_end' }); + } else if ((i = b.rules.html.exec(e))) + (e = e.substring(i[0].length)), + b.tokens.push({ + type: b.options.sanitize ? 'paragraph' : 'html', + pre: + !b.options.sanitizer && + ('pre' === i[1] || 'script' === i[1] || 'style' === i[1]), + text: i[0], + }); + else if (t && (i = b.rules.def.exec(e))) + (e = e.substring(i[0].length)), + i[3] && (i[3] = i[3].substring(1, i[3].length - 1)), + (d = i[1].toLowerCase().replace(/\s+/g, ' ')), + b.tokens.links[d] || + (b.tokens.links[d] = { href: i[2], title: i[3] }); + else if ( + t && + (i = b.rules.table.exec(e)) && + (s = { + type: 'table', + header: k(i[1].replace(/^ *| *\| *$/g, '')), + align: i[2].replace(/^ *|\| *$/g, '').split(/ *\| */), + cells: i[3] + ? i[3].replace(/(?: *\| *)?\n$/, '').split('\n') + : [], + }).header.length === s.align.length + ) { + for ( + e = e.substring(i[0].length), h = 0; + h < s.align.length; + h++ + ) + /^ *-+: *$/.test(s.align[h]) + ? (s.align[h] = 'right') + : /^ *:-+: *$/.test(s.align[h]) + ? (s.align[h] = 'center') + : /^ *:-+ *$/.test(s.align[h]) + ? (s.align[h] = 'left') + : (s.align[h] = null); + for (h = 0; h < s.cells.length; h++) + s.cells[h] = k( + s.cells[h].replace(/^ *\| *| *\| *$/g, ''), + s.header.length, + ); + b.tokens.push(s); + } else if ((i = b.rules.lheading.exec(e))) + (e = e.substring(i[0].length)), + b.tokens.push({ + type: 'heading', + depth: '=' === i[2] ? 1 : 2, + text: i[1], + }); + else if (t && (i = b.rules.paragraph.exec(e))) + (e = e.substring(i[0].length)), + b.tokens.push({ + type: 'paragraph', + text: + '\n' === i[1].charAt(i[1].length - 1) + ? i[1].slice(0, -1) + : i[1], + }); + else if ((i = b.rules.text.exec(e))) + (e = e.substring(i[0].length)), + b.tokens.push({ type: 'text', text: i[0] }); + else if (e) + throw new Error('Infinite loop on byte: ' + e.charCodeAt(0)); + return this.tokens; + }); + var n = { + escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, + autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, + url: d, + tag: + '^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>', + link: /^!?\[(label)\]\(href(?:\s+(title))?\s*\)/, + reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/, + nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/, + strong: /^__([^\s])__(?!_)|^\*\*([^\s])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/, + em: /^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_)|^_([^\s_][\s\S]*?[^\s])_(?!_)|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/, + code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, + br: /^( {2,}|\\)\n(?!\s*$)/, + del: d, + text: /^(`+|[^`])[\s\S]*?(?=[\\<!\[`*]|\b_| {2,}\n|$)/, + }; + function c(e, t) { + if ( + ((this.options = t || f.defaults), + (this.links = e), + (this.rules = n.normal), + (this.renderer = this.options.renderer || new r()), + (this.renderer.options = this.options), + !this.links) + ) + throw new Error('Tokens array requires a `links` property.'); + this.options.pedantic + ? (this.rules = n.pedantic) + : this.options.gfm && + (this.options.breaks + ? (this.rules = n.breaks) + : (this.rules = n.gfm)); + } + function r(e) { + this.options = e || f.defaults; + } + function i() {} + function u(e) { + (this.tokens = []), + (this.token = null), + (this.options = e || f.defaults), + (this.options.renderer = this.options.renderer || new r()), + (this.renderer = this.options.renderer), + (this.renderer.options = this.options); + } + function p(e, t) { + if (t) { + if (p.escapeTest.test(e)) + return e.replace(p.escapeReplace, function(e) { + return p.replacements[e]; + }); + } else if (p.escapeTestNoEncode.test(e)) + return e.replace(p.escapeReplaceNoEncode, function(e) { + return p.replacements[e]; + }); + return e; + } + function h(e) { + return e.replace( + /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi, + function(e, t) { + return 'colon' === (t = t.toLowerCase()) + ? ':' + : '#' === t.charAt(0) + ? 'x' === t.charAt(1) + ? String.fromCharCode(parseInt(t.substring(2), 16)) + : String.fromCharCode(+t.substring(1)) + : ''; + }, + ); + } + function t(n, e) { + return ( + (n = n.source || n), + (e = e || ''), + { + replace: function(e, t) { + return ( + (t = (t = t.source || t).replace(/(^|[^\[])\^/g, '$1')), + (n = n.replace(e, t)), + this + ); + }, + getRegex: function() { + return new RegExp(n, e); + }, + } + ); + } + function a(e, t) { + return ( + o[' ' + e] || + (/^[^:]+:\/*[^/]*$/.test(e) + ? (o[' ' + e] = e + '/') + : (o[' ' + e] = w(e, '/', !0))), + (e = o[' ' + e]), + '//' === t.slice(0, 2) + ? e.replace(/:[\s\S]*/, ':') + t + : '/' === t.charAt(0) + ? e.replace(/(:\/*[^/]*)[\s\S]*/, '$1') + t + : e + t + ); + } + (n._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g), + (n._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/), + (n._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/), + (n.autolink = t(n.autolink) + .replace('scheme', n._scheme) + .replace('email', n._email) + .getRegex()), + (n._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/), + (n.tag = t(n.tag) + .replace('comment', y._comment) + .replace('attribute', n._attribute) + .getRegex()), + (n._label = /(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/), + (n._href = /\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/), + (n._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/), + (n.link = t(n.link) + .replace('label', n._label) + .replace('href', n._href) + .replace('title', n._title) + .getRegex()), + (n.reflink = t(n.reflink) + .replace('label', n._label) + .getRegex()), + (n.normal = g({}, n)), + (n.pedantic = g({}, n.normal, { + strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, + em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/, + link: t(/^!?\[(label)\]\((.*?)\)/) + .replace('label', n._label) + .getRegex(), + reflink: t(/^!?\[(label)\]\s*\[([^\]]*)\]/) + .replace('label', n._label) + .getRegex(), + })), + (n.gfm = g({}, n.normal, { + escape: t(n.escape) + .replace('])', '~|])') + .getRegex(), + _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, + url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, + _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, + del: /^~+(?=\S)([\s\S]*?\S)~+/, + text: t(n.text) + .replace(']|', '~]|') + .replace( + '|$', + "|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$", + ) + .getRegex(), + })), + (n.gfm.url = t(n.gfm.url) + .replace('email', n.gfm._extended_email) + .getRegex()), + (n.breaks = g({}, n.gfm, { + br: t(n.br) + .replace('{2,}', '*') + .getRegex(), + text: t(n.gfm.text) + .replace('{2,}', '*') + .getRegex(), + })), + (c.rules = n), + (c.output = function(e, t, n) { + return new c(t, n).output(e); + }), + (c.prototype.output = function(e) { + for (var t, n, r, i, a, o, s = this, l = ''; e; ) + if ((a = s.rules.escape.exec(e))) + (e = e.substring(a[0].length)), (l += a[1]); + else if ((a = s.rules.autolink.exec(e))) + (e = e.substring(a[0].length)), + (r = + '@' === a[2] + ? 'mailto:' + (n = p(s.mangle(a[1]))) + : (n = p(a[1]))), + (l += s.renderer.link(r, null, n)); + else if (s.inLink || !(a = s.rules.url.exec(e))) { + if ((a = s.rules.tag.exec(e))) + !s.inLink && /^<a /i.test(a[0]) + ? (s.inLink = !0) + : s.inLink && /^<\/a>/i.test(a[0]) && (s.inLink = !1), + !s.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(a[0]) + ? (s.inRawBlock = !0) + : s.inRawBlock && + /^<\/(pre|code|kbd|script)(\s|>)/i.test(a[0]) && + (s.inRawBlock = !1), + (e = e.substring(a[0].length)), + (l += s.options.sanitize + ? s.options.sanitizer + ? s.options.sanitizer(a[0]) + : p(a[0]) + : a[0]); + else if ((a = s.rules.link.exec(e))) + (e = e.substring(a[0].length)), + (s.inLink = !0), + (r = a[2]), + (i = s.options.pedantic + ? (t = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r)) + ? ((r = t[1]), t[3]) + : '' + : a[3] + ? a[3].slice(1, -1) + : ''), + (r = r.trim().replace(/^<([\s\S]*)>$/, '$1')), + (l += s.outputLink(a, { + href: c.escapes(r), + title: c.escapes(i), + })), + (s.inLink = !1); + else if ( + (a = s.rules.reflink.exec(e)) || + (a = s.rules.nolink.exec(e)) + ) { + if ( + ((e = e.substring(a[0].length)), + (t = (a[2] || a[1]).replace(/\s+/g, ' ')), + !(t = s.links[t.toLowerCase()]) || !t.href) + ) { + (l += a[0].charAt(0)), (e = a[0].substring(1) + e); + continue; + } + (s.inLink = !0), (l += s.outputLink(a, t)), (s.inLink = !1); + } else if ((a = s.rules.strong.exec(e))) + (e = e.substring(a[0].length)), + (l += s.renderer.strong( + s.output(a[4] || a[3] || a[2] || a[1]), + )); + else if ((a = s.rules.em.exec(e))) + (e = e.substring(a[0].length)), + (l += s.renderer.em( + s.output(a[6] || a[5] || a[4] || a[3] || a[2] || a[1]), + )); + else if ((a = s.rules.code.exec(e))) + (e = e.substring(a[0].length)), + (l += s.renderer.codespan(p(a[2].trim(), !0))); + else if ((a = s.rules.br.exec(e))) + (e = e.substring(a[0].length)), (l += s.renderer.br()); + else if ((a = s.rules.del.exec(e))) + (e = e.substring(a[0].length)), + (l += s.renderer.del(s.output(a[1]))); + else if ((a = s.rules.text.exec(e))) + (e = e.substring(a[0].length)), + s.inRawBlock + ? (l += s.renderer.text(a[0])) + : (l += s.renderer.text(p(s.smartypants(a[0])))); + else if (e) + throw new Error('Infinite loop on byte: ' + e.charCodeAt(0)); + } else { + if ('@' === a[2]) r = 'mailto:' + (n = p(a[0])); + else { + for ( + ; + (o = a[0]), + (a[0] = s.rules._backpedal.exec(a[0])[0]), + o !== a[0]; + + ); + (n = p(a[0])), (r = 'www.' === a[1] ? 'http://' + n : n); + } + (e = e.substring(a[0].length)), + (l += s.renderer.link(r, null, n)); + } + return l; + }), + (c.escapes = function(e) { + return e ? e.replace(c.rules._escapes, '$1') : e; + }), + (c.prototype.outputLink = function(e, t) { + var n = t.href, + r = t.title ? p(t.title) : null; + return '!' !== e[0].charAt(0) + ? this.renderer.link(n, r, this.output(e[1])) + : this.renderer.image(n, r, p(e[1])); + }), + (c.prototype.smartypants = function(e) { + return this.options.smartypants + ? e + .replace(/---/g, '—') + .replace(/--/g, '–') + .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1‘') + .replace(/'/g, '’') + .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1“') + .replace(/"/g, '”') + .replace(/\.{3}/g, '…') + : e; + }), + (c.prototype.mangle = function(e) { + if (!this.options.mangle) return e; + for (var t, n = '', r = e.length, i = 0; i < r; i++) + (t = e.charCodeAt(i)), + 0.5 < Math.random() && (t = 'x' + t.toString(16)), + (n += '&#' + t + ';'); + return n; + }), + (r.prototype.code = function(e, t, n) { + if (this.options.highlight) { + var r = this.options.highlight(e, t); + null != r && r !== e && ((n = !0), (e = r)); + } + return t + ? '<pre><code class="' + + this.options.langPrefix + + p(t, !0) + + '">' + + (n ? e : p(e, !0)) + + '</code></pre>\n' + : '<pre><code>' + (n ? e : p(e, !0)) + '</code></pre>'; + }), + (r.prototype.blockquote = function(e) { + return '<blockquote>\n' + e + '</blockquote>\n'; + }), + (r.prototype.html = function(e) { + return e; + }), + (r.prototype.heading = function(e, t, n) { + return this.options.headerIds + ? '<h' + + t + + ' id="' + + this.options.headerPrefix + + n.toLowerCase().replace(/[^\w]+/g, '-') + + '">' + + e + + '</h' + + t + + '>\n' + : '<h' + t + '>' + e + '</h' + t + '>\n'; + }), + (r.prototype.hr = function() { + return this.options.xhtml ? '<hr/>\n' : '<hr>\n'; + }), + (r.prototype.list = function(e, t, n) { + var r = t ? 'ol' : 'ul'; + return ( + '<' + + r + + (t && 1 !== n ? ' start="' + n + '"' : '') + + '>\n' + + e + + '</' + + r + + '>\n' + ); + }), + (r.prototype.listitem = function(e) { + return '<li>' + e + '</li>\n'; + }), + (r.prototype.checkbox = function(e) { + return ( + '<input ' + + (e ? 'checked="" ' : '') + + 'disabled="" type="checkbox"' + + (this.options.xhtml ? ' /' : '') + + '> ' + ); + }), + (r.prototype.paragraph = function(e) { + return '<p>' + e + '</p>\n'; + }), + (r.prototype.table = function(e, t) { + return ( + t && (t = '<tbody>' + t + '</tbody>'), + '<table>\n<thead>\n' + e + '</thead>\n' + t + '</table>\n' + ); + }), + (r.prototype.tablerow = function(e) { + return '<tr>\n' + e + '</tr>\n'; + }), + (r.prototype.tablecell = function(e, t) { + var n = t.header ? 'th' : 'td'; + return ( + (t.align + ? '<' + n + ' align="' + t.align + '">' + : '<' + n + '>') + + e + + '</' + + n + + '>\n' + ); + }), + (r.prototype.strong = function(e) { + return '<strong>' + e + '</strong>'; + }), + (r.prototype.em = function(e) { + return '<em>' + e + '</em>'; + }), + (r.prototype.codespan = function(e) { + return '<code>' + e + '</code>'; + }), + (r.prototype.br = function() { + return this.options.xhtml ? '<br/>' : '<br>'; + }), + (r.prototype.del = function(e) { + return '<del>' + e + '</del>'; + }), + (r.prototype.link = function(e, t, n) { + if (this.options.sanitize) { + try { + var r = decodeURIComponent(h(e)) + .replace(/[^\w:]/g, '') + .toLowerCase(); + } catch (e) { + return n; + } + if ( + 0 === r.indexOf('javascript:') || + 0 === r.indexOf('vbscript:') || + 0 === r.indexOf('data:') + ) + return n; + } + this.options.baseUrl && + !s.test(e) && + (e = a(this.options.baseUrl, e)); + try { + e = encodeURI(e).replace(/%25/g, '%'); + } catch (e) { + return n; + } + var i = '<a href="' + p(e) + '"'; + return t && (i += ' title="' + t + '"'), (i += '>' + n + '</a>'); + }), + (r.prototype.image = function(e, t, n) { + this.options.baseUrl && + !s.test(e) && + (e = a(this.options.baseUrl, e)); + var r = '<img src="' + e + '" alt="' + n + '"'; + return ( + t && (r += ' title="' + t + '"'), + (r += this.options.xhtml ? '/>' : '>') + ); + }), + (r.prototype.text = function(e) { + return e; + }), + (i.prototype.strong = i.prototype.em = i.prototype.codespan = i.prototype.del = i.prototype.text = function( + e, + ) { + return e; + }), + (i.prototype.link = i.prototype.image = function(e, t, n) { + return '' + n; + }), + (i.prototype.br = function() { + return ''; + }), + (u.parse = function(e, t) { + return new u(t).parse(e); + }), + (u.prototype.parse = function(e) { + (this.inline = new c(e.links, this.options)), + (this.inlineText = new c( + e.links, + g({}, this.options, { renderer: new i() }), + )), + (this.tokens = e.reverse()); + for (var t = ''; this.next(); ) t += this.tok(); + return t; + }), + (u.prototype.next = function() { + return (this.token = this.tokens.pop()); + }), + (u.prototype.peek = function() { + return this.tokens[this.tokens.length - 1] || 0; + }), + (u.prototype.parseText = function() { + for (var e = this.token.text; 'text' === this.peek().type; ) + e += '\n' + this.next().text; + return this.inline.output(e); + }), + (u.prototype.tok = function() { + var e = this; + switch (this.token.type) { + case 'space': + return ''; + case 'hr': + return this.renderer.hr(); + case 'heading': + return this.renderer.heading( + this.inline.output(this.token.text), + this.token.depth, + h(this.inlineText.output(this.token.text)), + ); + case 'code': + return this.renderer.code( + this.token.text, + this.token.lang, + this.token.escaped, + ); + case 'table': + var t, + n, + r, + i, + a = '', + o = ''; + for (r = '', t = 0; t < this.token.header.length; t++) + r += e.renderer.tablecell( + e.inline.output(e.token.header[t]), + { header: !0, align: e.token.align[t] }, + ); + for ( + a += this.renderer.tablerow(r), t = 0; + t < this.token.cells.length; + t++ + ) { + for (n = e.token.cells[t], r = '', i = 0; i < n.length; i++) + r += e.renderer.tablecell(e.inline.output(n[i]), { + header: !1, + align: e.token.align[i], + }); + o += e.renderer.tablerow(r); + } + return this.renderer.table(a, o); + case 'blockquote_start': + for (o = ''; 'blockquote_end' !== this.next().type; ) + o += e.tok(); + return this.renderer.blockquote(o); + case 'list_start': + o = ''; + for ( + var s = this.token.ordered, l = this.token.start; + 'list_end' !== this.next().type; + + ) + o += e.tok(); + return this.renderer.list(o, s, l); + case 'list_item_start': + o = ''; + var c = this.token.loose; + for ( + this.token.task && + (o += this.renderer.checkbox(this.token.checked)); + 'list_item_end' !== this.next().type; + + ) + o += c || 'text' !== e.token.type ? e.tok() : e.parseText(); + return this.renderer.listitem(o); + case 'html': + return this.renderer.html(this.token.text); + case 'paragraph': + return this.renderer.paragraph( + this.inline.output(this.token.text), + ); + case 'text': + return this.renderer.paragraph(this.parseText()); + } + }), + (p.escapeTest = /[&<>"']/), + (p.escapeReplace = /[&<>"']/g), + (p.replacements = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + }), + (p.escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/), + (p.escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g); + var o = {}, + s = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; + function d() {} + function g(e) { + for (var t, n, r = arguments, i = 1; i < arguments.length; i++) + for (n in (t = r[i])) + Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]); + return e; + } + function k(e, t) { + var n = e + .replace(/\|/g, function(e, t, n) { + for (var r = !1, i = t; 0 <= --i && '\\' === n[i]; ) r = !r; + return r ? '|' : ' |'; + }) + .split(/ \|/), + r = 0; + if (n.length > t) n.splice(t); + else for (; n.length < t; ) n.push(''); + for (; r < n.length; r++) n[r] = n[r].trim().replace(/\\\|/g, '|'); + return n; + } + function w(e, t, n) { + if (0 === e.length) return ''; + for (var r = 0; r < e.length; ) { + var i = e.charAt(e.length - r - 1); + if (i !== t || n) { + if (i === t || !n) break; + r++; + } else r++; + } + return e.substr(0, e.length - r); + } + function f(e, n, r) { + if (null == e) + throw new Error('marked(): input parameter is undefined or null'); + if ('string' != typeof e) + throw new Error( + 'marked(): input parameter is of type ' + + Object.prototype.toString.call(e) + + ', string expected', + ); + if (r || 'function' == typeof n) { + r || ((r = n), (n = null)); + var i, + a, + o = (n = g({}, f.defaults, n || {})).highlight, + t = 0; + try { + i = l.lex(e, n); + } catch (e) { + return r(e); + } + a = i.length; + var s = function(t) { + if (t) return (n.highlight = o), r(t); + var e; + try { + e = u.parse(i, n); + } catch (e) { + t = e; + } + return (n.highlight = o), t ? r(t) : r(null, e); + }; + if (!o || o.length < 3) return s(); + if ((delete n.highlight, !a)) return s(); + for (; t < i.length; t++) + !(function(n) { + 'code' !== n.type + ? --a || s() + : o(n.text, n.lang, function(e, t) { + return e + ? s(e) + : null == t || t === n.text + ? --a || s() + : ((n.text = t), (n.escaped = !0), void (--a || s())); + }); + })(i[t]); + } else + try { + return n && (n = g({}, f.defaults, n)), u.parse(l.lex(e, n), n); + } catch (e) { + if ( + ((e.message += + '\nPlease report this to https://github.com/markedjs/marked.'), + (n || f.defaults).silent) + ) + return ( + '<p>An error occurred:</p><pre>' + + p(e.message + '', !0) + + '</pre>' + ); + throw e; + } + } + (d.exec = d), + (f.options = f.setOptions = function(e) { + return g(f.defaults, e), f; + }), + (f.getDefaults = function() { + return { + baseUrl: null, + breaks: !1, + gfm: !0, + headerIds: !0, + headerPrefix: '', + highlight: null, + langPrefix: 'language-', + mangle: !0, + pedantic: !1, + renderer: new r(), + sanitize: !1, + sanitizer: null, + silent: !1, + smartLists: !1, + smartypants: !1, + tables: !0, + xhtml: !1, + }; + }), + (f.defaults = f.getDefaults()), + (f.Parser = u), + (f.parser = u.parse), + (f.Renderer = r), + (f.TextRenderer = i), + (f.Lexer = l), + (f.lexer = l.lex), + (f.InlineLexer = c), + (f.inlineLexer = c.output), + (f.parse = f), + (m.exports = f); + })(t || ('undefined' != typeof window && window)); + }), + a = i(function(e) { + var c = + 'undefined' != typeof window + ? window + : 'undefined' != typeof WorkerGlobalScope && + self instanceof WorkerGlobalScope + ? self + : {}, + u = (function() { + var l = /\blang(?:uage)?-([\w-]+)\b/i, + t = 0, + P = (c.Prism = { + manual: c.Prism && c.Prism.manual, + disableWorkerMessageHandler: + c.Prism && c.Prism.disableWorkerMessageHandler, + util: { + encode: function(e) { + return e instanceof o + ? new o(e.type, P.util.encode(e.content), e.alias) + : 'Array' === P.util.type(e) + ? e.map(P.util.encode) + : e + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/\u00a0/g, ' '); + }, + type: function(e) { + return Object.prototype.toString + .call(e) + .match(/\[object (\w+)\]/)[1]; + }, + objId: function(e) { + return ( + e.__id || Object.defineProperty(e, '__id', { value: ++t }), + e.__id + ); + }, + clone: function(e, n) { + var t = P.util.type(e); + switch (((n = n || {}), t)) { + case 'Object': + if (n[P.util.objId(e)]) return n[P.util.objId(e)]; + var r = {}; + for (var i in ((n[P.util.objId(e)] = r), e)) + e.hasOwnProperty(i) && (r[i] = P.util.clone(e[i], n)); + return r; + case 'Array': + if (n[P.util.objId(e)]) return n[P.util.objId(e)]; + r = []; + return ( + (n[P.util.objId(e)] = r), + e.forEach(function(e, t) { + r[t] = P.util.clone(e, n); + }), + r + ); + } + return e; + }, + }, + languages: { + extend: function(e, t) { + var n = P.util.clone(P.languages[e]); + for (var r in t) n[r] = t[r]; + return n; + }, + insertBefore: function(n, e, t, r) { + var i = (r = r || P.languages)[n]; + if (2 == arguments.length) { + for (var a in (t = e)) t.hasOwnProperty(a) && (i[a] = t[a]); + return i; + } + var o = {}; + for (var s in i) + if (i.hasOwnProperty(s)) { + if (s == e) + for (var a in t) t.hasOwnProperty(a) && (o[a] = t[a]); + o[s] = i[s]; + } + return ( + P.languages.DFS(P.languages, function(e, t) { + t === r[n] && e != n && (this[e] = o); + }), + (r[n] = o) + ); + }, + DFS: function(e, t, n, r) { + for (var i in ((r = r || {}), e)) + e.hasOwnProperty(i) && + (t.call(e, i, e[i], n || i), + 'Object' !== P.util.type(e[i]) || r[P.util.objId(e[i])] + ? 'Array' !== P.util.type(e[i]) || + r[P.util.objId(e[i])] || + ((r[P.util.objId(e[i])] = !0), + P.languages.DFS(e[i], t, i, r)) + : ((r[P.util.objId(e[i])] = !0), + P.languages.DFS(e[i], t, null, r))); + }, + }, + plugins: {}, + highlightAll: function(e, t) { + P.highlightAllUnder(document, e, t); + }, + highlightAllUnder: function(e, t, n) { + var r = { + callback: n, + selector: + 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code', + }; + P.hooks.run('before-highlightall', r); + for ( + var i, + a = r.elements || e.querySelectorAll(r.selector), + o = 0; + (i = a[o++]); + + ) + P.highlightElement(i, !0 === t, r.callback); + }, + highlightElement: function(e, t, n) { + for (var r, i, a = e; a && !l.test(a.className); ) + a = a.parentNode; + a && + ((r = (a.className.match(l) || [, ''])[1].toLowerCase()), + (i = P.languages[r])), + (e.className = + e.className.replace(l, '').replace(/\s+/g, ' ') + + ' language-' + + r), + e.parentNode && + ((a = e.parentNode), + /pre/i.test(a.nodeName) && + (a.className = + a.className.replace(l, '').replace(/\s+/g, ' ') + + ' language-' + + r)); + var o = { + element: e, + language: r, + grammar: i, + code: e.textContent, + }; + if ( + (P.hooks.run('before-sanity-check', o), !o.code || !o.grammar) + ) + return ( + o.code && + (P.hooks.run('before-highlight', o), + (o.element.textContent = o.code), + P.hooks.run('after-highlight', o)), + void P.hooks.run('complete', o) + ); + if ((P.hooks.run('before-highlight', o), t && c.Worker)) { + var s = new Worker(P.filename); + (s.onmessage = function(e) { + (o.highlightedCode = e.data), + P.hooks.run('before-insert', o), + (o.element.innerHTML = o.highlightedCode), + n && n.call(o.element), + P.hooks.run('after-highlight', o), + P.hooks.run('complete', o); + }), + s.postMessage( + JSON.stringify({ + language: o.language, + code: o.code, + immediateClose: !0, + }), + ); + } else + (o.highlightedCode = P.highlight( + o.code, + o.grammar, + o.language, + )), + P.hooks.run('before-insert', o), + (o.element.innerHTML = o.highlightedCode), + n && n.call(e), + P.hooks.run('after-highlight', o), + P.hooks.run('complete', o); + }, + highlight: function(e, t, n) { + var r = { code: e, grammar: t, language: n }; + return ( + P.hooks.run('before-tokenize', r), + (r.tokens = P.tokenize(r.code, r.grammar)), + P.hooks.run('after-tokenize', r), + o.stringify(P.util.encode(r.tokens), r.language) + ); + }, + matchGrammar: function(e, t, n, r, i, a, o) { + var s = P.Token; + for (var l in n) + if (n.hasOwnProperty(l) && n[l]) { + if (l == o) return; + var c = n[l]; + c = 'Array' === P.util.type(c) ? c : [c]; + for (var u = 0; u < c.length; ++u) { + var p = c[u], + h = p.inside, + d = !!p.lookbehind, + g = !!p.greedy, + f = 0, + m = p.alias; + if (g && !p.pattern.global) { + var v = p.pattern.toString().match(/[imuy]*$/)[0]; + p.pattern = RegExp(p.pattern.source, v + 'g'); + } + p = p.pattern || p; + for ( + var b = r, y = i; + b < t.length; + y += t[b].length, ++b + ) { + var k = t[b]; + if (t.length > e.length) return; + if (!(k instanceof s)) { + if (g && b != t.length - 1) { + if (((p.lastIndex = y), !(C = p.exec(e)))) break; + for ( + var w = C.index + (d ? C[1].length : 0), + x = C.index + C[0].length, + _ = b, + S = y, + A = t.length; + _ < A && + (S < x || (!t[_].type && !t[_ - 1].greedy)); + ++_ + ) + (S += t[_].length) <= w && (++b, (y = S)); + if (t[b] instanceof s) continue; + (E = _ - b), (k = e.slice(y, S)), (C.index -= y); + } else { + p.lastIndex = 0; + var C = p.exec(k), + E = 1; + } + if (C) { + d && (f = C[1] ? C[1].length : 0); + x = (w = C.index + f) + (C = C[0].slice(f)).length; + var $ = k.slice(0, w), + L = k.slice(x), + T = [b, E]; + $ && (++b, (y += $.length), T.push($)); + var R = new s(l, h ? P.tokenize(C, h) : C, m, C, g); + if ( + (T.push(R), + L && T.push(L), + Array.prototype.splice.apply(t, T), + 1 != E && P.matchGrammar(e, t, n, b, y, !0, l), + a) + ) + break; + } else if (a) break; + } + } + } + } + }, + tokenize: function(e, t, n) { + var r = [e], + i = t.rest; + if (i) { + for (var a in i) t[a] = i[a]; + delete t.rest; + } + return P.matchGrammar(e, r, t, 0, 0, !1), r; + }, + hooks: { + all: {}, + add: function(e, t) { + var n = P.hooks.all; + (n[e] = n[e] || []), n[e].push(t); + }, + run: function(e, t) { + var n = P.hooks.all[e]; + if (n && n.length) for (var r, i = 0; (r = n[i++]); ) r(t); + }, + }, + }), + o = (P.Token = function(e, t, n, r, i) { + (this.type = e), + (this.content = t), + (this.alias = n), + (this.length = 0 | (r || '').length), + (this.greedy = !!i); + }); + if ( + ((o.stringify = function(t, n, e) { + if ('string' == typeof t) return t; + if ('Array' === P.util.type(t)) + return t + .map(function(e) { + return o.stringify(e, n, t); + }) + .join(''); + var r = { + type: t.type, + content: o.stringify(t.content, n, e), + tag: 'span', + classes: ['token', t.type], + attributes: {}, + language: n, + parent: e, + }; + if (t.alias) { + var i = 'Array' === P.util.type(t.alias) ? t.alias : [t.alias]; + Array.prototype.push.apply(r.classes, i); + } + P.hooks.run('wrap', r); + var a = Object.keys(r.attributes) + .map(function(e) { + return ( + e + + '="' + + (r.attributes[e] || '').replace(/"/g, '"') + + '"' + ); + }) + .join(' '); + return ( + '<' + + r.tag + + ' class="' + + r.classes.join(' ') + + '"' + + (a ? ' ' + a : '') + + '>' + + r.content + + '</' + + r.tag + + '>' + ); + }), + !c.document) + ) + return ( + c.addEventListener && + (P.disableWorkerMessageHandler || + c.addEventListener( + 'message', + function(e) { + var t = JSON.parse(e.data), + n = t.language, + r = t.code, + i = t.immediateClose; + c.postMessage(P.highlight(r, P.languages[n], n)), + i && c.close(); + }, + !1, + )), + c.Prism + ); + var e = + document.currentScript || + [].slice.call(document.getElementsByTagName('script')).pop(); + return ( + e && + ((P.filename = e.src), + P.manual || + e.hasAttribute('data-manual') || + ('loading' !== document.readyState + ? window.requestAnimationFrame + ? window.requestAnimationFrame(P.highlightAll) + : window.setTimeout(P.highlightAll, 16) + : document.addEventListener( + 'DOMContentLoaded', + P.highlightAll, + ))), + c.Prism + ); + })(); + e.exports && (e.exports = u), + void 0 !== t && (t.Prism = u), + (u.languages.markup = { + comment: /<!--[\s\S]*?-->/, + prolog: /<\?[\s\S]+?\?>/, + doctype: /<!DOCTYPE[\s\S]+?>/i, + cdata: /<!\[CDATA\[[\s\S]*?]]>/i, + tag: { + pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i, + greedy: !0, + inside: { + tag: { + pattern: /^<\/?[^\s>\/]+/i, + inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ }, + }, + 'attr-value': { + pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i, + inside: { + punctuation: [ + /^=/, + { pattern: /(^|[^\\])["']/, lookbehind: !0 }, + ], + }, + }, + punctuation: /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { namespace: /^[^\s>\/:]+:/ }, + }, + }, + }, + entity: /&#?[\da-z]{1,8};/i, + }), + (u.languages.markup.tag.inside['attr-value'].inside.entity = + u.languages.markup.entity), + u.hooks.add('wrap', function(e) { + 'entity' === e.type && + (e.attributes.title = e.content.replace(/&/, '&')); + }), + (u.languages.xml = u.languages.markup), + (u.languages.html = u.languages.markup), + (u.languages.mathml = u.languages.markup), + (u.languages.svg = u.languages.markup), + (u.languages.css = { + comment: /\/\*[\s\S]*?\*\//, + atrule: { + pattern: /@[\w-]+?.*?(?:;|(?=\s*\{))/i, + inside: { rule: /@[\w-]+/ }, + }, + url: /url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, + selector: /[^{}\s][^{};]*?(?=\s*\{)/, + string: { + pattern: /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + }, + property: /[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i, + important: /\B!important\b/i, + function: /[-a-z0-9]+(?=\()/i, + punctuation: /[(){};:]/, + }), + (u.languages.css.atrule.inside.rest = u.languages.css), + u.languages.markup && + (u.languages.insertBefore('markup', 'tag', { + style: { + pattern: /(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i, + lookbehind: !0, + inside: u.languages.css, + alias: 'language-css', + greedy: !0, + }, + }), + u.languages.insertBefore( + 'inside', + 'attr-value', + { + 'style-attr': { + pattern: /\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i, + inside: { + 'attr-name': { + pattern: /^\s*style/i, + inside: u.languages.markup.tag.inside, + }, + punctuation: /^\s*=\s*['"]|['"]\s*$/, + 'attr-value': { pattern: /.+/i, inside: u.languages.css }, + }, + alias: 'language-css', + }, + }, + u.languages.markup.tag, + )), + (u.languages.clike = { + comment: [ + { pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0 }, + { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !0 }, + ], + string: { + pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + }, + 'class-name': { + pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, + lookbehind: !0, + inside: { punctuation: /[.\\]/ }, + }, + keyword: /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + boolean: /\b(?:true|false)\b/, + function: /[a-z0-9_]+(?=\()/i, + number: /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, + operator: /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, + punctuation: /[{}[\];(),.:]/, + }), + (u.languages.javascript = u.languages.extend('clike', { + keyword: /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/, + number: /\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/, + function: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i, + operator: /-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/, + })), + u.languages.insertBefore('javascript', 'keyword', { + regex: { + pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/, + lookbehind: !0, + greedy: !0, + }, + 'function-variable': { + pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i, + alias: 'function', + }, + constant: /\b[A-Z][A-Z\d_]*\b/, + }), + u.languages.insertBefore('javascript', 'string', { + 'template-string': { + pattern: /`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/, + greedy: !0, + inside: { + interpolation: { + pattern: /\${[^}]+}/, + inside: { + 'interpolation-punctuation': { + pattern: /^\${|}$/, + alias: 'punctuation', + }, + rest: null, + }, + }, + string: /[\s\S]+/, + }, + }, + }), + (u.languages.javascript[ + 'template-string' + ].inside.interpolation.inside.rest = u.languages.javascript), + u.languages.markup && + u.languages.insertBefore('markup', 'tag', { + script: { + pattern: /(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i, + lookbehind: !0, + inside: u.languages.javascript, + alias: 'language-javascript', + greedy: !0, + }, + }), + (u.languages.js = u.languages.javascript), + 'undefined' != typeof self && + self.Prism && + self.document && + document.querySelector && + ((self.Prism.fileHighlight = function() { + var l = { + js: 'javascript', + py: 'python', + rb: 'ruby', + ps1: 'powershell', + psm1: 'powershell', + sh: 'bash', + bat: 'batch', + h: 'c', + tex: 'latex', + }; + Array.prototype.slice + .call(document.querySelectorAll('pre[data-src]')) + .forEach(function(e) { + for ( + var t, + n = e.getAttribute('data-src'), + r = e, + i = /\blang(?:uage)?-([\w-]+)\b/i; + r && !i.test(r.className); + + ) + r = r.parentNode; + if ((r && (t = (e.className.match(i) || [, ''])[1]), !t)) { + var a = (n.match(/\.(\w+)$/) || [, ''])[1]; + t = l[a] || a; + } + var o = document.createElement('code'); + (o.className = 'language-' + t), + (e.textContent = ''), + (o.textContent = 'Loading…'), + e.appendChild(o); + var s = new XMLHttpRequest(); + s.open('GET', n, !0), + (s.onreadystatechange = function() { + 4 == s.readyState && + (s.status < 400 && s.responseText + ? ((o.textContent = s.responseText), + u.highlightElement(o)) + : 400 <= s.status + ? (o.textContent = + '✖ Error ' + + s.status + + ' while fetching file: ' + + s.statusText) + : (o.textContent = + '✖ Error: File does not exist or is empty')); + }), + s.send(null); + }), + u.plugins.toolbar && + u.plugins.toolbar.registerButton('download-file', function(e) { + var t = e.element.parentNode; + if ( + t && + /pre/i.test(t.nodeName) && + t.hasAttribute('data-src') && + t.hasAttribute('data-download-link') + ) { + var n = t.getAttribute('data-src'), + r = document.createElement('a'); + return ( + (r.textContent = + t.getAttribute('data-download-link-label') || + 'Download'), + r.setAttribute('download', ''), + (r.href = n), + r + ); + } + }); + }), + document.addEventListener( + 'DOMContentLoaded', + self.Prism.fileHighlight, + )); + }); + function q(e, r) { + var i = [], + a = {}; + return ( + e.forEach(function(e) { + var t = e.level || 1, + n = t - 1; + r < t || + (a[n] ? (a[n].children = (a[n].children || []).concat(e)) : i.push(e), + (a[t] = e)); + }), + i + ); + } + var H = {}, + I = /[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g; + function B(e) { + return e.toLowerCase(); + } + function U(e) { + if ('string' != typeof e) return ''; + var t = e + .trim() + .replace(/[A-Z]+/g, B) + .replace(/<[^>\d]+>/g, '') + .replace(I, '') + .replace(/\s/g, '-') + .replace(/-+/g, '-') + .replace(/^(\d)/, '_$1'), + n = H[t]; + return (n = l.call(H, t) ? n + 1 : 0), (H[t] = n) && (t = t + '-' + n), t; + } + function D(e, t) { + return ( + '<img class="emoji" src="https://assets-cdn.github.com/images/icons/emoji/' + + t + + '.png" alt="' + + t + + '" />' + ); + } + U.clear = function() { + H = {}; + }; + var Z = decodeURIComponent, + Y = encodeURIComponent; + function W(e) { + var n = {}; + return ( + (e = e.trim().replace(/^(\?|#|&)/, '')) && + e.split('&').forEach(function(e) { + var t = e.replace(/\+/g, ' ').split('='); + n[t[0]] = t[1] && Z(t[1]); + }), + n + ); + } + function G(e, t) { + void 0 === t && (t = []); + var n = []; + for (var r in e) + -1 < t.indexOf(r) || + n.push(e[r] ? (Y(r) + '=' + Y(e[r])).toLowerCase() : Y(r)); + return n.length ? '?' + n.join('&') : ''; + } + var X = s(function(e) { + return /(:|(\/{2}))/g.test(e); + }), + Q = s(function(e) { + return /\/$/g.test(e) ? e : (e = e.match(/(\S*\/)[^/]+$/)) ? e[1] : ''; + }), + V = s(function(e) { + return e.replace(/^\/+/, '/').replace(/([^:])\/{2,}/g, '$1/'); + }); + function J() { + for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t]; + return V(e.join('/')); + } + var K = s(function(e) { + return e.replace('#', '?id='); + }); + (Prism.languages['markup-templating'] = {}), + Object.defineProperties(Prism.languages['markup-templating'], { + buildPlaceholders: { + value: function(n, r, e, i) { + n.language === r && + ((n.tokenStack = []), + (n.code = n.code.replace(e, function(e) { + if ('function' == typeof i && !i(e)) return e; + for ( + var t = n.tokenStack.length; + -1 !== n.code.indexOf('___' + r.toUpperCase() + t + '___'); + + ) + ++t; + return (n.tokenStack[t] = e), '___' + r.toUpperCase() + t + '___'; + })), + (n.grammar = Prism.languages.markup)); + }, + }, + tokenizePlaceholders: { + value: function(p, h) { + if (p.language === h && p.tokenStack) { + p.grammar = Prism.languages[h]; + var d = 0, + g = Object.keys(p.tokenStack), + f = function(e) { + if (!(d >= g.length)) + for (var t = 0; t < e.length; t++) { + var n = e[t]; + if ( + 'string' == typeof n || + (n.content && 'string' == typeof n.content) + ) { + var r = g[d], + i = p.tokenStack[r], + a = 'string' == typeof n ? n : n.content, + o = a.indexOf('___' + h.toUpperCase() + r + '___'); + if (-1 < o) { + ++d; + var s, + l = a.substring(0, o), + c = new Prism.Token( + h, + Prism.tokenize(i, p.grammar, h), + 'language-' + h, + i, + ), + u = a.substring( + o + ('___' + h.toUpperCase() + r + '___').length, + ); + if ( + (l || u + ? ((s = [l, c, u].filter(function(e) { + return !!e; + })), + f(s)) + : (s = c), + 'string' == typeof n + ? Array.prototype.splice.apply(e, [t, 1].concat(s)) + : (n.content = s), + d >= g.length) + ) + break; + } + } else + n.content && 'string' != typeof n.content && f(n.content); + } + }; + f(p.tokens); + } + }, + }, + }); + var ee = {}; + function te(e) { + void 0 === e && (e = ''); + var r = {}; + return ( + e && + (e = e + .replace(/^'/, '') + .replace(/'$/, '') + .replace(/:([\w-]+)=?([\w-]+)?/g, function(e, t, n) { + return (r[t] = (n && n.replace(/"/g, '')) || !0), ''; + }) + .trim()), + { str: e, config: r } + ); + } + var ne = { + markdown: function(e) { + return { url: e }; + }, + mermaid: function(e) { + return { url: e }; + }, + iframe: function(e, t) { + return { + html: + '<iframe src="' + + e + + '" ' + + (t || 'width=100% height=400') + + '></iframe>', + }; + }, + video: function(e, t) { + return { + html: + '<video src="' + + e + + '" ' + + (t || 'controls') + + '>Not Support</video>', + }; + }, + audio: function(e, t) { + return { + html: + '<audio src="' + + e + + '" ' + + (t || 'controls') + + '>Not Support</audio>', + }; + }, + code: function(e, t) { + var n = e.match(/\.(\w+)$/); + return ( + 'md' === (n = t || (n && n[1])) && (n = 'markdown'), + { url: e, lang: n } + ); + }, + }, + re = function(i, e) { + var a = this; + (this.config = i), + (this.router = e), + (this.cacheTree = {}), + (this.toc = []), + (this.cacheTOC = {}), + (this.linkTarget = i.externalLinkTarget || '_blank'), + (this.contentBase = e.getBasePath()); + var o, + t = this._initRenderer(), + n = i.markdown || {}; + (o = u(n) + ? n(M, t) + : (M.setOptions(d(n, { renderer: d(t, n.renderer) })), M)), + (this._marked = o), + (this.compile = function(n) { + var r = !0, + e = s(function(e) { + r = !1; + var t = ''; + return n + ? ((t = c(n) ? o(n) : o.parser(n)), + (t = i.noEmoji + ? t + : t + .replace( + /<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g, + function(e) { + return e.replace(/:/g, '__colon__'); + }, + ) + .replace(/:(\w+?):/gi, (f && window.emojify) || D) + .replace(/__colon__/g, ':')), + U.clear(), + t) + : n; + })(n), + t = a.router.parse().file; + return ( + r ? (a.toc = a.cacheTOC[t]) : (a.cacheTOC[t] = [].concat(a.toc)), e + ); + }); + }; + (re.prototype.compileEmbed = function(e, t) { + var n, + r = te(t), + i = r.str, + a = r.config; + if (((t = i), a.include)) { + var o; + if ( + (X(e) || (e = J(this.contentBase, Q(this.router.getCurrentPath()), e)), + a.type && (o = ne[a.type])) + ) + (n = o.call(this, e, t)).type = a.type; + else { + var s = 'code'; + /\.(md|markdown)/.test(e) + ? (s = 'markdown') + : /\.mmd/.test(e) + ? (s = 'mermaid') + : /\.html?/.test(e) + ? (s = 'iframe') + : /\.(mp4|ogg)/.test(e) + ? (s = 'video') + : /\.mp3/.test(e) && (s = 'audio'), + ((n = ne[s].call(this, e, t)).type = s); + } + return n; + } + }), + (re.prototype._matchNotCompileLink = function(e) { + for (var t = this.config.noCompileLinks || [], n = 0; n < t.length; n++) { + var r = t[n]; + if ((ee[r] || (ee[r] = new RegExp('^' + r + '$'))).test(e)) return e; + } + }), + (re.prototype._initRenderer = function() { + var e = new M.Renderer(), + s = this.linkTarget, + u = this.router, + p = this.contentBase, + l = this, + t = {}; + return ( + (t.heading = e.heading = function(e, t) { + var n = te(e), + r = n.str, + i = n.config, + a = { level: t, title: r }; + /{docsify-ignore}/g.test(r) && + ((r = r.replace('{docsify-ignore}', '')), + (a.title = r), + (a.ignoreSubHeading = !0)), + /{docsify-ignore-all}/g.test(r) && + ((r = r.replace('{docsify-ignore-all}', '')), + (a.title = r), + (a.ignoreAllSubs = !0)); + var o = U(i.id || r), + s = u.toURL(u.getCurrentPath(), { id: o }); + return ( + (a.slug = s), + l.toc.push(a), + '<h' + + t + + ' id="' + + o + + '"><a href="' + + s + + '" data-id="' + + o + + '" class="anchor"><span>' + + r + + '</span></a></h' + + t + + '>' + ); + }), + (t.code = e.code = function(e, t) { + return ( + void 0 === t && (t = ''), + (e = e.replace(/@DOCSIFY_QM@/g, '`')), + '<pre v-pre data-lang="' + + t + + '"><code class="lang-' + + t + + '">' + + a.highlight(e, a.languages[t] || a.languages.markup) + + '</code></pre>' + ); + }), + (t.link = e.link = function(e, t, n) { + void 0 === t && (t = ''); + var r = '', + i = te(t), + a = i.str, + o = i.config; + return ( + (t = a), + X(e) || l._matchNotCompileLink(e) || o.ignore + ? (r += 0 === e.indexOf('mailto:') ? '' : ' target="' + s + '"') + : (e === l.config.homepage && (e = 'README'), + (e = u.toURL(e, null, u.getCurrentPath()))), + o.target && (r += ' target=' + o.target), + o.disabled && ((r += ' disabled'), (e = 'javascript:void(0)')), + t && (r += ' title="' + t + '"'), + '<a href="' + e + '"' + r + '>' + n + '</a>' + ); + }), + (t.paragraph = e.paragraph = function(e) { + return /^!>/.test(e) + ? r('tip', e) + : /^\?>/.test(e) + ? r('warn', e) + : '<p>' + e + '</p>'; + }), + (t.image = e.image = function(e, t, n) { + var r = e, + i = '', + a = te(t), + o = a.str, + s = a.config; + (t = o), + s['no-zoom'] && (i += ' data-no-zoom'), + t && (i += ' title="' + t + '"'); + var l = s.size; + if (l) { + var c = l.split('x'); + c[1] + ? (i += 'width=' + c[0] + ' height=' + c[1]) + : (i += 'width=' + c[0]); + } + return ( + X(e) || (r = J(p, Q(u.getCurrentPath()), e)), + '<img src="' + + r + + '"data-origin="' + + e + + '" alt="' + + n + + '"' + + i + + '>' + ); + }), + (e.origin = t), + e + ); + }), + (re.prototype.sidebar = function(e, t) { + var n = this.router.getCurrentPath(), + r = ''; + if (e) r = this.compile(e); + else { + var i = this.cacheTree[n] || q(this.toc, t); + (r = R(i, '<ul>{inner}</ul>')), (this.cacheTree[n] = i); + } + return r; + }), + (re.prototype.subSidebar = function(e) { + if (e) { + var t = this.router.getCurrentPath(), + n = this.cacheTree, + r = this.toc; + r[0] && r[0].ignoreAllSubs && r.splice(0), + r[0] && 1 === r[0].level && r.shift(); + for (var i = 0; i < r.length; i++) + r[i].ignoreSubHeading && r.splice(i, 1) && i--; + var a = n[t] || q(r, e); + return (n[t] = a), (this.toc = []), R(a); + } + this.toc = []; + }), + (re.prototype.article = function(e) { + return this.compile(e); + }), + (re.prototype.cover = function(e) { + var t = this.toc.slice(), + n = this.compile(e); + return (this.toc = t.slice()), n; + }); + var ie = b.title; + function ae() { + var e = v('section.cover'); + if (e) { + var t = e.getBoundingClientRect().height; + window.pageYOffset >= t || e.classList.contains('hidden') + ? $(y, 'add', 'sticky') + : $(y, 'remove', 'sticky'); + } + } + function oe(e, t, r, n) { + var i, + a = x((t = v(t)), 'a'), + o = decodeURI(e.toURL(e.getCurrentPath())); + return ( + a + .sort(function(e, t) { + return t.href.length - e.href.length; + }) + .forEach(function(e) { + var t = e.getAttribute('href'), + n = r ? e.parentNode : e; + 0 !== o.indexOf(t) || i + ? $(n, 'remove', 'active') + : ((i = e), $(n, 'add', 'active')); + }), + n && (b.title = i ? i.title || i.innerText + ' - ' + ie : ie), + i + ); + } + var se = (function() { + function r(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + (r.enumerable = r.enumerable || !1), + (r.configurable = !0), + 'value' in r && (r.writable = !0), + Object.defineProperty(e, r.key, r); + } + } + return function(e, t, n) { + return t && r(e.prototype, t), n && r(e, n), e; + }; + })(); + var le = (function() { + function t() { + var e = + 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}; + !(function(e, t) { + if (!(e instanceof t)) + throw new TypeError('Cannot call a class as a function'); + })(this, t), + (this.duration = e.duration || 1e3), + (this.ease = e.easing || this._defaultEase), + (this.start = e.start), + (this.end = e.end), + (this.frame = null), + (this.next = null), + (this.isRunning = !1), + (this.events = {}), + (this.direction = this.start < this.end ? 'up' : 'down'); + } + return ( + se(t, [ + { + key: 'begin', + value: function() { + return ( + this.isRunning || + this.next === this.end || + (this.frame = window.requestAnimationFrame( + this._tick.bind(this), + )), + this + ); + }, + }, + { + key: 'stop', + value: function() { + return ( + window.cancelAnimationFrame(this.frame), + (this.isRunning = !1), + (this.frame = null), + (this.timeStart = null), + (this.next = null), + this + ); + }, + }, + { + key: 'on', + value: function(e, t) { + return ( + (this.events[e] = this.events[e] || []), + this.events[e].push(t), + this + ); + }, + }, + { + key: 'emit', + value: function(e, t) { + var n = this, + r = this.events[e]; + r && + r.forEach(function(e) { + return e.call(n, t); + }); + }, + }, + { + key: '_tick', + value: function(e) { + this.isRunning = !0; + var t = this.next || this.start; + this.timeStart || (this.timeStart = e), + (this.timeElapsed = e - this.timeStart), + (this.next = Math.round( + this.ease( + this.timeElapsed, + this.start, + this.end - this.start, + this.duration, + ), + )), + this._shouldTick(t) + ? (this.emit('tick', this.next), + (this.frame = window.requestAnimationFrame( + this._tick.bind(this), + ))) + : (this.emit('tick', this.end), this.emit('done', null)); + }, + }, + { + key: '_shouldTick', + value: function(e) { + return { + up: this.next < this.end && e <= this.next, + down: this.next > this.end && e >= this.next, + }[this.direction]; + }, + }, + { + key: '_defaultEase', + value: function(e, t, n, r) { + return (e /= r / 2) < 1 + ? (n / 2) * e * e + t + : (-n / 2) * (--e * (e - 2) - 1) + t; + }, + }, + ]), + t + ); + })(), + ce = {}, + ue = !1, + pe = null, + he = !0, + de = 0; + function ge(e) { + if (he) { + for ( + var t, + n = v('.sidebar'), + r = x('.anchor'), + i = w(n, '.sidebar-nav'), + a = w(n, 'li.active'), + o = document.documentElement, + s = ((o && o.scrollTop) || document.body.scrollTop) - de, + l = 0, + c = r.length; + l < c; + l += 1 + ) { + var u = r[l]; + if (u.offsetTop > s) { + t || (t = u); + break; + } + t = u; + } + if (t) { + var p = ce[fe(decodeURIComponent(e), t.getAttribute('data-id'))]; + if ( + p && + p !== a && + (a && a.classList.remove('active'), + p.classList.add('active'), + (a = p), + !ue && y.classList.contains('sticky')) + ) { + var h = n.clientHeight, + d = a.offsetTop + a.clientHeight + 40, + g = d - 0 < h, + f = + a.offsetTop >= i.scrollTop && d <= i.scrollTop + h + ? i.scrollTop + : g + ? 0 + : d - h; + n.scrollTop = f; + } + } + } + } + function fe(e, t) { + return e + '?id=' + t; + } + function me(e, t) { + if (t) { + var n, + r = w('#' + t); + r && + ((n = r), + pe && pe.stop(), + (he = !1), + (pe = new le({ + start: window.pageYOffset, + end: n.getBoundingClientRect().top + window.pageYOffset, + duration: 500, + }) + .on('tick', function(e) { + return window.scrollTo(0, e); + }) + .on('done', function() { + (he = !0), (pe = null); + }) + .begin())); + var i = ce[fe(e, t)], + a = w(v('.sidebar'), 'li.active'); + a && a.classList.remove('active'), i && i.classList.add('active'); + } + } + var ve = b.scrollingElement || b.documentElement; + var be = {}; + function ye(e, i) { + var o = e.compiler, + a = e.raw; + void 0 === a && (a = ''); + var t = e.fetch, + n = be[a]; + if (n) { + var r = n.slice(); + return (r.links = n.links), i(r); + } + var s = o._marked, + l = s.lexer(a), + c = [], + u = s.InlineLexer.rules.link, + p = l.links; + l.forEach(function(e, a) { + 'paragraph' === e.type && + (e.text = e.text.replace(new RegExp(u.source, 'g'), function( + e, + t, + n, + r, + ) { + var i = o.compileEmbed(n, r); + return i && c.push({ index: a, embed: i }), e; + })); + }); + var h = 0; + !(function(e, r) { + var t, + n = e.embedTokens, + i = e.compile, + a = (e.fetch, 0), + o = 1; + if (!n.length) return r({}); + for (; (t = n[a++]); ) { + var s = (function(n) { + return function(e) { + var t; + e && + ('markdown' === n.embed.type + ? (t = i.lexer(e)) + : 'code' === n.embed.type + ? (t = i.lexer( + '```' + + n.embed.lang + + '\n' + + e.replace(/`/g, '@DOCSIFY_QM@') + + '\n```\n', + )) + : 'mermaid' === n.embed.type + ? ((t = [ + { + type: 'html', + text: '<div class="mermaid">\n' + e + '\n</div>', + }, + ]).links = {}) + : ((t = [{ type: 'html', text: e }]).links = {})), + r({ token: n, embedToken: t }), + ++o >= a && r({}); + }; + })(t); + t.embed.url ? F(t.embed.url).then(s) : s(t.embed.html); + } + })({ compile: s, embedTokens: c, fetch: t }, function(e) { + var t = e.embedToken, + n = e.token; + if (n) { + var r = n.index + h; + d(p, t.links), + (l = l.slice(0, r).concat(t, l.slice(r + 1))), + (h += t.length - 1); + } else (be[a] = l.concat()), (l.links = be[a].links = p), i(l); + }); + } + function ke() { + var e = x('.markdown-section>script').filter(function(e) { + return !/template/.test(e.type); + })[0]; + if (!e) return !1; + var t = e.innerText.trim(); + if (!t) return !1; + setTimeout(function(e) { + window.__EXECUTE_RESULT__ = new Function(t)(); + }, 0); + } + function we(e, t, n) { + var r, i, a; + return ( + (t = + 'function' == typeof n + ? n(t) + : 'string' == typeof n + ? ((i = []), + (a = 0), + (r = n).replace(j, function(t, e, n) { + i.push(r.substring(a, n - 1)), + (a = n += t.length + 1), + i.push(function(e) { + return ( + '00' + ('string' == typeof z[t] ? e[z[t]]() : z[t](e)) + ).slice(-t.length); + }); + }), + a !== r.length && i.push(r.substring(a)), + (function(e) { + for (var t = '', n = 0, r = e || new Date(); n < i.length; n++) + t += 'string' == typeof i[n] ? i[n] : i[n](r); + return t; + })(new Date(t))) + : t), + e.replace(/{docsify-updated}/g, t) + ); + } + function xe(e) { + e || (e = '<h1>404 - Not found</h1>'), + this._renderTo('.markdown-section', e), + !this.config.loadSidebar && this._renderSidebar(), + !1 === this.config.executeScript || void 0 === window.Vue || ke() + ? this.config.executeScript && ke() + : setTimeout(function(e) { + var t = window.__EXECUTE_RESULT__; + t && t.$destroy && t.$destroy(), + (window.__EXECUTE_RESULT__ = new window.Vue().$mount('#main')); + }, 0); + } + function _e(e) { + var t = e.config; + (e.compiler = new re(t, e.router)), + f && (window.__current_docsify_compiler__ = e.compiler); + var n, + r, + i, + a, + o, + s = t.el || '#app', + l = w('nav') || _('nav'), + c = w(s), + u = '', + p = y; + if (c) { + if ( + (t.repo && + (u += (a = t.repo) + ? (/\/\//.test(a) || (a = 'https://github.com/' + a), + '<a href="' + + (a = a.replace(/^git\+/, '')) + + '" class="github-corner" aria-label="View source on Github"><svg viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>') + : ''), + t.coverpage && + (u += ((i = ', 100%, 85%'), + '<section class="cover show" style="background: linear-gradient(to left bottom, hsl(' + + (Math.floor(255 * Math.random()) + i) + + ') 0%,hsl(' + + (Math.floor(255 * Math.random()) + i) + + ') 100%)"><div class="cover-main">\x3c!--cover--\x3e</div><div class="mask"></div></section>')), + t.logo) + ) { + var h = /^data:image/.test(t.logo), + d = /(?:http[s]?:)?\/\//.test(t.logo), + g = /^\./.test(t.logo); + h || d || g || (t.logo = J(e.router.getBasePath(), t.logo)); + } + (u += ((r = + '<button class="sidebar-toggle"><div class="sidebar-toggle-button"><span></span><span></span><span></span></div></button><aside class="sidebar">' + + ((n = t).name + ? '<h1 class="app-name"><a class="app-name-link" data-nosearch>' + + (n.logo ? '<img alt=' + n.name + ' src=' + n.logo + '>' : n.name) + + '</a></h1>' + : '') + + '<div class="sidebar-nav">\x3c!--sidebar--\x3e</div></aside>'), + (m ? r + '<main>' : '<main>' + r) + + '<section class="content"><article class="markdown-section" id="main">\x3c!--main--\x3e</article></section></main>')), + e._renderTo(c, u, !0); + } else e.rendered = !0; + t.mergeNavbar && m + ? (p = w('.sidebar')) + : (l.classList.add('app-nav'), t.repo || l.classList.add('no-badge')), + t.loadNavbar && A(p, l), + t.themeColor && + (b.head.appendChild( + _( + 'div', + ((o = t.themeColor), + '<style>:root{--theme-color: ' + o + ';}</style>'), + ).firstElementChild, + ), + (function(n) { + if ( + !( + window.CSS && + window.CSS.supports && + window.CSS.supports('(--v:red)') + ) + ) { + var e = x('style:not(.inserted),link'); + [].forEach.call(e, function(e) { + if ('STYLE' === e.nodeName) N(e, n); + else if ('LINK' === e.nodeName) { + var t = e.getAttribute('href'); + if (!/\.css$/.test(t)) return; + F(t).then(function(e) { + var t = _('style', e); + k.appendChild(t), N(t, n); + }); + } + }); + } + })(t.themeColor)), + e._updateRender(), + $(y, 'ready'); + } + var Se = {}; + var Ae = function(e) { + this.config = e; + }; + function Ce(e) { + var t = location.href.indexOf('#'); + location.replace(location.href.slice(0, 0 <= t ? t : 0) + '#' + e); + } + (Ae.prototype.getBasePath = function() { + return this.config.basePath; + }), + (Ae.prototype.getFile = function(e, t) { + void 0 === e && (e = this.getCurrentPath()); + var n, + r, + i = this.config, + a = this.getBasePath(), + o = 'string' == typeof i.ext ? i.ext : '.md'; + return ( + (e = i.alias + ? (function e(t, n, r) { + var i = Object.keys(n).filter(function(e) { + return ( + (Se[e] || (Se[e] = new RegExp('^' + e + '$'))).test(t) && + t !== r + ); + })[0]; + return i ? e(t.replace(Se[i], n[i]), n, t) : t; + })(e, i.alias) + : e), + (n = e), + (r = o), + (e = + ((e = new RegExp('\\.(' + r.replace(/^\./, '') + '|html)$', 'g').test( + n, + ) + ? n + : /\/$/g.test(n) + ? n + 'README' + r + : '' + n + r) === + '/README' + o && + i.homepage) || + e), + (e = X(e) ? e : J(a, e)), + t && (e = e.replace(new RegExp('^' + a), '')), + e + ); + }), + (Ae.prototype.onchange = function(e) { + void 0 === e && (e = p), e(); + }), + (Ae.prototype.getCurrentPath = function() {}), + (Ae.prototype.normalize = function() {}), + (Ae.prototype.parse = function() {}), + (Ae.prototype.toURL = function(e, t, n) { + var r = n && '#' === e[0], + i = this.parse(K(e)); + if ( + ((i.query = d({}, i.query, t)), + (e = (e = i.path + G(i.query)).replace(/\.md(\?)|\.md$/, '$1')), + r) + ) { + var a = n.indexOf('?'); + e = (0 < a ? n.substr(0, a) : n) + e; + } + return V('/' + e); + }); + var Ee = (function(r) { + function e(e) { + r.call(this, e), (this.mode = 'hash'); + } + return ( + r && (e.__proto__ = r), + (((e.prototype = Object.create( + r && r.prototype, + )).constructor = e).prototype.getBasePath = function() { + var e = window.location.pathname || '', + t = this.config.basePath; + return /^(\/|https?:)/g.test(t) ? t : V(e + '/' + t); + }), + (e.prototype.getCurrentPath = function() { + var e = location.href, + t = e.indexOf('#'); + return -1 === t ? '' : e.slice(t + 1); + }), + (e.prototype.onchange = function(e) { + void 0 === e && (e = p), C('hashchange', e); + }), + (e.prototype.normalize = function() { + var e = this.getCurrentPath(); + if ('/' === (e = K(e)).charAt(0)) return Ce(e); + Ce('/' + e); + }), + (e.prototype.parse = function(e) { + void 0 === e && (e = location.href); + var t = '', + n = e.indexOf('#'); + 0 <= n && (e = e.slice(n + 1)); + var r = e.indexOf('?'); + return ( + 0 <= r && ((t = e.slice(r + 1)), (e = e.slice(0, r))), + { path: e, file: this.getFile(e, !0), query: W(t) } + ); + }), + (e.prototype.toURL = function(e, t, n) { + return '#' + r.prototype.toURL.call(this, e, t, n); + }), + e + ); + })(Ae), + $e = (function(t) { + function e(e) { + t.call(this, e), (this.mode = 'history'); + } + return ( + t && (e.__proto__ = t), + (((e.prototype = Object.create( + t && t.prototype, + )).constructor = e).prototype.getCurrentPath = function() { + var e = this.getBasePath(), + t = window.location.pathname; + return ( + e && 0 === t.indexOf(e) && (t = t.slice(e.length)), + (t || '/') + window.location.search + window.location.hash + ); + }), + (e.prototype.onchange = function(r) { + void 0 === r && (r = p), + C('click', function(e) { + var t = 'A' === e.target.tagName ? e.target : e.target.parentNode; + if ('A' === t.tagName && !/_blank/.test(t.target)) { + e.preventDefault(); + var n = t.href; + window.history.pushState({ key: n }, '', n), r(); + } + }), + C('popstate', r); + }), + (e.prototype.parse = function(e) { + void 0 === e && (e = location.href); + var t = '', + n = e.indexOf('?'); + 0 <= n && ((t = e.slice(n + 1)), (e = e.slice(0, n))); + var r = J(location.origin), + i = e.indexOf(r); + return ( + -1 < i && (e = e.slice(i + r.length)), + { path: e, file: this.getFile(e), query: W(t) } + ); + }), + e + ); + })(Ae); + var Le = {}; + function Te(e) { + e.router.normalize(), + (e.route = e.router.parse()), + y.setAttribute('data-page', e.route.file); + } + function Re(e) { + var t, n, r; + (t = 'button.sidebar-toggle'), + e.router, + (n = function(e) { + return y.classList.toggle('close'); + }), + C((t = v(t)), 'click', function(e) { + e.stopPropagation(), n(); + }), + m && + C(y, 'click', function(e) { + return y.classList.contains('close') && n(); + }), + (r = '.sidebar'), + e.router, + C((r = v(r)), 'click', function(e) { + var t = e.target; + 'A' === t.nodeName && + t.nextSibling && + t.nextSibling.classList.contains('app-sub-sidebar') && + $(t.parentNode, 'collapse'); + }), + e.config.coverpage ? !m && C('scroll', ae) : y.classList.add('sticky'); + } + function Pe(t, n, r, i, a, e) { + (t = e ? t : t.replace(/\/$/, '')), + (t = Q(t)) && + F(a.router.getFile(t + r) + n, !1, a.config.requestHeaders).then( + i, + function(e) { + return Pe(t, n, r, i, a); + }, + ); + } + var Oe = Object.freeze({ + cached: s, + hyphenate: o, + hasOwn: l, + merge: d, + isPrimitive: c, + noop: p, + isFn: u, + inBrowser: f, + isMobile: m, + supportsPushState: g, + parseQuery: W, + stringifyQuery: G, + isAbsolutePath: X, + getParentPath: Q, + cleanPath: V, + getPath: J, + replaceSlug: K, + }); + function Fe() { + this._init(); + } + var Ne, + je, + ze, + Me, + qe = Fe.prototype; + (qe._init = function() { + var n, + t, + r, + e, + i, + a = this; + (a.config = (function() { + var e = d( + { + el: '#app', + repo: '', + maxLevel: 6, + subMaxLevel: 0, + loadSidebar: null, + loadNavbar: null, + homepage: 'README.md', + coverpage: '', + basePath: '', + auto2top: !1, + name: '', + themeColor: '', + nameLink: window.location.pathname, + autoHeader: !1, + executeScript: null, + noEmoji: !1, + ga: '', + ext: '.md', + mergeNavbar: !1, + formatUpdated: '', + externalLinkTarget: '_blank', + routerMode: 'hash', + noCompileLinks: [], + }, + window.$docsify, + ), + t = + document.currentScript || + [].slice + .call(document.getElementsByTagName('script')) + .filter(function(e) { + return /docsify\./.test(e.src); + })[0]; + if (t) { + for (var n in e) + if (l.call(e, n)) { + var r = t.getAttribute('data-' + o(n)); + c(r) && (e[n] = '' === r || r); + } + !0 === e.loadSidebar && (e.loadSidebar = '_sidebar' + e.ext), + !0 === e.loadNavbar && (e.loadNavbar = '_navbar' + e.ext), + !0 === e.coverpage && (e.coverpage = '_coverpage' + e.ext), + !0 === e.repo && (e.repo = ''), + !0 === e.name && (e.name = ''); + } + return (window.$docsify = e); + })()), + ((n = a)._hooks = {}), + (n._lifecycle = {}), + [ + 'init', + 'mounted', + 'beforeEach', + 'afterEach', + 'doneEach', + 'ready', + ].forEach(function(e) { + var t = (n._hooks[e] = []); + n._lifecycle[e] = function(e) { + return t.push(e); + }; + }), + [].concat((t = a).config.plugins).forEach(function(e) { + return u(e) && e(t._lifecycle, t); + }), + h(a, 'init'), + (i = (r = a).config), + (e = 'history' === (i.routerMode || 'hash') && g ? new $e(i) : new Ee(i)), + (r.router = e), + Te(r), + (Le = r.route), + e.onchange(function(e) { + Te(r), + r._updateRender(), + Le.path !== r.route.path + ? (r.$fetch(), (Le = r.route)) + : r.$resetEvents(); + }), + _e(a), + Re(a), + (function(t) { + var e = t.config.loadSidebar; + if (t.rendered) { + var n = oe(t.router, '.sidebar-nav', !0, !0); + e && n && (n.parentNode.innerHTML += window.__SUB_SIDEBAR__), + t._bindEventOnRendered(n), + t.$resetEvents(), + h(t, 'doneEach'), + h(t, 'ready'); + } else + t.$fetch(function(e) { + return h(t, 'ready'); + }); + })(a), + h(a, 'mounted'); + }), + (qe.route = {}), + ((Ne = qe)._renderTo = function(e, t, n) { + var r = v(e); + r && (r[n ? 'outerHTML' : 'innerHTML'] = t); + }), + (Ne._renderSidebar = function(e) { + var t = this.config, + n = t.maxLevel, + r = t.subMaxLevel, + i = t.loadSidebar; + this._renderTo('.sidebar-nav', this.compiler.sidebar(e, n)); + var a = oe(this.router, '.sidebar-nav', !0, !0); + i && a + ? (a.parentNode.innerHTML += this.compiler.subSidebar(r) || '') + : this.compiler.subSidebar(), + this._bindEventOnRendered(a); + }), + (Ne._bindEventOnRendered = function(e) { + var t, + n = this.config, + r = n.autoHeader, + i = n.auto2top; + if ( + ((function(e) { + var t = w('.cover.show'); + de = t ? t.offsetHeight : 0; + for ( + var n = v('.sidebar'), r = x(n, 'li'), i = 0, a = r.length; + i < a; + i += 1 + ) { + var o = r[i], + s = o.querySelector('a'); + if (s) { + var l = s.getAttribute('href'); + if ('/' !== l) { + var c = e.parse(l), + u = c.query.id, + p = c.path; + u && (l = fe(p, u)); + } + l && (ce[decodeURIComponent(l)] = o); + } + } + if (!m) { + var h = e.getCurrentPath(); + E('scroll', function() { + return ge(h); + }), + C('scroll', function() { + return ge(h); + }), + C(n, 'mouseover', function() { + ue = !0; + }), + C(n, 'mouseleave', function() { + ue = !1; + }); + } + })(this.router), + r && e) + ) { + var a = v('#main'), + o = a.children[0]; + if (o && 'H1' !== o.tagName) { + var s = _('h1'); + (s.innerText = e.innerText), A(a, s); + } + } + i && + (void 0 === (t = i) && (t = 0), + (ve.scrollTop = !0 === t ? 0 : Number(t))); + }), + (Ne._renderNav = function(e) { + e && this._renderTo('nav', this.compiler.compile(e)), + this.config.loadNavbar && oe(this.router, 'nav'); + }), + (Ne._renderMain = function(r, i, a) { + var o = this; + if ((void 0 === i && (i = {}), !r)) return xe.call(this, r); + h(this, 'beforeEach', r, function(e) { + var t, + n = function() { + i.updatedAt && (t = we(t, i.updatedAt, o.config.formatUpdated)), + h(o, 'afterEach', t, function(e) { + return xe.call(o, e); + }); + }; + o.isHTML + ? ((t = o.result = r), n(), a()) + : ye({ compiler: o.compiler, raw: e }, function(e) { + (t = o.compiler.compile(e)), n(), a(); + }); + }); + }), + (Ne._renderCover = function(e, t) { + var n = v('.cover'); + if (($(v('main'), t ? 'add' : 'remove', 'hidden'), e)) { + $(n, 'add', 'show'); + var r = this.coverIsHTML ? e : this.compiler.cover(e), + i = r + .trim() + .match( + '<p><img.*?data-origin="(.*?)"[^a]+alt="(.*?)">([^<]*?)</p>$', + ); + if (i) { + if ('color' === i[2]) n.style.background = i[1] + (i[3] || ''); + else { + var a = i[1]; + $(n, 'add', 'has-mask'), + X(i[1]) || (a = J(this.router.getBasePath(), i[1])), + (n.style.backgroundImage = 'url(' + a + ')'), + (n.style.backgroundSize = 'cover'), + (n.style.backgroundPosition = 'center center'); + } + r = r.replace(i[0], ''); + } + this._renderTo('.cover-main', r), ae(); + } else $(n, 'remove', 'show'); + }), + (Ne._updateRender = function() { + !(function(e) { + var t = v('.app-name-link'), + n = e.config.nameLink, + r = e.route.path; + if (t) + if (c(e.config.nameLink)) t.setAttribute('href', n); + else if ('object' == typeof n) { + var i = Object.keys(n).filter(function(e) { + return -1 < r.indexOf(e); + })[0]; + t.setAttribute('href', n[i]); + } + })(this); + }), + (Me = function(e, t, n) { + return ze && ze.abort && ze.abort(), (ze = F(e, !0, n)); + }), + ((je = qe)._loadSideAndNav = function(e, t, n, r) { + var i = this; + return function() { + if (!n) return r(); + Pe( + e, + t, + n, + function(e) { + i._renderSidebar(e), r(); + }, + i, + !0, + ); + }; + }), + (je._fetch = function(n) { + var r = this; + void 0 === n && (n = p); + var e = this.route, + i = e.path, + a = G(e.query, ['id']), + t = this.config, + o = t.loadNavbar, + s = t.requestHeaders, + l = t.loadSidebar, + c = this.router.getFile(i), + u = Me(c + a, 0, s); + (this.isHTML = /\.html$/g.test(c)), + u.then( + function(e, t) { + return r._renderMain(e, t, r._loadSideAndNav(i, a, l, n)); + }, + function(e) { + r._fetchFallbackPage(c, a, n) || r._fetch404(c, a, n); + }, + ), + o && + Pe( + i, + a, + o, + function(e) { + return r._renderNav(e); + }, + this, + !0, + ); + }), + (je._fetchCover = function() { + var t = this, + e = this.config, + n = e.coverpage, + r = e.requestHeaders, + i = this.route.query, + a = Q(this.route.path); + if (n) { + var o = null, + s = this.route.path; + if ('string' == typeof n) '/' === s && (o = n); + else if (Array.isArray(n)) o = -1 < n.indexOf(s) && '_coverpage'; + else { + var l = n[s]; + o = !0 === l ? '_coverpage' : l; + } + var c = Boolean(o) && this.config.onlyCover; + return ( + o + ? ((o = this.router.getFile(a + o)), + (this.coverIsHTML = /\.html$/g.test(o)), + F(o + G(i, ['id']), !1, r).then(function(e) { + return t._renderCover(e, c); + })) + : this._renderCover(null, c), + c + ); + } + }), + (je.$fetch = function(e) { + var t = this; + void 0 === e && (e = p); + var n = function() { + h(t, 'doneEach'), e(); + }; + this._fetchCover() + ? n() + : this._fetch(function() { + t.$resetEvents(), n(); + }); + }), + (je._fetchFallbackPage = function(n, r, i) { + var a = this; + void 0 === i && (i = p); + var e = this.config, + t = e.requestHeaders, + o = e.fallbackLanguages, + s = e.loadSidebar; + if (!o) return !1; + var l = n.split('/')[1]; + if (-1 === o.indexOf(l)) return !1; + var c = n.replace(new RegExp('^/' + l), ''); + return ( + Me(c + r, 0, t).then( + function(e, t) { + return a._renderMain(e, t, a._loadSideAndNav(n, r, s, i)); + }, + function() { + return a._fetch404(n, r, i); + }, + ), + !0 + ); + }), + (je._fetch404 = function(e, t, n) { + var r = this; + void 0 === n && (n = p); + var i = this.config, + a = i.loadSidebar, + o = i.requestHeaders, + s = i.notFoundPage, + l = this._loadSideAndNav(e, t, a, n); + if (s) { + var c = (function(t, e) { + var n, + r, + i = e.notFoundPage, + a = '_404' + (e.ext || '.md'); + switch (typeof i) { + case 'boolean': + r = a; + break; + case 'string': + r = i; + break; + case 'object': + r = + ((n = Object.keys(i) + .sort(function(e, t) { + return t.length - e.length; + }) + .find(function(e) { + return t.match(new RegExp('^' + e)); + })) && + i[n]) || + a; + } + return r; + })(e, this.config); + return ( + Me(this.router.getFile(c), 0, o).then( + function(e, t) { + return r._renderMain(e, t, l); + }, + function() { + return r._renderMain(null, {}, l); + }, + ), + !0 + ); + } + return this._renderMain(null, {}, l), !1; + }), + (qe.$resetEvents = function() { + me(this.route.path, this.route.query.id), + this.config.loadNavbar && oe(this.router, 'nav'); + }), + (window.Docsify = { + util: Oe, + dom: e, + get: F, + slugify: U, + version: '4.8.6', + }), + (window.DocsifyCompiler = re), + (window.marked = M), + (window.Prism = a), + (function(e) { + var t = document.readyState; + if ('complete' === t || 'interactive' === t) return setTimeout(e, 0); + document.addEventListener('DOMContentLoaded', e); + })(function(e) { + return new Fe(); + }); +})(); diff --git a/docs/vendor/themes/vue.css b/docs/vendor/themes/vue.css new file mode 100644 index 00000000..f1077d4e --- /dev/null +++ b/docs/vendor/themes/vue.css @@ -0,0 +1,804 @@ +@import url('https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,400,600'); +* { + -webkit-font-smoothing: antialiased; + -webkit-overflow-scrolling: touch; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-text-size-adjust: none; + -webkit-touch-callout: none; + box-sizing: border-box; +} +body:not(.ready) { + overflow: hidden; +} +body:not(.ready) .app-nav, +body:not(.ready) > nav, +body:not(.ready) [data-cloak] { + display: none; +} +div#app { + font-size: 30px; + font-weight: lighter; + margin: 40vh auto; + text-align: center; +} +div#app:empty:before { + content: 'Loading...'; +} +.emoji { + height: 1.2rem; + vertical-align: middle; +} +.progress { + background-color: var(--theme-color, #42b983); + height: 2px; + left: 0; + position: fixed; + right: 0; + top: 0; + transition: width 0.2s, opacity 0.4s; + width: 0; + z-index: 5; +} +.search .search-keyword, +.search a:hover { + color: var(--theme-color, #42b983); +} +.search .search-keyword { + font-style: normal; + font-weight: 700; +} +body, +html { + height: 100%; +} +body { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + color: #34495e; + font-family: Source Sans Pro, Helvetica Neue, Arial, sans-serif; + font-size: 15px; + letter-spacing: 0; + margin: 0; + overflow-x: hidden; +} +img { + max-width: 100%; +} +a[disabled] { + cursor: not-allowed; + opacity: 0.6; +} +kbd { + border: 1px solid #ccc; + border-radius: 3px; + display: inline-block; + font-size: 12px !important; + line-height: 12px; + margin-bottom: 3px; + padding: 3px 5px; + vertical-align: middle; +} +li input[type='checkbox'] { + margin: 0 0.2em 0.25em 0; + vertical-align: middle; +} +.app-nav { + margin: 25px 60px 0 0; + position: absolute; + right: 0; + text-align: right; + z-index: 2; +} +.app-nav.no-badge { + margin-right: 25px; +} +.app-nav p { + margin: 0; +} +.app-nav > a { + margin: 0 1rem; + padding: 5px 0; +} +.app-nav li, +.app-nav ul { + display: inline-block; + list-style: none; + margin: 0; +} +.app-nav a { + color: inherit; + font-size: 16px; + text-decoration: none; + transition: color 0.3s; +} +.app-nav a.active, +.app-nav a:hover { + color: var(--theme-color, #42b983); +} +.app-nav a.active { + border-bottom: 2px solid var(--theme-color, #42b983); +} +.app-nav li { + display: inline-block; + margin: 0 1rem; + padding: 5px 0; + position: relative; +} +.app-nav li ul { + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: #ccc; + border-radius: 4px; + box-sizing: border-box; + display: none; + max-height: calc(100vh - 61px); + overflow-y: auto; + padding: 10px 0; + position: absolute; + right: -15px; + text-align: left; + top: 100%; + white-space: nowrap; +} +.app-nav li ul li { + display: block; + font-size: 14px; + line-height: 1rem; + margin: 0; + margin: 8px 14px; + white-space: nowrap; +} +.app-nav li ul a { + display: block; + font-size: inherit; + margin: 0; + padding: 0; +} +.app-nav li ul a.active { + border-bottom: 0; +} +.app-nav li:hover ul { + display: block; +} +.github-corner { + border-bottom: 0; + position: fixed; + right: 0; + text-decoration: none; + top: 0; + z-index: 1; +} +.github-corner:hover .octo-arm { + animation: a 0.56s ease-in-out; +} +.github-corner svg { + color: #fff; + fill: var(--theme-color, #42b983); + height: 80px; + width: 80px; +} +main { + display: block; + position: relative; + width: 100vw; + height: 100%; + z-index: 0; +} +main.hidden { + display: none; +} +.anchor { + display: inline-block; + text-decoration: none; + transition: all 0.3s; +} +.anchor span { + color: #34495e; +} +.anchor:hover { + text-decoration: underline; +} +.sidebar { + border-right: 1px solid rgba(0, 0, 0, 0.07); + overflow-y: auto; + padding: 40px 0 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + transition: transform 0.25s ease-out; + width: 300px; + z-index: 3; +} +.sidebar > h1 { + margin: 0 auto 1rem; + font-size: 1.5rem; + font-weight: 300; + text-align: center; +} +.sidebar > h1 a { + color: inherit; + text-decoration: none; +} +.sidebar > h1 .app-nav { + display: block; + position: static; +} +.sidebar .sidebar-nav { + line-height: 2em; + padding-bottom: 40px; +} +.sidebar li.collapse .app-sub-sidebar { + display: none; +} +.sidebar ul { + margin: 0 0 0 15px; + padding: 0; +} +.sidebar li > p { + font-weight: 700; + margin: 0; +} +.sidebar ul, +.sidebar ul li { + list-style: none; +} +.sidebar ul li a { + border-bottom: none; + display: block; +} +.sidebar ul li ul { + padding-left: 20px; +} +.sidebar::-webkit-scrollbar { + width: 4px; +} +.sidebar::-webkit-scrollbar-thumb { + background: transparent; + border-radius: 4px; +} +.sidebar:hover::-webkit-scrollbar-thumb { + background: hsla(0, 0%, 53%, 0.4); +} +.sidebar:hover::-webkit-scrollbar-track { + background: hsla(0, 0%, 53%, 0.1); +} +.sidebar-toggle { + background-color: transparent; + background-color: hsla(0, 0%, 100%, 0.8); + border: 0; + outline: none; + padding: 10px; + position: absolute; + bottom: 0; + left: 0; + text-align: center; + transition: opacity 0.3s; + width: 284px; + z-index: 4; +} +.sidebar-toggle .sidebar-toggle-button:hover { + opacity: 0.4; +} +.sidebar-toggle span { + background-color: var(--theme-color, #42b983); + display: block; + margin-bottom: 4px; + width: 16px; + height: 2px; +} +body.sticky .sidebar, +body.sticky .sidebar-toggle { + position: fixed; +} +.content { + padding-top: 60px; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 300px; + transition: left 0.25s ease; +} +.markdown-section { + margin: 0 auto; + max-width: 800px; + padding: 30px 15px 40px; + position: relative; +} +.markdown-section > * { + box-sizing: border-box; + font-size: inherit; +} +.markdown-section > :first-child { + margin-top: 0 !important; +} +.markdown-section hr { + border: none; + border-bottom: 1px solid #eee; + margin: 2em 0; +} +.markdown-section iframe { + border: 1px solid #eee; +} +.markdown-section table { + border-collapse: collapse; + border-spacing: 0; + display: block; + margin-bottom: 1rem; + overflow: auto; + width: 100%; +} +.markdown-section th { + font-weight: 700; +} +.markdown-section td, +.markdown-section th { + border: 1px solid #ddd; + padding: 6px 13px; +} +.markdown-section tr { + border-top: 1px solid #ccc; +} +.markdown-section p.tip, +.markdown-section tr:nth-child(2n) { + background-color: #f8f8f8; +} +.markdown-section p.tip { + border-bottom-right-radius: 2px; + border-left: 4px solid #f66; + border-top-right-radius: 2px; + margin: 2em 0; + padding: 12px 24px 12px 30px; + position: relative; +} +.markdown-section p.tip:before { + background-color: #f66; + border-radius: 100%; + color: #fff; + content: '!'; + font-family: Dosis, Source Sans Pro, Helvetica Neue, Arial, sans-serif; + font-size: 14px; + font-weight: 700; + left: -12px; + line-height: 20px; + position: absolute; + height: 20px; + width: 20px; + text-align: center; + top: 14px; +} +.markdown-section p.tip code { + background-color: #efefef; +} +.markdown-section p.tip em { + color: #34495e; +} +.markdown-section p.warn { + background: rgba(66, 185, 131, 0.1); + border-radius: 2px; + padding: 1rem; +} +body.close .sidebar { + transform: translateX(-300px); +} +body.close .sidebar-toggle { + width: auto; +} +body.close .content { + left: 0; +} +@media print { + .app-nav, + .github-corner, + .sidebar, + .sidebar-toggle { + display: none; + } +} +@media screen and (max-width: 768px) { + .github-corner, + .sidebar, + .sidebar-toggle { + position: fixed; + } + .app-nav { + margin-top: 16px; + } + .app-nav li ul { + top: 30px; + } + main { + height: auto; + overflow-x: hidden; + } + .sidebar { + left: -300px; + transition: transform 0.25s ease-out; + } + .content { + left: 0; + max-width: 100vw; + position: static; + padding-top: 20px; + transition: transform 0.25s ease; + } + .app-nav, + .github-corner { + transition: transform 0.25s ease-out; + } + .sidebar-toggle { + background-color: transparent; + width: auto; + padding: 30px 30px 10px 10px; + } + body.close .sidebar { + transform: translateX(300px); + } + body.close .sidebar-toggle { + background-color: hsla(0, 0%, 100%, 0.8); + transition: background-color 1s; + width: 284px; + padding: 10px; + } + body.close .content { + transform: translateX(300px); + } + body.close .app-nav, + body.close .github-corner { + display: none; + } + .github-corner:hover .octo-arm { + animation: none; + } + .github-corner .octo-arm { + animation: a 0.56s ease-in-out; + } +} +@keyframes a { + 0%, + to { + transform: rotate(0); + } + 20%, + 60% { + transform: rotate(-25deg); + } + 40%, + 80% { + transform: rotate(10deg); + } +} +section.cover { + -ms-flex-align: center; + align-items: center; + background-position: 50%; + background-repeat: no-repeat; + background-size: cover; + height: 100vh; + display: none; +} +section.cover.show { + display: -ms-flexbox; + display: flex; +} +section.cover.has-mask .mask { + background-color: #fff; + opacity: 0.8; + position: absolute; + top: 0; + height: 100%; + width: 100%; +} +section.cover .cover-main { + -ms-flex: 1; + flex: 1; + margin: -20px 16px 0; + text-align: center; + z-index: 1; +} +section.cover a { + color: inherit; +} +section.cover a, +section.cover a:hover { + text-decoration: none; +} +section.cover p { + line-height: 1.5rem; + margin: 1em 0; +} +section.cover h1 { + color: inherit; + font-size: 2.5rem; + font-weight: 300; + margin: 0.625rem 0 2.5rem; + position: relative; + text-align: center; +} +section.cover h1 a { + display: block; +} +section.cover h1 small { + bottom: -0.4375rem; + font-size: 1rem; + position: absolute; +} +section.cover blockquote { + font-size: 1.5rem; + text-align: center; +} +section.cover ul { + line-height: 1.8; + list-style-type: none; + margin: 1em auto; + max-width: 500px; + padding: 0; +} +section.cover .cover-main > p:last-child a { + border: 1px solid var(--theme-color, #42b983); + border-radius: 2rem; + box-sizing: border-box; + color: var(--theme-color, #42b983); + display: inline-block; + font-size: 1.05rem; + letter-spacing: 0.1rem; + margin: 0.5rem 1rem; + padding: 0.75em 2rem; + text-decoration: none; + transition: all 0.15s ease; +} +section.cover .cover-main > p:last-child a:last-child { + background-color: var(--theme-color, #42b983); + color: #fff; +} +section.cover .cover-main > p:last-child a:last-child:hover { + color: inherit; + opacity: 0.8; +} +section.cover .cover-main > p:last-child a:hover { + color: inherit; +} +section.cover blockquote > p > a { + border-bottom: 2px solid var(--theme-color, #42b983); + transition: color 0.3s; +} +section.cover blockquote > p > a:hover { + color: var(--theme-color, #42b983); +} +.sidebar, +body { + background-color: #fff; +} +.sidebar { + color: #364149; +} +.sidebar li { + margin: 6px 0; +} +.sidebar ul li a { + color: #505d6b; + font-size: 14px; + font-weight: 400; + overflow: hidden; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; +} +.sidebar ul li a:hover { + text-decoration: underline; +} +.sidebar ul li ul { + padding: 0; +} +.sidebar ul li.active > a { + border-right: 2px solid; + color: var(--theme-color, #42b983); + font-weight: 600; +} +.app-sub-sidebar li:before { + content: '-'; + padding-right: 4px; + float: left; +} +.markdown-section h1, +.markdown-section h2, +.markdown-section h3, +.markdown-section h4, +.markdown-section strong { + color: #2c3e50; + font-weight: 600; +} +.markdown-section a { + color: var(--theme-color, #42b983); + font-weight: 600; +} +.markdown-section h1 { + font-size: 2rem; + margin: 0 0 1rem; +} +.markdown-section h2 { + font-size: 1.75rem; + margin: 45px 0 0.8rem; +} +.markdown-section h3 { + font-size: 1.5rem; + margin: 40px 0 0.6rem; +} +.markdown-section h4 { + font-size: 1.25rem; +} +.markdown-section h5 { + font-size: 1rem; +} +.markdown-section h6 { + color: #777; + font-size: 1rem; +} +.markdown-section figure, +.markdown-section p { + margin: 1.2em 0; +} +.markdown-section ol, +.markdown-section p, +.markdown-section ul { + line-height: 1.6rem; + word-spacing: 0.05rem; +} +.markdown-section ol, +.markdown-section ul { + padding-left: 1.5rem; +} +.markdown-section blockquote { + border-left: 4px solid var(--theme-color, #42b983); + color: #858585; + margin: 2em 0; + padding-left: 20px; +} +.markdown-section blockquote p { + font-weight: 600; + margin-left: 0; +} +.markdown-section iframe { + margin: 1em 0; +} +.markdown-section em { + color: #7f8c8d; +} +.markdown-section code { + border-radius: 2px; + color: #e96900; + font-size: 0.8rem; + margin: 0 2px; + padding: 3px 5px; + white-space: pre-wrap; +} +.markdown-section code, +.markdown-section pre { + background-color: #f8f8f8; + font-family: Roboto Mono, Monaco, courier, monospace; +} +.markdown-section pre { + -moz-osx-font-smoothing: initial; + -webkit-font-smoothing: initial; + line-height: 1.5rem; + margin: 1.2em 0; + overflow: auto; + padding: 0 1.4rem; + position: relative; + word-wrap: normal; +} +.token.cdata, +.token.comment, +.token.doctype, +.token.prolog { + color: #8e908c; +} +.token.namespace { + opacity: 0.7; +} +.token.boolean, +.token.number { + color: #c76b29; +} +.token.punctuation { + color: #525252; +} +.token.property { + color: #c08b30; +} +.token.tag { + color: #2973b7; +} +.token.string { + color: var(--theme-color, #42b983); +} +.token.selector { + color: #6679cc; +} +.token.attr-name { + color: #2973b7; +} +.language-css .token.string, +.style .token.string, +.token.entity, +.token.url { + color: #22a2c9; +} +.token.attr-value, +.token.control, +.token.directive, +.token.unit { + color: var(--theme-color, #42b983); +} +.token.function, +.token.keyword { + color: #e96900; +} +.token.atrule, +.token.regex, +.token.statement { + color: #22a2c9; +} +.token.placeholder, +.token.variable { + color: #3d8fd1; +} +.token.deleted { + text-decoration: line-through; +} +.token.inserted { + border-bottom: 1px dotted #202746; + text-decoration: none; +} +.token.italic { + font-style: italic; +} +.token.bold, +.token.important { + font-weight: 700; +} +.token.important { + color: #c94922; +} +.token.entity { + cursor: help; +} +.markdown-section pre > code { + -moz-osx-font-smoothing: initial; + -webkit-font-smoothing: initial; + background-color: #f8f8f8; + border-radius: 2px; + color: #525252; + display: block; + font-family: Roboto Mono, Monaco, courier, monospace; + font-size: 0.8rem; + line-height: inherit; + margin: 0 2px; + max-width: inherit; + overflow: inherit; + padding: 2.2em 5px; + white-space: inherit; +} +.markdown-section code:after, +.markdown-section code:before { + letter-spacing: 0.05rem; +} +code .token { + -moz-osx-font-smoothing: initial; + -webkit-font-smoothing: initial; + min-height: 1.5rem; +} +pre:after { + color: #ccc; + content: attr(data-lang); + font-size: 0.6rem; + font-weight: 600; + height: 15px; + line-height: 15px; + padding: 5px 10px 0; + position: absolute; + right: 0; + text-align: right; + top: 0; +} diff --git a/package.json b/package.json index d5b3567b..1e5b4486 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "babel-core": "^7.0.0-0", "babel-jest": "^23.0.0", "codelyzer": "^4.5.0", + "docsify-cli": "^4.3.0", "husky": "^1.3.1", "jest": "^23.6.0", "jest-junit": "^6.0.1", diff --git a/packages/store/ISSUE_TEMPLATE.md b/packages/store/ISSUE_TEMPLATE.md deleted file mode 100644 index 09fe27e9..00000000 --- a/packages/store/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,37 +0,0 @@ -### This is a... - -- [ ] feature request -- [ ] bug report -- [ ] usage question - -### What toolchain are you using for transpilation/bundling? - -- [ ] @angular/cli -- [ ] Custom @ngTools/webpack -- [ ] Raw `ngc` -- [ ] SystemJS -- [ ] Rollup -- [ ] Other - -### Environment - -NodeJS Version: -Typescript Version: -Angular Version: -@angular-redux/store version: -@angular/cli version: (if applicable) -OS: - -### Link to repo showing the issus - -(optional, but helps _a lot_) - -### Expected Behaviour: - -### Actual Behaviour: - -### Stack Trace/Error Message: - -### Additional Notes: - -(optional) diff --git a/yarn.lock b/yarn.lock index 38d242da..ebcf7c84 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2629,7 +2629,7 @@ chokidar@2.0.4, chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3: optionalDependencies: fsevents "^1.2.2" -chokidar@^1.4.2: +chokidar@^1.4.2, chokidar@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= @@ -2739,6 +2739,15 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= +clipboard@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.4.tgz#836dafd66cf0fea5d71ce5d5b0bf6e958009112d" + integrity sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -2972,6 +2981,11 @@ connect-history-api-fallback@^1.3.0: resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-livereload@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/connect-livereload/-/connect-livereload-0.6.1.tgz#1ac0c8bb9d9cfd5b28b629987a56a9239db9baaa" + integrity sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g== + connect@^3.6.0: version "3.6.6" resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" @@ -3205,6 +3219,17 @@ cosmiconfig@^5.0.2, cosmiconfig@^5.0.7: js-yaml "^3.9.0" parse-json "^4.0.0" +cp-file@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-4.2.0.tgz#715361663b71ede0b6dddbc3c80e2ba02e725ec3" + integrity sha1-cVNhZjtx7eC23dvDyA4roC5yXsM= + dependencies: + graceful-fs "^4.1.2" + make-dir "^1.0.0" + nested-error-stacks "^2.0.0" + pify "^2.3.0" + safe-buffer "^5.0.1" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -3567,6 +3592,11 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -3684,6 +3714,49 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" +docsify-cli@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/docsify-cli/-/docsify-cli-4.3.0.tgz#12b9cca29840d71653fe19bdc2ce8265a753b392" + integrity sha512-88O1sMeoZv4lb5GPSJzDtOAv2KzBjpQaSqVlVqY+6hGJfb2wpz9PvlUhvlgPq54zu4kPDeCCyUYgqa/llhKg3w== + dependencies: + chalk "^1.1.3" + connect "^3.6.0" + connect-livereload "^0.6.0" + cp-file "^4.1.1" + docsify ">=3" + docsify-server-renderer ">=4" + fs-extra "^2.1.2" + livereload "^0.7.0" + lru-cache "^4.1.1" + opn "^5.3.0" + serve-static "^1.12.1" + update-notifier "^2.1.0" + y18n "^3.2.1" + yargonaut "^1.1.2" + yargs "^7.0.2" + +docsify-server-renderer@>=4: + version "4.8.6" + resolved "https://registry.yarnpkg.com/docsify-server-renderer/-/docsify-server-renderer-4.8.6.tgz#c5875c5de2f22a48e9909895b3788529c8d77408" + integrity sha512-uRPoyyJDrdBx75vfXKX+rJDsIera8r3MNZ33H8fYHG5cM/6pOA5WQVBX1c6VXgpdiLCEsSweMQvltOVcROPf5A== + dependencies: + debug "^2.6.8" + docsify "^4.8.0" + node-fetch "^1.7.0" + resolve-pathname "^2.1.0" + +docsify@>=3, docsify@^4.8.0: + version "4.8.6" + resolved "https://registry.yarnpkg.com/docsify/-/docsify-4.8.6.tgz#e1cf19d64760c91a1471e6f99b69d175f9b86ef8" + integrity sha512-AFjLpFqe4J1EAYxkIlRtWQRLJidgx4hkdEFgSECcIwv82X7sDuQx4D6hlMEVbNVBFUr6b2XtYV2FhNhRFyO0Fw== + dependencies: + marked "^0.5.1" + medium-zoom "^0.4.0" + opencollective "^1.0.3" + prismjs "^1.15.0" + tinydate "^1.0.0" + tweezer.js "^1.4.0" + dom-serialize@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" @@ -4318,6 +4391,11 @@ figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +figlet@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.1.tgz#48d35df9d9b10b1b3888302e6e57904a0b00509c" + integrity sha512-qc8gycfnnfOmfvPl7Fi3JeTbcvdmbZkckyUVGGAM02je7Ookvu+bBfKy1I4FKqTsQHCs3ARJ76ip/k98r+OQuQ== + figures@^1.3.5, figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" @@ -4557,6 +4635,14 @@ fs-extra@6.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" + integrity sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -4916,6 +5002,13 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -6530,6 +6623,13 @@ json5@^2.1.0: dependencies: minimist "^1.2.0" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -6955,6 +7055,15 @@ listr@^0.14.2: p-map "^2.0.0" rxjs "^6.3.3" +livereload@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/livereload/-/livereload-0.7.0.tgz#38238dd155ffb251191697f737b6b13f471da115" + integrity sha512-PHnIGczQEvmCctDvRTWylA+1wSwE0/eFm+LkNhlmlAFus/aCRlVE97UOLOf6TUGLmZyfg7z7twG37ZiOgNJAyQ== + dependencies: + chokidar "^1.7.0" + opts ">= 1.2.0" + ws "^1.1.5" + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -7252,6 +7361,11 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +marked@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.5.2.tgz#3efdb27b1fd0ecec4f5aba362bddcd18120e5ba9" + integrity sha512-fdZvBa7/vSQIZCi4uuwo2N3q+7jJURpMVCcbaX0S1Mg65WZ5ilXvC67MviJAsdjqqgD+CEq4RKo5AYGgINkVAA== + matcher@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" @@ -7278,6 +7392,11 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= +medium-zoom@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-0.4.0.tgz#8e13c9b754903c0c903220611af0d3cd373a4222" + integrity sha512-0z7yMfd6I1BTCAa8QaR4cp5AqDkQD571GzhHIbbfefKEssGLSvs+4Xai/itOAncm4FBlF5gUoMQ22yW9/f8Sig== + mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" @@ -7688,6 +7807,11 @@ neo-async@^2.5.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== +nested-error-stacks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== + ng-packagr@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-4.6.0.tgz#34b60a6244d47b315666c4fe09751cb1b4404990" @@ -7744,6 +7868,14 @@ node-fetch@1.6.3: encoding "^0.1.11" is-stream "^1.0.1" +node-fetch@^1.7.0: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + node-forge@0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" @@ -8195,7 +8327,7 @@ opn@5.3.0: dependencies: is-wsl "^1.1.0" -opn@^5.1.0: +opn@^5.1.0, opn@^5.3.0: version "5.4.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== @@ -8222,6 +8354,16 @@ optionator@^0.8.1: type-check "~0.3.2" wordwrap "~1.0.0" +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +"opts@>= 1.2.0": + version "1.2.6" + resolved "https://registry.yarnpkg.com/opts/-/opts-1.2.6.tgz#d185c0425cfdeb9da1d182908b65b5c0238febb3" + integrity sha1-0YXAQlz9652h0YKQi2W1wCOP67M= + original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -8454,6 +8596,11 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" +parent-require@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977" + integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= + parse-asn1@^5.0.0: version "5.1.3" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.3.tgz#1600c6cc0727365d68b97f3aa78939e735a75204" @@ -8777,6 +8924,13 @@ pretty-format@^23.6.0: ansi-regex "^3.0.0" ansi-styles "^3.2.0" +prismjs@^1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.15.0.tgz#8801d332e472091ba8def94976c8877ad60398d9" + integrity sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA== + optionalDependencies: + clipboard "^2.0.0" + private@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -9482,6 +9636,11 @@ resolve-global@0.1.0, resolve-global@^0.1.0: dependencies: global-dirs "^0.1.0" +resolve-pathname@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" + integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -9752,6 +9911,11 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: version "3.6.0" resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" @@ -9847,7 +10011,7 @@ serve-index@^1.7.2: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.13.2: +serve-static@1.13.2, serve-static@^1.12.1: version "1.13.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== @@ -10753,6 +10917,16 @@ timers-browserify@^2.0.4: dependencies: setimmediate "^1.0.4" +tiny-emitter@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" + integrity sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow== + +tinydate@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tinydate/-/tinydate-1.0.0.tgz#20f31756a13959ef8c57ec133ba29b5ade042cac" + integrity sha1-IPMXVqE5We+MV+wTO6KbWt4ELKw= + tmp@0.0.30: version "0.0.30" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" @@ -10979,6 +11153,11 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +tweezer.js@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/tweezer.js/-/tweezer.js-1.4.0.tgz#206ff568ad34cf0e56a04307d99ffc52193d5045" + integrity sha1-IG/1aK00zw5WoEMH2Z/8Uhk9UEU= + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -11044,6 +11223,11 @@ uid-number@0.0.6: resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" @@ -11113,7 +11297,7 @@ upath@^1.0.5: resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== -update-notifier@^2.3.0: +update-notifier@^2.1.0, update-notifier@^2.3.0: version "2.5.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== @@ -11614,6 +11798,14 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" +ws@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + dependencies: + options ">=0.0.5" + ultron "1.0.x" + ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -11700,6 +11892,15 @@ yallist@^3.0.0, yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yargonaut@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c" + integrity sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA== + dependencies: + chalk "^1.1.1" + figlet "^1.1.1" + parent-require "^1.0.0" + yargs-parser@^10.0.0, yargs-parser@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -11809,7 +12010,7 @@ yargs@^12.0.1: y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" -yargs@^7.0.0: +yargs@^7.0.0, yargs@^7.0.2: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= From 693a0e22894efe2db0e092b2f36e91d809b7cbed Mon Sep 17 00:00:00 2001 From: James Salas <j@jamesbs.com> Date: Wed, 23 Jan 2019 15:19:02 -0500 Subject: [PATCH 3/4] feat: more docs cleanup --- docs/README.md | 6 +- docs/packages/store/articles/cookbooks.md | 3 - docs/{packages => }/store/README.md | 6 +- docs/store/articles/cookbooks.md | 656 ++++++++++++++++++ .../store/articles/images/counter-hooked.png | Bin .../articles/images/counter-unhooked.png | Bin .../store/articles/images/devtools.png | Bin .../store/articles/images/startup.png | Bin .../store/articles/intro-tutorial.md | 0 packages/example-app/README.md | 2 - packages/form/CHANGELOG.md | 64 -- packages/form/ISSUE_TEMPLATE.md | 37 - packages/form/README.md | 9 +- packages/router/CHANGELOG.md | 112 --- packages/router/README.md | 1 - packages/store/README.md | 132 +++- packages/store/articles/intro-tutorial.md | 2 +- packages/store/package.json | 4 - packages/store/src/components/root-store.ts | 2 +- packages/store/src/decorators/helpers.ts | 2 +- .../store/src/decorators/with-sub-store.ts | 2 +- 21 files changed, 789 insertions(+), 251 deletions(-) delete mode 100644 docs/packages/store/articles/cookbooks.md rename docs/{packages => }/store/README.md (96%) create mode 100644 docs/store/articles/cookbooks.md rename docs/{packages => }/store/articles/images/counter-hooked.png (100%) rename docs/{packages => }/store/articles/images/counter-unhooked.png (100%) rename docs/{packages => }/store/articles/images/devtools.png (100%) rename docs/{packages => }/store/articles/images/startup.png (100%) rename docs/{packages => }/store/articles/intro-tutorial.md (100%) delete mode 100644 packages/form/CHANGELOG.md delete mode 100644 packages/form/ISSUE_TEMPLATE.md delete mode 100644 packages/router/CHANGELOG.md diff --git a/docs/README.md b/docs/README.md index 1a9129e9..526abf18 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4,9 +4,9 @@ # Packages -- [@angular-redux/store](packages/store/) - Bindings between Redux and Angular -- [@angular-redux/form](packages/form/) - Bindings between Angular Forms and your Redux state -- [@angular-redux/router](packages/router/) - Bindings between Angular Router and your Redux state +- [@angular-redux/store](store/) - Bindings between Redux and Angular +- [@angular-redux/form](form/) - Bindings between Angular Forms and your Redux state +- [@angular-redux/router](router/) - Bindings between Angular Router and your Redux state # Examples diff --git a/docs/packages/store/articles/cookbooks.md b/docs/packages/store/articles/cookbooks.md deleted file mode 100644 index 0d69e5e1..00000000 --- a/docs/packages/store/articles/cookbooks.md +++ /dev/null @@ -1,3 +0,0 @@ -# Cookbooks - -# diff --git a/docs/packages/store/README.md b/docs/store/README.md similarity index 96% rename from docs/packages/store/README.md rename to docs/store/README.md index 1b300b1b..b1efb257 100644 --- a/docs/packages/store/README.md +++ b/docs/store/README.md @@ -268,6 +268,6 @@ class Foo { - [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md) - [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md) - [Managing Side-Effects with redux-observable Epics](articles/epics.md) -- [Using the Redux DevTools Chrome Extension](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md) -- [@angular-redux/store and ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md) -- [Strongly Typed Reducers](https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md) +- [Using the Redux DevTools Chrome Extension](articles/redux-dev-tools.md) +- [@angular-redux/store and ImmutableJS](articles/immutable-js.md) +- [Strongly Typed Reducers](articles/strongly-typed-reducers.md) diff --git a/docs/store/articles/cookbooks.md b/docs/store/articles/cookbooks.md new file mode 100644 index 00000000..7a798c7d --- /dev/null +++ b/docs/store/articles/cookbooks.md @@ -0,0 +1,656 @@ +# Cookbooks + +# Using Angular Services in your Action Creators + +In order to use services in action creators, we need to integrate +them into Angular's dependency injector. + +We may as well adopt a more class-based approach to satisfy +Angular 2's OOP idiom, and to allow us to + +1. make our actions `@Injectable()`, and +2. inject other services for our action creators to use. + +Take a look at this example, which injects NgRedux to access +`dispatch` and `getState` (a replacement for `redux-thunk`), +and a simple `RandomNumberService` to show a side effect. + +```typescript +import { Injectable } from '@angular/core'; +import { NgRedux } from '@angular-redux/store'; +import * as Redux from 'redux'; +import { RootState } from '../store'; +import { RandomNumberService } from '../services/random-number'; + +@Injectable() +export class CounterActions { + constructor( + private ngRedux: NgRedux<RootState>, + private randomNumberService: RandomNumberService, + ) {} + + static INCREMENT_COUNTER: string = 'INCREMENT_COUNTER'; + static DECREMENT_COUNTER: string = 'DECREMENT_COUNTER'; + static RANDOMIZE_COUNTER: string = 'RANDOMIZE_COUNTER'; + + // Basic action + increment(): void { + this.ngRedux.dispatch({ type: CounterActions.INCREMENT_COUNTER }); + } + + // Basic action + decrement(): void { + this.ngRedux.dispatch({ type: CounterActions.DECREMENT_COUNTER }); + } + + // Async action. + incrementAsync(delay: number = 1000): void { + setTimeout(this.increment.bind(this), delay); + } + + // State-dependent action + incrementIfOdd(): void { + const { counter } = this.ngRedux.getState(); + if (counter % 2 !== 0) { + this.increment(); + } + } + + // Service-dependent action + randomize(): void { + this.ngRedux.dispatch({ + type: CounterActions.RANDOMIZE_COUNTER, + payload: this.randomNumberService.pick(), + }); + } +} +``` + +To use these action creators, we can just go ahead and inject +them into our component: + +```typescript +import { Component } from '@angular/core'; +import { NgRedux, select } from '@angular-redux/store'; +import { CounterActions } from '../actions/counter-actions'; +import { RandomNumberService } from '../services/random-number'; + +@Component({ + selector: 'counter', + providers: [CounterActions, RandomNumberService], + template: ` + <p> + Clicked: {{ counter$ | async }} times + <button (click)="actions.increment()">+</button> + <button (click)="actions.decrement()">-</button> + <button (click)="actions.incrementIfOdd()">Increment if odd</button> + <button (click)="actions.incrementAsync(2222)">Increment async</button> + <button (click)="actions.randomize()">Set to random number</button> + </p> + `, +}) +export class Counter { + @select('counter') counter$: any; + + constructor(private actions: CounterActions) {} +} +``` + +# Using Angular 2 Services in your Middleware + +Again, we just want to use Angular DI the way it was meant to be used. + +Here's a contrived example that fetches a name from a remote API using Angular's +`Http` service: + +```typescript +import { Injectable } from '@angular/core'; +import { Http } from '@angular/http'; +import 'rxjs/add/operator/toPromise'; + +@Injectable() +export class LogRemoteName { + constructor(private http: Http) {} + + middleware = store => next => action => { + console.log('getting user name'); + this.http.get('http://jsonplaceholder.typicode.com/users/1') + .map(response => { + console.log('got name:', response.json().name); + return next(action); + }) + .catch(err => console.log('get name failed:', err)); + } + return next(action); +} +``` + +As with the action example above, we've attached our middleware function to +an `@Injectable` class that can itself receive services from Angular's +dependency injector. + +Note the arrow function called `middleware`: this is what we can pass to the +middlewares parameter when we initialize ngRedux in our top-level component. We +use an arrow function to make sure that what we pass to ngRedux has a +properly-bound function context. + +```typescript +import { NgModule } from '@angular/core'; +import { NgReduxModule, NgRedux } from '@angular-redux/store'; +import reduxLogger from 'redux-logger'; +import { LogRemoteName } from './middleware/log-remote-name'; + +@NgModule({ + /* ... */ + imports: [, /* ... */ NgReduxModule], + providers: [ + LogRemoteName, + /* ... */ + ], +}) +export class AppModule { + constructor( + private ngRedux: NgRedux<IAppState>, + logRemoteName: LogRemoteName, + ) { + const middleware = [reduxLogger, logRemoteName.middleware]; + this.ngRedux.configureStore(rootReducer, {}, middleware); + } +} +``` + +# Side-Effect Management Using Epics + +`@angular-redux/store` also works well with the `Epic` feature of +[redux-observable](https://github.com/redux-observable). For +example, a common use case for a side-effect is making an API call; while +we can use asynchronous actions for this, epics provide a much cleaner +approach. + +Consider the following example of a user login implementation. First, we +create some trivial actions: + +**session.actions.ts:** + +```typescript +import { Injectable } from '@angular/core'; +import { NgRedux } from '@angular-redux/store'; +import { IAppState } from '../reducers'; + +@Injectable() +export class SessionActions { + static LOGIN_USER = 'LOGIN_USER'; + static LOGIN_USER_SUCCESS = 'LOGIN_USER_SUCCESS'; + static LOGIN_USER_ERROR = 'LOGIN_USER_ERROR'; + static LOGOUT_USER = 'LOGOUT_USER'; + + constructor(private ngRedux: NgRedux<IAppState>) {} + + loginUser(credentials) { + this.ngRedux.dispatch({ + type: SessionActions.LOGIN_USER, + payload: credentials, + }); + } + + logoutUser() { + this.ngRedux.dispatch({ type: SessionActions.LOGOUT_USER }); + } +} +``` + +Next, we create an `@Injectable SessionEpic` service: + +**session.epics.ts:** + +```typescript +import { Injectable } from '@angular/core'; +import { Http } from '@angular/http'; +import { ActionsObservable } from 'redux-observable'; +import { SessionActions } from '../actions/session.actions'; +import { Observable } from 'rxjs/Observable'; +import 'rxjs/add/observable/of'; +import 'rxjs/add/operator/mergeMap'; +import 'rxjs/add/operator/map'; +import 'rxjs/add/operator/catch'; + +const BASE_URL = '/api'; + +@Injectable() +export class SessionEpics { + constructor(private http: Http) {} + + login = (action$: ActionsObservable) => { + return action$.ofType(SessionActions.LOGIN_USER).mergeMap(({ payload }) => { + return this.http + .post(`${BASE_URL}/auth/login`, payload) + .map(result => ({ + type: SessionActions.LOGIN_USER_SUCCESS, + payload: result.json().meta, + })) + .catch(error => + Observable.of({ + type: SessionActions.LOGIN_USER_ERROR, + }), + ); + }); + }; +} +``` + +This needs to be a service so that we can inject Angular's `HTTP` service. +However in this case we're using the same "arrow function bind trick" as we +did for the dependency-injected middleware cookbook above. + +This allows us to configure our Redux store with the new epic as follows: + +**app.component.ts:** + +```typescript +import { NgModule } from '@angular/core'; +import { NgReduxModule, NgRedux } from '@angular-redux/store'; +import { createEpicMiddleware } from 'redux-observable'; +import rootReducer from './reducers'; +import { SessionEpics } from './epics'; + +@NgModule({ + /* ... */ + imports: [, /* ... */ NgReduxModule], + providers: [ + SessionEpics, + /* ... */ + ], +}) +export class AppModule { + constructor( + private ngRedux: NgRedux<IAppState>, + private epics: SessionEpics, + ) { + const middleware = [createEpicMiddleware(this.epics.login)]; + ngRedux.configureStore(rootReducer, {}, middleware); + } +} +``` + +Now, whenever you dispatch a "USER_LOGIN" action, the epic will trigger the +HTTP request, and fire a corresponding success or failure action. This allows +you to keep your action creators very simple, and to cleanly describe your +side effects as a set of simple RxJS epics. + +# Using DevTools + +`@angular-redux/store` is fully compatible with the Chrome extension version of the Redux dev +tools: + +https://github.com/zalmoxisus/redux-devtools-extension + +However, due to peculiarities of Angular's change detection logic, +events that come from external tools don't trigger a refresh in Angular's +zone. + +We've taken the liberty of providing a wrapper around the extension +tools that handles this for you. + +Here's how to hook the extension up to your app: + +```typescript +import { + NgReduxModule, + NgRedux, + DevToolsExtension, +} from '@angular-redux/store'; + +// Add the dev tools enhancer your ngRedux.configureStore called +// when you initialize your root component: +@NgModule({ + /* ... */ + imports: [, /* ... */ NgReduxModule], +}) +export class AppModule { + constructor(private ngRedux: NgRedux, private devTools: DevToolsExtension) { + let enhancers = []; + // ... add whatever other enhancers you want. + + // You probably only want to expose this tool in devMode. + if (__DEVMODE__ && devTools.isEnabled()) { + enhancers = [...enhancers, devTools.enhancer()]; + } + + this.ngRedux.configureStore(rootReducer, initialState, [], enhancers); + } +} +``` + +`ReduxDevTools.enhancer()` takes the same options parameter as +documented here: https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/API/Arguments.md#windowdevtoolsextensionconfig + +# Using ImmutableJS + +## What is ImmutableJS + +[ImmutableJS](https://facebook.github.io/immutable-js/) is a library that +provides efficient immutable data structures for JavaScript, and it's a great +tool to help enforce immutability in your reducers. + +It provides two main structures, `Map` and `List`, which are analogues of +`Object` and `Array`. However they provide an efficiently-implemented +copy-on-write semantic that can help you enforce immutability in your reducers +without the performance problems of `Object.freeze` or the GC churn of +`Object.assign`. + +It also provides helper methods for deeply querying (`getIn`) or modifying +(`setIn`) nested objects. + +## Why do I care? + +Many people who do Redux implement their stores in terms of ImmutableJS data +structures. This provides a safety-net against accidental mutation of the store, +either in reducers or in reactive operator sequences attached to your +observables. However it comes at a syntactic cost: with `Immutable.Map`, you +can no longer easily dereference properties: + +```typescript +const mutableFoo = { + foo: 1, +}; + +const foo: number = mutableFoo.foo; +``` + +becomes: + +```typescript +const immutableFoo: Map<string, any> = Immutable.fromJS({ + foo: 1; +}); + +const foo: number = immutableFoo.get('foo'); +``` + +## Pre 3.3.0: + +Previous to 3.3.0 we were forced to choose between the guarantees of ImmutableJS +and the syntactic convenience of raw objects: + +### Raw Objects in the Store + +Imagine a store with the following shape: + +```typescript +{ + totalCount: 0, + counts: { + firstCount: 0, + secondCount: 0 + } +}; +``` + +Without ImmutableJS, we could write in our components: + +```typescript +// Path selector +@select(['counts', 'firstCount']) firstCount$: Observable<number>; + +// Selecting an immutable object +@select() counts$: Observable<ICounts>; + +constructor() { + this.counts$.map(counts: ICount => { + // oh noes: bad mutation, subtle bug! + return counts.firstCount++; + }); +} +``` + +We get the syntactic convenience of raw objects, but no protection against +accidental mutation. + +### Immutable Objects in the Store + +Here's that same conceptual store, defined immutably: + +```typescript +Immutable.Map<string, any>({ + totalCount: 0, + counts: Immutable.map<string, number>({ + firstCount: 0, + secondCount: 0, + }), +}); +``` + +Now we are protected against accidental mutation: + +```typescript +constructor() { + this.counts$.map(counts: Map<string, number> => { + // Type error: firstCount is not a property of Immutable.Map. + return counts.firstCount++; + }); +} +``` + +But we are restricted to using the function selectors. which are less +declarative: + +```typescript +// Path selector no longer possible: must supply a function. +@select(s => s.getIn(['counts', 'firstCount']) firstCount$: Observable<number>; +@select(s => s.get('counts')) counts$: Observable<Map<string, number>>; + +constructor() { + this.counts$.map(counts: Map<string, number> => { + // Correct: we are forced into the non-mutating approach. + return counts.get('firstCount') + 1; + }); +} +``` + +## Post 3.3.0: + +In `@angular-redux/store` 3.3.0 we've allowed you to have your cake and eat it too: the +`@select` decorator can now detect if the selected state is an ImmutableJS +construct and call `.get` or `.getIn` for you. + +So you no longer have to sacrifice declarative syntax for mutation-safety: + +```typescript +// Path selector +@select(['counts', 'firstCount']) firstCount$: Observable<number>; + +// Selecting an immutable object +@select() counts$: Observable<Map<string, number>>; + +constructor() { + this.counts$.map(counts: Map<string, number> => { + // Correct: we are forced into the non-mutating approach. + return counts.get('firstCount') + 1; + }); +} +``` + +Note that ImmutableJS is still optional. We don't depend on it directly +and you're not required to use it. But if you do, we've got you covered! + +# Strongly Typed Reducers + +It's good practice in typescript to be as specific about your types as possible. +This helps you catch errors at compile-time instead of run-time. + +Reducers are no exception to this rule. However it's not always obvious how to +make this happen in practice. + +## Reducer Typing Best Practices + +### Define an Interface for your State + +It's important to strongly type the data in your store, and this is done by +defining types for the `state` arguments to your reducers: + +```typescript +export type TFoo: string; + +// Being explicit about the state argument and return types ensures that all your +// reducer's cases return the correct type. +export const fooReducer = (state: TFoo, action): TFoo => { + // ... +}; + +export interface IBar { + a: number; + b: string; +} + +export const barReducer = (state: IBar, action): IBar => { + // ... +}; +``` + +Since most applications are composed of several reducers, you should compose +a global 'AppState' by composing the reducer types: + +```typescript +export interface IAppState { + foo?: TFoo; + bar?: IBar; +} + +export const rootReducer = combineReducers({ + foo: fooReducer, + bar: barReducer, +}); +``` + +This 'app state' is what you should use when injecting `NgRedux`: + +```typescript +import { Injectable } from '@angular/core'; +import { IAppState } from './store'; + +@Injectable() +export class MyActionService { + constructor(private ngRedux: NgRedux<IAppState>) {} + + // ... +} +``` + +### Consider Using Built-In Types from Redux + +Redux ships with a good set of official typings; consider using them. In +particular, consider importing and using the `Action` and `Reducer` types: + +```typescript +import { Action, Reducer } from 'redux'; + +export const fooReducer: Reducer<TFoo> = ( + state: TFoo, + action: Action, +): TFoo => { + // ... +}; +``` + +Note that we supply this reducer's state type as a generic type parameter to `Reducer<T>`. + +### Consider using 'Flux Standard Actions' (FSAs) + +[FSA](https://github.com/acdlite/flux-standard-action/blob/master/src/index.js) +is a widely-used convention for defining the shape of actions. You can import +in into your project and use it: + +```sh +npm install --save flux-standard-action +``` + +Flux standard actions take 'payload', and 'error' parameters in addition to the +basic `type`. Payloads in particular help you strengthen your reducers even +further: + +```typescript +import { Reducer } from 'redux'; +import { Action } from 'flux-standard-action'; + +export const fooReducer: Reducer<TFoo> = ( + state: TFoo, + action: Action<TFoo>, +): TFoo => { + // ... +}; +``` + +Here we're saying that the action's payload must have type TFoo. +If you need more flexibility in payload types, you can use a union and +[type assertions](https://www.typescriptlang.org/docs/handbook/advanced-types.html): + +```typescript +export const barReducer: Reducer<IBar> = ( + state: IBar, + action: Action<number | string>, +): IBar => { + switch (action.type) { + case A_HAS_CHANGED: + return Object.assign({}, state, { + a: <number>action.payload, + }); + case B_HAS_CHANGED: + return Object.assign({}, state, { + b: <string>action.payload, + }); + // ... + } +}; +``` + +For more complex union-payload scenarios, Typescript's [type-guards](https://www.typescriptlang.org/docs/handbook/advanced-types.html) may also be helpful. + +### Use a Typed Wrapper around Object.assign + +In the Babel world, reducers often use `Object.assign` or property spread to +maintain immutability. This works in Typescript too, but it's not typesafe: + +```typescript +export const barReducer: Reducer<IBar> = ( + state: IBar, + action: Action<number | string>, +): IBar => { + switch (action.type) { + case A_HAS_CHANGED: + return Object.assign({}, state, { + a: <number>action.payload, + zzz: 'test', // We'd like this to generate a compile error, but it doesn't + }); + // ... + } +}; +``` + +Ideally, we'd like this code to fail because `zzz` is not a property of the state. +However, the built-in type definitions for `Object.assign` return an intersection +type, making this legal. This makes sense for general usage of `Object.assign`, +but it's not what we want in a reducer. + +Instead, we've provided a type-corrected immutable assignment function, [`tassign`](https://npmjs.com/package/tassign), +that will catch this type of error: + +```typescript +import { tassign } from 'tassign'; + +export const barReducer: Reducer<IBar> = ( + state: IBar, + action: Action<number | string>, +): IBar => { + switch (action.type) { + case A_HAS_CHANGED: + return tassign(state, { + a: <number>action.payload, + zzz: 'test', // Error: zzz is not a property of IBar + }); + // ... + } +}; +``` + +Following these tips to strengthen your reducer typings will go a long way +towards more robust code. diff --git a/docs/packages/store/articles/images/counter-hooked.png b/docs/store/articles/images/counter-hooked.png similarity index 100% rename from docs/packages/store/articles/images/counter-hooked.png rename to docs/store/articles/images/counter-hooked.png diff --git a/docs/packages/store/articles/images/counter-unhooked.png b/docs/store/articles/images/counter-unhooked.png similarity index 100% rename from docs/packages/store/articles/images/counter-unhooked.png rename to docs/store/articles/images/counter-unhooked.png diff --git a/docs/packages/store/articles/images/devtools.png b/docs/store/articles/images/devtools.png similarity index 100% rename from docs/packages/store/articles/images/devtools.png rename to docs/store/articles/images/devtools.png diff --git a/docs/packages/store/articles/images/startup.png b/docs/store/articles/images/startup.png similarity index 100% rename from docs/packages/store/articles/images/startup.png rename to docs/store/articles/images/startup.png diff --git a/docs/packages/store/articles/intro-tutorial.md b/docs/store/articles/intro-tutorial.md similarity index 100% rename from docs/packages/store/articles/intro-tutorial.md rename to docs/store/articles/intro-tutorial.md diff --git a/packages/example-app/README.md b/packages/example-app/README.md index fb708e2d..3407229a 100644 --- a/packages/example-app/README.md +++ b/packages/example-app/README.md @@ -1,7 +1,5 @@ # Example App: Zoo Animals -[](https://circleci.com/gh/angular-redux/example-app) - This is a sample project showing how the following packages work together to make a simple application. diff --git a/packages/form/CHANGELOG.md b/packages/form/CHANGELOG.md deleted file mode 100644 index 2da14ef2..00000000 --- a/packages/form/CHANGELOG.md +++ /dev/null @@ -1,64 +0,0 @@ -# NOTE: For changelog information for v6.5.3 and above, please see the GitHub release notes. - -# 6.5.1 - Support typescript unused checks - -- https://github.com/angular-redux/form/pull/32 -- Minor README updates. - -# 6.5.0 - Added support for non-template forms. - -# 6.3.0 - Version bump to match Store@6.3.0 - -https://github.com/angular-redux/store/blob/master/CHANGELOG.md - -# 6.2.0 - Version bump to match Store@6.2.0 - -https://github.com/angular-redux/store/blob/master/CHANGELOG.md - -# 6.1.1 - Correct Peer Dependency - -# 6.1.0 - Angular 4 Support, Toolchain Fixes - -We now support versions 2 and 4 of Angular. However Angular 2 support is -deprecated and will be removed in a future major version. - -Also updated the `npm` toolchain to build outputs on `npm publish` instead of -on `npm install`. This fixes a number of toolchain/installation bugs people -have reported. - -# 6.0.0 - The big-rename. - -Due to the impending release of Angular4, the name 'ng2-redux' no longer makes -a ton of sense. The Angular folks have moved to a model where all versions are -just called 'Angular', and we should match that. - -After discussion with the other maintainers, we decided that since we have to -rename things anyway, this is a good opportunity to collect ng2-redux and its -related libraries into a set of scoped packages. This will allow us to grow -the feature set in a coherent but decoupled way. - -As of v6, the following packages are deprecated: - -- ng2-redux -- ng2-redux-router -- ng2-redux-form - -Those packages will still be available on npm for as long as they are being used. - -However we have published the same code under a new package naming scheme: - -- @angular-redux/store (formerly ng2-redux) -- @angular-redux/router (formerly ng2-redux-router) -- @angular-redux/form (formerly ng2-redux-form). - -We have also decided that it's easier to reason about things if these packages -align at least on major versions. So everything has at this point been bumped -to 6.0.0. - -# Breaking changes - -Apart from the rename, the following API changes are noted: - -- @angular-redux/store: none. -- @angular-redux/router: none. -- @angular-redux/form: `NgReduxForms` renamed to `NgReduxFormModule` for consistency. diff --git a/packages/form/ISSUE_TEMPLATE.md b/packages/form/ISSUE_TEMPLATE.md deleted file mode 100644 index 09fe27e9..00000000 --- a/packages/form/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,37 +0,0 @@ -### This is a... - -- [ ] feature request -- [ ] bug report -- [ ] usage question - -### What toolchain are you using for transpilation/bundling? - -- [ ] @angular/cli -- [ ] Custom @ngTools/webpack -- [ ] Raw `ngc` -- [ ] SystemJS -- [ ] Rollup -- [ ] Other - -### Environment - -NodeJS Version: -Typescript Version: -Angular Version: -@angular-redux/store version: -@angular/cli version: (if applicable) -OS: - -### Link to repo showing the issus - -(optional, but helps _a lot_) - -### Expected Behaviour: - -### Actual Behaviour: - -### Stack Trace/Error Message: - -### Additional Notes: - -(optional) diff --git a/packages/form/README.md b/packages/form/README.md index b60d5991..37889fbf 100644 --- a/packages/form/README.md +++ b/packages/form/README.md @@ -1,6 +1,5 @@ -## @angular-redux/form +# @angular-redux/form -[](https://gitter.im/angular-redux/ng2-redux?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](https://www.npmjs.com/package/@angular-redux/form) [](https://www.npmjs.com/package/@angular-redux/form) @@ -13,7 +12,7 @@ and This supports both [Template driven forms](https://angular.io/guide/forms) and [Reactive driven forms](https://angular.io/guide/reactive-forms). -#### Template Driven +## Template Driven For the simplest use-cases, the API is very straightforward. Your template would look something like this: @@ -210,7 +209,7 @@ The value in "connect" attribute is the value that will show up in the Redux sto </form> ``` -#### Troubleshooting +## Troubleshooting If you are having trouble getting data-binding to work for an element of your form, it is almost certainly because the `path` property on your control does not match @@ -218,7 +217,7 @@ the structure of your Redux state. Try pausing the debugger in `Connect::resetSt and check the value of `path` on the control that has failed to bind. Then make sure it is a valid path to the state in question. -### Reducers +## Reducers The library will automatically bind your state to value of your form inputs. This is the easy part and is unlikely to cause any problems for you. Slightly more difficult diff --git a/packages/router/CHANGELOG.md b/packages/router/CHANGELOG.md deleted file mode 100644 index 5c6cb07c..00000000 --- a/packages/router/CHANGELOG.md +++ /dev/null @@ -1,112 +0,0 @@ -# 10.0.0 Angular 7 Support - -# 9.0.0 - Angular 6, RxJS 6 Support - -Adapts to breaking changes in Angular 6 and RxJS 6. Also updates to Typescript 2.7.2. - -# 7.0.0 - Angular 5+ only support - -- Update to Angular 5 compiler -- Update RxJS, change to use let-able operators -- Requires @angular-redux/store 7+ - -** Breaking Change ** - -- NgReduxRouterModule now needs to be imported with `.forRoot` - -**before** - -```ts -@NgModule({ - declarations: [AppComponent], - imports: [ - RouterModule.forRoot(appRoutes), - /* .... */ - NgReduxRouterModule, - ], - bootstrap: [AppComponent], -}) -export class AppModule {} -``` - -**after** - -```ts -@NgModule({ - declarations: [AppComponent], - imports: [ - RouterModule.forRoot(appRoutes), - /* .... */ - NgReduxRouterModule.forRoot(), - ], - bootstrap: [AppComponent], -}) -export class AppModule {} -``` - -# 6.4.0 - Angular 5 Support - -Added support for Angular 5. - -# 6.3.1 - Toolchain Update - -- Typescript 2.4.1 -- Compile with `strict: true` in tsconfig.json -- Fix for issue #17. -- Add package-lock.json for contributors using npm 5+. - -# 6.3.0 - Version bump to match Store@6.3.0 - -https://github.com/angular-redux/store/blob/master/CHANGELOG.md - -# 6.2.0 - Version bump to match Store@6.2.0 - -https://github.com/angular-redux/store/blob/master/CHANGELOG.md - -# 6.1.0 - Angular 4 Support - -We now support versions 2 and 4 of Angular. Version 2 support is deprecated and -support will be removed in the next major version. - -# 6.0.1 - -- Include the `src`-folder in the release so webpack can build source maps. - -# 6.0.0 - The big-rename. - -Due to the impending release of Angular4, the name 'ng2-redux' no longer makes a -ton of sense. The Angular folks have moved to a model where all versions are -just called 'Angular', and we should match that. - -After discussion with the other maintainers, we decided that since we have to -rename things anyway, this is a good opportunity to collect ng2-redux and its -related libraries into a set of scoped packages. This will allow us to grow the -feature set in a coherent but decoupled way. - -As of v6, the following packages are deprecated: - -- ng2-redux -- ng2-redux-router -- ng2-redux-form - -Those packages will still be available on npm for as long as they are being -used. - -However we have published the same code under a new package naming scheme: - -- @angular-redux/store (formerly ng2-redux) -- @angular-redux/router (formerly ng2-redux-router) -- @angular-redux/form (formerly ng2-redux-form). - -We have also decided that it's easier to reason about things if these packages -align at least on major versions. So everything has at this point been bumped to -6.0.0. - -# Breaking changes - -Apart from the rename, the following API changes are noted: - -- @angular-redux/store: none. -- @angular-redux/router: none. -- @angular-redux/form: `NgReduxForms` renamed to `NgReduxFormModule` for - consistency. diff --git a/packages/router/README.md b/packages/router/README.md index 53517073..75984cd3 100644 --- a/packages/router/README.md +++ b/packages/router/README.md @@ -1,6 +1,5 @@ # @angular-redux/router -[](https://gitter.im/angular-redux/ng2-redux?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](https://www.npmjs.com/package/@angular-redux/router) [](https://www.npmjs.com/package/@angular-redux/router) diff --git a/packages/store/README.md b/packages/store/README.md index 2c43b4f0..e0fc0162 100644 --- a/packages/store/README.md +++ b/packages/store/README.md @@ -51,22 +51,128 @@ with some of Angular's advanced features, including: ## Getting Started -- I already know what Redux and RxJS are. [Give me the TL;DR](https://github.com/angular-redux/store/blob/master/articles/quickstart.md). -- I'm just learning about Redux. [Break it down for me](https://github.com/angular-redux/store/blob/master/articles/intro-tutorial.md)! +- I already know what Redux and RxJS are. [Give me the TL;DR](articles/quickstart.md). +- I'm just learning about Redux. [Break it down for me](articles/intro-tutorial.md)! - Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/example-app). - Take me to the [API docs](https://angular-redux.github.io/store). +## Installation + +`@angular-redux/store` has a peer dependency on redux, so we need to install it as well. + +```sh +npm install --save redux @angular-redux/store +``` + +## Quick Start + +```typescript +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { AppModule } from './containers/app.module'; + +platformBrowserDynamic().bootstrapModule(AppModule); +``` + +Import the `NgReduxModule` class and add it to your application module as an +`import`. Once you've done this, you'll be able to inject `NgRedux` into your +Angular components. In your top-level app module, you +can configure your Redux store with reducers, initial state, +and optionally middlewares and enhancers as you would in Redux directly. + +```typescript +import { NgReduxModule, NgRedux } from '@angular-redux/store'; +import { createLogger } from 'redux-logger'; +import { rootReducer } from './reducers'; + +interface IAppState { + /* ... */ +} + +@NgModule({ + /* ... */ + imports: [, /* ... */ NgReduxModule], +}) +export class AppModule { + constructor(ngRedux: NgRedux<IAppState>) { + ngRedux.configureStore(rootReducer, {}, [createLogger()]); + } +} +``` + +Or if you prefer to create the Redux store yourself you can do that and use the +`provideStore()` function instead: + +```typescript +import { + applyMiddleware, + Store, + combineReducers, + compose, + createStore, +} from 'redux'; +import { NgReduxModule, NgRedux } from '@angular-redux/store'; +import { createLogger } from 'redux-logger'; +import { rootReducer } from './reducers'; + +interface IAppState { + /* ... */ +} + +export const store: Store<IAppState> = createStore( + rootReducer, + applyMiddleware(createLogger()), +); + +@NgModule({ + /* ... */ + imports: [, /* ... */ NgReduxModule], +}) +class AppModule { + constructor(ngRedux: NgRedux<IAppState>) { + ngRedux.provideStore(store); + } +} +``` + +> Note that we're also using a Redux middleware from the community here: +> [redux-logger](https://www.npmjs.com/package/redux-logger). This is just to show +> off that `@angular-redux/store` is indeed compatible with Redux middlewares as you +> might expect. +> +> Note that to use it, you'll need to install it with `npm install --save redux-logger` +> and type definitions for it with `npm install --save-dev @types/redux-logger`. + +Now your Angular app has been reduxified! Use the `@select` decorator to +access your store state, and `.dispatch()` to dispatch actions: + +```typescript +import { select } from '@angular-redux/store'; + +@Component({ + template: + '<button (click)="onClick()">Clicked {{ count | async }} times</button>', +}) +class App { + @select() count$: Observable<number>; + + constructor(private ngRedux: NgRedux<IAppState>) {} + + onClick() { + this.ngRedux.dispatch({ type: INCREMENT }); + } +} +``` + ## Examples Here are some examples of the `angular-redux` family of packages in action: -- [Zoo Animals Combined Example App](https://github.com/angular-redux/example-app) -- [Simple SystemJS Example (Angular Quickstart)](https://github.com/angular-redux/system-js-example) +- [Zoo Animals Combined Example App](https://github.com/angular-redux/platform/blob/master/packages/example-app) ## Companion Packages -- [Reduxify your Routing with @angular-redux/router](https://github.com/angular-redux/router) -- [Reduxify your Forms with @angular-redux/form](https://github.com/angular-redux/form) +- [Reduxify your Routing with @angular-redux/router](https://github.com/angular-redux/platform/blob/master/packages/router) +- [Reduxify your Forms with @angular-redux/form](https://github.com/angular-redux/platform/blob/master/packages/form) ## Resources @@ -80,16 +186,16 @@ Here are some examples of the `angular-redux` family of packages in action: data on its way out of the store and into your UI or side-effect handlers. Observables are an efficient analogue to `reselect` for the RxJS-heavy Angular world. -Read more here: [Select Pattern](https://github.com/angular-redux/store/blob/master/articles/select-pattern.md) +Read more here: [Select Pattern](articles/select-pattern.md) We also have a number of 'cookbooks' for specific Angular topics: -- [Using Angular's Dependency Injector with Action Creators](https://github.com/angular-redux/store/blob/master/articles/action-creator-service.md) -- [Using Angular's Dependency Injector with Middlewares](https://github.com/angular-redux/store/blob/master/articles/di-middleware.md) -- [Managing Side-Effects with redux-observable Epics](https://github.com/angular-redux/store/blob/master/articles/epics.md) -- [Using the Redux DevTools Chrome Extension](https://github.com/angular-redux/store/blob/master/articles/redux-dev-tools.md) -- [@angular-redux/store and ImmutableJS](https://github.com/angular-redux/store/blob/master/articles/immutable-js.md) -- [Strongly Typed Reducers](https://github.com/angular-redux/store/blob/master/articles/strongly-typed-reducers.md) +- [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md) +- [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md) +- [Managing Side-Effects with redux-observable Epics](articles/epics.md) +- [Using the Redux DevTools Chrome Extension](articles/redux-dev-tools.md) +- [@angular-redux/store and ImmutableJS](articles/immutable-js.md) +- [Strongly Typed Reducers](articles/strongly-typed-reducers.md) ## Hacking on angular-redux/store diff --git a/packages/store/articles/intro-tutorial.md b/packages/store/articles/intro-tutorial.md index 3da4d2f7..b90a56bc 100644 --- a/packages/store/articles/intro-tutorial.md +++ b/packages/store/articles/intro-tutorial.md @@ -628,4 +628,4 @@ displays your current state, and even allows you to rewind or play forward your Take a look at https://github.com/angular-redux/example-app for a more complex example, including Redux integration with Angular's router and forms APIs. -Also check out the [articles](https://github.com/angular-redux/store/blob/master/articles) folder for deep-dives into specific subjects people have asked about. +Also check out the [articles](articles) folder for deep-dives into specific subjects people have asked about. diff --git a/packages/store/package.json b/packages/store/package.json index 9eb0828a..23169057 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -22,10 +22,6 @@ "publishConfig": { "access": "public" }, - "scripts": { - "predoc": "rimraf docs", - "doc": "typedoc --out docs --excludeExternals --excludePrivate --excludeNotExported -theme minimal --sourcefile-url-prefix \"https://github.com/angular-redux/store/blob/master/src/\" --name @angular-redux/store --mode file --module commonjs --tsconfig tsconfig.docs.json src" - }, "engines": { "node": ">=8" }, diff --git a/packages/store/src/components/root-store.ts b/packages/store/src/components/root-store.ts index a2bce88d..e70809d5 100644 --- a/packages/store/src/components/root-store.ts +++ b/packages/store/src/components/root-store.ts @@ -77,7 +77,7 @@ export class RootStore<RootState> extends NgRedux<RootState> { assert( !!this.store, 'Dispatch failed: did you forget to configure your store? ' + - 'https://github.com/angular-redux/@angular-redux/core/blob/master/' + + 'https://github.com/angular-redux/platform/blob/master/packages/store/' + 'README.md#quick-start', ); diff --git a/packages/store/src/decorators/helpers.ts b/packages/store/src/decorators/helpers.ts index 69f79c64..6613ed1d 100644 --- a/packages/store/src/decorators/helpers.ts +++ b/packages/store/src/decorators/helpers.ts @@ -14,7 +14,7 @@ import { * fractal store). * * For more info on substores, see - * https://github.com/angular-redux/store/blob/master/articles/fractal-store.md + * https://github.com/angular-redux/platform/blob/master/packages/store/articles/fractal-store.md */ export interface FractalStoreOptions { /** diff --git a/packages/store/src/decorators/with-sub-store.ts b/packages/store/src/decorators/with-sub-store.ts index c39fd6d2..05107757 100644 --- a/packages/store/src/decorators/with-sub-store.ts +++ b/packages/store/src/decorators/with-sub-store.ts @@ -5,7 +5,7 @@ import { FractalStoreOptions, setClassOptions } from './helpers'; * decorators to operate on a substore defined by the IFractalStoreOptions. * * See: - * https://github.com/angular-redux/store/blob/master/articles/fractal-store.md + * https://github.com/angular-redux/platform/blob/master/packages/store/articles/fractal-store.md * for more information about SubStores. */ export function WithSubStore({ From 68af4ff5223eeca8ae186616e2bb7ea56c890a78 Mon Sep 17 00:00:00 2001 From: James Salas <j@jamesbs.com> Date: Wed, 23 Jan 2019 15:49:22 -0500 Subject: [PATCH 4/4] feat: final docs cleanup --- .prettierignore | 1 + CHANGELOG.md | 3 + docs/_navbar.md | 6 +- docs/form/README.md | 299 ++++++++++++++++++++++++++++++ docs/index.html | 1 - docs/router/README.md | 71 +++++++ docs/store/README.md | 17 +- docs/store/articles/cookbooks.md | 34 ++-- package.json | 1 + packages/router/README.md | 16 +- packages/store/tsconfig.docs.json | 35 ---- 11 files changed, 407 insertions(+), 77 deletions(-) create mode 100644 docs/form/README.md create mode 100644 docs/router/README.md delete mode 100644 packages/store/tsconfig.docs.json diff --git a/.prettierignore b/.prettierignore index 009af543..2594b717 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,3 @@ dist coverage +docs diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b11dc21..ae85f30f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # 10.0.0 - Supports Angular 7 +- Requires Node >= 8 +- Move to latest versions of major dependencies: typescript, immutable +- Moved documentation to docsify # 9.0.0 diff --git a/docs/_navbar.md b/docs/_navbar.md index b915139a..fbf35a4d 100644 --- a/docs/_navbar.md +++ b/docs/_navbar.md @@ -1,5 +1,5 @@ -- [Store](packages/store/) -- [Form](packages/form/) -- [Router](packages/router/) +- [Store](store/) +- [Form](form/) +- [Router](router/) - [Changelog](changelog) - [Contributing](contributing) diff --git a/docs/form/README.md b/docs/form/README.md new file mode 100644 index 00000000..5281738a --- /dev/null +++ b/docs/form/README.md @@ -0,0 +1,299 @@ +[](https://www.npmjs.com/package/@angular-redux/form) +[](https://www.npmjs.com/package/@angular-redux/form) + +This library is a thin layer of connective tissue between Angular 2+ forms and +Redux. It provides unidirectional data binding between your Redux state and +your forms elements. It builds on existing Angular functionality like +[NgModel](https://angular.io/docs/ts/latest/api/forms/index/NgModel-directive.html) +and +[NgControl](https://angular.io/docs/ts/latest/api/forms/index/NgControl-class.html) + +This supports both [Template driven forms](https://angular.io/guide/forms) and [Reactive driven forms](https://angular.io/guide/reactive-forms). + +# Template Driven + +For the simplest use-cases, the API is very straightforward. Your template +would look something like this: + +```html +<form connect="myForm"> + <input type="text" name="address" ngControl ngModel /> +</form> +``` + +The important bit to note here is the `[connect]` directive. This is the only thing +you should have to add to your form template in order to bind it to your Redux state. +The argument provided to `connect` is basically a path to form state inside of your +overall app state. So for example if my Redux app state looks like this: + +```json +{ + "foo": "bar", + "myForm": { + "address": "1 Foo St." + } +} +``` + +Then I would supply `myForm` as the argument to `[connect]`. If myForm were nested +deeper inside of the app state, you could do something like this: + +```html +<form [connect]="['personalInfo', 'myForm']">...</form> +``` + +Note that ImmutableJS integration is provided seamlessly. If `personalInfo` is an +immutable Map structure, the library will automatically use `get()` or `getIn()` to +find the appropriate bits of state. + +Then, in your application bootstrap code, you need to add a provider for +the class that is responsible for connecting your forms to your Redux state. +There are two ways of doing this: either using an `Redux.Store<T>` object or +an `NgRedux<T>` object. There are no substantial differences between these +approaches, but if you are already using +[@angular-redux/store](https://github.com/angular-redux/platform/blob/master/packages/store) or you wish to integrate +it into your project, then you would do something like this: + +```typescript +import { NgReduxModule } from '@angular-redux/store'; +import { NgReduxFormModule } from '@angular-redux/form'; + +@NgModule({ + imports: [ + BrowserModule, + ReactiveFormsModule, + FormsModule, + NgReduxFormModule, + NgReduxModule, + ], + bootstrap: [MyApplicationComponent], +}) +export class ExampleModule {} +``` + +Or if you are using Redux without `@angular-redux/store`, then your bootstrap call would look +more like this (substitute your own store creation code): + +```typescript +import { provideReduxForms } from '@angular-redux/form'; + +const storeCreator = compose(applyMiddleware(logger))(createStore); +const store = create(reducers, <MyApplicationState>{}); + +@NgModule({ + imports: [BrowserModule, ReactiveFormsModule, FormsModule, NgReduxFormModule], + providers: [provideReduxForms(store)], + bootstrap: [MyApplicationComponent], +}) +export class ExampleModule {} +``` + +The essential bit of code in the above samples is the call to `provideReduxForms(...)`. +This configures `@angular-redux/form` and provides access to your Redux store or NgRedux +instance. The shape of the object that `provideReduxForms` expects is very +basic: + +```typescript +export interface AbstractStore<RootState> { + /// Dispatch an action + dispatch(action: Action & { payload? }): void; + + /// Retrieve the current application state + getState(): RootState; + + /// Subscribe to changes in the store + subscribe(fn: () => void): Redux.Unsubscribe; +} +``` + +Both `NgRedux<T>` and `Redux.Store<T>` conform to this shape. If you have a more +complicated use-case that is not covered here, you could even create your own store +shim as long as it conforms to the shape of `AbstractStore<RootState>`. + +# How the bindings work + +The bindings work by inspecting the shape of your form and then binding to a Redux +state object that has the same shape. The important element is `NgControl::path`. +Each control in an Angular 2 form has a computed property called `path` which uses +a very basic algorithm, ascending the tree from the leaf (control) to the root +(the `<form>` element) and returning an array containing the name of each group or +array in the path. So for example, let us take a look at this form that lets the +user provide their full name and the names and types of their children: + +```html +<form connect="form1"> + <input ngControl ngModel name="fullname" type="text" /> + <template connectArray let-index connectArrayOf="dependents"> + <div [ngModelGroup]="index"> + <input ngControl ngModel name="fullname" type="text" /> + <select ngControl ngModel name="type"> + <option value="adopted">Adopted</option> + <option value="biological">Biological child</option> + </select> + </div> + </template> +</form> +``` + +Our root `<form>` element has a `connect` directive that points to the state element +`form1`. This means that the children within your form will all be bound to some +bit of state inside of the `form1` object in your Redux state. Then we have a child +input which is bound to a property called `fullname`. This is a basic text box. If +you were to inspect it in the debugger, it would have a `path` value like this: + +``` +['form1', 'fullname'] +``` + +And therefore it would bind to this piece of Redux state: + +```json +{ + "form1": { + "fullname": "Chris Bond" + } +} +``` + +So far so good. But look at the array element inside our form, in the `<template>` +element. It is bound to an array property called `dependents`. The elements inside +of the `<template>` tag contain the template that will be instantiated for each +element inside of the `dependents` array. The `ngModelGroup` specifies that we should +create a `FormGroup` element for each item in the array and the name of that group +should be the value of `index` (the zero-based index of the element that is being +rendered). This is important because it allows us to create a form structure that +matches our Redux state. Let's say our state looks like this: + +```json +{ + "form1": { + "fullname": "Chris Bond", + "dependents": [ + { + "fullname": "Christopher Bond Jr.", + "type": "biological" + } + ] + } +} +``` + +If you think about the 'path' to the first element of the dependents array, it would +be this: + +``` +['form1', 'dependents', 0] +``` + +The last element, `0`, is the index into the `dependents` array. This is our +`ngModelGroup` element. This allows us to create a form structure that has the +same structure as our Redux state. Therefore if we pause the debugger and look at +the `path` property on our first `<select>` element, it would look like this: + +``` +['form1', 'dependents', 0, 'type'] +``` + +From there, `@angular-redux/form` is able to take that path and extract the value for +that element from the Redux state. + +# Reactive Forms + +The value in "connect" attribute is the value that will show up in the Redux store. The formGroup value is the name of the object in your code that represents the form group. + +```html +<form connect="myForm" [formGroup]="loginForm"> + <input type="text" name="address" formControlName="firstName" /> +</form> +``` + +# Troubleshooting + +If you are having trouble getting data-binding to work for an element of your form, +it is almost certainly because the `path` property on your control does not match +the structure of your Redux state. Try pausing the debugger in `Connect::resetState` +and check the value of `path` on the control that has failed to bind. Then make sure +it is a valid path to the state in question. + +# Reducers + +The library will automatically bind your state to value of your form inputs. This is +the easy part and is unlikely to cause any problems for you. Slightly more difficult +is _updating your Redux state_ when the form values change. There are two approaches +that you can take in order to do this. + +The first, and by far the simplest, is to use the reducer that comes with `@angular-redux/form` +and uses the value supplied in `connect` and the form input names in order to update +your Redux state automatically. If you do not need to do any special processing on +your data when the user updates form inputs, then you should use this default reducer. +To use it, you need to combine it with your existing reducers like so: + +```typescript +import { composeReducers, defaultFormReducer } from '@angular-redux/form'; + +const reducer = composeReducers( + defaultFormReducer(), + combineReducers({ + foo: fooReducer, + bar: barReducer, + }), +); +``` + +The important bits of code here are the calls to `composeReducers` and `defaultFormReducer`. +The call to `composeReducers` essentially takes your existing reducer configuration and +chains them together with `defaultFormReducer`. The default form reducer only handles one +action, `{FORM_CHANGED}`. You can think of it like so: + +```typescript +function defaultFormReducer(state, action: Redux.Action & {payload?}) { + switch (action.type) { + case FORM_CHANGED: + [return new state with form values from action.payload]; + default: + break; + } + return state; +} +``` + +If you have a more complex use-case that the default form reducer is incompatible with, +then you can very easily just handle the FORM_CHANGED actions in your existing reducers +and manually update your state with the form values from `action.payload.value`, which +has the shape of an object containing all of your raw form values: + +```json +{ + "address1": "129 Spadina Ave", + "address2": "Toronto, Ontario M4Y 1F7", + "otherGroup": { + "foo": "bar", + "biz": 1 + } +} +``` + +This would match a form that looks like this: + +```html +<form connect> + <input name="address1" ngControl ngModel type="text" /> + <input name="address2" ngControl ngModel type="text" /> + <form name="otherGroup"> + <input name="foo" ngControl ngModel type="text" /> + <input name="biz" ngControl ngModel type="number" /> + </form> +</form> +``` + +Note: If you implement your own reducer instead of using the default one provided by +ng2-form-redux, the state you return still needs to match the shape of your form, +otherwise data-binding is not going to work. This is why it probably makes sense to +just use the default reducer in almost every case - because your custom reducer would +have to implement the same logic and produce a state object that is the same shape. +But if you are having trouble with the default reducer, or if you find the fact that +you have to use `composeReducers` distasteful, then this is another route available +to you. + +The unit tests in `*.test.ts` files also contain useful examples of how to build +forms using `@angular-redux/form`. diff --git a/docs/index.html b/docs/index.html index 73a02378..964cca9a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -15,7 +15,6 @@ name: 'Angular Redux', repo: 'angular-redux/platform', loadNavbar: true, - auto2top: true, formatUpdated: '{MM}/{DD} {HH}:{mm}', themeColor: '#D1472F', } diff --git a/docs/router/README.md b/docs/router/README.md new file mode 100644 index 00000000..dc93c7ee --- /dev/null +++ b/docs/router/README.md @@ -0,0 +1,71 @@ +[](https://www.npmjs.com/package/@angular-redux/router) +[](https://www.npmjs.com/package/@angular-redux/router) + +Bindings to connect @angular/router to @angular-redux/core + +# Setup + +1. Use npm to install the bindings: + +``` +npm install @angular-redux/router --save +``` + +2. Use the `routerReducer` when providing `Store`: + +```ts +import { combineReducers } from 'redux'; +import { routerReducer } from '@angular-redux/router'; + +export default combineReducers<IAppState>({ + // your reducers.. + router: routerReducer, +}); +``` + +3. Add the bindings to your root module. + +```ts +import { NgModule } from '@angular/core'; +import { NgReduxModule, NgRedux } from '@angular-redux/core'; +import { NgReduxRouterModule, NgReduxRouter } from '@angular-redux/router'; +import { RouterModule } from '@angular/router'; +import { routes } from './routes'; + +@NgModule({ + imports: [ + RouterModule.forRoot(routes), + NgReduxModule, + NgReduxRouterModule.forRoot(), + // ...your imports + ], + // Other stuff.. +}) +export class AppModule { + constructor(ngRedux: NgRedux<IAppState>, ngReduxRouter: NgReduxRouter) { + ngRedux.configureStore(/* args */); + ngReduxRouter.initialize(/* args */); + } +} +``` + +# What if I use Immutable.js with my Redux store? + +When using a wrapper for your store's state, such as Immutable.js, you will need to change two things from the standard setup: + +1. Provide your own reducer function that will receive actions of type `UPDATE_LOCATION` and return the payload merged into state. +2. Pass a selector to access the payload state and convert it to a JS object via the `selectLocationFromState` option on `NgReduxRouter`'s `initialize()`. + +These two hooks will allow you to store the state that this library uses in whatever format or wrapper you would like. + +# What if I have a different way of supplying the current URL of the page? + +Depending on your app's needs. It may need to supply the current URL of the page differently than directly +through the router. This can be achieved by initializing the bindings with a second argument: `urlState$`. +The `urlState$` argument lets you give `NgReduxRouter` an `Observable<string>` of the current URL of the page. +If this argument is not given to the bindings, it defaults to subscribing to the `@angular/router`'s events, and +getting the URL from there. + +# Examples + +- [Example-app: An example of using @angular-redux/router along with the other companion packages.](https://github.com/angular-redux/platform/tree/master/packages/example-app) diff --git a/docs/store/README.md b/docs/store/README.md index b1efb257..cef75d7b 100644 --- a/docs/store/README.md +++ b/docs/store/README.md @@ -4,9 +4,8 @@ # Getting Started - I already know what Redux and RxJS are. [Give me the TL;DR](#quickstart). -- I'm just learning about Redux. [Break it down for me](packages/store/articles/intro-tutorial)! -- Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/example-app). -- Take me to the [API docs](https://angular-redux.github.io/platform). +- I'm just learning about Redux. [Break it down for me](store/articles/intro-tutorial)! +- Talk is cheap. [Show me a complete code example](https://github.com/angular-redux/platform/blob/master/packages/example-app) ## Quickstart @@ -265,9 +264,9 @@ class Foo { # Cookbooks -- [Using Angular's Dependency Injector with Action Creators](articles/action-creator-service.md) -- [Using Angular's Dependency Injector with Middlewares](articles/di-middleware.md) -- [Managing Side-Effects with redux-observable Epics](articles/epics.md) -- [Using the Redux DevTools Chrome Extension](articles/redux-dev-tools.md) -- [@angular-redux/store and ImmutableJS](articles/immutable-js.md) -- [Strongly Typed Reducers](articles/strongly-typed-reducers.md) +- [Using Angular's Dependency Injector with Action Creators](store/articles/cookbooks#using-angular-services-in-your-action-creators) +- [Using Angular's Dependency Injector with Middlewares](store/articles/cookbooks#using-angular-2-services-in-your-middleware) +- [Managing Side-Effects with redux-observable Epics](store/articles/cookbooks#side-effect-management-using-epics) +- [Using the Redux DevTools Chrome Extension](store/articles/cookbooks#using-devtools) +- [@angular-redux/store and ImmutableJS](store/articles/cookbooks#using-immutablejs) +- [Strongly Typed Reducers](store/articles/cookbooks#strongly-typed-reducers) diff --git a/docs/store/articles/cookbooks.md b/docs/store/articles/cookbooks.md index 7a798c7d..7a1d90d7 100644 --- a/docs/store/articles/cookbooks.md +++ b/docs/store/articles/cookbooks.md @@ -1,6 +1,6 @@ # Cookbooks -# Using Angular Services in your Action Creators +## Using Angular Services in your Action Creators In order to use services in action creators, we need to integrate them into Angular's dependency injector. @@ -96,7 +96,7 @@ export class Counter { } ``` -# Using Angular 2 Services in your Middleware +## Using Angular 2 Services in your Middleware Again, we just want to use Angular DI the way it was meant to be used. @@ -159,7 +159,7 @@ export class AppModule { } ``` -# Side-Effect Management Using Epics +## Side-Effect Management Using Epics `@angular-redux/store` also works well with the `Epic` feature of [redux-observable](https://github.com/redux-observable). For @@ -277,7 +277,7 @@ HTTP request, and fire a corresponding success or failure action. This allows you to keep your action creators very simple, and to cleanly describe your side effects as a set of simple RxJS epics. -# Using DevTools +## Using DevTools `@angular-redux/store` is fully compatible with the Chrome extension version of the Redux dev tools: @@ -324,9 +324,9 @@ export class AppModule { `ReduxDevTools.enhancer()` takes the same options parameter as documented here: https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/API/Arguments.md#windowdevtoolsextensionconfig -# Using ImmutableJS +## Using ImmutableJS -## What is ImmutableJS +### What is ImmutableJS [ImmutableJS](https://facebook.github.io/immutable-js/) is a library that provides efficient immutable data structures for JavaScript, and it's a great @@ -341,7 +341,7 @@ without the performance problems of `Object.freeze` or the GC churn of It also provides helper methods for deeply querying (`getIn`) or modifying (`setIn`) nested objects. -## Why do I care? +### Why do I care? Many people who do Redux implement their stores in terms of ImmutableJS data structures. This provides a safety-net against accidental mutation of the store, @@ -367,12 +367,12 @@ const immutableFoo: Map<string, any> = Immutable.fromJS({ const foo: number = immutableFoo.get('foo'); ``` -## Pre 3.3.0: +### Pre 3.3.0: Previous to 3.3.0 we were forced to choose between the guarantees of ImmutableJS and the syntactic convenience of raw objects: -### Raw Objects in the Store +#### Raw Objects in the Store Imagine a store with the following shape: @@ -406,7 +406,7 @@ constructor() { We get the syntactic convenience of raw objects, but no protection against accidental mutation. -### Immutable Objects in the Store +#### Immutable Objects in the Store Here's that same conceptual store, defined immutably: @@ -447,7 +447,7 @@ constructor() { } ``` -## Post 3.3.0: +### Post 3.3.0: In `@angular-redux/store` 3.3.0 we've allowed you to have your cake and eat it too: the `@select` decorator can now detect if the selected state is an ImmutableJS @@ -473,7 +473,7 @@ constructor() { Note that ImmutableJS is still optional. We don't depend on it directly and you're not required to use it. But if you do, we've got you covered! -# Strongly Typed Reducers +## Strongly Typed Reducers It's good practice in typescript to be as specific about your types as possible. This helps you catch errors at compile-time instead of run-time. @@ -481,9 +481,9 @@ This helps you catch errors at compile-time instead of run-time. Reducers are no exception to this rule. However it's not always obvious how to make this happen in practice. -## Reducer Typing Best Practices +### Reducer Typing Best Practices -### Define an Interface for your State +#### Define an Interface for your State It's important to strongly type the data in your store, and this is done by defining types for the `state` arguments to your reducers: @@ -536,7 +536,7 @@ export class MyActionService { } ``` -### Consider Using Built-In Types from Redux +#### Consider Using Built-In Types from Redux Redux ships with a good set of official typings; consider using them. In particular, consider importing and using the `Action` and `Reducer` types: @@ -554,7 +554,7 @@ export const fooReducer: Reducer<TFoo> = ( Note that we supply this reducer's state type as a generic type parameter to `Reducer<T>`. -### Consider using 'Flux Standard Actions' (FSAs) +#### Consider using 'Flux Standard Actions' (FSAs) [FSA](https://github.com/acdlite/flux-standard-action/blob/master/src/index.js) is a widely-used convention for defining the shape of actions. You can import @@ -605,7 +605,7 @@ export const barReducer: Reducer<IBar> = ( For more complex union-payload scenarios, Typescript's [type-guards](https://www.typescriptlang.org/docs/handbook/advanced-types.html) may also be helpful. -### Use a Typed Wrapper around Object.assign +#### Use a Typed Wrapper around Object.assign In the Babel world, reducers often use `Object.assign` or property spread to maintain immutability. This works in Typescript too, but it's not typesafe: diff --git a/package.json b/package.json index 1e5b4486..c2ff27f5 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "clean:deps:packages": "rimraf packages/*/node_modules", "clean:coverage": "rimraf coverage", "clean:dist": "rimraf packages/*/dist", + "docs": "docsify serve ./docs", "lint": "npm-run-all -p lint:*", "lint:packages": "tslint -p tsconfig.json", "lint:prettier": "prettier -l \"**/*.*(ts|js|css|scss|json|md)\"", diff --git a/packages/router/README.md b/packages/router/README.md index 75984cd3..0548378b 100644 --- a/packages/router/README.md +++ b/packages/router/README.md @@ -5,15 +5,7 @@ Bindings to connect @angular/router to @angular-redux/core -## Which version should I use? - -For use with Angular 6: Use v9. - -For use with Angular 5: Use v7. - -For use with Angular 2-4: Use v6. - -### Setup +## Setup 1. Use npm to install the bindings: @@ -59,7 +51,7 @@ export class AppModule { } ``` -### What if I use Immutable.js with my Redux store? +## What if I use Immutable.js with my Redux store? When using a wrapper for your store's state, such as Immutable.js, you will need to change two things from the standard setup: @@ -68,7 +60,7 @@ When using a wrapper for your store's state, such as Immutable.js, you will need These two hooks will allow you to store the state that this library uses in whatever format or wrapper you would like. -### What if I have a different way of supplying the current URL of the page? +## What if I have a different way of supplying the current URL of the page? Depending on your app's needs. It may need to supply the current URL of the page differently than directly through the router. This can be achieved by initializing the bindings with a second argument: `urlState$`. @@ -76,6 +68,6 @@ The `urlState$` argument lets you give `NgReduxRouter` an `Observable<string>` o If this argument is not given to the bindings, it defaults to subscribing to the `@angular/router`'s events, and getting the URL from there. -### Examples +## Examples - [Example-app: An example of using @angular-redux/router along with the other companion packages.](https://github.com/angular-redux/platform/tree/master/packages/example-app) diff --git a/packages/store/tsconfig.docs.json b/packages/store/tsconfig.docs.json deleted file mode 100644 index 7b74c89b..00000000 --- a/packages/store/tsconfig.docs.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "ES5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "removeComments": false, - "outDir": "lib/testing/", - "declaration": true, - "lib": ["es2015", "es2015.iterable", "dom"], - "paths": { - "@angular-redux/store": ["src/index.ts"] - }, - "strict": false, - "strictFunctionTypes": false, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "pretty": true, - "strictPropertyInitialization": false - }, - "compileOnSave": false, - "buildOnSave": false, - "include": ["src/**/*.ts", "testing/**/*.ts"], - "exclude": ["node_modules", "lib", "**/*.spec.ts"], - "angularCompilerOptions": { - "strictMetadataEmit": true, - "genDir": ".compiled", - "disableTypeScriptVersionCheck": true - } -}