From e08794df8adcf4be9430873858c85c4ca6d56495 Mon Sep 17 00:00:00 2001 From: 635b9bcfaee4323e8869ba9a <635b9bcfaee4323e8869ba9a@devide> Date: Fri, 28 Oct 2022 09:25:50 +0000 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E6=BA=90=E6=88=91=E6=9C=80=E8=BF=91?= =?UTF-8?q?=E5=86=99=E7=9A=84=E6=97=A5=E5=8E=86=E6=8E=A7=E4=BB=B6=E5=90=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/index.css | 269 ++ css/raoCalendar.css | 2756 ++++++++++++++++++ fonts/fontawesome-webfont.woff2 | Bin 0 -> 70700 bytes index.html | 71 +- js/jquery-1.11.3.min.js | 4604 +++++++++++++++++++++++++++++++ js/raoCalendar.js | 432 +++ package-lock.json | 3765 +++++++++++++++++++++++++ src/gitcode-ssh.png | Bin 168633 -> 0 bytes src/logo.svg | 10 - src/style.css | 6 - 10 files changed, 11883 insertions(+), 30 deletions(-) create mode 100644 css/index.css create mode 100644 css/raoCalendar.css create mode 100644 fonts/fontawesome-webfont.woff2 create mode 100644 js/jquery-1.11.3.min.js create mode 100644 js/raoCalendar.js create mode 100644 package-lock.json delete mode 100644 src/gitcode-ssh.png delete mode 100644 src/logo.svg delete mode 100644 src/style.css diff --git a/css/index.css b/css/index.css new file mode 100644 index 0000000..7e27840 --- /dev/null +++ b/css/index.css @@ -0,0 +1,269 @@ + + html, body { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + } + + ul, li { + padding: 0; + margin: 0; + list-style: none; + } + + #calendar { + width: 600px; + } + + .calendar { + position: relative; + font-family: "Chinese Quote", "Microsoft YaHei"; + font-size: 14px; + } + + + .calendar-header { + padding: 11px 16px 11px 0; + text-align: center; + } + + .calendar-select { + line-height: 1.5; + color: rgba(0, 0, 0, 0.65); + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; + position: relative; + outline: 0; + } + + .calendar-table { + width: 100%; + height: 100%; + } + + .calendar-column-header, + .calendar-cell { + width: 14% + } + + .calendar-column-header { + text-align: center; + font-weight: 400; + padding-right: 12px; + } + + .calendar-table { + table-layout: fixed; + } + + .calendar-cell { + color: rgba(0, 0, 0, 0.65); + } + + + .calendar-cell.calendar-last-month-cell, + .calendar-cell.calendar-next-month-cell { + color: rgba(0, 0, 0, 0.25); + } + + .calendar-date { + padding: 4px 8px; + border-top: 1px solid #e8e8e8; + } + + .calendar-cell.calendar-thisMonth .calendar-date, + .calendar-cell.calendar-today .calendar-date { + border-top-color: #1890ff; + background-color: #e6f7ff; + } + + .calendar-date:hover { + background: #e6f7ff; + } + + + .calendar-value { + text-align: center; + } + + .calendar-content { + height: 60px; + overflow-x: hidden; + overflow-y: auto; + position: static; + width: auto; + left: auto; + bottom: auto; + } + + + .calendar-select { + font-size: 13px; + vertical-align: middle; + } + + .btn.calendar-select-active { + border-color: #40a9ff; + z-index: 2; + } + + .calendar-select:first-child { + margin-right: 10px; + } + + .calendar-year-select, + .calendar-month-select { + border-radius: 4px; + border: 1px solid #d9d9d9; + } + + .calendar-year-select:hover, + .calendar-month-select:hover { + border-color: #40a9ff; + } + + .calendar-year-text, + .calendar-month-text { + margin: 0 10px; + line-height: 28px; + } + + .calendar-icon { + margin: 0 10px 0 0; + position: relative; + } + + .calendar-icon * { + color: rgba(0, 0, 0, 0.25); + } + + .btn { + float: left; + padding: 5px 10px; + border: 1px solid #d9d9d9; + border-radius: 4px; + } + + .btn-group { + float: left; + display: inline; + padding: 0 8px; + } + + .btn-group > .btn { + position: relative; + float: left; + } + + .btn-group > .btn:hover { + z-index: 2; + border-color: #40a9ff; + } + + .btn-group .btn + .btn { + margin-left: -1px; + } + + .btn-group > .btn:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .btn-group > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + + /*dropdown-menu*/ + ul.dropdown-month, .dropdown-month li, + ul.dropdown-year, .dropdown-year li { + list-style: none; + text-align: center; + padding: 0; + margin: 0; + } + + .dropdown-month.open, + .dropdown-year.open { + display: inline-block; + margin-top: 1px; + width: 100%; + } + + .dropdown-month, + .dropdown-year { + height: 250px; + overflow-y: auto; + overflow-x: hidden; + display: none; + position: absolute; + left: 0; + top: 100%; + background: #fff; + width: 50px; + border: 1px solid #eee; + box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175); + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) + } + + .dropdown-month .month-item, + .dropdown-year .year-item { + font-size: 12px; + position: relative; + display: block; + padding: 5px 2px; + line-height: 20px; + font-weight: normal; + color: rgba(0, 0, 0, 0.65); + white-space: nowrap; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + -webkit-transition: background 0.3s ease; + transition: background 0.3s ease; + } + + .month-item:hover, + .year-item:hover { + background: #e6f7ff; + } + + .year-item.active { + background-color: #fafafa; + font-weight: 600; + color: rgba(0, 0, 0, 0.65); + } + + /*自定义事件样式*/ + ul.events li { + white-space: nowrap; + font-size: 13px; + padding: 1px 2px; + } + + ul.events li span { + margin-left: 5px; + } + + ul.events li:before { + content: "*" + } + + /*scrollbar*/ + *::-webkit-scrollbar { + width: 8px; + background-color: #fff; + } + + *::-webkit-scrollbar-thumb { + background-color: #ddd; + border-radius: 8px; + -webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, .3); + } + \ No newline at end of file diff --git a/css/raoCalendar.css b/css/raoCalendar.css new file mode 100644 index 0000000..378d42d --- /dev/null +++ b/css/raoCalendar.css @@ -0,0 +1,2756 @@ +/*! + * Font Awesome 4.6.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.6.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal +} + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.fa-lg { + font-size: 1.33333333em; + line-height: .75em; + vertical-align: -15% +} + +.fa-2x { + font-size: 2em +} + +.fa-3x { + font-size: 3em +} + +.fa-4x { + font-size: 4em +} + +.fa-5x { + font-size: 5em +} + +.fa-fw { + width: 1.28571429em; + text-align: center +} + +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none +} + +.fa-ul > li { + position: relative +} + +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: .14285714em; + text-align: center +} + +.fa-li.fa-lg { + left: -1.85714286em +} + +.fa-border { + padding: .2em .25em .15em; + border: solid .08em #eee; + border-radius: .1em +} + +.fa-pull-left { + float: left +} + +.fa-pull-right { + float: right +} + +.fa.fa-pull-left { + margin-right: .3em +} + +.fa.fa-pull-right { + margin-left: .3em +} + +.pull-right { + float: right +} + +.pull-left { + float: left +} + +.fa.pull-left { + margin-right: .3em +} + +.fa.pull-right { + margin-left: .3em +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8) +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg) +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg) +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1) +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1) +} + +:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { + filter: none +} + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle +} + +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center +} + +.fa-stack-1x { + line-height: inherit +} + +.fa-stack-2x { + font-size: 2em +} + +.fa-inverse { + color: #fff +} + +.fa-glass:before { + content: "\f000" +} + +.fa-music:before { + content: "\f001" +} + +.fa-search:before { + content: "\f002" +} + +.fa-envelope-o:before { + content: "\f003" +} + +.fa-heart:before { + content: "\f004" +} + +.fa-star:before { + content: "\f005" +} + +.fa-star-o:before { + content: "\f006" +} + +.fa-user:before { + content: "\f007" +} + +.fa-film:before { + content: "\f008" +} + +.fa-th-large:before { + content: "\f009" +} + +.fa-th:before { + content: "\f00a" +} + +.fa-th-list:before { + content: "\f00b" +} + +.fa-check:before { + content: "\f00c" +} + +.fa-remove:before, .fa-close:before, .fa-times:before { + content: "\f00d" +} + +.fa-search-plus:before { + content: "\f00e" +} + +.fa-search-minus:before { + content: "\f010" +} + +.fa-power-off:before { + content: "\f011" +} + +.fa-signal:before { + content: "\f012" +} + +.fa-gear:before, .fa-cog:before { + content: "\f013" +} + +.fa-trash-o:before { + content: "\f014" +} + +.fa-home:before { + content: "\f015" +} + +.fa-file-o:before { + content: "\f016" +} + +.fa-clock-o:before { + content: "\f017" +} + +.fa-road:before { + content: "\f018" +} + +.fa-download:before { + content: "\f019" +} + +.fa-arrow-circle-o-down:before { + content: "\f01a" +} + +.fa-arrow-circle-o-up:before { + content: "\f01b" +} + +.fa-inbox:before { + content: "\f01c" +} + +.fa-play-circle-o:before { + content: "\f01d" +} + +.fa-rotate-right:before, .fa-repeat:before { + content: "\f01e" +} + +.fa-refresh:before { + content: "\f021" +} + +.fa-list-alt:before { + content: "\f022" +} + +.fa-lock:before { + content: "\f023" +} + +.fa-flag:before { + content: "\f024" +} + +.fa-headphones:before { + content: "\f025" +} + +.fa-volume-off:before { + content: "\f026" +} + +.fa-volume-down:before { + content: "\f027" +} + +.fa-volume-up:before { + content: "\f028" +} + +.fa-qrcode:before { + content: "\f029" +} + +.fa-barcode:before { + content: "\f02a" +} + +.fa-tag:before { + content: "\f02b" +} + +.fa-tags:before { + content: "\f02c" +} + +.fa-book:before { + content: "\f02d" +} + +.fa-bookmark:before { + content: "\f02e" +} + +.fa-print:before { + content: "\f02f" +} + +.fa-camera:before { + content: "\f030" +} + +.fa-font:before { + content: "\f031" +} + +.fa-bold:before { + content: "\f032" +} + +.fa-italic:before { + content: "\f033" +} + +.fa-text-height:before { + content: "\f034" +} + +.fa-text-width:before { + content: "\f035" +} + +.fa-align-left:before { + content: "\f036" +} + +.fa-align-center:before { + content: "\f037" +} + +.fa-align-right:before { + content: "\f038" +} + +.fa-align-justify:before { + content: "\f039" +} + +.fa-list:before { + content: "\f03a" +} + +.fa-dedent:before, .fa-outdent:before { + content: "\f03b" +} + +.fa-indent:before { + content: "\f03c" +} + +.fa-video-camera:before { + content: "\f03d" +} + +.fa-photo:before, .fa-image:before, .fa-picture-o:before { + content: "\f03e" +} + +.fa-pencil:before { + content: "\f040" +} + +.fa-map-marker:before { + content: "\f041" +} + +.fa-adjust:before { + content: "\f042" +} + +.fa-tint:before { + content: "\f043" +} + +.fa-edit:before, .fa-pencil-square-o:before { + content: "\f044" +} + +.fa-share-square-o:before { + content: "\f045" +} + +.fa-check-square-o:before { + content: "\f046" +} + +.fa-arrows:before { + content: "\f047" +} + +.fa-step-backward:before { + content: "\f048" +} + +.fa-fast-backward:before { + content: "\f049" +} + +.fa-backward:before { + content: "\f04a" +} + +.fa-play:before { + content: "\f04b" +} + +.fa-pause:before { + content: "\f04c" +} + +.fa-stop:before { + content: "\f04d" +} + +.fa-forward:before { + content: "\f04e" +} + +.fa-fast-forward:before { + content: "\f050" +} + +.fa-step-forward:before { + content: "\f051" +} + +.fa-eject:before { + content: "\f052" +} + +.fa-chevron-left:before { + content: "\f053" +} + +.fa-chevron-right:before { + content: "\f054" +} + +.fa-plus-circle:before { + content: "\f055" +} + +.fa-minus-circle:before { + content: "\f056" +} + +.fa-times-circle:before { + content: "\f057" +} + +.fa-check-circle:before { + content: "\f058" +} + +.fa-question-circle:before { + content: "\f059" +} + +.fa-info-circle:before { + content: "\f05a" +} + +.fa-crosshairs:before { + content: "\f05b" +} + +.fa-times-circle-o:before { + content: "\f05c" +} + +.fa-check-circle-o:before { + content: "\f05d" +} + +.fa-ban:before { + content: "\f05e" +} + +.fa-arrow-left:before { + content: "\f060" +} + +.fa-arrow-right:before { + content: "\f061" +} + +.fa-arrow-up:before { + content: "\f062" +} + +.fa-arrow-down:before { + content: "\f063" +} + +.fa-mail-forward:before, .fa-share:before { + content: "\f064" +} + +.fa-expand:before { + content: "\f065" +} + +.fa-compress:before { + content: "\f066" +} + +.fa-plus:before { + content: "\f067" +} + +.fa-minus:before { + content: "\f068" +} + +.fa-asterisk:before { + content: "\f069" +} + +.fa-exclamation-circle:before { + content: "\f06a" +} + +.fa-gift:before { + content: "\f06b" +} + +.fa-leaf:before { + content: "\f06c" +} + +.fa-fire:before { + content: "\f06d" +} + +.fa-eye:before { + content: "\f06e" +} + +.fa-eye-slash:before { + content: "\f070" +} + +.fa-warning:before, .fa-exclamation-triangle:before { + content: "\f071" +} + +.fa-plane:before { + content: "\f072" +} + +.fa-calendar:before { + content: "\f073" +} + +.fa-random:before { + content: "\f074" +} + +.fa-comment:before { + content: "\f075" +} + +.fa-magnet:before { + content: "\f076" +} + +.fa-chevron-up:before { + content: "\f077" +} + +.fa-chevron-down:before { + content: "\f078" +} + +.fa-retweet:before { + content: "\f079" +} + +.fa-shopping-cart:before { + content: "\f07a" +} + +.fa-folder:before { + content: "\f07b" +} + +.fa-folder-open:before { + content: "\f07c" +} + +.fa-arrows-v:before { + content: "\f07d" +} + +.fa-arrows-h:before { + content: "\f07e" +} + +.fa-bar-chart-o:before, .fa-bar-chart:before { + content: "\f080" +} + +.fa-twitter-square:before { + content: "\f081" +} + +.fa-facebook-square:before { + content: "\f082" +} + +.fa-camera-retro:before { + content: "\f083" +} + +.fa-key:before { + content: "\f084" +} + +.fa-gears:before, .fa-cogs:before { + content: "\f085" +} + +.fa-comments:before { + content: "\f086" +} + +.fa-thumbs-o-up:before { + content: "\f087" +} + +.fa-thumbs-o-down:before { + content: "\f088" +} + +.fa-star-half:before { + content: "\f089" +} + +.fa-heart-o:before { + content: "\f08a" +} + +.fa-sign-out:before { + content: "\f08b" +} + +.fa-linkedin-square:before { + content: "\f08c" +} + +.fa-thumb-tack:before { + content: "\f08d" +} + +.fa-external-link:before { + content: "\f08e" +} + +.fa-sign-in:before { + content: "\f090" +} + +.fa-trophy:before { + content: "\f091" +} + +.fa-github-square:before { + content: "\f092" +} + +.fa-upload:before { + content: "\f093" +} + +.fa-lemon-o:before { + content: "\f094" +} + +.fa-phone:before { + content: "\f095" +} + +.fa-square-o:before { + content: "\f096" +} + +.fa-bookmark-o:before { + content: "\f097" +} + +.fa-phone-square:before { + content: "\f098" +} + +.fa-twitter:before { + content: "\f099" +} + +.fa-facebook-f:before, .fa-facebook:before { + content: "\f09a" +} + +.fa-github:before { + content: "\f09b" +} + +.fa-unlock:before { + content: "\f09c" +} + +.fa-credit-card:before { + content: "\f09d" +} + +.fa-feed:before, .fa-rss:before { + content: "\f09e" +} + +.fa-hdd-o:before { + content: "\f0a0" +} + +.fa-bullhorn:before { + content: "\f0a1" +} + +.fa-bell:before { + content: "\f0f3" +} + +.fa-certificate:before { + content: "\f0a3" +} + +.fa-hand-o-right:before { + content: "\f0a4" +} + +.fa-hand-o-left:before { + content: "\f0a5" +} + +.fa-hand-o-up:before { + content: "\f0a6" +} + +.fa-hand-o-down:before { + content: "\f0a7" +} + +.fa-arrow-circle-left:before { + content: "\f0a8" +} + +.fa-arrow-circle-right:before { + content: "\f0a9" +} + +.fa-arrow-circle-up:before { + content: "\f0aa" +} + +.fa-arrow-circle-down:before { + content: "\f0ab" +} + +.fa-globe:before { + content: "\f0ac" +} + +.fa-wrench:before { + content: "\f0ad" +} + +.fa-tasks:before { + content: "\f0ae" +} + +.fa-filter:before { + content: "\f0b0" +} + +.fa-briefcase:before { + content: "\f0b1" +} + +.fa-arrows-alt:before { + content: "\f0b2" +} + +.fa-group:before, .fa-users:before { + content: "\f0c0" +} + +.fa-chain:before, .fa-link:before { + content: "\f0c1" +} + +.fa-cloud:before { + content: "\f0c2" +} + +.fa-flask:before { + content: "\f0c3" +} + +.fa-cut:before, .fa-scissors:before { + content: "\f0c4" +} + +.fa-copy:before, .fa-files-o:before { + content: "\f0c5" +} + +.fa-paperclip:before { + content: "\f0c6" +} + +.fa-save:before, .fa-floppy-o:before { + content: "\f0c7" +} + +.fa-square:before { + content: "\f0c8" +} + +.fa-navicon:before, .fa-reorder:before, .fa-bars:before { + content: "\f0c9" +} + +.fa-list-ul:before { + content: "\f0ca" +} + +.fa-list-ol:before { + content: "\f0cb" +} + +.fa-strikethrough:before { + content: "\f0cc" +} + +.fa-underline:before { + content: "\f0cd" +} + +.fa-table:before { + content: "\f0ce" +} + +.fa-magic:before { + content: "\f0d0" +} + +.fa-truck:before { + content: "\f0d1" +} + +.fa-pinterest:before { + content: "\f0d2" +} + +.fa-pinterest-square:before { + content: "\f0d3" +} + +.fa-google-plus-square:before { + content: "\f0d4" +} + +.fa-google-plus:before { + content: "\f0d5" +} + +.fa-money:before { + content: "\f0d6" +} + +.fa-caret-down:before { + content: "\f0d7" +} + +.fa-caret-up:before { + content: "\f0d8" +} + +.fa-caret-left:before { + content: "\f0d9" +} + +.fa-caret-right:before { + content: "\f0da" +} + +.fa-columns:before { + content: "\f0db" +} + +.fa-unsorted:before, .fa-sort:before { + content: "\f0dc" +} + +.fa-sort-down:before, .fa-sort-desc:before { + content: "\f0dd" +} + +.fa-sort-up:before, .fa-sort-asc:before { + content: "\f0de" +} + +.fa-envelope:before { + content: "\f0e0" +} + +.fa-linkedin:before { + content: "\f0e1" +} + +.fa-rotate-left:before, .fa-undo:before { + content: "\f0e2" +} + +.fa-legal:before, .fa-gavel:before { + content: "\f0e3" +} + +.fa-dashboard:before, .fa-tachometer:before { + content: "\f0e4" +} + +.fa-comment-o:before { + content: "\f0e5" +} + +.fa-comments-o:before { + content: "\f0e6" +} + +.fa-flash:before, .fa-bolt:before { + content: "\f0e7" +} + +.fa-sitemap:before { + content: "\f0e8" +} + +.fa-umbrella:before { + content: "\f0e9" +} + +.fa-paste:before, .fa-clipboard:before { + content: "\f0ea" +} + +.fa-lightbulb-o:before { + content: "\f0eb" +} + +.fa-exchange:before { + content: "\f0ec" +} + +.fa-cloud-download:before { + content: "\f0ed" +} + +.fa-cloud-upload:before { + content: "\f0ee" +} + +.fa-user-md:before { + content: "\f0f0" +} + +.fa-stethoscope:before { + content: "\f0f1" +} + +.fa-suitcase:before { + content: "\f0f2" +} + +.fa-bell-o:before { + content: "\f0a2" +} + +.fa-coffee:before { + content: "\f0f4" +} + +.fa-cutlery:before { + content: "\f0f5" +} + +.fa-file-text-o:before { + content: "\f0f6" +} + +.fa-building-o:before { + content: "\f0f7" +} + +.fa-hospital-o:before { + content: "\f0f8" +} + +.fa-ambulance:before { + content: "\f0f9" +} + +.fa-medkit:before { + content: "\f0fa" +} + +.fa-fighter-jet:before { + content: "\f0fb" +} + +.fa-beer:before { + content: "\f0fc" +} + +.fa-h-square:before { + content: "\f0fd" +} + +.fa-plus-square:before { + content: "\f0fe" +} + +.fa-angle-double-left:before { + content: "\f100" +} + +.fa-angle-double-right:before { + content: "\f101" +} + +.fa-angle-double-up:before { + content: "\f102" +} + +.fa-angle-double-down:before { + content: "\f103" +} + +.fa-angle-left:before { + content: "\f104" +} + +.fa-angle-right:before { + content: "\f105" +} + +.fa-angle-up:before { + content: "\f106" +} +.fa-angle-down:before { + content: "\f107"; + +} +/* .fa-angle-down:before { + content: ""; + border: solid black; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 3px; +} + +.fa-angle-down { + position: absolute; + top: 21%; + transform: rotate( 45 deg); + -webkit-transform: rotate(45deg); + +} */ + + +.fa-desktop:before { + content: "\f108" +} + +.fa-laptop:before { + content: "\f109" +} + +.fa-tablet:before { + content: "\f10a" +} + +.fa-mobile-phone:before, .fa-mobile:before { + content: "\f10b" +} + +.fa-circle-o:before { + content: "\f10c" +} + +.fa-quote-left:before { + content: "\f10d" +} + +.fa-quote-right:before { + content: "\f10e" +} + +.fa-spinner:before { + content: "\f110" +} + +.fa-circle:before { + content: "\f111" +} + +.fa-mail-reply:before, .fa-reply:before { + content: "\f112" +} + +.fa-github-alt:before { + content: "\f113" +} + +.fa-folder-o:before { + content: "\f114" +} + +.fa-folder-open-o:before { + content: "\f115" +} + +.fa-smile-o:before { + content: "\f118" +} + +.fa-frown-o:before { + content: "\f119" +} + +.fa-meh-o:before { + content: "\f11a" +} + +.fa-gamepad:before { + content: "\f11b" +} + +.fa-keyboard-o:before { + content: "\f11c" +} + +.fa-flag-o:before { + content: "\f11d" +} + +.fa-flag-checkered:before { + content: "\f11e" +} + +.fa-terminal:before { + content: "\f120" +} + +.fa-code:before { + content: "\f121" +} + +.fa-mail-reply-all:before, .fa-reply-all:before { + content: "\f122" +} + +.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { + content: "\f123" +} + +.fa-location-arrow:before { + content: "\f124" +} + +.fa-crop:before { + content: "\f125" +} + +.fa-code-fork:before { + content: "\f126" +} + +.fa-unlink:before, .fa-chain-broken:before { + content: "\f127" +} + +.fa-question:before { + content: "\f128" +} + +.fa-info:before { + content: "\f129" +} + +.fa-exclamation:before { + content: "\f12a" +} + +.fa-superscript:before { + content: "\f12b" +} + +.fa-subscript:before { + content: "\f12c" +} + +.fa-eraser:before { + content: "\f12d" +} + +.fa-puzzle-piece:before { + content: "\f12e" +} + +.fa-microphone:before { + content: "\f130" +} + +.fa-microphone-slash:before { + content: "\f131" +} + +.fa-shield:before { + content: "\f132" +} + +.fa-calendar-o:before { + content: "\f133" +} + +.fa-fire-extinguisher:before { + content: "\f134" +} + +.fa-rocket:before { + content: "\f135" +} + +.fa-maxcdn:before { + content: "\f136" +} + +.fa-chevron-circle-left:before { + content: "\f137" +} + +.fa-chevron-circle-right:before { + content: "\f138" +} + +.fa-chevron-circle-up:before { + content: "\f139" +} + +.fa-chevron-circle-down:before { + content: "\f13a" +} + +.fa-html5:before { + content: "\f13b" +} + +.fa-css3:before { + content: "\f13c" +} + +.fa-anchor:before { + content: "\f13d" +} + +.fa-unlock-alt:before { + content: "\f13e" +} + +.fa-bullseye:before { + content: "\f140" +} + +.fa-ellipsis-h:before { + content: "\f141" +} + +.fa-ellipsis-v:before { + content: "\f142" +} + +.fa-rss-square:before { + content: "\f143" +} + +.fa-play-circle:before { + content: "\f144" +} + +.fa-ticket:before { + content: "\f145" +} + +.fa-minus-square:before { + content: "\f146" +} + +.fa-minus-square-o:before { + content: "\f147" +} + +.fa-level-up:before { + content: "\f148" +} + +.fa-level-down:before { + content: "\f149" +} + +.fa-check-square:before { + content: "\f14a" +} + +.fa-pencil-square:before { + content: "\f14b" +} + +.fa-external-link-square:before { + content: "\f14c" +} + +.fa-share-square:before { + content: "\f14d" +} + +.fa-compass:before { + content: "\f14e" +} + +.fa-toggle-down:before, .fa-caret-square-o-down:before { + content: "\f150" +} + +.fa-toggle-up:before, .fa-caret-square-o-up:before { + content: "\f151" +} + +.fa-toggle-right:before, .fa-caret-square-o-right:before { + content: "\f152" +} + +.fa-euro:before, .fa-eur:before { + content: "\f153" +} + +.fa-gbp:before { + content: "\f154" +} + +.fa-dollar:before, .fa-usd:before { + content: "\f155" +} + +.fa-rupee:before, .fa-inr:before { + content: "\f156" +} + +.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { + content: "\f157" +} + +.fa-ruble:before, .fa-rouble:before, .fa-rub:before { + content: "\f158" +} + +.fa-won:before, .fa-krw:before { + content: "\f159" +} + +.fa-bitcoin:before, .fa-btc:before { + content: "\f15a" +} + +.fa-file:before { + content: "\f15b" +} + +.fa-file-text:before { + content: "\f15c" +} + +.fa-sort-alpha-asc:before { + content: "\f15d" +} + +.fa-sort-alpha-desc:before { + content: "\f15e" +} + +.fa-sort-amount-asc:before { + content: "\f160" +} + +.fa-sort-amount-desc:before { + content: "\f161" +} + +.fa-sort-numeric-asc:before { + content: "\f162" +} + +.fa-sort-numeric-desc:before { + content: "\f163" +} + +.fa-thumbs-up:before { + content: "\f164" +} + +.fa-thumbs-down:before { + content: "\f165" +} + +.fa-youtube-square:before { + content: "\f166" +} + +.fa-youtube:before { + content: "\f167" +} + +.fa-xing:before { + content: "\f168" +} + +.fa-xing-square:before { + content: "\f169" +} + +.fa-youtube-play:before { + content: "\f16a" +} + +.fa-dropbox:before { + content: "\f16b" +} + +.fa-stack-overflow:before { + content: "\f16c" +} + +.fa-instagram:before { + content: "\f16d" +} + +.fa-flickr:before { + content: "\f16e" +} + +.fa-adn:before { + content: "\f170" +} + +.fa-bitbucket:before { + content: "\f171" +} + +.fa-bitbucket-square:before { + content: "\f172" +} + +.fa-tumblr:before { + content: "\f173" +} + +.fa-tumblr-square:before { + content: "\f174" +} + +.fa-long-arrow-down:before { + content: "\f175" +} + +.fa-long-arrow-up:before { + content: "\f176" +} + +.fa-long-arrow-left:before { + content: "\f177" +} + +.fa-long-arrow-right:before { + content: "\f178" +} + +.fa-apple:before { + content: "\f179" +} + +.fa-windows:before { + content: "\f17a" +} + +.fa-android:before { + content: "\f17b" +} + +.fa-linux:before { + content: "\f17c" +} + +.fa-dribbble:before { + content: "\f17d" +} + +.fa-skype:before { + content: "\f17e" +} + +.fa-foursquare:before { + content: "\f180" +} + +.fa-trello:before { + content: "\f181" +} + +.fa-female:before { + content: "\f182" +} + +.fa-male:before { + content: "\f183" +} + +.fa-gittip:before, .fa-gratipay:before { + content: "\f184" +} + +.fa-sun-o:before { + content: "\f185" +} + +.fa-moon-o:before { + content: "\f186" +} + +.fa-archive:before { + content: "\f187" +} + +.fa-bug:before { + content: "\f188" +} + +.fa-vk:before { + content: "\f189" +} + +.fa-weibo:before { + content: "\f18a" +} + +.fa-renren:before { + content: "\f18b" +} + +.fa-pagelines:before { + content: "\f18c" +} + +.fa-stack-exchange:before { + content: "\f18d" +} + +.fa-arrow-circle-o-right:before { + content: "\f18e" +} + +.fa-arrow-circle-o-left:before { + content: "\f190" +} + +.fa-toggle-left:before, .fa-caret-square-o-left:before { + content: "\f191" +} + +.fa-dot-circle-o:before { + content: "\f192" +} + +.fa-wheelchair:before { + content: "\f193" +} + +.fa-vimeo-square:before { + content: "\f194" +} + +.fa-turkish-lira:before, .fa-try:before { + content: "\f195" +} + +.fa-plus-square-o:before { + content: "\f196" +} + +.fa-space-shuttle:before { + content: "\f197" +} + +.fa-slack:before { + content: "\f198" +} + +.fa-envelope-square:before { + content: "\f199" +} + +.fa-wordpress:before { + content: "\f19a" +} + +.fa-openid:before { + content: "\f19b" +} + +.fa-institution:before, .fa-bank:before, .fa-university:before { + content: "\f19c" +} + +.fa-mortar-board:before, .fa-graduation-cap:before { + content: "\f19d" +} + +.fa-yahoo:before { + content: "\f19e" +} + +.fa-google:before { + content: "\f1a0" +} + +.fa-reddit:before { + content: "\f1a1" +} + +.fa-reddit-square:before { + content: "\f1a2" +} + +.fa-stumbleupon-circle:before { + content: "\f1a3" +} + +.fa-stumbleupon:before { + content: "\f1a4" +} + +.fa-delicious:before { + content: "\f1a5" +} + +.fa-digg:before { + content: "\f1a6" +} + +.fa-pied-piper:before { + content: "\f1a7" +} + +.fa-pied-piper-alt:before { + content: "\f1a8" +} + +.fa-drupal:before { + content: "\f1a9" +} + +.fa-joomla:before { + content: "\f1aa" +} + +.fa-language:before { + content: "\f1ab" +} + +.fa-fax:before { + content: "\f1ac" +} + +.fa-building:before { + content: "\f1ad" +} + +.fa-child:before { + content: "\f1ae" +} + +.fa-paw:before { + content: "\f1b0" +} + +.fa-spoon:before { + content: "\f1b1" +} + +.fa-cube:before { + content: "\f1b2" +} + +.fa-cubes:before { + content: "\f1b3" +} + +.fa-behance:before { + content: "\f1b4" +} + +.fa-behance-square:before { + content: "\f1b5" +} + +.fa-steam:before { + content: "\f1b6" +} + +.fa-steam-square:before { + content: "\f1b7" +} + +.fa-recycle:before { + content: "\f1b8" +} + +.fa-automobile:before, .fa-car:before { + content: "\f1b9" +} + +.fa-cab:before, .fa-taxi:before { + content: "\f1ba" +} + +.fa-tree:before { + content: "\f1bb" +} + +.fa-spotify:before { + content: "\f1bc" +} + +.fa-deviantart:before { + content: "\f1bd" +} + +.fa-soundcloud:before { + content: "\f1be" +} + +.fa-database:before { + content: "\f1c0" +} + +.fa-file-pdf-o:before { + content: "\f1c1" +} + +.fa-file-word-o:before { + content: "\f1c2" +} + +.fa-file-excel-o:before { + content: "\f1c3" +} + +.fa-file-powerpoint-o:before { + content: "\f1c4" +} + +.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { + content: "\f1c5" +} + +.fa-file-zip-o:before, .fa-file-archive-o:before { + content: "\f1c6" +} + +.fa-file-sound-o:before, .fa-file-audio-o:before { + content: "\f1c7" +} + +.fa-file-movie-o:before, .fa-file-video-o:before { + content: "\f1c8" +} + +.fa-file-code-o:before { + content: "\f1c9" +} + +.fa-vine:before { + content: "\f1ca" +} + +.fa-codepen:before { + content: "\f1cb" +} + +.fa-jsfiddle:before { + content: "\f1cc" +} + +.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { + content: "\f1cd" +} + +.fa-circle-o-notch:before { + content: "\f1ce" +} + +.fa-ra:before, .fa-rebel:before { + content: "\f1d0" +} + +.fa-ge:before, .fa-empire:before { + content: "\f1d1" +} + +.fa-git-square:before { + content: "\f1d2" +} + +.fa-git:before { + content: "\f1d3" +} + +.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { + content: "\f1d4" +} + +.fa-tencent-weibo:before { + content: "\f1d5" +} + +.fa-qq:before { + content: "\f1d6" +} + +.fa-wechat:before, .fa-weixin:before { + content: "\f1d7" +} + +.fa-send:before, .fa-paper-plane:before { + content: "\f1d8" +} + +.fa-send-o:before, .fa-paper-plane-o:before { + content: "\f1d9" +} + +.fa-history:before { + content: "\f1da" +} + +.fa-circle-thin:before { + content: "\f1db" +} + +.fa-header:before { + content: "\f1dc" +} + +.fa-paragraph:before { + content: "\f1dd" +} + +.fa-sliders:before { + content: "\f1de" +} + +.fa-share-alt:before { + content: "\f1e0" +} + +.fa-share-alt-square:before { + content: "\f1e1" +} + +.fa-bomb:before { + content: "\f1e2" +} + +.fa-soccer-ball-o:before, .fa-futbol-o:before { + content: "\f1e3" +} + +.fa-tty:before { + content: "\f1e4" +} + +.fa-binoculars:before { + content: "\f1e5" +} + +.fa-plug:before { + content: "\f1e6" +} + +.fa-slideshare:before { + content: "\f1e7" +} + +.fa-twitch:before { + content: "\f1e8" +} + +.fa-yelp:before { + content: "\f1e9" +} + +.fa-newspaper-o:before { + content: "\f1ea" +} + +.fa-wifi:before { + content: "\f1eb" +} + +.fa-calculator:before { + content: "\f1ec" +} + +.fa-paypal:before { + content: "\f1ed" +} + +.fa-google-wallet:before { + content: "\f1ee" +} + +.fa-cc-visa:before { + content: "\f1f0" +} + +.fa-cc-mastercard:before { + content: "\f1f1" +} + +.fa-cc-discover:before { + content: "\f1f2" +} + +.fa-cc-amex:before { + content: "\f1f3" +} + +.fa-cc-paypal:before { + content: "\f1f4" +} + +.fa-cc-stripe:before { + content: "\f1f5" +} + +.fa-bell-slash:before { + content: "\f1f6" +} + +.fa-bell-slash-o:before { + content: "\f1f7" +} + +.fa-trash:before { + content: "\f1f8" +} + +.fa-copyright:before { + content: "\f1f9" +} + +.fa-at:before { + content: "\f1fa" +} + +.fa-eyedropper:before { + content: "\f1fb" +} + +.fa-paint-brush:before { + content: "\f1fc" +} + +.fa-birthday-cake:before { + content: "\f1fd" +} + +.fa-area-chart:before { + content: "\f1fe" +} + +.fa-pie-chart:before { + content: "\f200" +} + +.fa-line-chart:before { + content: "\f201" +} + +.fa-lastfm:before { + content: "\f202" +} + +.fa-lastfm-square:before { + content: "\f203" +} + +.fa-toggle-off:before { + content: "\f204" +} + +.fa-toggle-on:before { + content: "\f205" +} + +.fa-bicycle:before { + content: "\f206" +} + +.fa-bus:before { + content: "\f207" +} + +.fa-ioxhost:before { + content: "\f208" +} + +.fa-angellist:before { + content: "\f209" +} + +.fa-cc:before { + content: "\f20a" +} + +.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { + content: "\f20b" +} + +.fa-meanpath:before { + content: "\f20c" +} + +.fa-buysellads:before { + content: "\f20d" +} + +.fa-connectdevelop:before { + content: "\f20e" +} + +.fa-dashcube:before { + content: "\f210" +} + +.fa-forumbee:before { + content: "\f211" +} + +.fa-leanpub:before { + content: "\f212" +} + +.fa-sellsy:before { + content: "\f213" +} + +.fa-shirtsinbulk:before { + content: "\f214" +} + +.fa-simplybuilt:before { + content: "\f215" +} + +.fa-skyatlas:before { + content: "\f216" +} + +.fa-cart-plus:before { + content: "\f217" +} + +.fa-cart-arrow-down:before { + content: "\f218" +} + +.fa-diamond:before { + content: "\f219" +} + +.fa-ship:before { + content: "\f21a" +} + +.fa-user-secret:before { + content: "\f21b" +} + +.fa-motorcycle:before { + content: "\f21c" +} + +.fa-street-view:before { + content: "\f21d" +} + +.fa-heartbeat:before { + content: "\f21e" +} + +.fa-venus:before { + content: "\f221" +} + +.fa-mars:before { + content: "\f222" +} + +.fa-mercury:before { + content: "\f223" +} + +.fa-intersex:before, .fa-transgender:before { + content: "\f224" +} + +.fa-transgender-alt:before { + content: "\f225" +} + +.fa-venus-double:before { + content: "\f226" +} + +.fa-mars-double:before { + content: "\f227" +} + +.fa-venus-mars:before { + content: "\f228" +} + +.fa-mars-stroke:before { + content: "\f229" +} + +.fa-mars-stroke-v:before { + content: "\f22a" +} + +.fa-mars-stroke-h:before { + content: "\f22b" +} + +.fa-neuter:before { + content: "\f22c" +} + +.fa-genderless:before { + content: "\f22d" +} + +.fa-facebook-official:before { + content: "\f230" +} + +.fa-pinterest-p:before { + content: "\f231" +} + +.fa-whatsapp:before { + content: "\f232" +} + +.fa-server:before { + content: "\f233" +} + +.fa-user-plus:before { + content: "\f234" +} + +.fa-user-times:before { + content: "\f235" +} + +.fa-hotel:before, .fa-bed:before { + content: "\f236" +} + +.fa-viacoin:before { + content: "\f237" +} + +.fa-train:before { + content: "\f238" +} + +.fa-subway:before { + content: "\f239" +} + +.fa-medium:before { + content: "\f23a" +} + +.fa-yc:before, .fa-y-combinator:before { + content: "\f23b" +} + +.fa-optin-monster:before { + content: "\f23c" +} + +.fa-opencart:before { + content: "\f23d" +} + +.fa-expeditedssl:before { + content: "\f23e" +} + +.fa-battery-4:before, .fa-battery-full:before { + content: "\f240" +} + +.fa-battery-3:before, .fa-battery-three-quarters:before { + content: "\f241" +} + +.fa-battery-2:before, .fa-battery-half:before { + content: "\f242" +} + +.fa-battery-1:before, .fa-battery-quarter:before { + content: "\f243" +} + +.fa-battery-0:before, .fa-battery-empty:before { + content: "\f244" +} + +.fa-mouse-pointer:before { + content: "\f245" +} + +.fa-i-cursor:before { + content: "\f246" +} + +.fa-object-group:before { + content: "\f247" +} + +.fa-object-ungroup:before { + content: "\f248" +} + +.fa-sticky-note:before { + content: "\f249" +} + +.fa-sticky-note-o:before { + content: "\f24a" +} + +.fa-cc-jcb:before { + content: "\f24b" +} + +.fa-cc-diners-club:before { + content: "\f24c" +} + +.fa-clone:before { + content: "\f24d" +} + +.fa-balance-scale:before { + content: "\f24e" +} + +.fa-hourglass-o:before { + content: "\f250" +} + +.fa-hourglass-1:before, .fa-hourglass-start:before { + content: "\f251" +} + +.fa-hourglass-2:before, .fa-hourglass-half:before { + content: "\f252" +} + +.fa-hourglass-3:before, .fa-hourglass-end:before { + content: "\f253" +} + +.fa-hourglass:before { + content: "\f254" +} + +.fa-hand-grab-o:before, .fa-hand-rock-o:before { + content: "\f255" +} + +.fa-hand-stop-o:before, .fa-hand-paper-o:before { + content: "\f256" +} + +.fa-hand-scissors-o:before { + content: "\f257" +} + +.fa-hand-lizard-o:before { + content: "\f258" +} + +.fa-hand-spock-o:before { + content: "\f259" +} + +.fa-hand-pointer-o:before { + content: "\f25a" +} + +.fa-hand-peace-o:before { + content: "\f25b" +} + +.fa-trademark:before { + content: "\f25c" +} + +.fa-registered:before { + content: "\f25d" +} + +.fa-creative-commons:before { + content: "\f25e" +} + +.fa-gg:before { + content: "\f260" +} + +.fa-gg-circle:before { + content: "\f261" +} + +.fa-tripadvisor:before { + content: "\f262" +} + +.fa-odnoklassniki:before { + content: "\f263" +} + +.fa-odnoklassniki-square:before { + content: "\f264" +} + +.fa-get-pocket:before { + content: "\f265" +} + +.fa-wikipedia-w:before { + content: "\f266" +} + +.fa-safari:before { + content: "\f267" +} + +.fa-chrome:before { + content: "\f268" +} + +.fa-firefox:before { + content: "\f269" +} + +.fa-opera:before { + content: "\f26a" +} + +.fa-internet-explorer:before { + content: "\f26b" +} + +.fa-tv:before, .fa-television:before { + content: "\f26c" +} + +.fa-contao:before { + content: "\f26d" +} + +.fa-500px:before { + content: "\f26e" +} + +.fa-amazon:before { + content: "\f270" +} + +.fa-calendar-plus-o:before { + content: "\f271" +} + +.fa-calendar-minus-o:before { + content: "\f272" +} + +.fa-calendar-times-o:before { + content: "\f273" +} + +.fa-calendar-check-o:before { + content: "\f274" +} + +.fa-industry:before { + content: "\f275" +} + +.fa-map-pin:before { + content: "\f276" +} + +.fa-map-signs:before { + content: "\f277" +} + +.fa-map-o:before { + content: "\f278" +} + +.fa-map:before { + content: "\f279" +} + +.fa-commenting:before { + content: "\f27a" +} + +.fa-commenting-o:before { + content: "\f27b" +} + +.fa-houzz:before { + content: "\f27c" +} + +.fa-vimeo:before { + content: "\f27d" +} + +.fa-black-tie:before { + content: "\f27e" +} + +.fa-fonticons:before { + content: "\f280" +} + +.fa-reddit-alien:before { + content: "\f281" +} + +.fa-edge:before { + content: "\f282" +} + +.fa-credit-card-alt:before { + content: "\f283" +} + +.fa-codiepie:before { + content: "\f284" +} + +.fa-modx:before { + content: "\f285" +} + +.fa-fort-awesome:before { + content: "\f286" +} + +.fa-usb:before { + content: "\f287" +} + +.fa-product-hunt:before { + content: "\f288" +} + +.fa-mixcloud:before { + content: "\f289" +} + +.fa-scribd:before { + content: "\f28a" +} + +.fa-pause-circle:before { + content: "\f28b" +} + +.fa-pause-circle-o:before { + content: "\f28c" +} + +.fa-stop-circle:before { + content: "\f28d" +} + +.fa-stop-circle-o:before { + content: "\f28e" +} + +.fa-shopping-bag:before { + content: "\f290" +} + +.fa-shopping-basket:before { + content: "\f291" +} + +.fa-hashtag:before { + content: "\f292" +} + +.fa-bluetooth:before { + content: "\f293" +} + +.fa-bluetooth-b:before { + content: "\f294" +} + +.fa-percent:before { + content: "\f295" +} + +.fa-gitlab:before { + content: "\f296" +} + +.fa-wpbeginner:before { + content: "\f297" +} + +.fa-wpforms:before { + content: "\f298" +} + +.fa-envira:before { + content: "\f299" +} + +.fa-universal-access:before { + content: "\f29a" +} + +.fa-wheelchair-alt:before { + content: "\f29b" +} + +.fa-question-circle-o:before { + content: "\f29c" +} + +.fa-blind:before { + content: "\f29d" +} + +.fa-audio-description:before { + content: "\f29e" +} + +.fa-volume-control-phone:before { + content: "\f2a0" +} + +.fa-braille:before { + content: "\f2a1" +} + +.fa-assistive-listening-systems:before { + content: "\f2a2" +} + +.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { + content: "\f2a3" +} + +.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { + content: "\f2a4" +} + +.fa-glide:before { + content: "\f2a5" +} + +.fa-glide-g:before { + content: "\f2a6" +} + +.fa-signing:before, .fa-sign-language:before { + content: "\f2a7" +} + +.fa-low-vision:before { + content: "\f2a8" +} + +.fa-viadeo:before { + content: "\f2a9" +} + +.fa-viadeo-square:before { + content: "\f2aa" +} + +.fa-snapchat:before { + content: "\f2ab" +} + +.fa-snapchat-ghost:before { + content: "\f2ac" +} + +.fa-snapchat-square:before { + content: "\f2ad" +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} diff --git a/fonts/fontawesome-webfont.woff2 b/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..65aeb01eb7845db93347990f40a5a9652c0338c0 GIT binary patch literal 70700 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 f_|nI5dZ)@_sr^O6RIv5*c{5}5xqrA3` literal 0 HcmV?d00001 diff --git a/index.html b/index.html index c126492..2c53e32 100644 --- a/index.html +++ b/index.html @@ -1,17 +1,60 @@ - - - - + + + + Document - - - - - - \ No newline at end of file + + + + + + + +
+ + diff --git a/js/jquery-1.11.3.min.js b/js/jquery-1.11.3.min.js new file mode 100644 index 0000000..37d6b10 --- /dev/null +++ b/js/jquery-1.11.3.min.js @@ -0,0 +1,4604 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a, b) { + function cy(a) { + return f.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1 + } + function cu(a) { + if (!cj[a]) { + var b = c.body + , d = f("<" + a + ">").appendTo(b) + , e = d.css("display"); + d.remove(); + if (e === "none" || e === "") { + ck || (ck = c.createElement("iframe"), + ck.frameBorder = ck.width = ck.height = 0), + b.appendChild(ck); + if (!cl || !ck.createElement) + cl = (ck.contentWindow || ck.contentDocument).document, + cl.write((f.support.boxModel ? "" : "") + ""), + cl.close(); + d = cl.createElement(a), + cl.body.appendChild(d), + e = f.css(d, "display"), + b.removeChild(ck) + } + cj[a] = e + } + return cj[a] + } + function ct(a, b) { + var c = {}; + f.each(cp.concat.apply([], cp.slice(0, b)), function() { + c[this] = a + }); + return c + } + function cs() { + cq = b + } + function cr() { + setTimeout(cs, 0); + return cq = f.now() + } + function ci() { + try { + return new a.ActiveXObject("Microsoft.XMLHTTP") + } catch (b) {} + } + function ch() { + try { + return new a.XMLHttpRequest + } catch (b) {} + } + function cb(a, c) { + a.dataFilter && (c = a.dataFilter(c, a.dataType)); + var d = a.dataTypes, e = {}, g, h, i = d.length, j, k = d[0], l, m, n, o, p; + for (g = 1; g < i; g++) { + if (g === 1) + for (h in a.converters) + typeof h == "string" && (e[h.toLowerCase()] = a.converters[h]); + l = k, + k = d[g]; + if (k === "*") + k = l; + else if (l !== "*" && l !== k) { + m = l + " " + k, + n = e[m] || e["* " + k]; + if (!n) { + p = b; + for (o in e) { + j = o.split(" "); + if (j[0] === l || j[0] === "*") { + p = e[j[1] + " " + k]; + if (p) { + o = e[o], + o === !0 ? n = p : p === !0 && (n = o); + break + } + } + } + } + !n && !p && f.error("No conversion from " + m.replace(" ", " to ")), + n !== !0 && (c = n ? n(c) : p(o(c))) + } + } + return c + } + function ca(a, c, d) { + var e = a.contents, f = a.dataTypes, g = a.responseFields, h, i, j, k; + for (i in g) + i in d && (c[g[i]] = d[i]); + while (f[0] === "*") + f.shift(), + h === b && (h = a.mimeType || c.getResponseHeader("content-type")); + if (h) + for (i in e) + if (e[i] && e[i].test(h)) { + f.unshift(i); + break + } + if (f[0]in d) + j = f[0]; + else { + for (i in d) { + if (!f[0] || a.converters[i + " " + f[0]]) { + j = i; + break + } + k || (k = i) + } + j = j || k + } + if (j) { + j !== f[0] && f.unshift(j); + return d[j] + } + } + function b_(a, b, c, d) { + if (f.isArray(b)) + f.each(b, function(b, e) { + c || bD.test(a) ? d(a, e) : b_(a + "[" + (typeof e == "object" ? b : "") + "]", e, c, d) + }); + else if (!c && f.type(b) === "object") + for (var e in b) + b_(a + "[" + e + "]", b[e], c, d); + else + d(a, b) + } + function b$(a, c) { + var d, e, g = f.ajaxSettings.flatOptions || {}; + for (d in c) + c[d] !== b && ((g[d] ? a : e || (e = {}))[d] = c[d]); + e && f.extend(!0, a, e) + } + function bZ(a, c, d, e, f, g) { + f = f || c.dataTypes[0], + g = g || {}, + g[f] = !0; + var h = a[f], i = 0, j = h ? h.length : 0, k = a === bS, l; + for (; i < j && (k || !l); i++) + l = h[i](c, d, e), + typeof l == "string" && (!k || g[l] ? l = b : (c.dataTypes.unshift(l), + l = bZ(a, c, d, e, l, g))); + (k || !l) && !g["*"] && (l = bZ(a, c, d, e, "*", g)); + return l + } + function bY(a) { + return function(b, c) { + typeof b != "string" && (c = b, + b = "*"); + if (f.isFunction(c)) { + var d = b.toLowerCase().split(bO), e = 0, g = d.length, h, i, j; + for (; e < g; e++) + h = d[e], + j = /^\+/.test(h), + j && (h = h.substr(1) || "*"), + i = a[h] = a[h] || [], + i[j ? "unshift" : "push"](c) + } + } + } + function bB(a, b, c) { + var d = b === "width" ? a.offsetWidth : a.offsetHeight + , e = b === "width" ? 1 : 0 + , g = 4; + if (d > 0) { + if (c !== "border") + for (; e < g; e += 2) + c || (d -= parseFloat(f.css(a, "padding" + bx[e])) || 0), + c === "margin" ? d += parseFloat(f.css(a, c + bx[e])) || 0 : d -= parseFloat(f.css(a, "border" + bx[e] + "Width")) || 0; + return d + "px" + } + d = by(a, b); + if (d < 0 || d == null) + d = a.style[b]; + if (bt.test(d)) + return d; + d = parseFloat(d) || 0; + if (c) + for (; e < g; e += 2) + d += parseFloat(f.css(a, "padding" + bx[e])) || 0, + c !== "padding" && (d += parseFloat(f.css(a, "border" + bx[e] + "Width")) || 0), + c === "margin" && (d += parseFloat(f.css(a, c + bx[e])) || 0); + return d + "px" + } + function bo(a) { + var b = c.createElement("div"); + bh.appendChild(b), + b.innerHTML = a.outerHTML; + return b.firstChild + } + function bn(a) { + var b = (a.nodeName || "").toLowerCase(); + b === "input" ? bm(a) : b !== "script" && typeof a.getElementsByTagName != "undefined" && f.grep(a.getElementsByTagName("input"), bm) + } + function bm(a) { + if (a.type === "checkbox" || a.type === "radio") + a.defaultChecked = a.checked + } + function bl(a) { + return typeof a.getElementsByTagName != "undefined" ? a.getElementsByTagName("*") : typeof a.querySelectorAll != "undefined" ? a.querySelectorAll("*") : [] + } + function bk(a, b) { + var c; + b.nodeType === 1 && (b.clearAttributes && b.clearAttributes(), + b.mergeAttributes && b.mergeAttributes(a), + c = b.nodeName.toLowerCase(), + c === "object" ? b.outerHTML = a.outerHTML : c !== "input" || a.type !== "checkbox" && a.type !== "radio" ? c === "option" ? b.selected = a.defaultSelected : c === "input" || c === "textarea" ? b.defaultValue = a.defaultValue : c === "script" && b.text !== a.text && (b.text = a.text) : (a.checked && (b.defaultChecked = b.checked = a.checked), + b.value !== a.value && (b.value = a.value)), + b.removeAttribute(f.expando), + b.removeAttribute("_submit_attached"), + b.removeAttribute("_change_attached")) + } + function bj(a, b) { + if (b.nodeType === 1 && !!f.hasData(a)) { + var c, d, e, g = f._data(a), h = f._data(b, g), i = g.events; + if (i) { + delete h.handle, + h.events = {}; + for (c in i) + for (d = 0, + e = i[c].length; d < e; d++) + f.event.add(b, c, i[c][d]) + } + h.data && (h.data = f.extend({}, h.data)) + } + } + function bi(a, b) { + return f.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a + } + function U(a) { + var b = V.split("|") + , c = a.createDocumentFragment(); + if (c.createElement) + while (b.length) + c.createElement(b.pop()); + return c + } + function T(a, b, c) { + b = b || 0; + if (f.isFunction(b)) + return f.grep(a, function(a, d) { + var e = !!b.call(a, d, a); + return e === c + }); + if (b.nodeType) + return f.grep(a, function(a, d) { + return a === b === c + }); + if (typeof b == "string") { + var d = f.grep(a, function(a) { + return a.nodeType === 1 + }); + if (O.test(b)) + return f.filter(b, d, !c); + b = f.filter(b, d) + } + return f.grep(a, function(a, d) { + return f.inArray(a, b) >= 0 === c + }) + } + function S(a) { + return !a || !a.parentNode || a.parentNode.nodeType === 11 + } + function K() { + return !0 + } + function J() { + return !1 + } + function n(a, b, c) { + var d = b + "defer" + , e = b + "queue" + , g = b + "mark" + , h = f._data(a, d); + h && (c === "queue" || !f._data(a, e)) && (c === "mark" || !f._data(a, g)) && setTimeout(function() { + !f._data(a, e) && !f._data(a, g) && (f.removeData(a, d, !0), + h.fire()) + }, 0) + } + function m(a) { + for (var b in a) { + if (b === "data" && f.isEmptyObject(a[b])) + continue; + if (b !== "toJSON") + return !1 + } + return !0 + } + function l(a, c, d) { + if (d === b && a.nodeType === 1) { + var e = "data-" + c.replace(k, "-$1").toLowerCase(); + d = a.getAttribute(e); + if (typeof d == "string") { + try { + d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : f.isNumeric(d) ? +d : j.test(d) ? f.parseJSON(d) : d + } catch (g) {} + f.data(a, c, d) + } else + d = b + } + return d + } + function h(a) { + var b = g[a] = {}, c, d; + a = a.split(/\s+/); + for (c = 0, + d = a.length; c < d; c++) + b[a[c]] = !0; + return b + } + var c = a.document + , d = a.navigator + , e = a.location + , f = function() { + function J() { + if (!e.isReady) { + try { + c.documentElement.doScroll("left") + } catch (a) { + setTimeout(J, 1); + return + } + e.ready() + } + } + var e = function(a, b) { + return new e.fn.init(a,b,h) + }, f = a.jQuery, g = a.$, h, i = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, j = /\S/, k = /^\s+/, l = /\s+$/, m = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, n = /^[\],:{}\s]*$/, o = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, p = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, q = /(?:^|:|,)(?:\s*\[)+/g, r = /(webkit)[ \/]([\w.]+)/, s = /(opera)(?:.*version)?[ \/]([\w.]+)/, t = /(msie) ([\w.]+)/, u = /(mozilla)(?:.*? rv:([\w.]+))?/, v = /-([a-z]|[0-9])/ig, w = /^-ms-/, x = function(a, b) { + return (b + "").toUpperCase() + }, y = d.userAgent, z, A, B, C = Object.prototype.toString, D = Object.prototype.hasOwnProperty, E = Array.prototype.push, F = Array.prototype.slice, G = String.prototype.trim, H = Array.prototype.indexOf, I = {}; + e.fn = e.prototype = { + constructor: e, + init: function(a, d, f) { + var g, h, j, k; + if (!a) + return this; + if (a.nodeType) { + this.context = this[0] = a, + this.length = 1; + return this + } + if (a === "body" && !d && c.body) { + this.context = c, + this[0] = c.body, + this.selector = a, + this.length = 1; + return this + } + if (typeof a == "string") { + a.charAt(0) !== "<" || a.charAt(a.length - 1) !== ">" || a.length < 3 ? g = i.exec(a) : g = [null, a, null]; + if (g && (g[1] || !d)) { + if (g[1]) { + d = d instanceof e ? d[0] : d, + k = d ? d.ownerDocument || d : c, + j = m.exec(a), + j ? e.isPlainObject(d) ? (a = [c.createElement(j[1])], + e.fn.attr.call(a, d, !0)) : a = [k.createElement(j[1])] : (j = e.buildFragment([g[1]], [k]), + a = (j.cacheable ? e.clone(j.fragment) : j.fragment).childNodes); + return e.merge(this, a) + } + h = c.getElementById(g[2]); + if (h && h.parentNode) { + if (h.id !== g[2]) + return f.find(a); + this.length = 1, + this[0] = h + } + this.context = c, + this.selector = a; + return this + } + return !d || d.jquery ? (d || f).find(a) : this.constructor(d).find(a) + } + if (e.isFunction(a)) + return f.ready(a); + a.selector !== b && (this.selector = a.selector, + this.context = a.context); + return e.makeArray(a, this) + }, + selector: "", + jquery: "1.7.2", + length: 0, + size: function() { + return this.length + }, + toArray: function() { + return F.call(this, 0) + }, + get: function(a) { + return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a] + }, + pushStack: function(a, b, c) { + var d = this.constructor(); + e.isArray(a) ? E.apply(d, a) : e.merge(d, a), + d.prevObject = this, + d.context = this.context, + b === "find" ? d.selector = this.selector + (this.selector ? " " : "") + c : b && (d.selector = this.selector + "." + b + "(" + c + ")"); + return d + }, + each: function(a, b) { + return e.each(this, a, b) + }, + ready: function(a) { + e.bindReady(), + A.add(a); + return this + }, + eq: function(a) { + a = +a; + return a === -1 ? this.slice(a) : this.slice(a, a + 1) + }, + first: function() { + return this.eq(0) + }, + last: function() { + return this.eq(-1) + }, + slice: function() { + return this.pushStack(F.apply(this, arguments), "slice", F.call(arguments).join(",")) + }, + map: function(a) { + return this.pushStack(e.map(this, function(b, c) { + return a.call(b, c, b) + })) + }, + end: function() { + return this.prevObject || this.constructor(null) + }, + push: E, + sort: [].sort, + splice: [].splice + }, + e.fn.init.prototype = e.fn, + e.extend = e.fn.extend = function() { + var a, c, d, f, g, h, i = arguments[0] || {}, j = 1, k = arguments.length, l = !1; + typeof i == "boolean" && (l = i, + i = arguments[1] || {}, + j = 2), + typeof i != "object" && !e.isFunction(i) && (i = {}), + k === j && (i = this, + --j); + for (; j < k; j++) + if ((a = arguments[j]) != null) + for (c in a) { + d = i[c], + f = a[c]; + if (i === f) + continue; + l && f && (e.isPlainObject(f) || (g = e.isArray(f))) ? (g ? (g = !1, + h = d && e.isArray(d) ? d : []) : h = d && e.isPlainObject(d) ? d : {}, + i[c] = e.extend(l, h, f)) : f !== b && (i[c] = f) + } + return i + } + , + e.extend({ + noConflict: function(b) { + a.$ === e && (a.$ = g), + b && a.jQuery === e && (a.jQuery = f); + return e + }, + isReady: !1, + readyWait: 1, + holdReady: function(a) { + a ? e.readyWait++ : e.ready(!0) + }, + ready: function(a) { + if (a === !0 && !--e.readyWait || a !== !0 && !e.isReady) { + if (!c.body) + return setTimeout(e.ready, 1); + e.isReady = !0; + if (a !== !0 && --e.readyWait > 0) + return; + A.fireWith(c, [e]), + e.fn.trigger && e(c).trigger("ready").off("ready") + } + }, + bindReady: function() { + if (!A) { + A = e.Callbacks("once memory"); + if (c.readyState === "complete") + return setTimeout(e.ready, 1); + if (c.addEventListener) + c.addEventListener("DOMContentLoaded", B, !1), + a.addEventListener("load", e.ready, !1); + else if (c.attachEvent) { + c.attachEvent("onreadystatechange", B), + a.attachEvent("onload", e.ready); + var b = !1; + try { + b = a.frameElement == null + } catch (d) {} + c.documentElement.doScroll && b && J() + } + } + }, + isFunction: function(a) { + return e.type(a) === "function" + }, + isArray: Array.isArray || function(a) { + return e.type(a) === "array" + } + , + isWindow: function(a) { + return a != null && a == a.window + }, + isNumeric: function(a) { + return !isNaN(parseFloat(a)) && isFinite(a) + }, + type: function(a) { + return a == null ? String(a) : I[C.call(a)] || "object" + }, + isPlainObject: function(a) { + if (!a || e.type(a) !== "object" || a.nodeType || e.isWindow(a)) + return !1; + try { + if (a.constructor && !D.call(a, "constructor") && !D.call(a.constructor.prototype, "isPrototypeOf")) + return !1 + } catch (c) { + return !1 + } + var d; + for (d in a) + ; + return d === b || D.call(a, d) + }, + isEmptyObject: function(a) { + for (var b in a) + return !1; + return !0 + }, + error: function(a) { + throw new Error(a) + }, + parseJSON: function(b) { + if (typeof b != "string" || !b) + return null; + b = e.trim(b); + if (a.JSON && a.JSON.parse) + return a.JSON.parse(b); + if (n.test(b.replace(o, "@").replace(p, "]").replace(q, ""))) + return (new Function("return " + b))(); + e.error("Invalid JSON: " + b) + }, + parseXML: function(c) { + if (typeof c != "string" || !c) + return null; + var d, f; + try { + a.DOMParser ? (f = new DOMParser, + d = f.parseFromString(c, "text/xml")) : (d = new ActiveXObject("Microsoft.XMLDOM"), + d.async = "false", + d.loadXML(c)) + } catch (g) { + d = b + } + (!d || !d.documentElement || d.getElementsByTagName("parsererror").length) && e.error("Invalid XML: " + c); + return d + }, + noop: function() {}, + globalEval: function(b) { + b && j.test(b) && (a.execScript || function(b) { + a.eval.call(a, b) + } + )(b) + }, + camelCase: function(a) { + return a.replace(w, "ms-").replace(v, x) + }, + nodeName: function(a, b) { + return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase() + }, + each: function(a, c, d) { + var f, g = 0, h = a.length, i = h === b || e.isFunction(a); + if (d) { + if (i) { + for (f in a) + if (c.apply(a[f], d) === !1) + break + } else + for (; g < h; ) + if (c.apply(a[g++], d) === !1) + break + } else if (i) { + for (f in a) + if (c.call(a[f], f, a[f]) === !1) + break + } else + for (; g < h; ) + if (c.call(a[g], g, a[g++]) === !1) + break; + return a + }, + trim: G ? function(a) { + return a == null ? "" : G.call(a) + } + : function(a) { + return a == null ? "" : (a + "").replace(k, "").replace(l, "") + } + , + makeArray: function(a, b) { + var c = b || []; + if (a != null) { + var d = e.type(a); + a.length == null || d === "string" || d === "function" || d === "regexp" || e.isWindow(a) ? E.call(c, a) : e.merge(c, a) + } + return c + }, + inArray: function(a, b, c) { + var d; + if (b) { + if (H) + return H.call(b, a, c); + d = b.length, + c = c ? c < 0 ? Math.max(0, d + c) : c : 0; + for (; c < d; c++) + if (c in b && b[c] === a) + return c + } + return -1 + }, + merge: function(a, c) { + var d = a.length + , e = 0; + if (typeof c.length == "number") + for (var f = c.length; e < f; e++) + a[d++] = c[e]; + else + while (c[e] !== b) + a[d++] = c[e++]; + a.length = d; + return a + }, + grep: function(a, b, c) { + var d = [], e; + c = !!c; + for (var f = 0, g = a.length; f < g; f++) + e = !!b(a[f], f), + c !== e && d.push(a[f]); + return d + }, + map: function(a, c, d) { + var f, g, h = [], i = 0, j = a.length, k = a instanceof e || j !== b && typeof j == "number" && (j > 0 && a[0] && a[j - 1] || j === 0 || e.isArray(a)); + if (k) + for (; i < j; i++) + f = c(a[i], i, d), + f != null && (h[h.length] = f); + else + for (g in a) + f = c(a[g], g, d), + f != null && (h[h.length] = f); + return h.concat.apply([], h) + }, + guid: 1, + proxy: function(a, c) { + if (typeof c == "string") { + var d = a[c]; + c = a, + a = d + } + if (!e.isFunction(a)) + return b; + var f = F.call(arguments, 2) + , g = function() { + return a.apply(c, f.concat(F.call(arguments))) + }; + g.guid = a.guid = a.guid || g.guid || e.guid++; + return g + }, + access: function(a, c, d, f, g, h, i) { + var j, k = d == null, l = 0, m = a.length; + if (d && typeof d == "object") { + for (l in d) + e.access(a, c, l, d[l], 1, h, f); + g = 1 + } else if (f !== b) { + j = i === b && e.isFunction(f), + k && (j ? (j = c, + c = function(a, b, c) { + return j.call(e(a), c) + } + ) : (c.call(a, f), + c = null)); + if (c) + for (; l < m; l++) + c(a[l], d, j ? f.call(a[l], l, c(a[l], d)) : f, i); + g = 1 + } + return g ? a : k ? c.call(a) : m ? c(a[0], d) : h + }, + now: function() { + return (new Date).getTime() + }, + uaMatch: function(a) { + a = a.toLowerCase(); + var b = r.exec(a) || s.exec(a) || t.exec(a) || a.indexOf("compatible") < 0 && u.exec(a) || []; + return { + browser: b[1] || "", + version: b[2] || "0" + } + }, + sub: function() { + function a(b, c) { + return new a.fn.init(b,c) + } + e.extend(!0, a, this), + a.superclass = this, + a.fn = a.prototype = this(), + a.fn.constructor = a, + a.sub = this.sub, + a.fn.init = function(d, f) { + f && f instanceof e && !(f instanceof a) && (f = a(f)); + return e.fn.init.call(this, d, f, b) + } + , + a.fn.init.prototype = a.fn; + var b = a(c); + return a + }, + browser: {} + }), + e.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(a, b) { + I["[object " + b + "]"] = b.toLowerCase() + }), + z = e.uaMatch(y), + z.browser && (e.browser[z.browser] = !0, + e.browser.version = z.version), + e.browser.webkit && (e.browser.safari = !0), + j.test(" ") && (k = /^[\s\xA0]+/, + l = /[\s\xA0]+$/), + h = e(c), + c.addEventListener ? B = function() { + c.removeEventListener("DOMContentLoaded", B, !1), + e.ready() + } + : c.attachEvent && (B = function() { + c.readyState === "complete" && (c.detachEvent("onreadystatechange", B), + e.ready()) + } + ); + return e + }() + , g = {}; + f.Callbacks = function(a) { + a = a ? g[a] || h(a) : {}; + var c = [], d = [], e, i, j, k, l, m, n = function(b) { + var d, e, g, h, i; + for (d = 0, + e = b.length; d < e; d++) + g = b[d], + h = f.type(g), + h === "array" ? n(g) : h === "function" && (!a.unique || !p.has(g)) && c.push(g) + }, o = function(b, f) { + f = f || [], + e = !a.memory || [b, f], + i = !0, + j = !0, + m = k || 0, + k = 0, + l = c.length; + for (; c && m < l; m++) + if (c[m].apply(b, f) === !1 && a.stopOnFalse) { + e = !0; + break + } + j = !1, + c && (a.once ? e === !0 ? p.disable() : c = [] : d && d.length && (e = d.shift(), + p.fireWith(e[0], e[1]))) + }, p = { + add: function() { + if (c) { + var a = c.length; + n(arguments), + j ? l = c.length : e && e !== !0 && (k = a, + o(e[0], e[1])) + } + return this + }, + remove: function() { + if (c) { + var b = arguments + , d = 0 + , e = b.length; + for (; d < e; d++) + for (var f = 0; f < c.length; f++) + if (b[d] === c[f]) { + j && f <= l && (l--, + f <= m && m--), + c.splice(f--, 1); + if (a.unique) + break + } + } + return this + }, + has: function(a) { + if (c) { + var b = 0 + , d = c.length; + for (; b < d; b++) + if (a === c[b]) + return !0 + } + return !1 + }, + empty: function() { + c = []; + return this + }, + disable: function() { + c = d = e = b; + return this + }, + disabled: function() { + return !c + }, + lock: function() { + d = b, + (!e || e === !0) && p.disable(); + return this + }, + locked: function() { + return !d + }, + fireWith: function(b, c) { + d && (j ? a.once || d.push([b, c]) : (!a.once || !e) && o(b, c)); + return this + }, + fire: function() { + p.fireWith(this, arguments); + return this + }, + fired: function() { + return !!i + } + }; + return p + } + ; + var i = [].slice; + f.extend({ + Deferred: function(a) { + var b = f.Callbacks("once memory"), c = f.Callbacks("once memory"), d = f.Callbacks("memory"), e = "pending", g = { + resolve: b, + reject: c, + notify: d + }, h = { + done: b.add, + fail: c.add, + progress: d.add, + state: function() { + return e + }, + isResolved: b.fired, + isRejected: c.fired, + then: function(a, b, c) { + i.done(a).fail(b).progress(c); + return this + }, + always: function() { + i.done.apply(i, arguments).fail.apply(i, arguments); + return this + }, + pipe: function(a, b, c) { + return f.Deferred(function(d) { + f.each({ + done: [a, "resolve"], + fail: [b, "reject"], + progress: [c, "notify"] + }, function(a, b) { + var c = b[0], e = b[1], g; + f.isFunction(c) ? i[a](function() { + g = c.apply(this, arguments), + g && f.isFunction(g.promise) ? g.promise().then(d.resolve, d.reject, d.notify) : d[e + "With"](this === i ? d : this, [g]) + }) : i[a](d[e]) + }) + }).promise() + }, + promise: function(a) { + if (a == null) + a = h; + else + for (var b in h) + a[b] = h[b]; + return a + } + }, i = h.promise({}), j; + for (j in g) + i[j] = g[j].fire, + i[j + "With"] = g[j].fireWith; + i.done(function() { + e = "resolved" + }, c.disable, d.lock).fail(function() { + e = "rejected" + }, b.disable, d.lock), + a && a.call(i, i); + return i + }, + when: function(a) { + function m(a) { + return function(b) { + e[a] = arguments.length > 1 ? i.call(arguments, 0) : b, + j.notifyWith(k, e) + } + } + function l(a) { + return function(c) { + b[a] = arguments.length > 1 ? i.call(arguments, 0) : c, + --g || j.resolveWith(j, b) + } + } + var b = i.call(arguments, 0) + , c = 0 + , d = b.length + , e = Array(d) + , g = d + , h = d + , j = d <= 1 && a && f.isFunction(a.promise) ? a : f.Deferred() + , k = j.promise(); + if (d > 1) { + for (; c < d; c++) + b[c] && b[c].promise && f.isFunction(b[c].promise) ? b[c].promise().then(l(c), j.reject, m(c)) : --g; + g || j.resolveWith(j, b) + } else + j !== a && j.resolveWith(j, d ? [a] : []); + return k + } + }), + f.support = function() { + var b, d, e, g, h, i, j, k, l, m, n, o, p = c.createElement("div"), q = c.documentElement; + p.setAttribute("className", "t"), + p.innerHTML = "
a", + d = p.getElementsByTagName("*"), + e = p.getElementsByTagName("a")[0]; + if (!d || !d.length || !e) + return {}; + g = c.createElement("select"), + h = g.appendChild(c.createElement("option")), + i = p.getElementsByTagName("input")[0], + b = { + leadingWhitespace: p.firstChild.nodeType === 3, + tbody: !p.getElementsByTagName("tbody").length, + htmlSerialize: !!p.getElementsByTagName("link").length, + style: /top/.test(e.getAttribute("style")), + hrefNormalized: e.getAttribute("href") === "/a", + opacity: /^0.55/.test(e.style.opacity), + cssFloat: !!e.style.cssFloat, + checkOn: i.value === "on", + optSelected: h.selected, + getSetAttribute: p.className !== "t", + enctype: !!c.createElement("form").enctype, + html5Clone: c.createElement("nav").cloneNode(!0).outerHTML !== "<:nav>", + submitBubbles: !0, + changeBubbles: !0, + focusinBubbles: !1, + deleteExpando: !0, + noCloneEvent: !0, + inlineBlockNeedsLayout: !1, + shrinkWrapBlocks: !1, + reliableMarginRight: !0, + pixelMargin: !0 + }, + f.boxModel = b.boxModel = c.compatMode === "CSS1Compat", + i.checked = !0, + b.noCloneChecked = i.cloneNode(!0).checked, + g.disabled = !0, + b.optDisabled = !h.disabled; + try { + delete p.test + } catch (r) { + b.deleteExpando = !1 + } + !p.addEventListener && p.attachEvent && p.fireEvent && (p.attachEvent("onclick", function() { + b.noCloneEvent = !1 + }), + p.cloneNode(!0).fireEvent("onclick")), + i = c.createElement("input"), + i.value = "t", + i.setAttribute("type", "radio"), + b.radioValue = i.value === "t", + i.setAttribute("checked", "checked"), + i.setAttribute("name", "t"), + p.appendChild(i), + j = c.createDocumentFragment(), + j.appendChild(p.lastChild), + b.checkClone = j.cloneNode(!0).cloneNode(!0).lastChild.checked, + b.appendChecked = i.checked, + j.removeChild(i), + j.appendChild(p); + if (p.attachEvent) + for (n in { + submit: 1, + change: 1, + focusin: 1 + }) + m = "on" + n, + o = m in p, + o || (p.setAttribute(m, "return;"), + o = typeof p[m] == "function"), + b[n + "Bubbles"] = o; + j.removeChild(p), + j = g = h = p = i = null, + f(function() { + var d, e, g, h, i, j, l, m, n, q, r, s, t, u = c.getElementsByTagName("body")[0]; + !u || (m = 1, + t = "padding:0;margin:0;border:", + r = "position:absolute;top:0;left:0;width:1px;height:1px;", + s = t + "0;visibility:hidden;", + n = "style='" + r + t + "5px solid #000;", + q = "
" + "" + "
", + d = c.createElement("div"), + d.style.cssText = s + "width:0;height:0;position:static;top:0;margin-top:" + m + "px", + u.insertBefore(d, u.firstChild), + p = c.createElement("div"), + d.appendChild(p), + p.innerHTML = "
t
", + k = p.getElementsByTagName("td"), + o = k[0].offsetHeight === 0, + k[0].style.display = "", + k[1].style.display = "none", + b.reliableHiddenOffsets = o && k[0].offsetHeight === 0, + a.getComputedStyle && (p.innerHTML = "", + l = c.createElement("div"), + l.style.width = "0", + l.style.marginRight = "0", + p.style.width = "2px", + p.appendChild(l), + b.reliableMarginRight = (parseInt((a.getComputedStyle(l, null) || { + marginRight: 0 + }).marginRight, 10) || 0) === 0), + typeof p.style.zoom != "undefined" && (p.innerHTML = "", + p.style.width = p.style.padding = "1px", + p.style.border = 0, + p.style.overflow = "hidden", + p.style.display = "inline", + p.style.zoom = 1, + b.inlineBlockNeedsLayout = p.offsetWidth === 3, + p.style.display = "block", + p.style.overflow = "visible", + p.innerHTML = "
", + b.shrinkWrapBlocks = p.offsetWidth !== 3), + p.style.cssText = r + s, + p.innerHTML = q, + e = p.firstChild, + g = e.firstChild, + i = e.nextSibling.firstChild.firstChild, + j = { + doesNotAddBorder: g.offsetTop !== 5, + doesAddBorderForTableAndCells: i.offsetTop === 5 + }, + g.style.position = "fixed", + g.style.top = "20px", + j.fixedPosition = g.offsetTop === 20 || g.offsetTop === 15, + g.style.position = g.style.top = "", + e.style.overflow = "hidden", + e.style.position = "relative", + j.subtractsBorderForOverflowNotVisible = g.offsetTop === -5, + j.doesNotIncludeMarginInBodyOffset = u.offsetTop !== m, + a.getComputedStyle && (p.style.marginTop = "1%", + b.pixelMargin = (a.getComputedStyle(p, null) || { + marginTop: 0 + }).marginTop !== "1%"), + typeof d.style.zoom != "undefined" && (d.style.zoom = 1), + u.removeChild(d), + l = p = d = null, + f.extend(b, j)) + }); + return b + }(); + var j = /^(?:\{.*\}|\[.*\])$/ + , k = /([A-Z])/g; + f.extend({ + cache: {}, + uuid: 0, + expando: "jQuery" + (f.fn.jquery + Math.random()).replace(/\D/g, ""), + noData: { + embed: !0, + object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + applet: !0 + }, + hasData: function(a) { + a = a.nodeType ? f.cache[a[f.expando]] : a[f.expando]; + return !!a && !m(a) + }, + data: function(a, c, d, e) { + if (!!f.acceptData(a)) { + var g, h, i, j = f.expando, k = typeof c == "string", l = a.nodeType, m = l ? f.cache : a, n = l ? a[j] : a[j] && j, o = c === "events"; + if ((!n || !m[n] || !o && !e && !m[n].data) && k && d === b) + return; + n || (l ? a[j] = n = ++f.uuid : n = j), + m[n] || (m[n] = {}, + l || (m[n].toJSON = f.noop)); + if (typeof c == "object" || typeof c == "function") + e ? m[n] = f.extend(m[n], c) : m[n].data = f.extend(m[n].data, c); + g = h = m[n], + e || (h.data || (h.data = {}), + h = h.data), + d !== b && (h[f.camelCase(c)] = d); + if (o && !h[c]) + return g.events; + k ? (i = h[c], + i == null && (i = h[f.camelCase(c)])) : i = h; + return i + } + }, + removeData: function(a, b, c) { + if (!!f.acceptData(a)) { + var d, e, g, h = f.expando, i = a.nodeType, j = i ? f.cache : a, k = i ? a[h] : h; + if (!j[k]) + return; + if (b) { + d = c ? j[k] : j[k].data; + if (d) { + f.isArray(b) || (b in d ? b = [b] : (b = f.camelCase(b), + b in d ? b = [b] : b = b.split(" "))); + for (e = 0, + g = b.length; e < g; e++) + delete d[b[e]]; + if (!(c ? m : f.isEmptyObject)(d)) + return + } + } + if (!c) { + delete j[k].data; + if (!m(j[k])) + return + } + f.support.deleteExpando || !j.setInterval ? delete j[k] : j[k] = null, + i && (f.support.deleteExpando ? delete a[h] : a.removeAttribute ? a.removeAttribute(h) : a[h] = null) + } + }, + _data: function(a, b, c) { + return f.data(a, b, c, !0) + }, + acceptData: function(a) { + if (a.nodeName) { + var b = f.noData[a.nodeName.toLowerCase()]; + if (b) + return b !== !0 && a.getAttribute("classid") === b + } + return !0 + } + }), + f.fn.extend({ + data: function(a, c) { + var d, e, g, h, i, j = this[0], k = 0, m = null; + if (a === b) { + if (this.length) { + m = f.data(j); + if (j.nodeType === 1 && !f._data(j, "parsedAttrs")) { + g = j.attributes; + for (i = g.length; k < i; k++) + h = g[k].name, + h.indexOf("data-") === 0 && (h = f.camelCase(h.substring(5)), + l(j, h, m[h])); + f._data(j, "parsedAttrs", !0) + } + } + return m + } + if (typeof a == "object") + return this.each(function() { + f.data(this, a) + }); + d = a.split(".", 2), + d[1] = d[1] ? "." + d[1] : "", + e = d[1] + "!"; + return f.access(this, function(c) { + if (c === b) { + m = this.triggerHandler("getData" + e, [d[0]]), + m === b && j && (m = f.data(j, a), + m = l(j, a, m)); + return m === b && d[1] ? this.data(d[0]) : m + } + d[1] = c, + this.each(function() { + var b = f(this); + b.triggerHandler("setData" + e, d), + f.data(this, a, c), + b.triggerHandler("changeData" + e, d) + }) + }, null, c, arguments.length > 1, null, !1) + }, + removeData: function(a) { + return this.each(function() { + f.removeData(this, a) + }) + } + }), + f.extend({ + _mark: function(a, b) { + a && (b = (b || "fx") + "mark", + f._data(a, b, (f._data(a, b) || 0) + 1)) + }, + _unmark: function(a, b, c) { + a !== !0 && (c = b, + b = a, + a = !1); + if (b) { + c = c || "fx"; + var d = c + "mark" + , e = a ? 0 : (f._data(b, d) || 1) - 1; + e ? f._data(b, d, e) : (f.removeData(b, d, !0), + n(b, c, "mark")) + } + }, + queue: function(a, b, c) { + var d; + if (a) { + b = (b || "fx") + "queue", + d = f._data(a, b), + c && (!d || f.isArray(c) ? d = f._data(a, b, f.makeArray(c)) : d.push(c)); + return d || [] + } + }, + dequeue: function(a, b) { + b = b || "fx"; + var c = f.queue(a, b) + , d = c.shift() + , e = {}; + d === "inprogress" && (d = c.shift()), + d && (b === "fx" && c.unshift("inprogress"), + f._data(a, b + ".run", e), + d.call(a, function() { + f.dequeue(a, b) + }, e)), + c.length || (f.removeData(a, b + "queue " + b + ".run", !0), + n(a, b, "queue")) + } + }), + f.fn.extend({ + queue: function(a, c) { + var d = 2; + typeof a != "string" && (c = a, + a = "fx", + d--); + if (arguments.length < d) + return f.queue(this[0], a); + return c === b ? this : this.each(function() { + var b = f.queue(this, a, c); + a === "fx" && b[0] !== "inprogress" && f.dequeue(this, a) + }) + }, + dequeue: function(a) { + return this.each(function() { + f.dequeue(this, a) + }) + }, + delay: function(a, b) { + a = f.fx ? f.fx.speeds[a] || a : a, + b = b || "fx"; + return this.queue(b, function(b, c) { + var d = setTimeout(b, a); + c.stop = function() { + clearTimeout(d) + } + }) + }, + clearQueue: function(a) { + return this.queue(a || "fx", []) + }, + promise: function(a, c) { + function m() { + --h || d.resolveWith(e, [e]) + } + typeof a != "string" && (c = a, + a = b), + a = a || "fx"; + var d = f.Deferred(), e = this, g = e.length, h = 1, i = a + "defer", j = a + "queue", k = a + "mark", l; + while (g--) + if (l = f.data(e[g], i, b, !0) || (f.data(e[g], j, b, !0) || f.data(e[g], k, b, !0)) && f.data(e[g], i, f.Callbacks("once memory"), !0)) + h++, + l.add(m); + m(); + return d.promise(c) + } + }); + var o = /[\n\t\r]/g, p = /\s+/, q = /\r/g, r = /^(?:button|input)$/i, s = /^(?:button|input|object|select|textarea)$/i, t = /^a(?:rea)?$/i, u = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, v = f.support.getSetAttribute, w, x, y; + f.fn.extend({ + attr: function(a, b) { + return f.access(this, f.attr, a, b, arguments.length > 1) + }, + removeAttr: function(a) { + return this.each(function() { + f.removeAttr(this, a) + }) + }, + prop: function(a, b) { + return f.access(this, f.prop, a, b, arguments.length > 1) + }, + removeProp: function(a) { + a = f.propFix[a] || a; + return this.each(function() { + try { + this[a] = b, + delete this[a] + } catch (c) {} + }) + }, + addClass: function(a) { + var b, c, d, e, g, h, i; + if (f.isFunction(a)) + return this.each(function(b) { + f(this).addClass(a.call(this, b, this.className)) + }); + if (a && typeof a == "string") { + b = a.split(p); + for (c = 0, + d = this.length; c < d; c++) { + e = this[c]; + if (e.nodeType === 1) + if (!e.className && b.length === 1) + e.className = a; + else { + g = " " + e.className + " "; + for (h = 0, + i = b.length; h < i; h++) + ~g.indexOf(" " + b[h] + " ") || (g += b[h] + " "); + e.className = f.trim(g) + } + } + } + return this + }, + removeClass: function(a) { + var c, d, e, g, h, i, j; + if (f.isFunction(a)) + return this.each(function(b) { + f(this).removeClass(a.call(this, b, this.className)) + }); + if (a && typeof a == "string" || a === b) { + c = (a || "").split(p); + for (d = 0, + e = this.length; d < e; d++) { + g = this[d]; + if (g.nodeType === 1 && g.className) + if (a) { + h = (" " + g.className + " ").replace(o, " "); + for (i = 0, + j = c.length; i < j; i++) + h = h.replace(" " + c[i] + " ", " "); + g.className = f.trim(h) + } else + g.className = "" + } + } + return this + }, + toggleClass: function(a, b) { + var c = typeof a + , d = typeof b == "boolean"; + if (f.isFunction(a)) + return this.each(function(c) { + f(this).toggleClass(a.call(this, c, this.className, b), b) + }); + return this.each(function() { + if (c === "string") { + var e, g = 0, h = f(this), i = b, j = a.split(p); + while (e = j[g++]) + i = d ? i : !h.hasClass(e), + h[i ? "addClass" : "removeClass"](e) + } else if (c === "undefined" || c === "boolean") + this.className && f._data(this, "__className__", this.className), + this.className = this.className || a === !1 ? "" : f._data(this, "__className__") || "" + }) + }, + hasClass: function(a) { + var b = " " + a + " " + , c = 0 + , d = this.length; + for (; c < d; c++) + if (this[c].nodeType === 1 && (" " + this[c].className + " ").replace(o, " ").indexOf(b) > -1) + return !0; + return !1 + }, + val: function(a) { + var c, d, e, g = this[0]; + { + if (!!arguments.length) { + e = f.isFunction(a); + return this.each(function(d) { + var g = f(this), h; + if (this.nodeType === 1) { + e ? h = a.call(this, d, g.val()) : h = a, + h == null ? h = "" : typeof h == "number" ? h += "" : f.isArray(h) && (h = f.map(h, function(a) { + return a == null ? "" : a + "" + })), + c = f.valHooks[this.type] || f.valHooks[this.nodeName.toLowerCase()]; + if (!c || !("set"in c) || c.set(this, h, "value") === b) + this.value = h + } + }) + } + if (g) { + c = f.valHooks[g.type] || f.valHooks[g.nodeName.toLowerCase()]; + if (c && "get"in c && (d = c.get(g, "value")) !== b) + return d; + d = g.value; + return typeof d == "string" ? d.replace(q, "") : d == null ? "" : d + } + } + } + }), + f.extend({ + valHooks: { + option: { + get: function(a) { + var b = a.attributes.value; + return !b || b.specified ? a.value : a.text + } + }, + select: { + get: function(a) { + var b, c, d, e, g = a.selectedIndex, h = [], i = a.options, j = a.type === "select-one"; + if (g < 0) + return null; + c = j ? g : 0, + d = j ? g + 1 : i.length; + for (; c < d; c++) { + e = i[c]; + if (e.selected && (f.support.optDisabled ? !e.disabled : e.getAttribute("disabled") === null) && (!e.parentNode.disabled || !f.nodeName(e.parentNode, "optgroup"))) { + b = f(e).val(); + if (j) + return b; + h.push(b) + } + } + if (j && !h.length && i.length) + return f(i[g]).val(); + return h + }, + set: function(a, b) { + var c = f.makeArray(b); + f(a).find("option").each(function() { + this.selected = f.inArray(f(this).val(), c) >= 0 + }), + c.length || (a.selectedIndex = -1); + return c + } + } + }, + attrFn: { + val: !0, + css: !0, + html: !0, + text: !0, + data: !0, + width: !0, + height: !0, + offset: !0 + }, + attr: function(a, c, d, e) { + var g, h, i, j = a.nodeType; + if (!!a && j !== 3 && j !== 8 && j !== 2) { + if (e && c in f.attrFn) + return f(a)[c](d); + if (typeof a.getAttribute == "undefined") + return f.prop(a, c, d); + i = j !== 1 || !f.isXMLDoc(a), + i && (c = c.toLowerCase(), + h = f.attrHooks[c] || (u.test(c) ? x : w)); + if (d !== b) { + if (d === null) { + f.removeAttr(a, c); + return + } + if (h && "set"in h && i && (g = h.set(a, d, c)) !== b) + return g; + a.setAttribute(c, "" + d); + return d + } + if (h && "get"in h && i && (g = h.get(a, c)) !== null) + return g; + g = a.getAttribute(c); + return g === null ? b : g + } + }, + removeAttr: function(a, b) { + var c, d, e, g, h, i = 0; + if (b && a.nodeType === 1) { + d = b.toLowerCase().split(p), + g = d.length; + for (; i < g; i++) + e = d[i], + e && (c = f.propFix[e] || e, + h = u.test(e), + h || f.attr(a, e, ""), + a.removeAttribute(v ? e : c), + h && c in a && (a[c] = !1)) + } + }, + attrHooks: { + type: { + set: function(a, b) { + if (r.test(a.nodeName) && a.parentNode) + f.error("type property can't be changed"); + else if (!f.support.radioValue && b === "radio" && f.nodeName(a, "input")) { + var c = a.value; + a.setAttribute("type", b), + c && (a.value = c); + return b + } + } + }, + value: { + get: function(a, b) { + if (w && f.nodeName(a, "button")) + return w.get(a, b); + return b in a ? a.value : null + }, + set: function(a, b, c) { + if (w && f.nodeName(a, "button")) + return w.set(a, b, c); + a.value = b + } + } + }, + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + prop: function(a, c, d) { + var e, g, h, i = a.nodeType; + if (!!a && i !== 3 && i !== 8 && i !== 2) { + h = i !== 1 || !f.isXMLDoc(a), + h && (c = f.propFix[c] || c, + g = f.propHooks[c]); + return d !== b ? g && "set"in g && (e = g.set(a, d, c)) !== b ? e : a[c] = d : g && "get"in g && (e = g.get(a, c)) !== null ? e : a[c] + } + }, + propHooks: { + tabIndex: { + get: function(a) { + var c = a.getAttributeNode("tabindex"); + return c && c.specified ? parseInt(c.value, 10) : s.test(a.nodeName) || t.test(a.nodeName) && a.href ? 0 : b + } + } + } + }), + f.attrHooks.tabindex = f.propHooks.tabIndex, + x = { + get: function(a, c) { + var d, e = f.prop(a, c); + return e === !0 || typeof e != "boolean" && (d = a.getAttributeNode(c)) && d.nodeValue !== !1 ? c.toLowerCase() : b + }, + set: function(a, b, c) { + var d; + b === !1 ? f.removeAttr(a, c) : (d = f.propFix[c] || c, + d in a && (a[d] = !0), + a.setAttribute(c, c.toLowerCase())); + return c + } + }, + v || (y = { + name: !0, + id: !0, + coords: !0 + }, + w = f.valHooks.button = { + get: function(a, c) { + var d; + d = a.getAttributeNode(c); + return d && (y[c] ? d.nodeValue !== "" : d.specified) ? d.nodeValue : b + }, + set: function(a, b, d) { + var e = a.getAttributeNode(d); + e || (e = c.createAttribute(d), + a.setAttributeNode(e)); + return e.nodeValue = b + "" + } + }, + f.attrHooks.tabindex.set = w.set, + f.each(["width", "height"], function(a, b) { + f.attrHooks[b] = f.extend(f.attrHooks[b], { + set: function(a, c) { + if (c === "") { + a.setAttribute(b, "auto"); + return c + } + } + }) + }), + f.attrHooks.contenteditable = { + get: w.get, + set: function(a, b, c) { + b === "" && (b = "false"), + w.set(a, b, c) + } + }), + f.support.hrefNormalized || f.each(["href", "src", "width", "height"], function(a, c) { + f.attrHooks[c] = f.extend(f.attrHooks[c], { + get: function(a) { + var d = a.getAttribute(c, 2); + return d === null ? b : d + } + }) + }), + f.support.style || (f.attrHooks.style = { + get: function(a) { + return a.style.cssText.toLowerCase() || b + }, + set: function(a, b) { + return a.style.cssText = "" + b + } + }), + f.support.optSelected || (f.propHooks.selected = f.extend(f.propHooks.selected, { + get: function(a) { + var b = a.parentNode; + b && (b.selectedIndex, + b.parentNode && b.parentNode.selectedIndex); + return null + } + })), + f.support.enctype || (f.propFix.enctype = "encoding"), + f.support.checkOn || f.each(["radio", "checkbox"], function() { + f.valHooks[this] = { + get: function(a) { + return a.getAttribute("value") === null ? "on" : a.value + } + } + }), + f.each(["radio", "checkbox"], function() { + f.valHooks[this] = f.extend(f.valHooks[this], { + set: function(a, b) { + if (f.isArray(b)) + return a.checked = f.inArray(f(a).val(), b) >= 0 + } + }) + }); + var z = /^(?:textarea|input|select)$/i + , A = /^([^\.]*)?(?:\.(.+))?$/ + , B = /(?:^|\s)hover(\.\S+)?\b/ + , C = /^key/ + , D = /^(?:mouse|contextmenu)|click/ + , E = /^(?:focusinfocus|focusoutblur)$/ + , F = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/ + , G = function(a) { + var b = F.exec(a); + b && (b[1] = (b[1] || "").toLowerCase(), + b[3] = b[3] && new RegExp("(?:^|\\s)" + b[3] + "(?:\\s|$)")); + return b + } + , H = function(a, b) { + var c = a.attributes || {}; + return (!b[1] || a.nodeName.toLowerCase() === b[1]) && (!b[2] || (c.id || {}).value === b[2]) && (!b[3] || b[3].test((c["class"] || {}).value)) + } + , I = function(a) { + return f.event.special.hover ? a : a.replace(B, "mouseenter$1 mouseleave$1") + }; + f.event = { + add: function(a, c, d, e, g) { + var h, i, j, k, l, m, n, o, p, q, r, s; + if (!(a.nodeType === 3 || a.nodeType === 8 || !c || !d || !(h = f._data(a)))) { + d.handler && (p = d, + d = p.handler, + g = p.selector), + d.guid || (d.guid = f.guid++), + j = h.events, + j || (h.events = j = {}), + i = h.handle, + i || (h.handle = i = function(a) { + return typeof f != "undefined" && (!a || f.event.triggered !== a.type) ? f.event.dispatch.apply(i.elem, arguments) : b + } + , + i.elem = a), + c = f.trim(I(c)).split(" "); + for (k = 0; k < c.length; k++) { + l = A.exec(c[k]) || [], + m = l[1], + n = (l[2] || "").split(".").sort(), + s = f.event.special[m] || {}, + m = (g ? s.delegateType : s.bindType) || m, + s = f.event.special[m] || {}, + o = f.extend({ + type: m, + origType: l[1], + data: e, + handler: d, + guid: d.guid, + selector: g, + quick: g && G(g), + namespace: n.join(".") + }, p), + r = j[m]; + if (!r) { + r = j[m] = [], + r.delegateCount = 0; + if (!s.setup || s.setup.call(a, e, n, i) === !1) + a.addEventListener ? a.addEventListener(m, i, !1) : a.attachEvent && a.attachEvent("on" + m, i) + } + s.add && (s.add.call(a, o), + o.handler.guid || (o.handler.guid = d.guid)), + g ? r.splice(r.delegateCount++, 0, o) : r.push(o), + f.event.global[m] = !0 + } + a = null + } + }, + global: {}, + remove: function(a, b, c, d, e) { + var g = f.hasData(a) && f._data(a), h, i, j, k, l, m, n, o, p, q, r, s; + if (!!g && !!(o = g.events)) { + b = f.trim(I(b || "")).split(" "); + for (h = 0; h < b.length; h++) { + i = A.exec(b[h]) || [], + j = k = i[1], + l = i[2]; + if (!j) { + for (j in o) + f.event.remove(a, j + b[h], c, d, !0); + continue + } + p = f.event.special[j] || {}, + j = (d ? p.delegateType : p.bindType) || j, + r = o[j] || [], + m = r.length, + l = l ? new RegExp("(^|\\.)" + l.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; + for (n = 0; n < r.length; n++) + s = r[n], + (e || k === s.origType) && (!c || c.guid === s.guid) && (!l || l.test(s.namespace)) && (!d || d === s.selector || d === "**" && s.selector) && (r.splice(n--, 1), + s.selector && r.delegateCount--, + p.remove && p.remove.call(a, s)); + r.length === 0 && m !== r.length && ((!p.teardown || p.teardown.call(a, l) === !1) && f.removeEvent(a, j, g.handle), + delete o[j]) + } + f.isEmptyObject(o) && (q = g.handle, + q && (q.elem = null), + f.removeData(a, ["events", "handle"], !0)) + } + }, + customEvent: { + getData: !0, + setData: !0, + changeData: !0 + }, + trigger: function(c, d, e, g) { + if (!e || e.nodeType !== 3 && e.nodeType !== 8) { + var h = c.type || c, i = [], j, k, l, m, n, o, p, q, r, s; + if (E.test(h + f.event.triggered)) + return; + h.indexOf("!") >= 0 && (h = h.slice(0, -1), + k = !0), + h.indexOf(".") >= 0 && (i = h.split("."), + h = i.shift(), + i.sort()); + if ((!e || f.event.customEvent[h]) && !f.event.global[h]) + return; + c = typeof c == "object" ? c[f.expando] ? c : new f.Event(h,c) : new f.Event(h), + c.type = h, + c.isTrigger = !0, + c.exclusive = k, + c.namespace = i.join("."), + c.namespace_re = c.namespace ? new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.)?") + "(\\.|$)") : null, + o = h.indexOf(":") < 0 ? "on" + h : ""; + if (!e) { + j = f.cache; + for (l in j) + j[l].events && j[l].events[h] && f.event.trigger(c, d, j[l].handle.elem, !0); + return + } + c.result = b, + c.target || (c.target = e), + d = d != null ? f.makeArray(d) : [], + d.unshift(c), + p = f.event.special[h] || {}; + if (p.trigger && p.trigger.apply(e, d) === !1) + return; + r = [[e, p.bindType || h]]; + if (!g && !p.noBubble && !f.isWindow(e)) { + s = p.delegateType || h, + m = E.test(s + h) ? e : e.parentNode, + n = null; + for (; m; m = m.parentNode) + r.push([m, s]), + n = m; + n && n === e.ownerDocument && r.push([n.defaultView || n.parentWindow || a, s]) + } + for (l = 0; l < r.length && !c.isPropagationStopped(); l++) + m = r[l][0], + c.type = r[l][1], + q = (f._data(m, "events") || {})[c.type] && f._data(m, "handle"), + q && q.apply(m, d), + q = o && m[o], + q && f.acceptData(m) && q.apply(m, d) === !1 && c.preventDefault(); + c.type = h, + !g && !c.isDefaultPrevented() && (!p._default || p._default.apply(e.ownerDocument, d) === !1) && (h !== "click" || !f.nodeName(e, "a")) && f.acceptData(e) && o && e[h] && (h !== "focus" && h !== "blur" || c.target.offsetWidth !== 0) && !f.isWindow(e) && (n = e[o], + n && (e[o] = null), + f.event.triggered = h, + e[h](), + f.event.triggered = b, + n && (e[o] = n)); + return c.result + } + }, + dispatch: function(c) { + c = f.event.fix(c || a.event); + var d = (f._data(this, "events") || {})[c.type] || [], e = d.delegateCount, g = [].slice.call(arguments, 0), h = !c.exclusive && !c.namespace, i = f.event.special[c.type] || {}, j = [], k, l, m, n, o, p, q, r, s, t, u; + g[0] = c, + c.delegateTarget = this; + if (!i.preDispatch || i.preDispatch.call(this, c) !== !1) { + if (e && (!c.button || c.type !== "click")) { + n = f(this), + n.context = this.ownerDocument || this; + for (m = c.target; m != this; m = m.parentNode || this) + if (m.disabled !== !0) { + p = {}, + r = [], + n[0] = m; + for (k = 0; k < e; k++) + s = d[k], + t = s.selector, + p[t] === b && (p[t] = s.quick ? H(m, s.quick) : n.is(t)), + p[t] && r.push(s); + r.length && j.push({ + elem: m, + matches: r + }) + } + } + d.length > e && j.push({ + elem: this, + matches: d.slice(e) + }); + for (k = 0; k < j.length && !c.isPropagationStopped(); k++) { + q = j[k], + c.currentTarget = q.elem; + for (l = 0; l < q.matches.length && !c.isImmediatePropagationStopped(); l++) { + s = q.matches[l]; + if (h || !c.namespace && !s.namespace || c.namespace_re && c.namespace_re.test(s.namespace)) + c.data = s.data, + c.handleObj = s, + o = ((f.event.special[s.origType] || {}).handle || s.handler).apply(q.elem, g), + o !== b && (c.result = o, + o === !1 && (c.preventDefault(), + c.stopPropagation())) + } + } + i.postDispatch && i.postDispatch.call(this, c); + return c.result + } + }, + props: "attrChange attrName relatedNode srcElement 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) { + a.which == null && (a.which = b.charCode != null ? b.charCode : b.keyCode); + return a + } + }, + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function(a, d) { + var e, f, g, h = d.button, i = d.fromElement; + a.pageX == null && d.clientX != null && (e = a.target.ownerDocument || c, + f = e.documentElement, + g = e.body, + a.pageX = d.clientX + (f && f.scrollLeft || g && g.scrollLeft || 0) - (f && f.clientLeft || g && g.clientLeft || 0), + a.pageY = d.clientY + (f && f.scrollTop || g && g.scrollTop || 0) - (f && f.clientTop || g && g.clientTop || 0)), + !a.relatedTarget && i && (a.relatedTarget = i === a.target ? d.toElement : i), + !a.which && h !== b && (a.which = h & 1 ? 1 : h & 2 ? 3 : h & 4 ? 2 : 0); + return a + } + }, + fix: function(a) { + if (a[f.expando]) + return a; + var d, e, g = a, h = f.event.fixHooks[a.type] || {}, i = h.props ? this.props.concat(h.props) : this.props; + a = f.Event(g); + for (d = i.length; d; ) + e = i[--d], + a[e] = g[e]; + a.target || (a.target = g.srcElement || c), + a.target.nodeType === 3 && (a.target = a.target.parentNode), + a.metaKey === b && (a.metaKey = a.ctrlKey); + return h.filter ? h.filter(a, g) : a + }, + special: { + ready: { + setup: f.bindReady + }, + load: { + noBubble: !0 + }, + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + beforeunload: { + setup: function(a, b, c) { + f.isWindow(this) && (this.onbeforeunload = c) + }, + teardown: function(a, b) { + this.onbeforeunload === b && (this.onbeforeunload = null) + } + } + }, + simulate: function(a, b, c, d) { + var e = f.extend(new f.Event, c, { + type: a, + isSimulated: !0, + originalEvent: {} + }); + d ? f.event.trigger(e, null, b) : f.event.dispatch.call(b, e), + e.isDefaultPrevented() && c.preventDefault() + } + }, + f.event.handle = f.event.dispatch, + f.removeEvent = c.removeEventListener ? function(a, b, c) { + a.removeEventListener && a.removeEventListener(b, c, !1) + } + : function(a, b, c) { + a.detachEvent && a.detachEvent("on" + b, c) + } + , + f.Event = function(a, b) { + if (!(this instanceof f.Event)) + return new f.Event(a,b); + a && a.type ? (this.originalEvent = a, + this.type = a.type, + this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? K : J) : this.type = a, + b && f.extend(this, b), + this.timeStamp = a && a.timeStamp || f.now(), + this[f.expando] = !0 + } + , + f.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = K; + var a = this.originalEvent; + !a || (a.preventDefault ? a.preventDefault() : a.returnValue = !1) + }, + stopPropagation: function() { + this.isPropagationStopped = K; + var a = this.originalEvent; + !a || (a.stopPropagation && a.stopPropagation(), + a.cancelBubble = !0) + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = K, + this.stopPropagation() + }, + isDefaultPrevented: J, + isPropagationStopped: J, + isImmediatePropagationStopped: J + }, + f.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }, function(a, b) { + f.event.special[a] = { + delegateType: b, + bindType: b, + handle: function(a) { + var c = this, d = a.relatedTarget, e = a.handleObj, g = e.selector, h; + if (!d || d !== c && !f.contains(c, d)) + a.type = e.origType, + h = e.handler.apply(this, arguments), + a.type = b; + return h + } + } + }), + f.support.submitBubbles || (f.event.special.submit = { + setup: function() { + if (f.nodeName(this, "form")) + return !1; + f.event.add(this, "click._submit keypress._submit", function(a) { + var c = a.target + , d = f.nodeName(c, "input") || f.nodeName(c, "button") ? c.form : b; + d && !d._submit_attached && (f.event.add(d, "submit._submit", function(a) { + a._submit_bubble = !0 + }), + d._submit_attached = !0) + }) + }, + postDispatch: function(a) { + a._submit_bubble && (delete a._submit_bubble, + this.parentNode && !a.isTrigger && f.event.simulate("submit", this.parentNode, a, !0)) + }, + teardown: function() { + if (f.nodeName(this, "form")) + return !1; + f.event.remove(this, "._submit") + } + }), + f.support.changeBubbles || (f.event.special.change = { + setup: function() { + if (z.test(this.nodeName)) { + if (this.type === "checkbox" || this.type === "radio") + f.event.add(this, "propertychange._change", function(a) { + a.originalEvent.propertyName === "checked" && (this._just_changed = !0) + }), + f.event.add(this, "click._change", function(a) { + this._just_changed && !a.isTrigger && (this._just_changed = !1, + f.event.simulate("change", this, a, !0)) + }); + return !1 + } + f.event.add(this, "beforeactivate._change", function(a) { + var b = a.target; + z.test(b.nodeName) && !b._change_attached && (f.event.add(b, "change._change", function(a) { + this.parentNode && !a.isSimulated && !a.isTrigger && f.event.simulate("change", this.parentNode, a, !0) + }), + b._change_attached = !0) + }) + }, + handle: function(a) { + var b = a.target; + if (this !== b || a.isSimulated || a.isTrigger || b.type !== "radio" && b.type !== "checkbox") + return a.handleObj.handler.apply(this, arguments) + }, + teardown: function() { + f.event.remove(this, "._change"); + return z.test(this.nodeName) + } + }), + f.support.focusinBubbles || f.each({ + focus: "focusin", + blur: "focusout" + }, function(a, b) { + var d = 0 + , e = function(a) { + f.event.simulate(b, a.target, f.event.fix(a), !0) + }; + f.event.special[b] = { + setup: function() { + d++ === 0 && c.addEventListener(a, e, !0) + }, + teardown: function() { + --d === 0 && c.removeEventListener(a, e, !0) + } + } + }), + f.fn.extend({ + on: function(a, c, d, e, g) { + var h, i; + if (typeof a == "object") { + typeof c != "string" && (d = d || c, + c = b); + for (i in a) + this.on(i, c, d, a[i], g); + return this + } + d == null && e == null ? (e = c, + d = c = b) : e == null && (typeof c == "string" ? (e = d, + d = b) : (e = d, + d = c, + c = b)); + if (e === !1) + e = J; + else if (!e) + return this; + g === 1 && (h = e, + e = function(a) { + f().off(a); + return h.apply(this, arguments) + } + , + e.guid = h.guid || (h.guid = f.guid++)); + return this.each(function() { + f.event.add(this, a, e, d, c) + }) + }, + one: function(a, b, c, d) { + return this.on(a, b, c, d, 1) + }, + off: function(a, c, d) { + if (a && a.preventDefault && a.handleObj) { + var e = a.handleObj; + f(a.delegateTarget).off(e.namespace ? e.origType + "." + e.namespace : e.origType, e.selector, e.handler); + return this + } + if (typeof a == "object") { + for (var g in a) + this.off(g, c, a[g]); + return this + } + if (c === !1 || typeof c == "function") + d = c, + c = b; + d === !1 && (d = J); + return this.each(function() { + f.event.remove(this, a, d, c) + }) + }, + bind: function(a, b, c) { + return this.on(a, null, b, c) + }, + unbind: function(a, b) { + return this.off(a, null, b) + }, + live: function(a, b, c) { + f(this.context).on(a, this.selector, b, c); + return this + }, + die: function(a, b) { + f(this.context).off(a, this.selector || "**", b); + return this + }, + delegate: function(a, b, c, d) { + return this.on(b, a, c, d) + }, + undelegate: function(a, b, c) { + return arguments.length == 1 ? this.off(a, "**") : this.off(b, a, c) + }, + trigger: function(a, b) { + return this.each(function() { + f.event.trigger(a, b, this) + }) + }, + triggerHandler: function(a, b) { + if (this[0]) + return f.event.trigger(a, b, this[0], !0) + }, + toggle: function(a) { + var b = arguments + , c = a.guid || f.guid++ + , d = 0 + , e = function(c) { + var e = (f._data(this, "lastToggle" + a.guid) || 0) % d; + f._data(this, "lastToggle" + a.guid, e + 1), + c.preventDefault(); + return b[e].apply(this, arguments) || !1 + }; + e.guid = c; + while (d < b.length) + b[d++].guid = c; + return this.click(e) + }, + hover: function(a, b) { + return this.mouseenter(a).mouseleave(b || a) + } + }), + f.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) { + f.fn[b] = function(a, c) { + c == null && (c = a, + a = null); + return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b) + } + , + f.attrFn && (f.attrFn[b] = !0), + C.test(b) && (f.event.fixHooks[b] = f.event.keyHooks), + D.test(b) && (f.event.fixHooks[b] = f.event.mouseHooks) + }), + function() { + function x(a, b, c, e, f, g) { + for (var h = 0, i = e.length; h < i; h++) { + var j = e[h]; + if (j) { + var k = !1; + j = j[a]; + while (j) { + if (j[d] === c) { + k = e[j.sizset]; + break + } + if (j.nodeType === 1) { + g || (j[d] = c, + j.sizset = h); + if (typeof b != "string") { + if (j === b) { + k = !0; + break + } + } else if (m.filter(b, [j]).length > 0) { + k = j; + break + } + } + j = j[a] + } + e[h] = k + } + } + } + function w(a, b, c, e, f, g) { + for (var h = 0, i = e.length; h < i; h++) { + var j = e[h]; + if (j) { + var k = !1; + j = j[a]; + while (j) { + if (j[d] === c) { + k = e[j.sizset]; + break + } + j.nodeType === 1 && !g && (j[d] = c, + j.sizset = h); + if (j.nodeName.toLowerCase() === b) { + k = j; + break + } + j = j[a] + } + e[h] = k + } + } + } + var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g + , d = "sizcache" + (Math.random() + "").replace(".", "") + , e = 0 + , g = Object.prototype.toString + , h = !1 + , i = !0 + , j = /\\/g + , k = /\r\n/g + , l = /\W/; + [0, 0].sort(function() { + i = !1; + return 0 + }); + var m = function(b, d, e, f) { + e = e || [], + d = d || c; + var h = d; + if (d.nodeType !== 1 && d.nodeType !== 9) + return []; + if (!b || typeof b != "string") + return e; + var i, j, k, l, n, q, r, t, u = !0, v = m.isXML(d), w = [], x = b; + do { + a.exec(""), + i = a.exec(x); + if (i) { + x = i[3], + w.push(i[1]); + if (i[2]) { + l = i[3]; + break + } + } + } while (i); + if (w.length > 1 && p.exec(b)) + if (w.length === 2 && o.relative[w[0]]) + j = y(w[0] + w[1], d, f); + else { + j = o.relative[w[0]] ? [d] : m(w.shift(), d); + while (w.length) + b = w.shift(), + o.relative[b] && (b += w.shift()), + j = y(b, j, f) + } + else { + !f && w.length > 1 && d.nodeType === 9 && !v && o.match.ID.test(w[0]) && !o.match.ID.test(w[w.length - 1]) && (n = m.find(w.shift(), d, v), + d = n.expr ? m.filter(n.expr, n.set)[0] : n.set[0]); + if (d) { + n = f ? { + expr: w.pop(), + set: s(f) + } : m.find(w.pop(), w.length === 1 && (w[0] === "~" || w[0] === "+") && d.parentNode ? d.parentNode : d, v), + j = n.expr ? m.filter(n.expr, n.set) : n.set, + w.length > 0 ? k = s(j) : u = !1; + while (w.length) + q = w.pop(), + r = q, + o.relative[q] ? r = w.pop() : q = "", + r == null && (r = d), + o.relative[q](k, r, v) + } else + k = w = [] + } + k || (k = j), + k || m.error(q || b); + if (g.call(k) === "[object Array]") + if (!u) + e.push.apply(e, k); + else if (d && d.nodeType === 1) + for (t = 0; k[t] != null; t++) + k[t] && (k[t] === !0 || k[t].nodeType === 1 && m.contains(d, k[t])) && e.push(j[t]); + else + for (t = 0; k[t] != null; t++) + k[t] && k[t].nodeType === 1 && e.push(j[t]); + else + s(k, e); + l && (m(l, h, e, f), + m.uniqueSort(e)); + return e + }; + m.uniqueSort = function(a) { + if (u) { + h = i, + a.sort(u); + if (h) + for (var b = 1; b < a.length; b++) + a[b] === a[b - 1] && a.splice(b--, 1) + } + return a + } + , + m.matches = function(a, b) { + return m(a, null, null, b) + } + , + m.matchesSelector = function(a, b) { + return m(b, null, null, [a]).length > 0 + } + , + m.find = function(a, b, c) { + var d, e, f, g, h, i; + if (!a) + return []; + for (e = 0, + f = o.order.length; e < f; e++) { + h = o.order[e]; + if (g = o.leftMatch[h].exec(a)) { + i = g[1], + g.splice(1, 1); + if (i.substr(i.length - 1) !== "\\") { + g[1] = (g[1] || "").replace(j, ""), + d = o.find[h](g, b, c); + if (d != null) { + a = a.replace(o.match[h], ""); + break + } + } + } + } + d || (d = typeof b.getElementsByTagName != "undefined" ? b.getElementsByTagName("*") : []); + return { + set: d, + expr: a + } + } + , + m.filter = function(a, c, d, e) { + var f, g, h, i, j, k, l, n, p, q = a, r = [], s = c, t = c && c[0] && m.isXML(c[0]); + while (a && c.length) { + for (h in o.filter) + if ((f = o.leftMatch[h].exec(a)) != null && f[2]) { + k = o.filter[h], + l = f[1], + g = !1, + f.splice(1, 1); + if (l.substr(l.length - 1) === "\\") + continue; + s === r && (r = []); + if (o.preFilter[h]) { + f = o.preFilter[h](f, s, d, r, e, t); + if (!f) + g = i = !0; + else if (f === !0) + continue + } + if (f) + for (n = 0; (j = s[n]) != null; n++) + j && (i = k(j, f, n, s), + p = e ^ i, + d && i != null ? p ? g = !0 : s[n] = !1 : p && (r.push(j), + g = !0)); + if (i !== b) { + d || (s = r), + a = a.replace(o.match[h], ""); + if (!g) + return []; + break + } + } + if (a === q) + if (g == null) + m.error(a); + else + break; + q = a + } + return s + } + , + m.error = function(a) { + throw new Error("Syntax error, unrecognized expression: " + a) + } + ; + var n = m.getText = function(a) { + var b, c, d = a.nodeType, e = ""; + if (d) { + if (d === 1 || d === 9 || d === 11) { + if (typeof a.textContent == "string") + return a.textContent; + if (typeof a.innerText == "string") + return a.innerText.replace(k, ""); + for (a = a.firstChild; a; a = a.nextSibling) + e += n(a) + } else if (d === 3 || d === 4) + return a.nodeValue + } else + for (b = 0; c = a[b]; b++) + c.nodeType !== 8 && (e += n(c)); + return e + } + , o = m.selectors = { + order: ["ID", "NAME", "TAG"], + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + leftMatch: {}, + attrMap: { + "class": "className", + "for": "htmlFor" + }, + attrHandle: { + href: function(a) { + return a.getAttribute("href") + }, + type: function(a) { + return a.getAttribute("type") + } + }, + relative: { + "+": function(a, b) { + var c = typeof b == "string" + , d = c && !l.test(b) + , e = c && !d; + d && (b = b.toLowerCase()); + for (var f = 0, g = a.length, h; f < g; f++) + if (h = a[f]) { + while ((h = h.previousSibling) && h.nodeType !== 1) + ; + a[f] = e || h && h.nodeName.toLowerCase() === b ? h || !1 : h === b + } + e && m.filter(b, a, !0) + }, + ">": function(a, b) { + var c, d = typeof b == "string", e = 0, f = a.length; + if (d && !l.test(b)) { + b = b.toLowerCase(); + for (; e < f; e++) { + c = a[e]; + if (c) { + var g = c.parentNode; + a[e] = g.nodeName.toLowerCase() === b ? g : !1 + } + } + } else { + for (; e < f; e++) + c = a[e], + c && (a[e] = d ? c.parentNode : c.parentNode === b); + d && m.filter(b, a, !0) + } + }, + "": function(a, b, c) { + var d, f = e++, g = x; + typeof b == "string" && !l.test(b) && (b = b.toLowerCase(), + d = b, + g = w), + g("parentNode", b, f, a, d, c) + }, + "~": function(a, b, c) { + var d, f = e++, g = x; + typeof b == "string" && !l.test(b) && (b = b.toLowerCase(), + d = b, + g = w), + g("previousSibling", b, f, a, d, c) + } + }, + find: { + ID: function(a, b, c) { + if (typeof b.getElementById != "undefined" && !c) { + var d = b.getElementById(a[1]); + return d && d.parentNode ? [d] : [] + } + }, + NAME: function(a, b) { + if (typeof b.getElementsByName != "undefined") { + var c = [] + , d = b.getElementsByName(a[1]); + for (var e = 0, f = d.length; e < f; e++) + d[e].getAttribute("name") === a[1] && c.push(d[e]); + return c.length === 0 ? null : c + } + }, + TAG: function(a, b) { + if (typeof b.getElementsByTagName != "undefined") + return b.getElementsByTagName(a[1]) + } + }, + preFilter: { + CLASS: function(a, b, c, d, e, f) { + a = " " + a[1].replace(j, "") + " "; + if (f) + return a; + for (var g = 0, h; (h = b[g]) != null; g++) + h && (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0) ? c || d.push(h) : c && (b[g] = !1)); + return !1 + }, + ID: function(a) { + return a[1].replace(j, "") + }, + TAG: function(a, b) { + return a[1].replace(j, "").toLowerCase() + }, + CHILD: function(a) { + if (a[1] === "nth") { + a[2] || m.error(a[0]), + a[2] = a[2].replace(/^\+|\s*/g, ""); + var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]); + a[2] = b[1] + (b[2] || 1) - 0, + a[3] = b[3] - 0 + } else + a[2] && m.error(a[0]); + a[0] = e++; + return a + }, + ATTR: function(a, b, c, d, e, f) { + var g = a[1] = a[1].replace(j, ""); + !f && o.attrMap[g] && (a[1] = o.attrMap[g]), + a[4] = (a[4] || a[5] || "").replace(j, ""), + a[2] === "~=" && (a[4] = " " + a[4] + " "); + return a + }, + PSEUDO: function(b, c, d, e, f) { + if (b[1] === "not") + if ((a.exec(b[3]) || "").length > 1 || /^\w/.test(b[3])) + b[3] = m(b[3], null, null, c); + else { + var g = m.filter(b[3], c, d, !0 ^ f); + d || e.push.apply(e, g); + return !1 + } + else if (o.match.POS.test(b[0]) || o.match.CHILD.test(b[0])) + return !0; + return b + }, + POS: function(a) { + a.unshift(!0); + return a + } + }, + filters: { + enabled: function(a) { + return a.disabled === !1 && a.type !== "hidden" + }, + disabled: function(a) { + return a.disabled === !0 + }, + checked: function(a) { + return a.checked === !0 + }, + selected: function(a) { + a.parentNode && a.parentNode.selectedIndex; + return a.selected === !0 + }, + parent: function(a) { + return !!a.firstChild + }, + empty: function(a) { + return !a.firstChild + }, + has: function(a, b, c) { + return !!m(c[3], a).length + }, + header: function(a) { + return /h\d/i.test(a.nodeName) + }, + text: function(a) { + var b = a.getAttribute("type") + , c = a.type; + return a.nodeName.toLowerCase() === "input" && "text" === c && (b === c || b === null) + }, + radio: function(a) { + return a.nodeName.toLowerCase() === "input" && "radio" === a.type + }, + checkbox: function(a) { + return a.nodeName.toLowerCase() === "input" && "checkbox" === a.type + }, + file: function(a) { + return a.nodeName.toLowerCase() === "input" && "file" === a.type + }, + password: function(a) { + return a.nodeName.toLowerCase() === "input" && "password" === a.type + }, + submit: function(a) { + var b = a.nodeName.toLowerCase(); + return (b === "input" || b === "button") && "submit" === a.type + }, + image: function(a) { + return a.nodeName.toLowerCase() === "input" && "image" === a.type + }, + reset: function(a) { + var b = a.nodeName.toLowerCase(); + return (b === "input" || b === "button") && "reset" === a.type + }, + button: function(a) { + var b = a.nodeName.toLowerCase(); + return b === "input" && "button" === a.type || b === "button" + }, + input: function(a) { + return /input|select|textarea|button/i.test(a.nodeName) + }, + focus: function(a) { + return a === a.ownerDocument.activeElement + } + }, + setFilters: { + first: function(a, b) { + return b === 0 + }, + last: function(a, b, c, d) { + return b === d.length - 1 + }, + even: function(a, b) { + return b % 2 === 0 + }, + odd: function(a, b) { + return b % 2 === 1 + }, + lt: function(a, b, c) { + return b < c[3] - 0 + }, + gt: function(a, b, c) { + return b > c[3] - 0 + }, + nth: function(a, b, c) { + return c[3] - 0 === b + }, + eq: function(a, b, c) { + return c[3] - 0 === b + } + }, + filter: { + PSEUDO: function(a, b, c, d) { + var e = b[1] + , f = o.filters[e]; + if (f) + return f(a, c, b, d); + if (e === "contains") + return (a.textContent || a.innerText || n([a]) || "").indexOf(b[3]) >= 0; + if (e === "not") { + var g = b[3]; + for (var h = 0, i = g.length; h < i; h++) + if (g[h] === a) + return !1; + return !0 + } + m.error(e) + }, + CHILD: function(a, b) { + var c, e, f, g, h, i, j, k = b[1], l = a; + switch (k) { + case "only": + case "first": + while (l = l.previousSibling) + if (l.nodeType === 1) + return !1; + if (k === "first") + return !0; + l = a; + case "last": + while (l = l.nextSibling) + if (l.nodeType === 1) + return !1; + return !0; + case "nth": + c = b[2], + e = b[3]; + if (c === 1 && e === 0) + return !0; + f = b[0], + g = a.parentNode; + if (g && (g[d] !== f || !a.nodeIndex)) { + i = 0; + for (l = g.firstChild; l; l = l.nextSibling) + l.nodeType === 1 && (l.nodeIndex = ++i); + g[d] = f + } + j = a.nodeIndex - e; + return c === 0 ? j === 0 : j % c === 0 && j / c >= 0 + } + }, + ID: function(a, b) { + return a.nodeType === 1 && a.getAttribute("id") === b + }, + TAG: function(a, b) { + return b === "*" && a.nodeType === 1 || !!a.nodeName && a.nodeName.toLowerCase() === b + }, + CLASS: function(a, b) { + return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1 + }, + ATTR: function(a, b) { + var c = b[1] + , d = m.attr ? m.attr(a, c) : o.attrHandle[c] ? o.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c) + , e = d + "" + , f = b[2] + , g = b[4]; + return d == null ? f === "!=" : !f && m.attr ? d != null : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : !1 : e && d !== !1 + }, + POS: function(a, b, c, d) { + var e = b[2] + , f = o.setFilters[e]; + if (f) + return f(a, c, b, d) + } + } + } + , p = o.match.POS + , q = function(a, b) { + return "\\" + (b - 0 + 1) + }; + for (var r in o.match) + o.match[r] = new RegExp(o.match[r].source + /(?![^\[]*\])(?![^\(]*\))/.source), + o.leftMatch[r] = new RegExp(/(^(?:.|\r|\n)*?)/.source + o.match[r].source.replace(/\\(\d+)/g, q)); + o.match.globalPOS = p; + var s = function(a, b) { + a = Array.prototype.slice.call(a, 0); + if (b) { + b.push.apply(b, a); + return b + } + return a + }; + try { + Array.prototype.slice.call(c.documentElement.childNodes, 0)[0].nodeType + } catch (t) { + s = function(a, b) { + var c = 0 + , d = b || []; + if (g.call(a) === "[object Array]") + Array.prototype.push.apply(d, a); + else if (typeof a.length == "number") + for (var e = a.length; c < e; c++) + d.push(a[c]); + else + for (; a[c]; c++) + d.push(a[c]); + return d + } + } + var u, v; + c.documentElement.compareDocumentPosition ? u = function(a, b) { + if (a === b) { + h = !0; + return 0 + } + if (!a.compareDocumentPosition || !b.compareDocumentPosition) + return a.compareDocumentPosition ? -1 : 1; + return a.compareDocumentPosition(b) & 4 ? -1 : 1 + } + : (u = function(a, b) { + if (a === b) { + h = !0; + return 0 + } + if (a.sourceIndex && b.sourceIndex) + return a.sourceIndex - b.sourceIndex; + var c, d, e = [], f = [], g = a.parentNode, i = b.parentNode, j = g; + if (g === i) + return v(a, b); + if (!g) + return -1; + if (!i) + return 1; + while (j) + e.unshift(j), + j = j.parentNode; + j = i; + while (j) + f.unshift(j), + j = j.parentNode; + c = e.length, + d = f.length; + for (var k = 0; k < c && k < d; k++) + if (e[k] !== f[k]) + return v(e[k], f[k]); + return k === c ? v(a, f[k], -1) : v(e[k], b, 1) + } + , + v = function(a, b, c) { + if (a === b) + return c; + var d = a.nextSibling; + while (d) { + if (d === b) + return -1; + d = d.nextSibling + } + return 1 + } + ), + function() { + var a = c.createElement("div") + , d = "script" + (new Date).getTime() + , e = c.documentElement; + a.innerHTML = "", + e.insertBefore(a, e.firstChild), + c.getElementById(d) && (o.find.ID = function(a, c, d) { + if (typeof c.getElementById != "undefined" && !d) { + var e = c.getElementById(a[1]); + return e ? e.id === a[1] || typeof e.getAttributeNode != "undefined" && e.getAttributeNode("id").nodeValue === a[1] ? [e] : b : [] + } + } + , + o.filter.ID = function(a, b) { + var c = typeof a.getAttributeNode != "undefined" && a.getAttributeNode("id"); + return a.nodeType === 1 && c && c.nodeValue === b + } + ), + e.removeChild(a), + e = a = null + }(), + function() { + var a = c.createElement("div"); + a.appendChild(c.createComment("")), + a.getElementsByTagName("*").length > 0 && (o.find.TAG = function(a, b) { + var c = b.getElementsByTagName(a[1]); + if (a[1] === "*") { + var d = []; + for (var e = 0; c[e]; e++) + c[e].nodeType === 1 && d.push(c[e]); + c = d + } + return c + } + ), + a.innerHTML = "", + a.firstChild && typeof a.firstChild.getAttribute != "undefined" && a.firstChild.getAttribute("href") !== "#" && (o.attrHandle.href = function(a) { + return a.getAttribute("href", 2) + } + ), + a = null + }(), + c.querySelectorAll && function() { + var a = m + , b = c.createElement("div") + , d = "__sizzle__"; + b.innerHTML = "

"; + if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) { + m = function(b, e, f, g) { + e = e || c; + if (!g && !m.isXML(e)) { + var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b); + if (h && (e.nodeType === 1 || e.nodeType === 9)) { + if (h[1]) + return s(e.getElementsByTagName(b), f); + if (h[2] && o.find.CLASS && e.getElementsByClassName) + return s(e.getElementsByClassName(h[2]), f) + } + if (e.nodeType === 9) { + if (b === "body" && e.body) + return s([e.body], f); + if (h && h[3]) { + var i = e.getElementById(h[3]); + if (!i || !i.parentNode) + return s([], f); + if (i.id === h[3]) + return s([i], f) + } + try { + return s(e.querySelectorAll(b), f) + } catch (j) {} + } else if (e.nodeType === 1 && e.nodeName.toLowerCase() !== "object") { + var k = e + , l = e.getAttribute("id") + , n = l || d + , p = e.parentNode + , q = /^\s*[+~]/.test(b); + l ? n = n.replace(/'/g, "\\$&") : e.setAttribute("id", n), + q && p && (e = e.parentNode); + try { + if (!q || p) + return s(e.querySelectorAll("[id='" + n + "'] " + b), f) + } catch (r) {} finally { + l || k.removeAttribute("id") + } + } + } + return a(b, e, f, g) + } + ; + for (var e in a) + m[e] = a[e]; + b = null + } + }(), + function() { + var a = c.documentElement + , b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector; + if (b) { + var d = !b.call(c.createElement("div"), "div") + , e = !1; + try { + b.call(c.documentElement, "[test!='']:sizzle") + } catch (f) { + e = !0 + } + m.matchesSelector = function(a, c) { + c = c.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + if (!m.isXML(a)) + try { + if (e || !o.match.PSEUDO.test(c) && !/!=/.test(c)) { + var f = b.call(a, c); + if (f || !d || a.document && a.document.nodeType !== 11) + return f + } + } catch (g) {} + return m(c, null, null, [a]).length > 0 + } + } + }(), + function() { + var a = c.createElement("div"); + a.innerHTML = "
"; + if (!!a.getElementsByClassName && a.getElementsByClassName("e").length !== 0) { + a.lastChild.className = "e"; + if (a.getElementsByClassName("e").length === 1) + return; + o.order.splice(1, 0, "CLASS"), + o.find.CLASS = function(a, b, c) { + if (typeof b.getElementsByClassName != "undefined" && !c) + return b.getElementsByClassName(a[1]) + } + , + a = null + } + }(), + c.documentElement.contains ? m.contains = function(a, b) { + return a !== b && (a.contains ? a.contains(b) : !0) + } + : c.documentElement.compareDocumentPosition ? m.contains = function(a, b) { + return !!(a.compareDocumentPosition(b) & 16) + } + : m.contains = function() { + return !1 + } + , + m.isXML = function(a) { + var b = (a ? a.ownerDocument || a : 0).documentElement; + return b ? b.nodeName !== "HTML" : !1 + } + ; + var y = function(a, b, c) { + var d, e = [], f = "", g = b.nodeType ? [b] : b; + while (d = o.match.PSEUDO.exec(a)) + f += d[0], + a = a.replace(o.match.PSEUDO, ""); + a = o.relative[a] ? a + "*" : a; + for (var h = 0, i = g.length; h < i; h++) + m(a, g[h], e, c); + return m.filter(f, e) + }; + m.attr = f.attr, + m.selectors.attrMap = {}, + f.find = m, + f.expr = m.selectors, + f.expr[":"] = f.expr.filters, + f.unique = m.uniqueSort, + f.text = m.getText, + f.isXMLDoc = m.isXML, + f.contains = m.contains + }(); + var L = /Until$/ + , M = /^(?:parents|prevUntil|prevAll)/ + , N = /,/ + , O = /^.[^:#\[\.,]*$/ + , P = Array.prototype.slice + , Q = f.expr.match.globalPOS + , R = { + children: !0, + contents: !0, + next: !0, + prev: !0 + }; + f.fn.extend({ + find: function(a) { + var b = this, c, d; + if (typeof a != "string") + return f(a).filter(function() { + for (c = 0, + d = b.length; c < d; c++) + if (f.contains(b[c], this)) + return !0 + }); + var e = this.pushStack("", "find", a), g, h, i; + for (c = 0, + d = this.length; c < d; c++) { + g = e.length, + f.find(a, this[c], e); + if (c > 0) + for (h = g; h < e.length; h++) + for (i = 0; i < g; i++) + if (e[i] === e[h]) { + e.splice(h--, 1); + break + } + } + return e + }, + has: function(a) { + var b = f(a); + return this.filter(function() { + for (var a = 0, c = b.length; a < c; a++) + if (f.contains(this, b[a])) + return !0 + }) + }, + not: function(a) { + return this.pushStack(T(this, a, !1), "not", a) + }, + filter: function(a) { + return this.pushStack(T(this, a, !0), "filter", a) + }, + is: function(a) { + return !!a && (typeof a == "string" ? Q.test(a) ? f(a, this.context).index(this[0]) >= 0 : f.filter(a, this).length > 0 : this.filter(a).length > 0) + }, + closest: function(a, b) { + var c = [], d, e, g = this[0]; + if (f.isArray(a)) { + var h = 1; + while (g && g.ownerDocument && g !== b) { + for (d = 0; d < a.length; d++) + f(g).is(a[d]) && c.push({ + selector: a[d], + elem: g, + level: h + }); + g = g.parentNode, + h++ + } + return c + } + var i = Q.test(a) || typeof a != "string" ? f(a, b || this.context) : 0; + for (d = 0, + e = this.length; d < e; d++) { + g = this[d]; + while (g) { + if (i ? i.index(g) > -1 : f.find.matchesSelector(g, a)) { + c.push(g); + break + } + g = g.parentNode; + if (!g || !g.ownerDocument || g === b || g.nodeType === 11) + break + } + } + c = c.length > 1 ? f.unique(c) : c; + return this.pushStack(c, "closest", a) + }, + index: function(a) { + if (!a) + return this[0] && this[0].parentNode ? this.prevAll().length : -1; + if (typeof a == "string") + return f.inArray(this[0], f(a)); + return f.inArray(a.jquery ? a[0] : a, this) + }, + add: function(a, b) { + var c = typeof a == "string" ? f(a, b) : f.makeArray(a && a.nodeType ? [a] : a) + , d = f.merge(this.get(), c); + return this.pushStack(S(c[0]) || S(d[0]) ? d : f.unique(d)) + }, + andSelf: function() { + return this.add(this.prevObject) + } + }), + f.each({ + parent: function(a) { + var b = a.parentNode; + return b && b.nodeType !== 11 ? b : null + }, + parents: function(a) { + return f.dir(a, "parentNode") + }, + parentsUntil: function(a, b, c) { + return f.dir(a, "parentNode", c) + }, + next: function(a) { + return f.nth(a, 2, "nextSibling") + }, + prev: function(a) { + return f.nth(a, 2, "previousSibling") + }, + nextAll: function(a) { + return f.dir(a, "nextSibling") + }, + prevAll: function(a) { + return f.dir(a, "previousSibling") + }, + nextUntil: function(a, b, c) { + return f.dir(a, "nextSibling", c) + }, + prevUntil: function(a, b, c) { + return f.dir(a, "previousSibling", c) + }, + siblings: function(a) { + return f.sibling((a.parentNode || {}).firstChild, a) + }, + children: function(a) { + return f.sibling(a.firstChild) + }, + contents: function(a) { + return f.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : f.makeArray(a.childNodes) + } + }, function(a, b) { + f.fn[a] = function(c, d) { + var e = f.map(this, b, c); + L.test(a) || (d = c), + d && typeof d == "string" && (e = f.filter(d, e)), + e = this.length > 1 && !R[a] ? f.unique(e) : e, + (this.length > 1 || N.test(d)) && M.test(a) && (e = e.reverse()); + return this.pushStack(e, a, P.call(arguments).join(",")) + } + }), + f.extend({ + filter: function(a, b, c) { + c && (a = ":not(" + a + ")"); + return b.length === 1 ? f.find.matchesSelector(b[0], a) ? [b[0]] : [] : f.find.matches(a, b) + }, + dir: function(a, c, d) { + var e = [] + , g = a[c]; + while (g && g.nodeType !== 9 && (d === b || g.nodeType !== 1 || !f(g).is(d))) + g.nodeType === 1 && e.push(g), + g = g[c]; + return e + }, + nth: function(a, b, c, d) { + b = b || 1; + var e = 0; + for (; a; a = a[c]) + if (a.nodeType === 1 && ++e === b) + break; + return a + }, + sibling: function(a, b) { + var c = []; + for (; a; a = a.nextSibling) + a.nodeType === 1 && a !== b && c.push(a); + return c + } + }); + var V = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video" + , W = / jQuery\d+="(?:\d+|null)"/g + , X = /^\s+/ + , Y = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig + , Z = /<([\w:]+)/ + , $ = /]","i") + , bd = /checked\s*(?:[^=]|=\s*.checked.)/i + , be = /\/(java|ecma)script/i + , bf = /^\s*", ""], + legend: [1, "
", "
"], + thead: [1, "", "
"], + tr: [2, "", "
"], + td: [3, "", "
"], + col: [2, "", "
"], + area: [1, "", ""], + _default: [0, "", ""] + } + , bh = U(c); + bg.optgroup = bg.option, + bg.tbody = bg.tfoot = bg.colgroup = bg.caption = bg.thead, + bg.th = bg.td, + f.support.htmlSerialize || (bg._default = [1, "div
", "
"]), + f.fn.extend({ + text: function(a) { + return f.access(this, function(a) { + return a === b ? f.text(this) : this.empty().append((this[0] && this[0].ownerDocument || c).createTextNode(a)) + }, null, a, arguments.length) + }, + wrapAll: function(a) { + if (f.isFunction(a)) + return this.each(function(b) { + f(this).wrapAll(a.call(this, b)) + }); + if (this[0]) { + var b = f(a, this[0].ownerDocument).eq(0).clone(!0); + this[0].parentNode && b.insertBefore(this[0]), + b.map(function() { + var a = this; + while (a.firstChild && a.firstChild.nodeType === 1) + a = a.firstChild; + return a + }).append(this) + } + return this + }, + wrapInner: function(a) { + if (f.isFunction(a)) + return this.each(function(b) { + f(this).wrapInner(a.call(this, b)) + }); + return this.each(function() { + var b = f(this) + , c = b.contents(); + c.length ? c.wrapAll(a) : b.append(a) + }) + }, + wrap: function(a) { + var b = f.isFunction(a); + return this.each(function(c) { + f(this).wrapAll(b ? a.call(this, c) : a) + }) + }, + unwrap: function() { + return this.parent().each(function() { + f.nodeName(this, "body") || f(this).replaceWith(this.childNodes) + }).end() + }, + append: function() { + return this.domManip(arguments, !0, function(a) { + this.nodeType === 1 && this.appendChild(a) + }) + }, + prepend: function() { + return this.domManip(arguments, !0, function(a) { + this.nodeType === 1 && this.insertBefore(a, this.firstChild) + }) + }, + before: function() { + if (this[0] && this[0].parentNode) + return this.domManip(arguments, !1, function(a) { + this.parentNode.insertBefore(a, this) + }); + if (arguments.length) { + var a = f.clean(arguments); + a.push.apply(a, this.toArray()); + return this.pushStack(a, "before", arguments) + } + }, + after: function() { + if (this[0] && this[0].parentNode) + return this.domManip(arguments, !1, function(a) { + this.parentNode.insertBefore(a, this.nextSibling) + }); + if (arguments.length) { + var a = this.pushStack(this, "after", arguments); + a.push.apply(a, f.clean(arguments)); + return a + } + }, + remove: function(a, b) { + for (var c = 0, d; (d = this[c]) != null; c++) + if (!a || f.filter(a, [d]).length) + !b && d.nodeType === 1 && (f.cleanData(d.getElementsByTagName("*")), + f.cleanData([d])), + d.parentNode && d.parentNode.removeChild(d); + return this + }, + empty: function() { + for (var a = 0, b; (b = this[a]) != null; a++) { + b.nodeType === 1 && f.cleanData(b.getElementsByTagName("*")); + while (b.firstChild) + b.removeChild(b.firstChild) + } + return this + }, + clone: function(a, b) { + a = a == null ? !1 : a, + b = b == null ? a : b; + return this.map(function() { + return f.clone(this, a, b) + }) + }, + html: function(a) { + return f.access(this, function(a) { + var c = this[0] || {} + , d = 0 + , e = this.length; + if (a === b) + return c.nodeType === 1 ? c.innerHTML.replace(W, "") : null; + if (typeof a == "string" && !ba.test(a) && (f.support.leadingWhitespace || !X.test(a)) && !bg[(Z.exec(a) || ["", ""])[1].toLowerCase()]) { + a = a.replace(Y, "<$1>"); + try { + for (; d < e; d++) + c = this[d] || {}, + c.nodeType === 1 && (f.cleanData(c.getElementsByTagName("*")), + c.innerHTML = a); + c = 0 + } catch (g) {} + } + c && this.empty().append(a) + }, null, a, arguments.length) + }, + replaceWith: function(a) { + if (this[0] && this[0].parentNode) { + if (f.isFunction(a)) + return this.each(function(b) { + var c = f(this) + , d = c.html(); + c.replaceWith(a.call(this, b, d)) + }); + typeof a != "string" && (a = f(a).detach()); + return this.each(function() { + var b = this.nextSibling + , c = this.parentNode; + f(this).remove(), + b ? f(b).before(a) : f(c).append(a) + }) + } + return this.length ? this.pushStack(f(f.isFunction(a) ? a() : a), "replaceWith", a) : this + }, + detach: function(a) { + return this.remove(a, !0) + }, + domManip: function(a, c, d) { + var e, g, h, i, j = a[0], k = []; + if (!f.support.checkClone && arguments.length === 3 && typeof j == "string" && bd.test(j)) + return this.each(function() { + f(this).domManip(a, c, d, !0) + }); + if (f.isFunction(j)) + return this.each(function(e) { + var g = f(this); + a[0] = j.call(this, e, c ? g.html() : b), + g.domManip(a, c, d) + }); + if (this[0]) { + i = j && j.parentNode, + f.support.parentNode && i && i.nodeType === 11 && i.childNodes.length === this.length ? e = { + fragment: i + } : e = f.buildFragment(a, this, k), + h = e.fragment, + h.childNodes.length === 1 ? g = h = h.firstChild : g = h.firstChild; + if (g) { + c = c && f.nodeName(g, "tr"); + for (var l = 0, m = this.length, n = m - 1; l < m; l++) + d.call(c ? bi(this[l], g) : this[l], e.cacheable || m > 1 && l < n ? f.clone(h, !0, !0) : h) + } + k.length && f.each(k, function(a, b) { + b.src ? f.ajax({ + type: "GET", + global: !1, + url: b.src, + async: !1, + dataType: "script" + }) : f.globalEval((b.text || b.textContent || b.innerHTML || "").replace(bf, "/*$0*/")), + b.parentNode && b.parentNode.removeChild(b) + }) + } + return this + } + }), + f.buildFragment = function(a, b, d) { + var e, g, h, i, j = a[0]; + b && b[0] && (i = b[0].ownerDocument || b[0]), + i.createDocumentFragment || (i = c), + a.length === 1 && typeof j == "string" && j.length < 512 && i === c && j.charAt(0) === "<" && !bb.test(j) && (f.support.checkClone || !bd.test(j)) && (f.support.html5Clone || !bc.test(j)) && (g = !0, + h = f.fragments[j], + h && h !== 1 && (e = h)), + e || (e = i.createDocumentFragment(), + f.clean(a, i, e, d)), + g && (f.fragments[j] = h ? e : 1); + return { + fragment: e, + cacheable: g + } + } + , + f.fragments = {}, + f.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function(a, b) { + f.fn[a] = function(c) { + var d = [] + , e = f(c) + , g = this.length === 1 && this[0].parentNode; + if (g && g.nodeType === 11 && g.childNodes.length === 1 && e.length === 1) { + e[b](this[0]); + return this + } + for (var h = 0, i = e.length; h < i; h++) { + var j = (h > 0 ? this.clone(!0) : this).get(); + f(e[h])[b](j), + d = d.concat(j) + } + return this.pushStack(d, a, e.selector) + } + }), + f.extend({ + clone: function(a, b, c) { + var d, e, g, h = f.support.html5Clone || f.isXMLDoc(a) || !bc.test("<" + a.nodeName + ">") ? a.cloneNode(!0) : bo(a); + if ((!f.support.noCloneEvent || !f.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !f.isXMLDoc(a)) { + bk(a, h), + d = bl(a), + e = bl(h); + for (g = 0; d[g]; ++g) + e[g] && bk(d[g], e[g]) + } + if (b) { + bj(a, h); + if (c) { + d = bl(a), + e = bl(h); + for (g = 0; d[g]; ++g) + bj(d[g], e[g]) + } + } + d = e = null; + return h + }, + clean: function(a, b, d, e) { + var g, h, i, j = []; + b = b || c, + typeof b.createElement == "undefined" && (b = b.ownerDocument || b[0] && b[0].ownerDocument || c); + for (var k = 0, l; (l = a[k]) != null; k++) { + typeof l == "number" && (l += ""); + if (!l) + continue; + if (typeof l == "string") + if (!_.test(l)) + l = b.createTextNode(l); + else { + l = l.replace(Y, "<$1>"); + var m = (Z.exec(l) || ["", ""])[1].toLowerCase(), n = bg[m] || bg._default, o = n[0], p = b.createElement("div"), q = bh.childNodes, r; + b === c ? bh.appendChild(p) : U(b).appendChild(p), + p.innerHTML = n[1] + l + n[2]; + while (o--) + p = p.lastChild; + if (!f.support.tbody) { + var s = $.test(l) + , t = m === "table" && !s ? p.firstChild && p.firstChild.childNodes : n[1] === "" && !s ? p.childNodes : []; + for (i = t.length - 1; i >= 0; --i) + f.nodeName(t[i], "tbody") && !t[i].childNodes.length && t[i].parentNode.removeChild(t[i]) + } + !f.support.leadingWhitespace && X.test(l) && p.insertBefore(b.createTextNode(X.exec(l)[0]), p.firstChild), + l = p.childNodes, + p && (p.parentNode.removeChild(p), + q.length > 0 && (r = q[q.length - 1], + r && r.parentNode && r.parentNode.removeChild(r))) + } + var u; + if (!f.support.appendChecked) + if (l[0] && typeof (u = l.length) == "number") + for (i = 0; i < u; i++) + bn(l[i]); + else + bn(l); + l.nodeType ? j.push(l) : j = f.merge(j, l) + } + if (d) { + g = function(a) { + return !a.type || be.test(a.type) + } + ; + for (k = 0; j[k]; k++) { + h = j[k]; + if (e && f.nodeName(h, "script") && (!h.type || be.test(h.type))) + e.push(h.parentNode ? h.parentNode.removeChild(h) : h); + else { + if (h.nodeType === 1) { + var v = f.grep(h.getElementsByTagName("script"), g); + j.splice.apply(j, [k + 1, 0].concat(v)) + } + d.appendChild(h) + } + } + } + return j + }, + cleanData: function(a) { + var b, c, d = f.cache, e = f.event.special, g = f.support.deleteExpando; + for (var h = 0, i; (i = a[h]) != null; h++) { + if (i.nodeName && f.noData[i.nodeName.toLowerCase()]) + continue; + c = i[f.expando]; + if (c) { + b = d[c]; + if (b && b.events) { + for (var j in b.events) + e[j] ? f.event.remove(i, j) : f.removeEvent(i, j, b.handle); + b.handle && (b.handle.elem = null) + } + g ? delete i[f.expando] : i.removeAttribute && i.removeAttribute(f.expando), + delete d[c] + } + } + } + }); + var bp = /alpha\([^)]*\)/i, bq = /opacity=([^)]*)/, br = /([A-Z]|^ms)/g, bs = /^[\-+]?(?:\d*\.)?\d+$/i, bt = /^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i, bu = /^([\-+])=([\-+.\de]+)/, bv = /^margin/, bw = { + position: "absolute", + visibility: "hidden", + display: "block" + }, bx = ["Top", "Right", "Bottom", "Left"], by, bz, bA; + f.fn.css = function(a, c) { + return f.access(this, function(a, c, d) { + return d !== b ? f.style(a, c, d) : f.css(a, c) + }, a, c, arguments.length > 1) + } + , + f.extend({ + cssHooks: { + opacity: { + get: function(a, b) { + if (b) { + var c = by(a, "opacity"); + return c === "" ? "1" : c + } + return a.style.opacity + } + } + }, + cssNumber: { + fillOpacity: !0, + fontWeight: !0, + lineHeight: !0, + opacity: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0 + }, + cssProps: { + "float": f.support.cssFloat ? "cssFloat" : "styleFloat" + }, + style: function(a, c, d, e) { + if (!!a && a.nodeType !== 3 && a.nodeType !== 8 && !!a.style) { + var g, h, i = f.camelCase(c), j = a.style, k = f.cssHooks[i]; + c = f.cssProps[i] || i; + if (d === b) { + if (k && "get"in k && (g = k.get(a, !1, e)) !== b) + return g; + return j[c] + } + h = typeof d, + h === "string" && (g = bu.exec(d)) && (d = +(g[1] + 1) * +g[2] + parseFloat(f.css(a, c)), + h = "number"); + if (d == null || h === "number" && isNaN(d)) + return; + h === "number" && !f.cssNumber[i] && (d += "px"); + if (!k || !("set"in k) || (d = k.set(a, d)) !== b) + try { + j[c] = d + } catch (l) {} + } + }, + css: function(a, c, d) { + var e, g; + c = f.camelCase(c), + g = f.cssHooks[c], + c = f.cssProps[c] || c, + c === "cssFloat" && (c = "float"); + if (g && "get"in g && (e = g.get(a, !0, d)) !== b) + return e; + if (by) + return by(a, c) + }, + swap: function(a, b, c) { + var d = {}, e, f; + for (f in b) + d[f] = a.style[f], + a.style[f] = b[f]; + e = c.call(a); + for (f in b) + a.style[f] = d[f]; + return e + } + }), + f.curCSS = f.css, + c.defaultView && c.defaultView.getComputedStyle && (bz = function(a, b) { + var c, d, e, g, h = a.style; + b = b.replace(br, "-$1").toLowerCase(), + (d = a.ownerDocument.defaultView) && (e = d.getComputedStyle(a, null)) && (c = e.getPropertyValue(b), + c === "" && !f.contains(a.ownerDocument.documentElement, a) && (c = f.style(a, b))), + !f.support.pixelMargin && e && bv.test(b) && bt.test(c) && (g = h.width, + h.width = c, + c = e.width, + h.width = g); + return c + } + ), + c.documentElement.currentStyle && (bA = function(a, b) { + var c, d, e, f = a.currentStyle && a.currentStyle[b], g = a.style; + f == null && g && (e = g[b]) && (f = e), + bt.test(f) && (c = g.left, + d = a.runtimeStyle && a.runtimeStyle.left, + d && (a.runtimeStyle.left = a.currentStyle.left), + g.left = b === "fontSize" ? "1em" : f, + f = g.pixelLeft + "px", + g.left = c, + d && (a.runtimeStyle.left = d)); + return f === "" ? "auto" : f + } + ), + by = bz || bA, + f.each(["height", "width"], function(a, b) { + f.cssHooks[b] = { + get: function(a, c, d) { + if (c) + return a.offsetWidth !== 0 ? bB(a, b, d) : f.swap(a, bw, function() { + return bB(a, b, d) + }) + }, + set: function(a, b) { + return bs.test(b) ? b + "px" : b + } + } + }), + f.support.opacity || (f.cssHooks.opacity = { + get: function(a, b) { + return bq.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : "" + }, + set: function(a, b) { + var c = a.style + , d = a.currentStyle + , e = f.isNumeric(b) ? "alpha(opacity=" + b * 100 + ")" : "" + , g = d && d.filter || c.filter || ""; + c.zoom = 1; + if (b >= 1 && f.trim(g.replace(bp, "")) === "") { + c.removeAttribute("filter"); + if (d && !d.filter) + return + } + c.filter = bp.test(g) ? g.replace(bp, e) : g + " " + e + } + }), + f(function() { + f.support.reliableMarginRight || (f.cssHooks.marginRight = { + get: function(a, b) { + return f.swap(a, { + display: "inline-block" + }, function() { + return b ? by(a, "margin-right") : a.style.marginRight + }) + } + }) + }), + f.expr && f.expr.filters && (f.expr.filters.hidden = function(a) { + var b = a.offsetWidth + , c = a.offsetHeight; + return b === 0 && c === 0 || !f.support.reliableHiddenOffsets && (a.style && a.style.display || f.css(a, "display")) === "none" + } + , + f.expr.filters.visible = function(a) { + return !f.expr.filters.hidden(a) + } + ), + f.each({ + margin: "", + padding: "", + border: "Width" + }, function(a, b) { + f.cssHooks[a + b] = { + expand: function(c) { + var d, e = typeof c == "string" ? c.split(" ") : [c], f = {}; + for (d = 0; d < 4; d++) + f[a + bx[d] + b] = e[d] || e[d - 2] || e[0]; + return f + } + } + }); + var bC = /%20/g, bD = /\[\]$/, bE = /\r?\n/g, bF = /#.*$/, bG = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, bH = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, bI = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, bJ = /^(?:GET|HEAD)$/, bK = /^\/\//, bL = /\?/, bM = /)<[^<]*)*<\/script>/gi, bN = /^(?:select|textarea)/i, bO = /\s+/, bP = /([?&])_=[^&]*/, bQ = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, bR = f.fn.load, bS = {}, bT = {}, bU, bV, bW = ["*/"] + ["*"]; + try { + bU = e.href + } catch (bX) { + bU = c.createElement("a"), + bU.href = "", + bU = bU.href + } + bV = bQ.exec(bU.toLowerCase()) || [], + f.fn.extend({ + load: function(a, c, d) { + if (typeof a != "string" && bR) + return bR.apply(this, arguments); + if (!this.length) + return this; + var e = a.indexOf(" "); + if (e >= 0) { + var g = a.slice(e, a.length); + a = a.slice(0, e) + } + var h = "GET"; + c && (f.isFunction(c) ? (d = c, + c = b) : typeof c == "object" && (c = f.param(c, f.ajaxSettings.traditional), + h = "POST")); + var i = this; + f.ajax({ + url: a, + type: h, + dataType: "html", + data: c, + complete: function(a, b, c) { + c = a.responseText, + a.isResolved() && (a.done(function(a) { + c = a + }), + i.html(g ? f("
").append(c.replace(bM, "")).find(g) : c)), + d && i.each(d, [c, b, a]) + } + }); + return this + }, + serialize: function() { + return f.param(this.serializeArray()) + }, + serializeArray: function() { + return this.map(function() { + return this.elements ? f.makeArray(this.elements) : this + }).filter(function() { + return this.name && !this.disabled && (this.checked || bN.test(this.nodeName) || bH.test(this.type)) + }).map(function(a, b) { + var c = f(this).val(); + return c == null ? null : f.isArray(c) ? f.map(c, function(a, c) { + return { + name: b.name, + value: a.replace(bE, "\r\n") + } + }) : { + name: b.name, + value: c.replace(bE, "\r\n") + } + }).get() + } + }), + f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a, b) { + f.fn[b] = function(a) { + return this.on(b, a) + } + }), + f.each(["get", "post"], function(a, c) { + f[c] = function(a, d, e, g) { + f.isFunction(d) && (g = g || e, + e = d, + d = b); + return f.ajax({ + type: c, + url: a, + data: d, + success: e, + dataType: g + }) + } + }), + f.extend({ + getScript: function(a, c) { + return f.get(a, b, c, "script") + }, + getJSON: function(a, b, c) { + return f.get(a, b, c, "json") + }, + ajaxSetup: function(a, b) { + b ? b$(a, f.ajaxSettings) : (b = a, + a = f.ajaxSettings), + b$(a, b); + return a + }, + ajaxSettings: { + url: bU, + isLocal: bI.test(bV[1]), + global: !0, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: !0, + async: !0, + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": bW + }, + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + responseFields: { + xml: "responseXML", + text: "responseText" + }, + converters: { + "* text": a.String, + "text html": !0, + "text json": f.parseJSON, + "text xml": f.parseXML + }, + flatOptions: { + context: !0, + url: !0 + } + }, + ajaxPrefilter: bY(bS), + ajaxTransport: bY(bT), + ajax: function(a, c) { + function w(a, c, l, m) { + if (s !== 2) { + s = 2, + q && clearTimeout(q), + p = b, + n = m || "", + v.readyState = a > 0 ? 4 : 0; + var o, r, u, w = c, x = l ? ca(d, v, l) : b, y, z; + if (a >= 200 && a < 300 || a === 304) { + if (d.ifModified) { + if (y = v.getResponseHeader("Last-Modified")) + f.lastModified[k] = y; + if (z = v.getResponseHeader("Etag")) + f.etag[k] = z + } + if (a === 304) + w = "notmodified", + o = !0; + else + try { + r = cb(d, x), + w = "success", + o = !0 + } catch (A) { + w = "parsererror", + u = A + } + } else { + u = w; + if (!w || a) + w = "error", + a < 0 && (a = 0) + } + v.status = a, + v.statusText = "" + (c || w), + o ? h.resolveWith(e, [r, w, v]) : h.rejectWith(e, [v, w, u]), + v.statusCode(j), + j = b, + t && g.trigger("ajax" + (o ? "Success" : "Error"), [v, d, o ? r : u]), + i.fireWith(e, [v, w]), + t && (g.trigger("ajaxComplete", [v, d]), + --f.active || f.event.trigger("ajaxStop")) + } + } + typeof a == "object" && (c = a, + a = b), + c = c || {}; + var d = f.ajaxSetup({}, c), e = d.context || d, g = e !== d && (e.nodeType || e instanceof f) ? f(e) : f.event, h = f.Deferred(), i = f.Callbacks("once memory"), j = d.statusCode || {}, k, l = {}, m = {}, n, o, p, q, r, s = 0, t, u, v = { + readyState: 0, + setRequestHeader: function(a, b) { + if (!s) { + var c = a.toLowerCase(); + a = m[c] = m[c] || a, + l[a] = b + } + return this + }, + getAllResponseHeaders: function() { + return s === 2 ? n : null + }, + getResponseHeader: function(a) { + var c; + if (s === 2) { + if (!o) { + o = {}; + while (c = bG.exec(n)) + o[c[1].toLowerCase()] = c[2] + } + c = o[a.toLowerCase()] + } + return c === b ? null : c + }, + overrideMimeType: function(a) { + s || (d.mimeType = a); + return this + }, + abort: function(a) { + a = a || "abort", + p && p.abort(a), + w(0, a); + return this + } + }; + h.promise(v), + v.success = v.done, + v.error = v.fail, + v.complete = i.add, + v.statusCode = function(a) { + if (a) { + var b; + if (s < 2) + for (b in a) + j[b] = [j[b], a[b]]; + else + b = a[v.status], + v.then(b, b) + } + return this + } + , + d.url = ((a || d.url) + "").replace(bF, "").replace(bK, bV[1] + "//"), + d.dataTypes = f.trim(d.dataType || "*").toLowerCase().split(bO), + d.crossDomain == null && (r = bQ.exec(d.url.toLowerCase()), + d.crossDomain = !(!r || r[1] == bV[1] && r[2] == bV[2] && (r[3] || (r[1] === "http:" ? 80 : 443)) == (bV[3] || (bV[1] === "http:" ? 80 : 443)))), + d.data && d.processData && typeof d.data != "string" && (d.data = f.param(d.data, d.traditional)), + bZ(bS, d, c, v); + if (s === 2) + return !1; + t = d.global, + d.type = d.type.toUpperCase(), + d.hasContent = !bJ.test(d.type), + t && f.active++ === 0 && f.event.trigger("ajaxStart"); + if (!d.hasContent) { + d.data && (d.url += (bL.test(d.url) ? "&" : "?") + d.data, + delete d.data), + k = d.url; + if (d.cache === !1) { + var x = f.now() + , y = d.url.replace(bP, "$1_=" + x); + d.url = y + (y === d.url ? (bL.test(d.url) ? "&" : "?") + "_=" + x : "") + } + } + (d.data && d.hasContent && d.contentType !== !1 || c.contentType) && v.setRequestHeader("Content-Type", d.contentType), + d.ifModified && (k = k || d.url, + f.lastModified[k] && v.setRequestHeader("If-Modified-Since", f.lastModified[k]), + f.etag[k] && v.setRequestHeader("If-None-Match", f.etag[k])), + v.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + (d.dataTypes[0] !== "*" ? ", " + bW + "; q=0.01" : "") : d.accepts["*"]); + for (u in d.headers) + v.setRequestHeader(u, d.headers[u]); + if (d.beforeSend && (d.beforeSend.call(e, v, d) === !1 || s === 2)) { + v.abort(); + return !1 + } + for (u in { + success: 1, + error: 1, + complete: 1 + }) + v[u](d[u]); + p = bZ(bT, d, c, v); + if (!p) + w(-1, "No Transport"); + else { + v.readyState = 1, + t && g.trigger("ajaxSend", [v, d]), + d.async && d.timeout > 0 && (q = setTimeout(function() { + v.abort("timeout") + }, d.timeout)); + try { + s = 1, + p.send(l, w) + } catch (z) { + if (s < 2) + w(-1, z); + else + throw z + } + } + return v + }, + param: function(a, c) { + var d = [] + , e = function(a, b) { + b = f.isFunction(b) ? b() : b, + d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) + }; + c === b && (c = f.ajaxSettings.traditional); + if (f.isArray(a) || a.jquery && !f.isPlainObject(a)) + f.each(a, function() { + e(this.name, this.value) + }); + else + for (var g in a) + b_(g, a[g], c, e); + return d.join("&").replace(bC, "+") + } + }), + f.extend({ + active: 0, + lastModified: {}, + etag: {} + }); + var cc = f.now() + , cd = /(\=)\?(&|$)|\?\?/i; + f.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + return f.expando + "_" + cc++ + } + }), + f.ajaxPrefilter("json jsonp", function(b, c, d) { + var e = typeof b.data == "string" && /^application\/x\-www\-form\-urlencoded/.test(b.contentType); + if (b.dataTypes[0] === "jsonp" || b.jsonp !== !1 && (cd.test(b.url) || e && cd.test(b.data))) { + var g, h = b.jsonpCallback = f.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, i = a[h], j = b.url, k = b.data, l = "$1" + h + "$2"; + b.jsonp !== !1 && (j = j.replace(cd, l), + b.url === j && (e && (k = k.replace(cd, l)), + b.data === k && (j += (/\?/.test(j) ? "&" : "?") + b.jsonp + "=" + h))), + b.url = j, + b.data = k, + a[h] = function(a) { + g = [a] + } + , + d.always(function() { + a[h] = i, + g && f.isFunction(i) && a[h](g[0]) + }), + b.converters["script json"] = function() { + g || f.error(h + " was not called"); + return g[0] + } + , + b.dataTypes[0] = "json"; + return "script" + } + }), + f.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function(a) { + f.globalEval(a); + return a + } + } + }), + f.ajaxPrefilter("script", function(a) { + a.cache === b && (a.cache = !1), + a.crossDomain && (a.type = "GET", + a.global = !1) + }), + f.ajaxTransport("script", function(a) { + if (a.crossDomain) { + var d, e = c.head || c.getElementsByTagName("head")[0] || c.documentElement; + return { + send: function(f, g) { + d = c.createElement("script"), + d.async = "async", + a.scriptCharset && (d.charset = a.scriptCharset), + d.src = a.url, + d.onload = d.onreadystatechange = function(a, c) { + if (c || !d.readyState || /loaded|complete/.test(d.readyState)) + d.onload = d.onreadystatechange = null, + e && d.parentNode && e.removeChild(d), + d = b, + c || g(200, "success") + } + , + e.insertBefore(d, e.firstChild) + }, + abort: function() { + d && d.onload(0, 1) + } + } + } + }); + var ce = a.ActiveXObject ? function() { + for (var a in cg) + cg[a](0, 1) + } + : !1, cf = 0, cg; + f.ajaxSettings.xhr = a.ActiveXObject ? function() { + return !this.isLocal && ch() || ci() + } + : ch, + function(a) { + f.extend(f.support, { + ajax: !!a, + cors: !!a && "withCredentials"in a + }) + }(f.ajaxSettings.xhr()), + f.support.ajax && f.ajaxTransport(function(c) { + if (!c.crossDomain || f.support.cors) { + var d; + return { + send: function(e, g) { + var h = c.xhr(), i, j; + c.username ? h.open(c.type, c.url, c.async, c.username, c.password) : h.open(c.type, c.url, c.async); + if (c.xhrFields) + for (j in c.xhrFields) + h[j] = c.xhrFields[j]; + c.mimeType && h.overrideMimeType && h.overrideMimeType(c.mimeType), + !c.crossDomain && !e["X-Requested-With"] && (e["X-Requested-With"] = "XMLHttpRequest"); + try { + for (j in e) + h.setRequestHeader(j, e[j]) + } catch (k) {} + h.send(c.hasContent && c.data || null), + d = function(a, e) { + var j, k, l, m, n; + try { + if (d && (e || h.readyState === 4)) { + d = b, + i && (h.onreadystatechange = f.noop, + ce && delete cg[i]); + if (e) + h.readyState !== 4 && h.abort(); + else { + j = h.status, + l = h.getAllResponseHeaders(), + m = {}, + n = h.responseXML, + n && n.documentElement && (m.xml = n); + try { + m.text = h.responseText + } catch (a) {} + try { + k = h.statusText + } catch (o) { + k = "" + } + !j && c.isLocal && !c.crossDomain ? j = m.text ? 200 : 404 : j === 1223 && (j = 204) + } + } + } catch (p) { + e || g(-1, p) + } + m && g(j, k, m, l) + } + , + !c.async || h.readyState === 4 ? d() : (i = ++cf, + ce && (cg || (cg = {}, + f(a).unload(ce)), + cg[i] = d), + h.onreadystatechange = d) + }, + abort: function() { + d && d(0, 1) + } + } + } + }); + var cj = {}, ck, cl, cm = /^(?:toggle|show|hide)$/, cn = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, co, cp = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]], cq; + f.fn.extend({ + show: function(a, b, c) { + var d, e; + if (a || a === 0) + return this.animate(ct("show", 3), a, b, c); + for (var g = 0, h = this.length; g < h; g++) + d = this[g], + d.style && (e = d.style.display, + !f._data(d, "olddisplay") && e === "none" && (e = d.style.display = ""), + (e === "" && f.css(d, "display") === "none" || !f.contains(d.ownerDocument.documentElement, d)) && f._data(d, "olddisplay", cu(d.nodeName))); + for (g = 0; g < h; g++) { + d = this[g]; + if (d.style) { + e = d.style.display; + if (e === "" || e === "none") + d.style.display = f._data(d, "olddisplay") || "" + } + } + return this + }, + hide: function(a, b, c) { + if (a || a === 0) + return this.animate(ct("hide", 3), a, b, c); + var d, e, g = 0, h = this.length; + for (; g < h; g++) + d = this[g], + d.style && (e = f.css(d, "display"), + e !== "none" && !f._data(d, "olddisplay") && f._data(d, "olddisplay", e)); + for (g = 0; g < h; g++) + this[g].style && (this[g].style.display = "none"); + return this + }, + _toggle: f.fn.toggle, + toggle: function(a, b, c) { + var d = typeof a == "boolean"; + f.isFunction(a) && f.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || d ? this.each(function() { + var b = d ? a : f(this).is(":hidden"); + f(this)[b ? "show" : "hide"]() + }) : this.animate(ct("toggle", 3), a, b, c); + return this + }, + fadeTo: function(a, b, c, d) { + return this.filter(":hidden").css("opacity", 0).show().end().animate({ + opacity: b + }, a, c, d) + }, + animate: function(a, b, c, d) { + function g() { + e.queue === !1 && f._mark(this); + var b = f.extend({}, e), c = this.nodeType === 1, d = c && f(this).is(":hidden"), g, h, i, j, k, l, m, n, o, p, q; + b.animatedProperties = {}; + for (i in a) { + g = f.camelCase(i), + i !== g && (a[g] = a[i], + delete a[i]); + if ((k = f.cssHooks[g]) && "expand"in k) { + l = k.expand(a[g]), + delete a[g]; + for (i in l) + i in a || (a[i] = l[i]) + } + } + for (g in a) { + h = a[g], + f.isArray(h) ? (b.animatedProperties[g] = h[1], + h = a[g] = h[0]) : b.animatedProperties[g] = b.specialEasing && b.specialEasing[g] || b.easing || "swing"; + if (h === "hide" && d || h === "show" && !d) + return b.complete.call(this); + c && (g === "height" || g === "width") && (b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY], + f.css(this, "display") === "inline" && f.css(this, "float") === "none" && (!f.support.inlineBlockNeedsLayout || cu(this.nodeName) === "inline" ? this.style.display = "inline-block" : this.style.zoom = 1)) + } + b.overflow != null && (this.style.overflow = "hidden"); + for (i in a) + j = new f.fx(this,b,i), + h = a[i], + cm.test(h) ? (q = f._data(this, "toggle" + i) || (h === "toggle" ? d ? "show" : "hide" : 0), + q ? (f._data(this, "toggle" + i, q === "show" ? "hide" : "show"), + j[q]()) : j[h]()) : (m = cn.exec(h), + n = j.cur(), + m ? (o = parseFloat(m[2]), + p = m[3] || (f.cssNumber[i] ? "" : "px"), + p !== "px" && (f.style(this, i, (o || 1) + p), + n = (o || 1) / j.cur() * n, + f.style(this, i, n + p)), + m[1] && (o = (m[1] === "-=" ? -1 : 1) * o + n), + j.custom(n, o, p)) : j.custom(n, h, "")); + return !0 + } + var e = f.speed(b, c, d); + if (f.isEmptyObject(a)) + return this.each(e.complete, [!1]); + a = f.extend({}, a); + return e.queue === !1 ? this.each(g) : this.queue(e.queue, g) + }, + stop: function(a, c, d) { + typeof a != "string" && (d = c, + c = a, + a = b), + c && a !== !1 && this.queue(a || "fx", []); + return this.each(function() { + function h(a, b, c) { + var e = b[c]; + f.removeData(a, c, !0), + e.stop(d) + } + var b, c = !1, e = f.timers, g = f._data(this); + d || f._unmark(!0, this); + if (a == null) + for (b in g) + g[b] && g[b].stop && b.indexOf(".run") === b.length - 4 && h(this, g, b); + else + g[b = a + ".run"] && g[b].stop && h(this, g, b); + for (b = e.length; b--; ) + e[b].elem === this && (a == null || e[b].queue === a) && (d ? e[b](!0) : e[b].saveState(), + c = !0, + e.splice(b, 1)); + (!d || !c) && f.dequeue(this, a) + }) + } + }), + f.each({ + slideDown: ct("show", 1), + slideUp: ct("hide", 1), + slideToggle: ct("toggle", 1), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + }, + fadeToggle: { + opacity: "toggle" + } + }, function(a, b) { + f.fn[a] = function(a, c, d) { + return this.animate(b, a, c, d) + } + }), + f.extend({ + speed: function(a, b, c) { + var d = a && typeof a == "object" ? f.extend({}, a) : { + complete: c || !c && b || f.isFunction(a) && a, + duration: a, + easing: c && b || b && !f.isFunction(b) && b + }; + d.duration = f.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in f.fx.speeds ? f.fx.speeds[d.duration] : f.fx.speeds._default; + if (d.queue == null || d.queue === !0) + d.queue = "fx"; + d.old = d.complete, + d.complete = function(a) { + f.isFunction(d.old) && d.old.call(this), + d.queue ? f.dequeue(this, d.queue) : a !== !1 && f._unmark(this) + } + ; + return d + }, + easing: { + linear: function(a) { + return a + }, + swing: function(a) { + return -Math.cos(a * Math.PI) / 2 + .5 + } + }, + timers: [], + fx: function(a, b, c) { + this.options = b, + this.elem = a, + this.prop = c, + b.orig = b.orig || {} + } + }), + f.fx.prototype = { + update: function() { + this.options.step && this.options.step.call(this.elem, this.now, this), + (f.fx.step[this.prop] || f.fx.step._default)(this) + }, + cur: function() { + if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) + return this.elem[this.prop]; + var a, b = f.css(this.elem, this.prop); + return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a + }, + custom: function(a, c, d) { + function h(a) { + return e.step(a) + } + var e = this + , g = f.fx; + this.startTime = cq || cr(), + this.end = c, + this.now = this.start = a, + this.pos = this.state = 0, + this.unit = d || this.unit || (f.cssNumber[this.prop] ? "" : "px"), + h.queue = this.options.queue, + h.elem = this.elem, + h.saveState = function() { + f._data(e.elem, "fxshow" + e.prop) === b && (e.options.hide ? f._data(e.elem, "fxshow" + e.prop, e.start) : e.options.show && f._data(e.elem, "fxshow" + e.prop, e.end)) + } + , + h() && f.timers.push(h) && !co && (co = setInterval(g.tick, g.interval)) + }, + show: function() { + var a = f._data(this.elem, "fxshow" + this.prop); + this.options.orig[this.prop] = a || f.style(this.elem, this.prop), + this.options.show = !0, + a !== b ? this.custom(this.cur(), a) : this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), + f(this.elem).show() + }, + hide: function() { + this.options.orig[this.prop] = f._data(this.elem, "fxshow" + this.prop) || f.style(this.elem, this.prop), + this.options.hide = !0, + this.custom(this.cur(), 0) + }, + step: function(a) { + var b, c, d, e = cq || cr(), g = !0, h = this.elem, i = this.options; + if (a || e >= i.duration + this.startTime) { + this.now = this.end, + this.pos = this.state = 1, + this.update(), + i.animatedProperties[this.prop] = !0; + for (b in i.animatedProperties) + i.animatedProperties[b] !== !0 && (g = !1); + if (g) { + i.overflow != null && !f.support.shrinkWrapBlocks && f.each(["", "X", "Y"], function(a, b) { + h.style["overflow" + b] = i.overflow[a] + }), + i.hide && f(h).hide(); + if (i.hide || i.show) + for (b in i.animatedProperties) + f.style(h, b, i.orig[b]), + f.removeData(h, "fxshow" + b, !0), + f.removeData(h, "toggle" + b, !0); + d = i.complete, + d && (i.complete = !1, + d.call(h)) + } + return !1 + } + i.duration == Infinity ? this.now = e : (c = e - this.startTime, + this.state = c / i.duration, + this.pos = f.easing[i.animatedProperties[this.prop]](this.state, c, 0, 1, i.duration), + this.now = this.start + (this.end - this.start) * this.pos), + this.update(); + return !0 + } + }, + f.extend(f.fx, { + tick: function() { + var a, b = f.timers, c = 0; + for (; c < b.length; c++) + a = b[c], + !a() && b[c] === a && b.splice(c--, 1); + b.length || f.fx.stop() + }, + interval: 13, + stop: function() { + clearInterval(co), + co = null + }, + speeds: { + slow: 600, + fast: 200, + _default: 400 + }, + step: { + opacity: function(a) { + f.style(a.elem, "opacity", a.now) + }, + _default: function(a) { + a.elem.style && a.elem.style[a.prop] != null ? a.elem.style[a.prop] = a.now + a.unit : a.elem[a.prop] = a.now + } + } + }), + f.each(cp.concat.apply([], cp), function(a, b) { + b.indexOf("margin") && (f.fx.step[b] = function(a) { + f.style(a.elem, b, Math.max(0, a.now) + a.unit) + } + ) + }), + f.expr && f.expr.filters && (f.expr.filters.animated = function(a) { + return f.grep(f.timers, function(b) { + return a === b.elem + }).length + } + ); + var cv, cw = /^t(?:able|d|h)$/i, cx = /^(?:body|html)$/i; + "getBoundingClientRect"in c.documentElement ? cv = function(a, b, c, d) { + try { + d = a.getBoundingClientRect() + } catch (e) {} + if (!d || !f.contains(c, a)) + return d ? { + top: d.top, + left: d.left + } : { + top: 0, + left: 0 + }; + var g = b.body + , h = cy(b) + , i = c.clientTop || g.clientTop || 0 + , j = c.clientLeft || g.clientLeft || 0 + , k = h.pageYOffset || f.support.boxModel && c.scrollTop || g.scrollTop + , l = h.pageXOffset || f.support.boxModel && c.scrollLeft || g.scrollLeft + , m = d.top + k - i + , n = d.left + l - j; + return { + top: m, + left: n + } + } + : cv = function(a, b, c) { + var d, e = a.offsetParent, g = a, h = b.body, i = b.defaultView, j = i ? i.getComputedStyle(a, null) : a.currentStyle, k = a.offsetTop, l = a.offsetLeft; + while ((a = a.parentNode) && a !== h && a !== c) { + if (f.support.fixedPosition && j.position === "fixed") + break; + d = i ? i.getComputedStyle(a, null) : a.currentStyle, + k -= a.scrollTop, + l -= a.scrollLeft, + a === e && (k += a.offsetTop, + l += a.offsetLeft, + f.support.doesNotAddBorder && (!f.support.doesAddBorderForTableAndCells || !cw.test(a.nodeName)) && (k += parseFloat(d.borderTopWidth) || 0, + l += parseFloat(d.borderLeftWidth) || 0), + g = e, + e = a.offsetParent), + f.support.subtractsBorderForOverflowNotVisible && d.overflow !== "visible" && (k += parseFloat(d.borderTopWidth) || 0, + l += parseFloat(d.borderLeftWidth) || 0), + j = d + } + if (j.position === "relative" || j.position === "static") + k += h.offsetTop, + l += h.offsetLeft; + f.support.fixedPosition && j.position === "fixed" && (k += Math.max(c.scrollTop, h.scrollTop), + l += Math.max(c.scrollLeft, h.scrollLeft)); + return { + top: k, + left: l + } + } + , + f.fn.offset = function(a) { + if (arguments.length) + return a === b ? this : this.each(function(b) { + f.offset.setOffset(this, a, b) + }); + var c = this[0] + , d = c && c.ownerDocument; + if (!d) + return null; + if (c === d.body) + return f.offset.bodyOffset(c); + return cv(c, d, d.documentElement) + } + , + f.offset = { + bodyOffset: function(a) { + var b = a.offsetTop + , c = a.offsetLeft; + f.support.doesNotIncludeMarginInBodyOffset && (b += parseFloat(f.css(a, "marginTop")) || 0, + c += parseFloat(f.css(a, "marginLeft")) || 0); + return { + top: b, + left: c + } + }, + setOffset: function(a, b, c) { + var d = f.css(a, "position"); + d === "static" && (a.style.position = "relative"); + var e = f(a), g = e.offset(), h = f.css(a, "top"), i = f.css(a, "left"), j = (d === "absolute" || d === "fixed") && f.inArray("auto", [h, i]) > -1, k = {}, l = {}, m, n; + j ? (l = e.position(), + m = l.top, + n = l.left) : (m = parseFloat(h) || 0, + n = parseFloat(i) || 0), + f.isFunction(b) && (b = b.call(a, c, g)), + b.top != null && (k.top = b.top - g.top + m), + b.left != null && (k.left = b.left - g.left + n), + "using"in b ? b.using.call(a, k) : e.css(k) + } + }, + f.fn.extend({ + position: function() { + if (!this[0]) + return null; + var a = this[0] + , b = this.offsetParent() + , c = this.offset() + , d = cx.test(b[0].nodeName) ? { + top: 0, + left: 0 + } : b.offset(); + c.top -= parseFloat(f.css(a, "marginTop")) || 0, + c.left -= parseFloat(f.css(a, "marginLeft")) || 0, + d.top += parseFloat(f.css(b[0], "borderTopWidth")) || 0, + d.left += parseFloat(f.css(b[0], "borderLeftWidth")) || 0; + return { + top: c.top - d.top, + left: c.left - d.left + } + }, + offsetParent: function() { + return this.map(function() { + var a = this.offsetParent || c.body; + while (a && !cx.test(a.nodeName) && f.css(a, "position") === "static") + a = a.offsetParent; + return a + }) + } + }), + f.each({ + scrollLeft: "pageXOffset", + scrollTop: "pageYOffset" + }, function(a, c) { + var d = /Y/.test(c); + f.fn[a] = function(e) { + return f.access(this, function(a, e, g) { + var h = cy(a); + if (g === b) + return h ? c in h ? h[c] : f.support.boxModel && h.document.documentElement[e] || h.document.body[e] : a[e]; + h ? h.scrollTo(d ? f(h).scrollLeft() : g, d ? g : f(h).scrollTop()) : a[e] = g + }, a, e, arguments.length, null) + } + }), + f.each({ + Height: "height", + Width: "width" + }, function(a, c) { + var d = "client" + a + , e = "scroll" + a + , g = "offset" + a; + f.fn["inner" + a] = function() { + var a = this[0]; + return a ? a.style ? parseFloat(f.css(a, c, "padding")) : this[c]() : null + } + , + f.fn["outer" + a] = function(a) { + var b = this[0]; + return b ? b.style ? parseFloat(f.css(b, c, a ? "margin" : "border")) : this[c]() : null + } + , + f.fn[c] = function(a) { + return f.access(this, function(a, c, h) { + var i, j, k, l; + if (f.isWindow(a)) { + i = a.document, + j = i.documentElement[d]; + return f.support.boxModel && j || i.body && i.body[d] || j + } + if (a.nodeType === 9) { + i = a.documentElement; + if (i[d] >= i[e]) + return i[d]; + return Math.max(a.body[e], i[e], a.body[g], i[g]) + } + if (h === b) { + k = f.css(a, c), + l = parseFloat(k); + return f.isNumeric(l) ? l : k + } + f(a).css(c, h) + }, c, a, arguments.length, null) + } + }), + a.jQuery = a.$ = f, + typeof define == "function" && define.amd && define.amd.jQuery && define("jquery", [], function() { + return f + }) + } +)(window); diff --git a/js/raoCalendar.js b/js/raoCalendar.js new file mode 100644 index 0000000..e8557ae --- /dev/null +++ b/js/raoCalendar.js @@ -0,0 +1,432 @@ +var Calendar = function (element, options) { + + this.el = $(element); + this.options = $.extend(true, {}, this.options, options); + this.init(); +} +Calendar.prototype = { + + options: { + mode: "month", + weekMode: ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], + newDate: new Date(), + width: null, + height: null, + shwoLunar: false, + showModeBtn: true, + showEvent: true, + maxEvent: null, + }, + + init: function () { + var me = this, + el = me.el, + opts = me.options; + + el.addClass("calendar"); + opts.width = el.width(); + opts.height = el.height(); + + typeof (opts.newDate) == "string" ? opts.newDate = me._getDateByString(opts.newDate) : ""; + + me._createCalendar(); + + //绑定事件 + //changeMode + el.on("click", ".calendar-mode-select .btn", function (e) { + e.stopPropagation(); + var modeText = $(this).text(); + var mode = modeText == "月" ? "month" : "year"; + me.changeMode(mode); + }) + //calendar-cell日期点击事件 + el.on("click", ".calendar-cell", function (e) { + e.stopPropagation(); + $(".dropdown-month").removeClass("open"); + $(".dropdown-year").removeClass("open"); + + var cellDate = $(this).attr("title"); + + var viewData = me.viewData; + var year = parseInt(cellDate.split("年")[0]); + var month = parseInt(cellDate.split("年")[1].split("月")[0]); + var date = parseInt(cellDate.split("年")[1].split("月")[1].split("日")[0]); + console.log(cellDate) + // if (opts.mode == "year") { + // + // if (opts.cellClick) opts.cellClick.call(me, `${year}-${month < 10 ? '0' + String(month) : month}-${date < 10 ? '0' + String(date) : date}`) + // } else if (opts.mode == "month" && month == opts.newDate.getMonth()) { + + if (opts.cellClick) opts.cellClick.call(me, `${year}-${month < 10 ? '0' + String(month) : month}-${date < 10 ? '0' + String(date) : date}`) + // } + + }) + // el.on("click", ".calendar-cell") + //年份下拉 + el.on("click", ".calendar-year-select", function (e) { + e.stopPropagation(); + $(".dropdown-month").removeClass("open"); + $(".dropdown-year").toggleClass("open"); + //创建下拉数据 + var yearText = opts.newDate.getFullYear(); + var s = ''; + for (var i = 0; i < 21; i++) { + if (i == 10) { + s += '
  • ' + } else { + s += '
  • ' + } + s += '' + (yearText - 10 + i) + '' + s += '' + s += '
  • ' + } + me.el.find(".dropdown-year").html(s); + }) + //年份改变 + el.on("click", ".year-item", function (e) { + e.stopPropagation(); + $(".dropdown-year").removeClass("open"); + var yearText = $(this).text(); + var yearNum = yearText.split("年")[0]; + if (yearNum == opts.newDate.getFullYear()) return; + opts.newDate.setFullYear(yearNum); + opts.mode == "month" ? me._refreshCalendar(opts.newDate) : me._refreshYearCalendar(opts.newDate); + $(".calendar-year-text").text(yearText); + + + }) + //触发选择月份 + el.on("click", ".calendar-month-select", function (e) { + e.stopPropagation(); + $(".dropdown-year").removeClass("open"); + $(".dropdown-month").toggleClass("open"); + }) + //月份check事件 + el.on("click", ".month-item", function (e) { + e.stopPropagation(); + $(".dropdown-month").removeClass("open"); + var monthText = $(this).text(); + var monthNum = monthText.split("月")[0]; + if (monthNum == (opts.newDate.getMonth() + 1)) return; + + var beforeDate = opts.newDate.getDate(); + opts.newDate.setMonth(monthNum - 1); + var afterDate = opts.newDate.getDate(); + + //处理日期30号,切换到2月不存在30号 + if (beforeDate != afterDate) { + opts.newDate.setDate(opts.newDate.getDate() - 1); + } + me._refreshCalendar(opts.newDate); + $(".calendar-month-text").text(monthText); + + }) + $(document.body).on("click", function (e) { + $(".dropdown-month").removeClass("open"); + $(".dropdown-year").removeClass("open"); + }) + }, + //公开方法 + changeMode: function (mode) { + var me = this; + if (mode == me.options.mode) return; + me.options.mode = mode; + me._createCalendar(); + }, + + + getViewDate: function (viewDate) { + var me = this, + opts = me.options, + mode = opts.mode, + data = opts.data; + if (!data || data.length == 0) return []; + var viewData = {}, + modeYear = viewDate.getFullYear(), + modeMonth = null; + if (mode == "month") { + modeMonth = viewDate.getMonth() + } + ; + + + //筛选视图数据并转化未对象 要不要转化为属性 + for (var i = 0; i < data.length; i++) { + var item = data[i]; + + + var start = me._getDateByString(item.startDate); + + var year = start.getFullYear(); + var month = start.getMonth(); + var date = start.getDate(); + if (modeMonth && year == modeYear && modeMonth == month) { + if (!viewData[date]) viewData[date] = []; + viewData[date].push(item); + } else if (!modeMonth && year == modeYear) { + if (!viewData[month]) viewData[month] = []; + + viewData[month].push(item); + + } + + } + + return viewData; + + }, + _getDateByString: function (stringDate) { + var me = this; + var year = stringDate.split("-")[0]; + var month = parseInt(stringDate.split("-")[1]) - 1; + var date = stringDate.split("-")[2]; + + return new Date(year, month, date); + }, + //私有方法 + _createCalendar: function () { + var me = this; + var dateMode = me.options.mode; + + + me._createView() + //dateMode == "year" ? me._createYearView() : me._createMonthView(); + + }, + _createView: function () { + var me = this, + el = me.el, + opts = me.options, + mode = opts.mode, + newDate = opts.newDate, + html = ''; + html += me._createToolbar(); + html += '
    '; + html += '
    ' + if (mode == "month") { + html += me._createHeader(); + } + html += me._createBody(); + html += '
    ' + html += '' + el.html(html); + + + if (mode == "month") { + me._refreshCalendar(newDate); + } else { + me._refreshYearCalendar(newDate); + } + + }, + _createToolbar: function () { + var me = this, + newDare = me.options.newDate, + mode = me.options.mode, + showModeBtn = me.options.showModeBtn, + s = ''; + + var year = newDare.getFullYear(); + var month = newDare.getMonth() + 1; + + s += '
    ' + s += '
    ' + s += ' ' + year + '年' + s += '' + s += '' + s += '
    ' + + if (mode == "month") { + + s += '
    ' + s += ' ' + month + '月' + s += '' + + //创建月份下拉(写死) + s += '' + s += '
    ' + } + + if (showModeBtn) { + s += '
    ' + s += '
    ' + + if (mode == "month") { + s += '' + s += '' + } else { + s += '' + s += '' + } + s += '
    ' + s += '
    ' + } + + s += '
    ' + return s; + }, + _createHeader: function () { + var me = this, + opts = me.options, + weekMode = opts.weekMode; + var s = '' + weekMode.forEach(function (item) { + s += ' ' + item + '' + }) + s += '' + return s; + }, + _createBody: function () { + var me = this; + var s = ' ' + s += '' + return s; + }, + _refreshYearCalendar: function (newDate) { + var me = this, + showEvent = me.options.showEvent, + maxEvent = me.options.maxEvent, + s = ''; + + //每次都重新获取会不会影响性能 + me.viewData = viewData = me.getViewDate(newDate); + + var year = newDate.getFullYear(), month = newDate.getMonth(); + //四行三列 + for (var i = 0; i < 4; i++) { + s += '' + for (var l = 0; l < 3; l++) { + renderMonth = i * 3 + l; + if (month == renderMonth) { + s += ''; + } else { + s += ''; + } + s += '
    '; + s += '
    ' + (renderMonth + 1) + '月
    '; + s += '
      ' + + if (showEvent && viewData[renderMonth]) { + if (maxEvent && viewData[renderMonth].length > maxEvent) { + s += viewData[renderMonth].length + "个事件"; + } else { + viewData[renderMonth].forEach(function (item) { + s += '
    • ' + item.name + '
    • ' + }) + } + } + s += '
    '; + s += '
    '; + } + s += '' + } + + me.el.find(".calendar-tbody").html(s); + }, + _refreshCalendar: function (newDate) { + var me = this, + showEvent = me.options.showEvent, + maxEvent = me.options.maxEvent, + s = ''; + + me.viewData = viewData = me.getViewDate(newDate); + + var _newDate = me._cloneDate(newDate); + //当前date + var nowNum = _newDate.getDate(); + + //第一天周几 + _newDate.setDate(1); + var weekDay = _newDate.getDay() == 0 ? 7 : _newDate.getDay(); + + + //视图第一天 + var viewDate = me._cloneDate(_newDate); + viewDate.setDate(viewDate.getDate() - weekDay + 1); + + //当前第几周/行 (暂不处理) + var spileDate = (newDate.getTime() - viewDate.getTime()) / (1000 * 60 * 60 * 24); + + renderDate = me._cloneDate(viewDate); + + + //固定六行 + for (var i = 0; i < 6; i++) { + s += '' + for (var l = 0; l < 7; l++) { + + var year = renderDate.getFullYear(); + var month = renderDate.getMonth() + 1; + var date = renderDate.getDate(); + + if (renderDate.getMonth() < newDate.getMonth()) { + s += ''; + } else if (renderDate.getMonth() > newDate.getMonth()) { + s += ''; + } else if (date == nowNum) { + s += ''; //calendar-today + } else { + s += ''; + } + s += '
    '; + s += '
    ' + date + '
    '; + s += '
      ' + if (showEvent && viewData[date] && renderDate.getMonth() == newDate.getMonth()) { + if (maxEvent && viewData[date].length > maxEvent) { + s += viewData[date].length + "个事件"; + } else { + viewData[date].forEach(function (item) { + s += '
    • ' + item.name + '
    • ' + }) + } + } + s += '
    '; + s += '
    '; + + renderDate.setDate(renderDate.getDate() + 1); + + } + s += '' + } + me.el.find(".calendar-tbody").html(s); + }, + _cloneDate: function (date) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate()); + }, + +} +$.fn.calendar = function (options) { + + var isSTR = typeof options == "string", + args, ret; + + if (isSTR) { + args = $.makeArray(arguments) + args.splice(0, 1); + } + + var name = "calendar", + type = Calendar; + + var jq = this.each(function () { + var ui = $.data(this, name); + + if (!ui) { + ui = new type(this, options); + $.data(this, name, ui); + } + if (isSTR) { + ret = ui[options].apply(ui, args); + } + }); + + return isSTR ? ret : jq; +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..81549e3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3765 @@ +{ + "name": "cloud-ide-1024-game", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "cloud-ide-1024-game", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "live-server": "^1.2.2" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/apache-crypt": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.6.tgz", + "integrity": "sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==", + "dependencies": { + "unix-crypt-td-js": "^1.1.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/apache-md5": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==", + "dependencies": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">=4.6.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.2.tgz", + "integrity": "sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==", + "dependencies": { + "chokidar": "^2.0.4", + "colors": "1.4.0", + "connect": "^3.6.6", + "cors": "latest", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "latest", + "opn": "latest", + "proxy-middleware": "latest", + "send": "latest", + "serve-index": "^1.9.1" + }, + "bin": { + "live-server": "live-server.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/opn": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "deprecated": "The package has been renamed to `open`", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + } + }, + "dependencies": { + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "apache-crypt": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.6.tgz", + "integrity": "sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==", + "requires": { + "unix-crypt-td-js": "^1.1.4" + } + }, + "apache-md5": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==", + "requires": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "live-server": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.2.tgz", + "integrity": "sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==", + "requires": { + "chokidar": "^2.0.4", + "colors": "1.4.0", + "connect": "^3.6.6", + "cors": "latest", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "latest", + "opn": "latest", + "proxy-middleware": "latest", + "send": "latest", + "serve-index": "^1.9.1" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "opn": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "requires": { + "through": "~2.3" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "requires": { + "duplexer": "~0.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + } + } +} diff --git a/src/gitcode-ssh.png b/src/gitcode-ssh.png deleted file mode 100644 index e06b993f9d832683bd27b5b48ee82c238194c55f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168633 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

    8eFqT2;&LtWOp0qKdr%-wfxA$tM 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 HJ>>rYW19x2 diff --git a/src/logo.svg b/src/logo.svg deleted file mode 100644 index 8139659..0000000 --- a/src/logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - 开发云logo备份@40x - - - - - - - \ No newline at end of file diff --git a/src/style.css b/src/style.css deleted file mode 100644 index 004b70a..0000000 --- a/src/style.css +++ /dev/null @@ -1,6 +0,0 @@ -.app{ - text-align: center; -} -.app img{ - margin-top: 32px; -} \ No newline at end of file -- GitLab