From 41889eef1b4eb1506cbfda50a88758c4386f1c5a Mon Sep 17 00:00:00 2001 From: DoBtMe <1732122592@qq.com> Date: Fri, 5 May 2023 23:00:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/132.d681c578.css | 1 + css/164.6d3cfe08.css | 1 + css/187.c53809ad.css | 1 + css/291.37e502e8.css | 1 + css/333.9cbb7071.css | 1 + css/375.5c27238e.css | 1 + css/556.a97f7df3.css | 1 + css/56.fa7e55b8.css | 1 + css/593.c2c442d9.css | 1 + css/716.949c8154.css | 1 + css/730.04fa7c7d.css | 1 + css/737.feee541b.css | 1 + css/91.f43c6949.css | 1 + css/930.eba5d46b.css | 1 + css/app.d162e512.css | 1 + css/app.ecf43edd.css | 1 - css/chunk-vendors.77a81f92.css | 1 + css/chunk-vendors.c39ba8fd.css | 1 - index.html | 9 +- js/132.04e584d8.js | 2 + js/132.04e584d8.js.map | 1 + js/164.5894ffea.js | 2 + js/164.5894ffea.js.map | 1 + js/187.bc14a33a.js | 2 + js/187.bc14a33a.js.map | 1 + js/189.17ca1c5f.js | 2 + js/189.17ca1c5f.js.map | 1 + js/291.ab41161a.js | 2 + js/291.ab41161a.js.map | 1 + js/333.5d872c52.js | 2 + js/333.5d872c52.js.map | 1 + js/375.79d2473b.js | 2 + js/375.79d2473b.js.map | 1 + js/381.fd68832a.js | 274 ++++++++++++++++++++++++++ js/381.fd68832a.js.map | 1 + js/513.e8305232.js | 2 + js/513.e8305232.js.map | 1 + js/556.e079d3e1.js | 2 + js/556.e079d3e1.js.map | 1 + js/56.213e31a0.js | 2 + js/56.213e31a0.js.map | 1 + js/583.ee9d300c.js | 2 + js/583.ee9d300c.js.map | 1 + js/593.02e36283.js | 2 + js/593.02e36283.js.map | 1 + js/716.10b9b939.js | 2 + js/716.10b9b939.js.map | 1 + js/730.1535726e.js | 2 + js/730.1535726e.js.map | 1 + js/737.4e487490.js | 17 ++ js/737.4e487490.js.map | 1 + js/742.9a961af5.js | 2 + js/742.9a961af5.js.map | 1 + js/862.b7990bc9.js | 2 + js/862.b7990bc9.js.map | 1 + js/91.688f8ea9.js | 2 + js/91.688f8ea9.js.map | 1 + js/930.965df1a5.js | 2 + js/930.965df1a5.js.map | 1 + js/app.136a8ac8.js | 2 - js/app.136a8ac8.js.map | 1 - js/app.d37d621b.js | 2 + js/app.d37d621b.js.map | 1 + js/chunk-vendors.4c378d62.js | 324 ------------------------------- js/chunk-vendors.4c378d62.js.map | 1 - js/chunk-vendors.690f1561.js | 18 ++ js/chunk-vendors.690f1561.js.map | 1 + 67 files changed, 386 insertions(+), 338 deletions(-) create mode 100644 css/132.d681c578.css create mode 100644 css/164.6d3cfe08.css create mode 100644 css/187.c53809ad.css create mode 100644 css/291.37e502e8.css create mode 100644 css/333.9cbb7071.css create mode 100644 css/375.5c27238e.css create mode 100644 css/556.a97f7df3.css create mode 100644 css/56.fa7e55b8.css create mode 100644 css/593.c2c442d9.css create mode 100644 css/716.949c8154.css create mode 100644 css/730.04fa7c7d.css create mode 100644 css/737.feee541b.css create mode 100644 css/91.f43c6949.css create mode 100644 css/930.eba5d46b.css create mode 100644 css/app.d162e512.css delete mode 100644 css/app.ecf43edd.css create mode 100644 css/chunk-vendors.77a81f92.css delete mode 100644 css/chunk-vendors.c39ba8fd.css create mode 100644 js/132.04e584d8.js create mode 100644 js/132.04e584d8.js.map create mode 100644 js/164.5894ffea.js create mode 100644 js/164.5894ffea.js.map create mode 100644 js/187.bc14a33a.js create mode 100644 js/187.bc14a33a.js.map create mode 100644 js/189.17ca1c5f.js create mode 100644 js/189.17ca1c5f.js.map create mode 100644 js/291.ab41161a.js create mode 100644 js/291.ab41161a.js.map create mode 100644 js/333.5d872c52.js create mode 100644 js/333.5d872c52.js.map create mode 100644 js/375.79d2473b.js create mode 100644 js/375.79d2473b.js.map create mode 100644 js/381.fd68832a.js create mode 100644 js/381.fd68832a.js.map create mode 100644 js/513.e8305232.js create mode 100644 js/513.e8305232.js.map create mode 100644 js/556.e079d3e1.js create mode 100644 js/556.e079d3e1.js.map create mode 100644 js/56.213e31a0.js create mode 100644 js/56.213e31a0.js.map create mode 100644 js/583.ee9d300c.js create mode 100644 js/583.ee9d300c.js.map create mode 100644 js/593.02e36283.js create mode 100644 js/593.02e36283.js.map create mode 100644 js/716.10b9b939.js create mode 100644 js/716.10b9b939.js.map create mode 100644 js/730.1535726e.js create mode 100644 js/730.1535726e.js.map create mode 100644 js/737.4e487490.js create mode 100644 js/737.4e487490.js.map create mode 100644 js/742.9a961af5.js create mode 100644 js/742.9a961af5.js.map create mode 100644 js/862.b7990bc9.js create mode 100644 js/862.b7990bc9.js.map create mode 100644 js/91.688f8ea9.js create mode 100644 js/91.688f8ea9.js.map create mode 100644 js/930.965df1a5.js create mode 100644 js/930.965df1a5.js.map delete mode 100644 js/app.136a8ac8.js delete mode 100644 js/app.136a8ac8.js.map create mode 100644 js/app.d37d621b.js create mode 100644 js/app.d37d621b.js.map delete mode 100644 js/chunk-vendors.4c378d62.js delete mode 100644 js/chunk-vendors.4c378d62.js.map create mode 100644 js/chunk-vendors.690f1561.js create mode 100644 js/chunk-vendors.690f1561.js.map diff --git a/css/132.d681c578.css b/css/132.d681c578.css new file mode 100644 index 0000000..f17f93e --- /dev/null +++ b/css/132.d681c578.css @@ -0,0 +1 @@ +.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0 4px;color:#646566;font-size:14px;line-height:20px;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--complete{padding-right:8px;padding-left:8px}.van-tabs__nav--card{box-sizing:border-box;height:30px;margin:0 16px;border:1px solid #ee0a24;border-radius:2px}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:1px solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:40px;height:3px;background-color:#ee0a24;border-radius:3px}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:44px}.van-tabs--card>.van-tabs__wrap{height:30px}.container[data-v-3675c0b5]{background-color:#fff}ul>div[data-v-3675c0b5]:last-child{border-bottom:0;margin-bottom:3.0625rem}ul>div:last-child li[data-v-3675c0b5]{border-bottom:none}li[data-v-3675c0b5]{font-size:.9375rem;color:#191a1b;height:4.7188rem;width:24.375rem;box-sizing:border-box;padding:.9375rem;display:flex;justify-content:space-between;border-bottom:1px solid #ededed}li span[data-v-3675c0b5]{display:block}li .cinema-info-contianer[data-v-3675c0b5]{width:80%;padding-right:15px;box-sizing:border-box}li .cinema-info[data-v-3675c0b5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address[data-v-3675c0b5]{color:#797d82;font-size:.75rem;margin-top:.3125rem}.box[data-v-3675c0b5]{position:relative;overflow:hidden}.header[data-v-6322f59c]{display:flex;padding:0 .625rem;box-sizing:border-box;justify-content:space-between;width:100%;height:2.75rem;overflow:hidden;background-color:#fff;line-height:2.75rem;text-align:center;font-size:1.0625rem}.header .i[data-v-6322f59c]{font-size:1.625rem;color:gray}.date[data-v-6322f59c]{height:3.0625rem;width:24.375rem}.main[data-v-6322f59c]{background:#fff}.tab[data-v-6322f59c]{display:inline-block;font-size:.875rem;color:#191a1b;height:3.0625rem;width:50%;line-height:3.0625rem;text-align:center;border-top:1px solid #ededed;border-bottom:1px solid #ededed} \ No newline at end of file diff --git a/css/164.6d3cfe08.css b/css/164.6d3cfe08.css new file mode 100644 index 0000000..aabc7ac --- /dev/null +++ b/css/164.6d3cfe08.css @@ -0,0 +1 @@ +.main[data-v-92715638]{height:100%;background:#fff;overflow:hidden}.logo[data-v-92715638]{text-align:center;margin:4.9375rem 0 2.5rem 0;height:3.75rem}.logo img[data-v-92715638]{height:100%}.login-form[data-v-92715638]{height:16.1769rem}.form-group[data-v-92715638]{position:relative;box-sizing:border-box;padding:0 25px;height:55.17px}.form-group input[data-v-92715638]{padding:1.25rem 0;font-size:15px;border:none}.form-group .tip[data-v-92715638]{position:absolute;right:1.5625rem;top:50%;transform:translateY(-50%);font-size:13px;color:#bdc0c5}.submit[data-v-92715638]{height:2.75rem;margin:4.375rem 1.5625rem 0 1.5625rem;text-align:center;background:#ff5f16;line-height:2.75rem;color:hsla(0,0%,100%,.387)}.canSubmit[data-v-92715638]{color:#fff} \ No newline at end of file diff --git a/css/187.c53809ad.css b/css/187.c53809ad.css new file mode 100644 index 0000000..6bd3034 --- /dev/null +++ b/css/187.c53809ad.css @@ -0,0 +1 @@ +.filmsDetail li[data-v-37625fee]{background-color:#fff;height:7.75rem;padding:.9375rem;box-sizing:border-box;display:flex;align-items:center}.filmsDetail li img[data-v-37625fee]{width:4.125rem}.filmsDetail li .FilmInformation[data-v-37625fee]{padding:0 .625rem;box-sizing:border-box;width:15.25rem}.filmsDetail li .FilmInformation .name[data-v-37625fee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;margin-right:5px;color:#191a1b;max-width:12.4375rem;vertical-align:middle}.filmsDetail li .FilmInformation .item[data-v-37625fee]{display:inline-block;font-size:12px;color:#fff;background-color:#d2d6dc;height:14px;line-height:14px;padding:0 2px;border-radius:2px;vertical-align:middle}.filmsDetail li .FilmInformation div[data-v-37625fee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:14rem}.filmsDetail li .label[data-v-37625fee]{font-size:.8125rem;margin-top:.25rem;color:#797d82}.buy[data-v-37625fee]{flex:1;height:1.5625rem;border:1px solid green;line-height:1.5625rem;color:green;font-size:13px;text-align:center;border-radius:2px}.noMore[data-v-37625fee]{height:1.5rem;width:24.375rem;color:#d2d6dc;text-align:center;line-height:1.5rem} \ No newline at end of file diff --git a/css/291.37e502e8.css b/css/291.37e502e8.css new file mode 100644 index 0000000..c502b3f --- /dev/null +++ b/css/291.37e502e8.css @@ -0,0 +1 @@ +.sticky[data-v-bd9bebd0]{position:sticky;top:0}ul[data-v-bd9bebd0]{font:14px;position:relative;height:3.0625rem;background-color:#fff}ul li[data-v-bd9bebd0]{line-height:2.9375rem;text-align:center;float:left;width:50%;font-size:14px}.ink[data-v-bd9bebd0]{position:absolute;width:100%;height:2px;bottom:0;padding:0 calc(25% - 28px);box-sizing:border-box}.ink span[data-v-bd9bebd0]{width:56px;height:2px;display:block;background:green;transition:all .3s}.toggle[data-v-bd9bebd0]{margin-left:calc(100% - 56px)}.linkColor[data-v-bd9bebd0]{color:green}section[data-v-df75da40]{height:3.0625rem;width:100%}img[data-v-ff8bf11c]{text-align:center;height:100%;width:100vmin} \ No newline at end of file diff --git a/css/333.9cbb7071.css b/css/333.9cbb7071.css new file mode 100644 index 0000000..d454d0b --- /dev/null +++ b/css/333.9cbb7071.css @@ -0,0 +1 @@ +.filmsDetail li[data-v-e7574c6a]{background-color:#fff;height:7.75rem;padding:.9375rem;box-sizing:border-box;display:flex;align-items:center}.filmsDetail li img[data-v-e7574c6a]{width:4.125rem}.filmsDetail li .FilmInformation[data-v-e7574c6a]{padding:0 .625rem;box-sizing:border-box;width:15.25rem}.filmsDetail li .FilmInformation .name[data-v-e7574c6a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;margin-right:5px;color:#191a1b;max-width:12.4375rem;vertical-align:middle}.filmsDetail li .FilmInformation .item[data-v-e7574c6a]{display:inline-block;font-size:12px;color:#fff;background-color:#d2d6dc;height:14px;line-height:14px;padding:0 2px;border-radius:2px;vertical-align:middle}.filmsDetail li .FilmInformation div[data-v-e7574c6a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:14rem}.filmsDetail li .label[data-v-e7574c6a]{font-size:.8125rem;color:#797d82}.buy[data-v-e7574c6a]{flex:1;height:1.5625rem;border:1px solid #00bc00;line-height:1.5625rem;color:#00bc00;font-size:13px;text-align:center;border-radius:2px}.noMore[data-v-e7574c6a]{height:3.6875rem;background-color:#ededed;color:#bdc0c5;font-size:.8125rem;text-align:center;margin:auto;line-height:3.6875rem} \ No newline at end of file diff --git a/css/375.5c27238e.css b/css/375.5c27238e.css new file mode 100644 index 0000000..a654afe --- /dev/null +++ b/css/375.5c27238e.css @@ -0,0 +1 @@ +.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;overflow:hidden;color:#323233;font-size:14px;line-height:24px;background-color:#fff}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after,.van-cell:last-child:after{display:none}.van-cell__label{margin-top:4px;color:#969799;font-size:12px;line-height:18px}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{height:24px;font-size:16px;line-height:24px}.van-cell__left-icon{margin-right:4px}.van-cell__right-icon{margin-left:4px;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:8px;color:#ee0a24;font-size:14px;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-bottom:12px}.van-cell--large .van-cell__title{font-size:16px}.van-cell--large .van-cell__label{font-size:14px}.van-index-anchor{z-index:1;box-sizing:border-box;padding:0 16px;color:#323233;font-weight:500;font-size:14px;line-height:32px;background-color:transparent}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:#ee0a24;background-color:#fff}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 8px 0 16px;font-weight:500;font-size:10px;line-height:14px}.van-index-bar__index--active{color:#ee0a24}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field--disabled .van-field__label{color:#c8c9cc}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#c8c9cc}.van-field__control::placeholder{color:#c8c9cc}.van-field__control:disabled{color:#c8c9cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#c8c9cc}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:24px}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:24px}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-8px;padding:0 8px;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:16px;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:16px;line-height:inherit}.van-field__left-icon{margin-right:4px}.van-field__right-icon{color:#969799}.van-field__button{padding-left:8px}.van-field__error-message{color:#ee0a24;font-size:12px;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:4px;color:#646566;font-size:12px;line-height:16px;text-align:right}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:60px}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:10px 12px;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:12px;background-color:#f7f8fa;border-radius:2px}.van-search__content--round{border-radius:999px}.van-search__label{padding:0 5px;color:#323233;font-size:14px;line-height:34px}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 8px 5px 0;background-color:transparent}.van-search .van-cell__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 8px;color:#323233;font-size:14px;line-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}.container[data-v-1fdd7fa5]{overflow:auto;height:calc(100vh - 98px)}.city-list[data-v-1fdd7fa5]{z-index:10;position:sticky;top:0}.city-list .header[data-v-1fdd7fa5]{width:100%;height:44px;overflow:hidden;background-color:#fff;line-height:44px;text-align:center;font-size:17px}.city-list .header .i[data-v-1fdd7fa5]{font-size:26px;position:absolute;left:5px;color:gray} \ No newline at end of file diff --git a/css/556.a97f7df3.css b/css/556.a97f7df3.css new file mode 100644 index 0000000..76cb071 --- /dev/null +++ b/css/556.a97f7df3.css @@ -0,0 +1 @@ +.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0 4px;color:#646566;font-size:14px;line-height:20px;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--complete{padding-right:8px;padding-left:8px}.van-tabs__nav--card{box-sizing:border-box;height:30px;margin:0 16px;border:1px solid #ee0a24;border-radius:2px}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:1px solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:40px;height:3px;background-color:#ee0a24;border-radius:3px}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:44px}.van-tabs--card>.van-tabs__wrap{height:30px}.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.null[data-v-72e582ef]{height:11.25rem;padding:2.75rem 0;text-align:center}.null img[data-v-72e582ef]{height:4.375rem;margin:0 auto 10px}.null .text[data-v-72e582ef]{text-align:center;color:#bdc0c5;font-size:14px}div[data-v-72e582ef]{box-sizing:border-box}.schedule-item[data-v-72e582ef]{background:#fff;padding:15px;width:100%;height:74px}.schedule-item div[data-v-72e582ef]{float:left}.schedule-item .top[data-v-72e582ef]{font-size:15px;color:#191a1b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item .bottom[data-v-72e582ef]{font-size:13px;color:#797d82;margin-top:2px}.schedule-item span[data-v-72e582ef]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-item .left[data-v-72e582ef]{width:84px}.schedule-item .middle[data-v-72e582ef]{width:calc(100% - 210px)}.schedule-item .right[data-v-72e582ef]{float:right;width:112px;padding:10px 0}.schedule-item .right .lowest-price[data-v-72e582ef]{font-size:15px;line-height:25px;color:green;float:left}.schedule-item .right .price-icon[data-v-72e582ef]{font-size:12px;display:inline;vertical-align:top}.schedule-item .right .buy-ticket[data-v-72e582ef]{float:right;line-height:25px;font-size:12px;color:green;height:25px;width:50px;border-radius:2px;position:relative;text-align:center;border:1px solid green}@-webkit-keyframes run-72e582ef{0%{transform:translateX(-6.25rem)}to{transform:translateX(0)}}@keyframes run-72e582ef{0%{transform:translateX(-6.25rem)}to{transform:translateX(0)}}.h-enter-active[data-v-72e582ef]{-webkit-animation:run-72e582ef .3s ease;animation:run-72e582ef .3s ease} \ No newline at end of file diff --git a/css/56.fa7e55b8.css b/css/56.fa7e55b8.css new file mode 100644 index 0000000..edd8ad8 --- /dev/null +++ b/css/56.fa7e55b8.css @@ -0,0 +1 @@ +.van-button{position:relative;display:inline-block;box-sizing:border-box;height:44px;margin:0;padding:0;font-size:16px;line-height:1.2;text-align:center;border-radius:2px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-appearance:none}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;border:inherit;border-color:#000;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--disabled:before,.van-button--loading:before{display:none}.van-button--default{color:#323233;background-color:#fff;border:1px solid #ebedf0}.van-button--primary{color:#fff;background-color:#07c160;border:1px solid #07c160}.van-button--info{color:#fff;background-color:#1989fa;border:1px solid #1989fa}.van-button--danger{color:#fff;background-color:#ee0a24;border:1px solid #ee0a24}.van-button--warning{color:#fff;background-color:#ff976a;border:1px solid #ff976a}.van-button--plain{background-color:#fff}.van-button--plain.van-button--primary{color:#07c160}.van-button--plain.van-button--info{color:#1989fa}.van-button--plain.van-button--danger{color:#ee0a24}.van-button--plain.van-button--warning{color:#ff976a}.van-button--large{width:100%;height:50px}.van-button--normal{padding:0 15px;font-size:14px}.van-button--small{height:32px;padding:0 8px;font-size:12px}.van-button__loading{color:inherit;font-size:inherit}.van-button--mini{height:24px;padding:0 4px;font-size:10px}.van-button--mini+.van-button--mini{margin-left:4px}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:.5}.van-button--loading{cursor:default}.van-button--round{border-radius:999px}.van-button--square{border-radius:0}.van-button__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:1.2em;line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:4px}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:4px}.van-button--hairline.van-button--round:after{border-radius:999px}.van-button--hairline.van-button--square:after{border-radius:0}.van-goods-action-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-goods-action-button--first{margin-left:5px;border-top-left-radius:999px;border-bottom-left-radius:999px}.van-goods-action-button--last{margin-right:5px;border-top-right-radius:999px;border-bottom-right-radius:999px}.van-goods-action-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-goods-action-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}@media (max-width:321px){.van-goods-action-button{font-size:13px}}.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:content-box;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-goods-action--unfit{padding-bottom:0}.van-dialog{position:fixed;top:45%;left:50%;width:320px;overflow:hidden;font-size:16px;background-color:#fff;border-radius:16px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.3s;transition:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}@media (max-width:321px){.van-dialog{width:90%}}.van-dialog__header{padding-top:26px;font-weight:500;line-height:24px;text-align:center}.van-dialog__header--isolated{padding:24px 0}.van-dialog__content--isolated{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:104px}.van-dialog__message{-webkit-box-flex:1;-webkit-flex:1;flex:1;max-height:60vh;padding:26px 24px;overflow-y:auto;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:8px;color:#646566}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__cancel,.van-dialog__confirm{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:48px;margin:0;border:0}.van-dialog__confirm,.van-dialog__confirm:active{color:#ee0a24}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:8px 24px 16px}.van-dialog--round-button .van-dialog__message{padding-bottom:16px;color:#323233}.van-dialog--round-button .van-dialog__cancel,.van-dialog--round-button .van-dialog__confirm{height:36px}.van-dialog--round-button .van-dialog__confirm{color:#fff}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}.title[data-v-7f118168]{position:fixed;height:0;width:24.375rem;transition:all .3s;line-height:2.75rem;text-align:center;font-size:1.0625rem;background-color:#fff;overflow:hidden}img[data-v-7f118168]{height:1.875rem;position:fixed;top:.3125rem;left:.3125rem;z-index:999}.img[data-v-d7664d96]{width:100%;height:13.65rem;background-position:50%;background-size:100%}.info[data-v-cbea3324]{background-color:#fff;width:24.375rem;padding:.75rem .9375rem .9375rem;box-sizing:border-box}.info>div[data-v-cbea3324]:first-child{height:1.6875rem}.info>div:first-child span[data-v-cbea3324]{display:inline-block}.info>div:first-child span[data-v-cbea3324]:first-child{font-size:18px;margin-right:7px}.info>div:first-child span[data-v-cbea3324]:nth-child(2){font-size:12px;color:#fff;background-color:#d2d6dc;height:14px;line-height:14px;padding:0 2px;border-radius:2px}.info>div:first-child span[data-v-cbea3324]:nth-child(3){float:right;font-size:18px;font-style:italic;color:#ffb232}.info>div:first-child span:nth-child(3) span[data-v-cbea3324]{background:transparent;font-size:12px}.greytext[data-v-cbea3324]{line-height:1.2188rem;font-size:13px;color:#797d82;margin-top:4px}.detail[data-v-cbea3324]{height:2.375rem;transition:all .3s;overflow:hidden}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.actors[data-v-558a44bb]{margin-top:.625rem;height:12.0313rem;width:24.375rem;background-color:#fff}.actors>div[data-v-558a44bb]:first-child{height:52.5px;padding:15px;box-sizing:border-box}.actors>div[data-v-558a44bb]:nth-child(2),.actors>div[data-v-558a44bb]:nth-child(3){height:8.75rem;width:24.375rem;overflow:hidden;padding:0 .5rem;box-sizing:border-box;text-align:center;font-size:14px;color:#bdc0c5}.img[data-v-558a44bb]{height:5.3125rem;width:5.3125rem;background-size:100%;background-position:50%}.actors-item[data-v-558a44bb]{height:8.1875rem}.actors-item span[data-v-558a44bb]{display:block;text-align:center;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actors-item span[data-v-558a44bb]:nth-child(2){padding-top:10px;color:#2c3e50}.actors-item span[data-v-558a44bb]:nth-child(3){color:#797d82}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#969799;font-size:14px;background-color:#f7f8fa}.van-image__error-icon,.van-image__loading-icon{color:#dcdee0;font-size:32px}.van-swipe{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:12px;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:6px}.van-swipe__indicator{width:6px;height:6px;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:6px}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image{width:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-image-preview__image--vertical{width:auto;height:100%}.van-image-preview__image img{-webkit-user-drag:none}.van-image-preview__image .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:16px;left:50%;color:#fff;font-size:14px;line-height:20px;text-shadow:0 1px 1px #323233;-webkit-transform:translate(-50%);transform:translate(-50%)}.van-image-preview__overlay{background-color:rgba(0,0,0,.9)}.van-image-preview__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-image-preview__close-icon:active{color:#969799}.van-image-preview__close-icon--top-left{top:16px;left:16px}.van-image-preview__close-icon--top-right{top:16px;right:16px}.van-image-preview__close-icon--bottom-left{bottom:16px;left:16px}.van-image-preview__close-icon--bottom-right{right:16px;bottom:16px}.footer[data-v-1d005cb0]{width:100vw;height:49px}.photos[data-v-1d005cb0]{overflow:hidden;background-color:#fff;width:24.375rem;margin-top:.625rem;margin-bottom:3.75rem}.photos .photos-title-bar[data-v-1d005cb0]{height:3.875rem;padding:.9375rem;box-sizing:border-box}.photos .photos-title-bar span[data-v-1d005cb0]:nth-child(2){font-size:13px;float:right;color:#797d82}.photos-swiper[data-v-1d005cb0]{line-height:58px;height:7.1875rem;width:24.375rem;padding:0 .5rem;box-sizing:border-box;overflow:hidden;text-align:center;font-size:14px;color:#bdc0c5}.photos-swiper .item[data-v-1d005cb0]{height:6.25rem;width:9.375rem}.photos-swiper .item img[data-v-1d005cb0]{height:100%;width:100%}.goSchedule[data-v-2728cdbc]{position:fixed;bottom:0;left:0;height:49px;width:100%;text-align:center;background-color:#ff5f16;color:#fff;font-size:16px;line-height:49px;z-index:1}.dialog{border-radius:2px}.van-dialog__message{padding:1.125rem 1.25rem;box-sizing:border-box;color:#191a1b!important;font-size:15px!important;line-height:36px} \ No newline at end of file diff --git a/css/593.c2c442d9.css b/css/593.c2c442d9.css new file mode 100644 index 0000000..3470417 --- /dev/null +++ b/css/593.c2c442d9.css @@ -0,0 +1 @@ +.seat[data-v-d0838706]{transition:all .4s ease}.seating-chart-wrap[data-v-21f26162]{padding-top:10%;background-color:#f6f6f6;position:relative;overflow:hidden;height:calc(100vh - 189px)}.seating-chart[data-v-21f26162]{position:relative}.seating-chart .seatBox[data-v-21f26162]{position:absolute;height:1.125rem;width:1.5rem;display:inline-block;padding:.0938rem}.rowNav[data-v-21f26162]{transform-origin:0 0;min-width:.5rem;max-width:1rem;position:absolute;left:.5em;background:#000;opacity:.2;display:flex;flex-direction:column;color:#fff;border-radius:.4688rem}.rowNav div[data-v-21f26162]{transform:scaleY(1);text-align:center;font-size:.75rem;height:2.25rem;line-height:24px;z-index:99999}.screen[data-v-21f26162]{height:1.125rem;width:9.375rem;position:absolute;top:0;text-align:center;background:#000;opacity:.2;color:#fff;left:50%;transform:translateX(-50%);border-radius:0 0 .3125rem .3125rem;font-size:.75rem}li[data-v-75a540e0],ul[data-v-75a540e0]{display:flex;justify-content:center}li[data-v-75a540e0]{height:1.5rem;width:3.75rem;font-size:.75rem;line-height:1.5rem;margin-right:1rem}li svg[data-v-75a540e0]{width:1.25rem;height:1.25rem}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-swipe{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:12px;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:6px}.van-swipe__indicator{width:6px;height:6px;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:6px}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-notice-bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:40px;padding:0 16px;color:#ed6a0c;font-size:14px;line-height:24px;background-color:#fffbe8}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:24px;font-size:16px}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;-webkit-transition-timing-function:linear;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:8px 16px}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}.notice-swipe[data-v-e4bdd23a]{height:2.5rem;line-height:2.5rem}.list[data-v-6c1efdd6]{height:60px;width:100%;margin-top:10px;display:flex;overflow:auto}.list li[data-v-6c1efdd6]{position:relative;left:1px;height:100%;width:70px;padding:6px;border-radius:4px;flex-shrink:0;background-color:hsla(0,0%,96%,.6);margin-right:.625rem;text-align:center}.list li .start-at[data-v-6c1efdd6]{font-size:14px;color:#191a1b;line-height:17px}.list li .language[data-v-6c1efdd6]{font-size:10px;color:#bdc0c5;width:60px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 auto;margin-top:1px}.list li .price[data-v-6c1efdd6]{font-size:13px;color:#797d82}.list li.select[data-v-6c1efdd6]:after{content:" ";position:absolute;border:1px solid #ff5f16;top:-50%;right:-50%;bottom:-50%;left:-50%;border-radius:4px;transform:scale(.5);box-sizing:border-box}.choose[data-v-73920dd9]{padding:10px 0;display:flex;overflow:auto}.choose .choose-item[data-v-73920dd9]{position:relative;background-color:hsla(0,0%,96%,.6);height:51.5008px;min-width:79.4304px;padding:4px 25px 4px 10px;margin-right:15px;flex-shrink:0}.choose .choose-item .seat-name[data-v-73920dd9]{font-size:14px;color:#191a1b}.choose .choose-item .price-fmt[data-v-73920dd9]{color:#fab646;font-size:15px}.choose .choose-item .delete[data-v-73920dd9]{position:absolute;right:6px;bottom:6px}.input-wrap[data-v-27cdc23b]{padding:10px;border-radius:5px}.container[data-v-27cdc23b]{background:#fff;padding:0 15px}.cinema-info[data-v-27cdc23b]{padding:15px 0}.film-des[data-v-27cdc23b]{font-size:13px;line-height:19px;margin-top:4px;color:#797d82}.film-name[data-v-27cdc23b]{color:#191a1b;font-size:15px;line-height:21px}.switch[data-v-27cdc23b]{float:right;font-size:13px;color:#ff5f16}[data-v-008425fd]::-webkit-scrollbar{display:none}.confirm-btn[data-v-8747dde4]{height:45px;width:100%;font-size:15px;line-height:21px;padding:14px 0;text-align:center;background-color:#ff5f16;color:hsla(0,0%,100%,.3);z-index:2}.canSubmit[data-v-8747dde4]{color:#fff}.header[data-v-15083885]{background:#fff;height:2.75rem;position:relative;text-align:center;line-height:2.75rem;color:#191a1b;font-size:1.0625rem}.header span[data-v-15083885]{line-height:1.5rem;position:absolute;left:.625rem;top:50%;transform:translateY(-50%)}.seat-status-tips[data-v-15083885]{display:flex;flex-direction:column;justify-content:flex-end;background:#f6f6f6;width:100%;position:fixed;bottom:0;height:165px} \ No newline at end of file diff --git a/css/716.949c8154.css b/css/716.949c8154.css new file mode 100644 index 0000000..82ae26a --- /dev/null +++ b/css/716.949c8154.css @@ -0,0 +1 @@ +.van-nav-bar{position:relative;z-index:1;line-height:22px;text-align:center;background-color:#fff;-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:#1989fa}.van-nav-bar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:46px}.van-nav-bar__arrow{margin-right:4px;font-size:16px}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:16px}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 16px;font-size:14px;cursor:pointer}.van-nav-bar__left:active,.van-nav-bar__right:active{opacity:.7}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:#1989fa}.container[data-v-3675c0b5]{background-color:#fff}ul>div[data-v-3675c0b5]:last-child{border-bottom:0;margin-bottom:3.0625rem}ul>div:last-child li[data-v-3675c0b5]{border-bottom:none}li[data-v-3675c0b5]{font-size:.9375rem;color:#191a1b;height:4.7188rem;width:24.375rem;box-sizing:border-box;padding:.9375rem;display:flex;justify-content:space-between;border-bottom:1px solid #ededed}li span[data-v-3675c0b5]{display:block}li .cinema-info-contianer[data-v-3675c0b5]{width:80%;padding-right:15px;box-sizing:border-box}li .cinema-info[data-v-3675c0b5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address[data-v-3675c0b5]{color:#797d82;font-size:.75rem;margin-top:.3125rem}.box[data-v-3675c0b5]{position:relative;overflow:hidden} \ No newline at end of file diff --git a/css/730.04fa7c7d.css b/css/730.04fa7c7d.css new file mode 100644 index 0000000..8b10639 --- /dev/null +++ b/css/730.04fa7c7d.css @@ -0,0 +1 @@ +.main[data-v-218486ee]{height:100%;width:100%} \ No newline at end of file diff --git a/css/737.feee541b.css b/css/737.feee541b.css new file mode 100644 index 0000000..e562f64 --- /dev/null +++ b/css/737.feee541b.css @@ -0,0 +1 @@ +@font-face{font-family:element-icons;src:url(../fonts/element-icons.ff18efd1.woff) format("woff"),url(../fonts/element-icons.f1a45d74.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pager li,.el-pagination__editor{-webkit-box-sizing:border-box;text-align:center}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-autocomplete-suggestion,.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{line-height:1;vertical-align:middle;display:inline-block}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-switch,.el-switch__core{position:relative;vertical-align:middle}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:inline-flex;align-items:center;font-size:14px;line-height:20px;height:20px}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;display:inline-block;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;cursor:pointer;transition:border-color .3s,background-color .3s}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:flex;max-width:100%;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;top:0;color:#fff;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#f5f7fa}.el-table .el-table__cell{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#fff}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409eff}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-date-table td,.el-date-table td div,.el-table-filter{-webkit-box-sizing:border-box}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f5f7fa}.el-table__body tr.current-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-form-item__label,.el-tabs__item,.el-tabs__nav-wrap.is-scrollable,.el-time-panel__footer,.el-time-range-picker__cell{-webkit-box-sizing:border-box}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#f5f7fa}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert,.el-notification,.el-slider__button,.el-slider__stop{background-color:#fff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-button-group:after,.el-button-group:before,.el-color-dropdown__main-wrapper:after,.el-link.is-underline:hover:after,.el-page-header__left:after,.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-transfer-panel .el-transfer-panel__footer:after,.el-upload-cover:after,.el-upload-list--picture-card .el-upload-list__item-actions:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{display:inline-block;vertical-align:middle}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;position:absolute;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-image-viewer__btn,.el-radio,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:6px;width:6px;border-radius:100%;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-top{align-items:flex-start}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-col-0{width:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;overflow:hidden;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;width:100%}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{top:0;left:0;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{top:0;left:0;background-color:#fff;opacity:.24;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__header.focusing:focus:not(:hover),.el-tag{color:#409eff}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color,.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-input__inner,.el-textarea__inner{background-image:none;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{font-size:12px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;transition:all .3s;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-timeline-item__node--primary,.el-transfer__button{background-color:#409eff}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;flex:1;flex-basis:auto;overflow:auto}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox;-webkit-box-pack:center}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:14px;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{transform:translateY(-50%);left:40px}.el-image-viewer__next{transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:hsla(220,4%,58%,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:hsla(220,4%,58%,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1;overflow:auto}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{width:100%;left:0;right:0}.el-drawer__container{position:relative;top:0;bottom:0;height:100%}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#dcdde0;width:22%;height:22%}.el-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#dcdde0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #ebeef5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:inline-flex;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{flex:1}.el-descriptions-item__label.has-colon:after{content:":";position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67c23a}.el-result .icon-error{fill:#f56c6c}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#e6a23c}.center-view[data-v-babfdac0]{position:relative;top:0;right:0;left:0;font-size:15px;background:#f4f4f4;margin-bottom:59px}.center-view .avatar .nick-name[data-v-babfdac0]{font-size:16px}.center-view .avatar[data-v-babfdac0]{text-align:center;margin-top:-44px;height:200px;padding-left:22px;padding-top:64px;background:url(https://assets.maizuo.com/h5/v5/public/app/img/bg.a5bdd690.png);background-size:cover;display:flex;align-items:center;color:#fff;box-sizing:border-box}.center-view .avatar .avator-icon[data-v-babfdac0]{width:63px;height:63px;border-radius:35px;margin-right:20px;border:2px solid #fff}.center-view .my-order-tab[data-v-babfdac0]{width:100%;margin:0 auto;display:flex;text-align:center;font-size:13px;padding:0;height:79px;background:#fff;margin-bottom:10px;align-items:center}ul[data-v-babfdac0]{display:block;list-style-type:disc;-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-padding-start:40px;padding-inline-start:40px}li[data-v-babfdac0],ul[data-v-babfdac0]{list-style:none;padding:0;margin:0}.center-view .my-order-tab li[data-v-babfdac0]{position:relative;flex:1;list-style:none}li[data-v-babfdac0]{display:list-item;text-align:-webkit-match-parent}.center-view .my-order-tab[data-v-628cac8f][data-v-babfdac0]{width:100%;margin:0 auto;display:flex;text-align:center;font-size:13px;padding:0;height:79px;background:#fff;margin-bottom:10px;align-items:center}.center-view .my-order-tab li .label[data-v-babfdac0]{font-size:13px;color:#797d82}.center-view .my-order-tab li .value[data-v-babfdac0]{color:#191a1b;font-size:17px}.center-view .my-card[data-v-babfdac0]{position:relative}.center-view .margin-set[data-v-babfdac0]{background:#fff;padding:0 15px;height:49px;display:flex;align-items:center}.center-view .my-card[data-v-babfdac0]:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #ededed;color:#ededed;transform-origin:0 100%;transform:scaleY(.5);left:13px}.center-view .margin-set .label[data-v-babfdac0]{margin-left:15px;color:#191a1b;flex:1}.center-view .margin-set .arrow[data-v-babfdac0]{text-align:right;width:6px;height:10px} \ No newline at end of file diff --git a/css/91.f43c6949.css b/css/91.f43c6949.css new file mode 100644 index 0000000..580470b --- /dev/null +++ b/css/91.f43c6949.css @@ -0,0 +1 @@ +@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s linear infinite;animation:swiper-preloader-spin 1s linear infinite;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-slide[data-v-f46097a6]{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center;transition:.2s;transform:scale(.8)}.swiper-slide-active[data-v-f46097a6],.swiper-slide-duplicate-active[data-v-f46097a6]{box-shadow:10px 10px 10px rgba(0,0,0,.7),-10px -10px 10px rgba(0,0,0,.7);transform:scale(1)}.main[data-v-fe4281d2]{min-height:100vh;background:#fff;overflow:auto}.main section[data-v-fe4281d2]{position:relative;overflow:auto;height:calc(100vh - var(--HeaderHeight))}header[data-v-fe4281d2]{top:0;position:sticky;z-index:99999;background-color:inherit}.header-left[data-v-fe4281d2]{width:100%;height:2.75rem;display:flex;align-items:center;padding-left:.9375rem}.header-title[data-v-fe4281d2]{background:#fff;height:2.75rem;line-height:2.75rem;text-align:center;font-size:1.0625rem;color:#191a1b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services[data-v-fe4281d2]{height:2.375rem;color:#ffb232;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:.3125rem 0 .9375rem 0}.services-item[data-v-fe4281d2]{position:relative;padding:0 .375rem;margin:0 .1563rem;font-size:.625rem;border:.0625rem solid #ffb232}.address[data-v-fe4281d2]{display:flex;align-items:center;height:3.125rem;color:#191a1b;padding-left:1.0625rem}.address a[data-v-fe4281d2]{padding:0 1.5625rem;color:inherit}.address-dev[data-v-fe4281d2]{padding-left:.75rem;flex:1;font-size:.875rem;height:1.25rem;padding:0 .75rem;-webkit-box-flex:1;-ms-flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film[data-v-fe4281d2]{height:10rem;position:relative;overflow:hidden;padding:.9375rem 0}.bg[data-v-fe4281d2]{width:100%;position:absolute;height:8.125rem;filter:blur(1.875rem);-webkit-filter:blur(1.875rem)}.swiperItem[data-v-fe4281d2]{height:8.125rem;width:5.625rem}.film-info[data-v-fe4281d2]{position:relative;text-align:center;height:5rem;padding:.9375rem 0}.film-info[data-v-fe4281d2]:after{content:"";display:block;height:0;width:0;border:.625rem solid transparent;border-bottom:.625rem solid #fff;position:absolute;bottom:100%;left:50%;margin-left:-.625rem}.film-head[data-v-fe4281d2]{margin-bottom:.625rem}.film-name[data-v-fe4281d2]{font-size:.9375rem;color:#191a1b;padding-right:.3125rem}.film-score[data-v-fe4281d2]{font-size:1rem;font-style:italic;color:#ffb232}.film-unit[data-v-fe4281d2]{font-size:.625rem;color:#ffb232}.film-dec[data-v-fe4281d2]{text-align:center;height:1.125rem;color:#797d82;font-size:.8125rem;padding:0 12%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-more[data-v-fe4281d2]{position:absolute;right:.9375rem;top:0;margin-top:2.25rem} \ No newline at end of file diff --git a/css/930.eba5d46b.css b/css/930.eba5d46b.css new file mode 100644 index 0000000..46ca808 --- /dev/null +++ b/css/930.eba5d46b.css @@ -0,0 +1 @@ +.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;overflow:hidden;color:#323233;font-size:14px;line-height:24px;background-color:#fff}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after,.van-cell:last-child:after{display:none}.van-cell__label{margin-top:4px;color:#969799;font-size:12px;line-height:18px}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{height:24px;font-size:16px;line-height:24px}.van-cell__left-icon{margin-right:4px}.van-cell__right-icon{margin-left:4px;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:8px;color:#ee0a24;font-size:14px;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-bottom:12px}.van-cell--large .van-cell__title{font-size:16px}.van-cell--large .van-cell__label{font-size:14px}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field--disabled .van-field__label{color:#c8c9cc}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#c8c9cc}.van-field__control::placeholder{color:#c8c9cc}.van-field__control:disabled{color:#c8c9cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#c8c9cc}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:24px}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:24px}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-8px;padding:0 8px;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:16px;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:16px;line-height:inherit}.van-field__left-icon{margin-right:4px}.van-field__right-icon{color:#969799}.van-field__button{padding-left:8px}.van-field__error-message{color:#ee0a24;font-size:12px;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:4px;color:#646566;font-size:12px;line-height:16px;text-align:right}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:60px}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:10px 12px;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:12px;background-color:#f7f8fa;border-radius:2px}.van-search__content--round{border-radius:999px}.van-search__label{padding:0 5px;color:#323233;font-size:14px;line-height:34px}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 8px 5px 0;background-color:transparent}.van-search .van-cell__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 8px;color:#323233;font-size:14px;line-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}.searchMian[data-v-6c025c00]{min-height:100vh;background-color:#fff}ul[data-v-6c025c00] :last-child{margin-bottom:3.0625rem}li[data-v-6c025c00]{height:4.7188rem;width:24.375rem;box-sizing:border-box;padding:.9375rem;display:flex;justify-content:space-between;border-bottom:1px solid #ededed}li span[data-v-6c025c00]{display:block}li .cinema-info-contianer[data-v-6c025c00]{width:80%;padding-right:15px;box-sizing:border-box}li .cinema-info[data-v-6c025c00]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address[data-v-6c025c00]{color:#797d82;font-size:.75rem;margin-top:.3125rem}.box[data-v-6c025c00]{position:relative;overflow:hidden} \ No newline at end of file diff --git a/css/app.d162e512.css b/css/app.d162e512.css new file mode 100644 index 0000000..4d37426 --- /dev/null +++ b/css/app.d162e512.css @@ -0,0 +1 @@ +@font-face{font-family:iconfont;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-wode:before{content:"\e62f"}.icon-yingyuan:before{content:"\e625"}.icon-zixun:before{content:"\e619"}.icon-dianying:before{content:"\e8ae"}.icon-direction-right:before{content:"\e66c"}.icon-direction-left:before{content:"\e66d"}.icon-arrow-up-bold:before{content:"\e685"}.icon-arrow-down-bold:before{content:"\e686"}.icon-mianxingkeaigerenzhongxin:before{content:"\e6f4"}.icon-xianxingkeaishangdian:before{content:"\e6f3"}.icon-mianxingkeaiyingpian:before{content:"\e6f7"}footer[data-v-77a2b2dd]{position:fixed;width:100%;bottom:0;left:0;z-index:999}footer ul[data-v-77a2b2dd]{padding-top:.4rem;box-sizing:border-box;display:flex;height:3.0625rem;width:100%;background:#fff}footer ul li[data-v-77a2b2dd]{color:#797d82;flex:1;text-align:center;font-size:.75rem}footer ul li i[data-v-77a2b2dd]{display:block;font-size:1.5rem}.linkColor[data-v-77a2b2dd]{color:green}*{margin:0;padding:0;box-sizing:border-box}body .van-tabs__line{background-color:green;width:5rem;height:.0938rem}html{font-size:1em}.main,body,html{height:100%;background-color:#f4f4f4;width:100%}li{list-style:none}@-webkit-keyframes run{0%{transform:translateY(0);opacity:1}to{transform:translateY(1.25rem);opacity:0}}@keyframes run{0%{transform:translateY(0);opacity:1}to{transform:translateY(1.25rem);opacity:0}}.h-enter-active{animation:run .2s ease reverse}.h-leave-active{-webkit-animation:run .2s ease;animation:run .2s ease} \ No newline at end of file diff --git a/css/app.ecf43edd.css b/css/app.ecf43edd.css deleted file mode 100644 index 0b597c5..0000000 --- a/css/app.ecf43edd.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:iconfont;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-wode:before{content:"\e62f"}.icon-yingyuan:before{content:"\e625"}.icon-zixun:before{content:"\e619"}.icon-dianying:before{content:"\e8ae"}.icon-direction-right:before{content:"\e66c"}.icon-direction-left:before{content:"\e66d"}.icon-arrow-up-bold:before{content:"\e685"}.icon-arrow-down-bold:before{content:"\e686"}.icon-mianxingkeaigerenzhongxin:before{content:"\e6f4"}.icon-xianxingkeaishangdian:before{content:"\e6f3"}.icon-mianxingkeaiyingpian:before{content:"\e6f7"}footer[data-v-77a2b2dd]{position:fixed;width:100%;bottom:0;left:0;z-index:999}footer ul[data-v-77a2b2dd]{padding-top:.4rem;box-sizing:border-box;display:flex;height:3.0625rem;width:100%;background:#fff}footer ul li[data-v-77a2b2dd]{color:#797d82;flex:1;text-align:center;font-size:.75rem}footer ul li i[data-v-77a2b2dd]{display:block;font-size:1.5rem}.linkColor[data-v-77a2b2dd]{color:green}*{margin:0;padding:0;box-sizing:border-box}html{font-size:1em}.main,body,html{height:100%;background-color:#f4f4f4;width:100%}li{list-style:none}@-webkit-keyframes run{0%{transform:translateY(0);opacity:1}to{transform:translateY(1.25rem);opacity:0}}@keyframes run{0%{transform:translateY(0);opacity:1}to{transform:translateY(1.25rem);opacity:0}}.h-enter-active{animation:run .2s ease reverse}.h-leave-active{-webkit-animation:run .2s ease;animation:run .2s ease}.center-view[data-v-babfdac0]{position:relative;top:0;right:0;left:0;font-size:15px;background:#f4f4f4;margin-bottom:59px}.center-view .avatar .nick-name[data-v-babfdac0]{font-size:16px}.center-view .avatar[data-v-babfdac0]{text-align:center;margin-top:-44px;height:200px;padding-left:22px;padding-top:64px;background:url(https://assets.maizuo.com/h5/v5/public/app/img/bg.a5bdd690.png);background-size:cover;display:flex;align-items:center;color:#fff;box-sizing:border-box}.center-view .avatar .avator-icon[data-v-babfdac0]{width:63px;height:63px;border-radius:35px;margin-right:20px;border:2px solid #fff}.center-view .my-order-tab[data-v-babfdac0]{width:100%;margin:0 auto;display:flex;text-align:center;font-size:13px;padding:0;height:79px;background:#fff;margin-bottom:10px;align-items:center}ul[data-v-babfdac0]{display:block;list-style-type:disc;-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-padding-start:40px;padding-inline-start:40px}li[data-v-babfdac0],ul[data-v-babfdac0]{list-style:none;padding:0;margin:0}.center-view .my-order-tab li[data-v-babfdac0]{position:relative;flex:1;list-style:none}li[data-v-babfdac0]{display:list-item;text-align:-webkit-match-parent}.center-view .my-order-tab[data-v-628cac8f][data-v-babfdac0]{width:100%;margin:0 auto;display:flex;text-align:center;font-size:13px;padding:0;height:79px;background:#fff;margin-bottom:10px;align-items:center}.center-view .my-order-tab li .label[data-v-babfdac0]{font-size:13px;color:#797d82}.center-view .my-order-tab li .value[data-v-babfdac0]{color:#191a1b;font-size:17px}.center-view .my-card[data-v-babfdac0]{position:relative}.center-view .margin-set[data-v-babfdac0]{background:#fff;padding:0 15px;height:49px;display:flex;align-items:center}.center-view .my-card[data-v-babfdac0]:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #ededed;color:#ededed;transform-origin:0 100%;transform:scaleY(.5);left:13px}.center-view .margin-set .label[data-v-babfdac0]{margin-left:15px;color:#191a1b;flex:1}.center-view .margin-set .arrow[data-v-babfdac0]{text-align:right;width:6px;height:10px}.main[data-v-218486ee]{height:100%;width:100%}ul[data-v-d5b6c5ae]{background-color:#fff}ul>div[data-v-d5b6c5ae]:last-child{border-bottom:0;margin-bottom:3.0625rem}ul>div:last-child li[data-v-d5b6c5ae]{border-bottom:none}li[data-v-d5b6c5ae]{font-size:.9375rem;color:#191a1b;height:4.7188rem;width:24.375rem;box-sizing:border-box;padding:.9375rem;display:flex;justify-content:space-between;border-bottom:1px solid #ededed}li span[data-v-d5b6c5ae]{display:block}li .cinema-info-contianer[data-v-d5b6c5ae]{width:80%;padding-right:15px;box-sizing:border-box}li .cinema-info[data-v-d5b6c5ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address[data-v-d5b6c5ae]{color:#797d82;font-size:.75rem;margin-top:.3125rem}.box[data-v-d5b6c5ae]{position:relative;overflow:hidden}.searchMian[data-v-6c025c00]{min-height:100vh;background-color:#fff}ul[data-v-6c025c00] :last-child{margin-bottom:3.0625rem}li[data-v-6c025c00]{height:4.7188rem;width:24.375rem;box-sizing:border-box;padding:.9375rem;display:flex;justify-content:space-between;border-bottom:1px solid #ededed}li span[data-v-6c025c00]{display:block}li .cinema-info-contianer[data-v-6c025c00]{width:80%;padding-right:15px;box-sizing:border-box}li .cinema-info[data-v-6c025c00]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address[data-v-6c025c00]{color:#797d82;font-size:.75rem;margin-top:.3125rem}.box[data-v-6c025c00]{position:relative;overflow:hidden}.swiper-slide[data-v-f46097a6]{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center;transition:.2s;transform:scale(.8)}.swiper-slide-active[data-v-f46097a6],.swiper-slide-duplicate-active[data-v-f46097a6]{box-shadow:10px 10px 10px rgba(0,0,0,.7),-10px -10px 10px rgba(0,0,0,.7);transform:scale(1)}.null[data-v-c601bae2]{height:11.25rem;padding:2.75rem 0;text-align:center}.null img[data-v-c601bae2]{height:4.375rem;margin:0 auto 10px}.null .text[data-v-c601bae2]{text-align:center;color:#bdc0c5;font-size:14px}div[data-v-c601bae2]{box-sizing:border-box}.schedule-item[data-v-c601bae2]{background:#fff;padding:15px;width:100%;height:74px}.schedule-item div[data-v-c601bae2]{float:left}.schedule-item .top[data-v-c601bae2]{font-size:15px;color:#191a1b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item .bottom[data-v-c601bae2]{font-size:13px;color:#797d82;margin-top:2px}.schedule-item span[data-v-c601bae2]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-item .left[data-v-c601bae2]{width:84px}.schedule-item .middle[data-v-c601bae2]{width:calc(100% - 210px)}.schedule-item .right[data-v-c601bae2]{float:right;width:112px;padding:10px 0}.schedule-item .right .lowest-price[data-v-c601bae2]{font-size:15px;line-height:25px;color:green;float:left}.schedule-item .right .price-icon[data-v-c601bae2]{font-size:12px;display:inline;vertical-align:top}.schedule-item .right .buy-ticket[data-v-c601bae2]{float:right;line-height:25px;font-size:12px;color:green;height:25px;width:50px;border-radius:2px;position:relative;text-align:center;border:1px solid green}@-webkit-keyframes run-c601bae2{0%{transform:translateX(-6.25rem)}to{transform:translateX(0)}}@keyframes run-c601bae2{0%{transform:translateX(-6.25rem)}to{transform:translateX(0)}}.h-enter-active[data-v-c601bae2]{-webkit-animation:run-c601bae2 .3s ease;animation:run-c601bae2 .3s ease}.main[data-v-e5bf620a]{min-height:100vh;background:#fff;overflow:auto}.main section[data-v-e5bf620a]{position:relative;overflow:auto;height:calc(100vh - var(--HeaderHeight))}.schedule-item[data-v-e5bf620a]{height:4.625rem;background:red}div[data-v-e5bf620a]{box-sizing:border-box}header[data-v-e5bf620a]{top:0;position:sticky;z-index:99999;background-color:inherit}.header-left[data-v-e5bf620a]{width:100%;height:2.75rem;display:flex;align-items:center;padding-left:.9375rem}.header-title[data-v-e5bf620a]{background:#fff;height:2.75rem;line-height:2.75rem;text-align:center;font-size:1.0625rem;color:#191a1b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services[data-v-e5bf620a]{height:2.375rem;color:#ffb232;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:.3125rem 0 .9375rem 0}.services-item[data-v-e5bf620a]{position:relative;padding:0 .375rem;margin:0 .1563rem;font-size:.625rem;border:.0625rem solid #ffb232}.address[data-v-e5bf620a]{display:flex;align-items:center;height:3.125rem;color:#191a1b;padding-left:1.0625rem}.address a[data-v-e5bf620a]{padding:0 1.5625rem;color:inherit}.address-dev[data-v-e5bf620a]{padding-left:.75rem;flex:1;font-size:.875rem;height:1.25rem;padding:0 .75rem;-webkit-box-flex:1;-ms-flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film[data-v-e5bf620a]{height:10rem;position:relative;overflow:hidden;padding:.9375rem 0}.bg[data-v-e5bf620a]{width:100%;position:absolute;height:8.125rem;filter:blur(1.875rem);-webkit-filter:blur(1.875rem)}.swiperItem[data-v-e5bf620a]{height:8.125rem;width:5.625rem}.film-info[data-v-e5bf620a]{position:relative;text-align:center;height:5rem;padding:.9375rem 0}.film-info[data-v-e5bf620a]:after{content:"";display:block;height:0;width:0;border:.625rem solid transparent;border-bottom:.625rem solid #fff;position:absolute;bottom:100%;left:50%;margin-left:-.625rem}.film-head[data-v-e5bf620a]{margin-bottom:.625rem}.film-name[data-v-e5bf620a]{font-size:.9375rem;color:#191a1b;padding-right:.3125rem}.film-score[data-v-e5bf620a]{font-size:1rem;font-style:italic;color:#ffb232}.film-unit[data-v-e5bf620a]{font-size:.625rem;color:#ffb232}.film-dec[data-v-e5bf620a]{text-align:center;height:1.125rem;color:#797d82;font-size:.8125rem;padding:0 12%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-more[data-v-e5bf620a]{position:absolute;right:.9375rem;top:0;margin-top:2.25rem}.title[data-v-7f118168]{position:fixed;height:0;width:24.375rem;transition:all .3s;line-height:2.75rem;text-align:center;font-size:1.0625rem;background-color:#fff;overflow:hidden}img[data-v-7f118168]{height:1.875rem;position:fixed;top:.3125rem;left:.3125rem;z-index:999}.img[data-v-d7664d96]{width:100%;height:13.65rem;background-position:50%;background-size:100%}.info[data-v-cbea3324]{background-color:#fff;width:24.375rem;padding:.75rem .9375rem .9375rem;box-sizing:border-box}.info>div[data-v-cbea3324]:first-child{height:1.6875rem}.info>div:first-child span[data-v-cbea3324]{display:inline-block}.info>div:first-child span[data-v-cbea3324]:first-child{font-size:18px;margin-right:7px}.info>div:first-child span[data-v-cbea3324]:nth-child(2){font-size:12px;color:#fff;background-color:#d2d6dc;height:14px;line-height:14px;padding:0 2px;border-radius:2px}.info>div:first-child span[data-v-cbea3324]:nth-child(3){float:right;font-size:18px;font-style:italic;color:#ffb232}.info>div:first-child span:nth-child(3) span[data-v-cbea3324]{background:transparent;font-size:12px}.greytext[data-v-cbea3324]{line-height:1.2188rem;font-size:13px;color:#797d82;margin-top:4px}.detail[data-v-cbea3324]{height:2.375rem;transition:all .3s;overflow:hidden}.actors[data-v-558a44bb]{margin-top:.625rem;height:12.0313rem;width:24.375rem;background-color:#fff}.actors>div[data-v-558a44bb]:first-child{height:52.5px;padding:15px;box-sizing:border-box}.actors>div[data-v-558a44bb]:nth-child(2),.actors>div[data-v-558a44bb]:nth-child(3){height:8.75rem;width:24.375rem;overflow:hidden;padding:0 .5rem;box-sizing:border-box;text-align:center;font-size:14px;color:#bdc0c5}.img[data-v-558a44bb]{height:5.3125rem;width:5.3125rem;background-size:100%;background-position:50%}.actors-item[data-v-558a44bb]{height:8.1875rem}.actors-item span[data-v-558a44bb]{display:block;text-align:center;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actors-item span[data-v-558a44bb]:nth-child(2){padding-top:10px;color:#2c3e50}.actors-item span[data-v-558a44bb]:nth-child(3){color:#797d82}.footer[data-v-1d005cb0]{width:100vw;height:49px}.photos[data-v-1d005cb0]{overflow:hidden;background-color:#fff;width:24.375rem;margin-top:.625rem;margin-bottom:3.75rem}.photos .photos-title-bar[data-v-1d005cb0]{height:3.875rem;padding:.9375rem;box-sizing:border-box}.photos .photos-title-bar span[data-v-1d005cb0]:nth-child(2){font-size:13px;float:right;color:#797d82}.photos-swiper[data-v-1d005cb0]{line-height:58px;height:7.1875rem;width:24.375rem;padding:0 .5rem;box-sizing:border-box;overflow:hidden;text-align:center;font-size:14px;color:#bdc0c5}.photos-swiper .item[data-v-1d005cb0]{height:6.25rem;width:9.375rem}.photos-swiper .item img[data-v-1d005cb0]{height:100%;width:100%}.goSchedule[data-v-2728cdbc]{position:fixed;bottom:0;left:0;height:49px;width:100%;text-align:center;background-color:#ff5f16;color:#fff;font-size:16px;line-height:49px;z-index:1}.dialog{border-radius:2px}.van-dialog__message{padding:1.125rem 1.25rem;box-sizing:border-box;color:#191a1b!important;font-size:15px!important;line-height:36px}.main[data-v-92715638]{height:100%;background:#fff;overflow:hidden}.logo[data-v-92715638]{text-align:center;margin:4.9375rem 0 2.5rem 0;height:3.75rem}.logo img[data-v-92715638]{height:100%}.login-form[data-v-92715638]{height:16.1769rem}.form-group[data-v-92715638]{position:relative;box-sizing:border-box;padding:0 25px;height:55.17px}.form-group input[data-v-92715638]{padding:1.25rem 0;font-size:15px;border:none}.form-group .tip[data-v-92715638]{position:absolute;right:1.5625rem;top:50%;transform:translateY(-50%);font-size:13px;color:#bdc0c5}.submit[data-v-92715638]{height:2.75rem;margin:4.375rem 1.5625rem 0 1.5625rem;text-align:center;background:#ff5f16;line-height:2.75rem;color:hsla(0,0%,100%,.387)}.canSubmit[data-v-92715638]{color:#fff}.sticky[data-v-bd9bebd0]{position:sticky;top:0}ul[data-v-bd9bebd0]{font:14px;position:relative;height:3.0625rem;background-color:#fff}ul li[data-v-bd9bebd0]{line-height:2.9375rem;text-align:center;float:left;width:50%;font-size:14px}.ink[data-v-bd9bebd0]{position:absolute;width:100%;height:2px;bottom:0;padding:0 calc(25% - 28px);box-sizing:border-box}.ink span[data-v-bd9bebd0]{width:56px;height:2px;display:block;background:green;transition:all .3s}.toggle[data-v-bd9bebd0]{margin-left:calc(100% - 56px)}.linkColor[data-v-bd9bebd0]{color:green}section[data-v-df75da40]{height:3.0625rem;width:100%}img[data-v-ff8bf11c]{text-align:center;height:100%;width:100vmin}.container[data-v-1fdd7fa5]{overflow:auto;height:calc(100vh - 98px)}.city-list[data-v-1fdd7fa5]{z-index:10;position:sticky;top:0}.city-list .header[data-v-1fdd7fa5]{width:100%;height:44px;overflow:hidden;background-color:#fff;line-height:44px;text-align:center;font-size:17px}.city-list .header .i[data-v-1fdd7fa5]{font-size:26px;position:absolute;left:5px;color:gray}.seat[data-v-d0838706]{transition:all .4s ease}.seating-chart-wrap[data-v-21f26162]{padding-top:10%;background-color:#f6f6f6;position:relative;overflow:hidden;height:calc(100vh - 189px)}.seating-chart[data-v-21f26162]{position:relative}.seating-chart .seatBox[data-v-21f26162]{position:absolute;height:1.125rem;width:1.5rem;display:inline-block;padding:.0938rem}.rowNav[data-v-21f26162]{transform-origin:0 0;min-width:.5rem;max-width:1rem;position:absolute;left:.5em;background:#000;opacity:.2;display:flex;flex-direction:column;color:#fff;border-radius:.4688rem}.rowNav div[data-v-21f26162]{transform:scaleY(1);text-align:center;font-size:.75rem;height:2.25rem;line-height:24px;z-index:99999}.screen[data-v-21f26162]{height:1.125rem;width:9.375rem;position:absolute;top:0;text-align:center;background:#000;opacity:.2;color:#fff;left:50%;transform:translateX(-50%);border-radius:0 0 .3125rem .3125rem;font-size:.75rem}li[data-v-75a540e0],ul[data-v-75a540e0]{display:flex;justify-content:center}li[data-v-75a540e0]{height:1.5rem;width:3.75rem;font-size:.75rem;line-height:1.5rem;margin-right:1rem}li svg[data-v-75a540e0]{width:1.25rem;height:1.25rem}.notice-swipe[data-v-e4bdd23a]{height:2.5rem;line-height:2.5rem}.list[data-v-0c5deca8]{height:60px;width:100%;margin-top:10px;display:flex;overflow:auto}.list li[data-v-0c5deca8]{position:relative;left:1px;height:100%;width:70px;padding:6px;border-radius:4px;flex-shrink:0;background-color:hsla(0,0%,96%,.6);margin-right:.625rem;text-align:center}.list li .start-at[data-v-0c5deca8]{font-size:14px;color:#191a1b;line-height:17px}.list li .language[data-v-0c5deca8]{font-size:10px;color:#bdc0c5;width:60px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 auto;margin-top:1px}.list li .price[data-v-0c5deca8]{font-size:13px;color:#797d82}.list li.select[data-v-0c5deca8]:after{content:" ";position:absolute;border:1px solid #ff5f16;top:-50%;right:-50%;bottom:-50%;left:-50%;border-radius:4px;transform:scale(.5);box-sizing:border-box}.choose[data-v-73920dd9]{padding:10px 0;display:flex;overflow:auto}.choose .choose-item[data-v-73920dd9]{position:relative;background-color:hsla(0,0%,96%,.6);height:51.5008px;min-width:79.4304px;padding:4px 25px 4px 10px;margin-right:15px;flex-shrink:0}.choose .choose-item .seat-name[data-v-73920dd9]{font-size:14px;color:#191a1b}.choose .choose-item .price-fmt[data-v-73920dd9]{color:#fab646;font-size:15px}.choose .choose-item .delete[data-v-73920dd9]{position:absolute;right:6px;bottom:6px}.input-wrap[data-v-27cdc23b]{padding:10px;border-radius:5px}.container[data-v-27cdc23b]{background:#fff;padding:0 15px}.cinema-info[data-v-27cdc23b]{padding:15px 0}.film-des[data-v-27cdc23b]{font-size:13px;line-height:19px;margin-top:4px;color:#797d82}.film-name[data-v-27cdc23b]{color:#191a1b;font-size:15px;line-height:21px}.switch[data-v-27cdc23b]{float:right;font-size:13px;color:#ff5f16}[data-v-008425fd]::-webkit-scrollbar{display:none}.confirm-btn[data-v-8747dde4]{height:45px;width:100%;font-size:15px;line-height:21px;padding:14px 0;text-align:center;background-color:#ff5f16;color:hsla(0,0%,100%,.3);z-index:2}.canSubmit[data-v-8747dde4]{color:#fff}.header[data-v-e2d7bf60]{background:#fff;height:2.75rem;position:relative;text-align:center;line-height:2.75rem;color:#191a1b;font-size:1.0625rem}.header span[data-v-e2d7bf60]{line-height:1.5rem;position:absolute;left:.625rem;top:50%;transform:translateY(-50%)}.seat-status-tips[data-v-e2d7bf60]{display:flex;flex-direction:column;justify-content:flex-end;background:#f6f6f6;width:100%;position:fixed;bottom:0;height:165px}.filmsDetail li[data-v-e7574c6a]{background-color:#fff;height:7.75rem;padding:.9375rem;box-sizing:border-box;display:flex;align-items:center}.filmsDetail li img[data-v-e7574c6a]{width:4.125rem}.filmsDetail li .FilmInformation[data-v-e7574c6a]{padding:0 .625rem;box-sizing:border-box;width:15.25rem}.filmsDetail li .FilmInformation .name[data-v-e7574c6a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;margin-right:5px;color:#191a1b;max-width:12.4375rem;vertical-align:middle}.filmsDetail li .FilmInformation .item[data-v-e7574c6a]{display:inline-block;font-size:12px;color:#fff;background-color:#d2d6dc;height:14px;line-height:14px;padding:0 2px;border-radius:2px;vertical-align:middle}.filmsDetail li .FilmInformation div[data-v-e7574c6a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:14rem}.filmsDetail li .label[data-v-e7574c6a]{font-size:.8125rem;color:#797d82}.buy[data-v-e7574c6a]{flex:1;height:1.5625rem;border:1px solid #00bc00;line-height:1.5625rem;color:#00bc00;font-size:13px;text-align:center;border-radius:2px}.noMore[data-v-e7574c6a]{height:3.6875rem;background-color:#ededed;color:#bdc0c5;font-size:.8125rem;text-align:center;margin:auto;line-height:3.6875rem}.filmsDetail li[data-v-5b62ab6a]{background-color:#fff;height:7.75rem;padding:.9375rem;box-sizing:border-box;display:flex;align-items:center}.filmsDetail li img[data-v-5b62ab6a]{width:4.125rem}.filmsDetail li .FilmInformation[data-v-5b62ab6a]{padding:0 .625rem;box-sizing:border-box;width:15.25rem}.filmsDetail li .FilmInformation .name[data-v-5b62ab6a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;margin-right:5px;color:#191a1b;max-width:12.4375rem;vertical-align:middle}.filmsDetail li .FilmInformation .item[data-v-5b62ab6a]{display:inline-block;font-size:12px;color:#fff;background-color:#d2d6dc;height:14px;line-height:14px;padding:0 2px;border-radius:2px;vertical-align:middle}.filmsDetail li .FilmInformation div[data-v-5b62ab6a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:14rem}.filmsDetail li .label[data-v-5b62ab6a]{font-size:.8125rem;margin-top:.25rem;color:#797d82}.buy[data-v-5b62ab6a]{flex:1;height:1.5625rem;border:1px solid green;line-height:1.5625rem;color:green;font-size:13px;text-align:center;border-radius:2px}.noMore[data-v-5b62ab6a]{height:1.5rem;width:24.375rem;color:#d2d6dc;text-align:center;line-height:1.5rem}.header[data-v-6497d603]{display:flex;padding:0 .625rem;box-sizing:border-box;justify-content:space-between;width:100%;height:2.75rem;overflow:hidden;background-color:#fff;line-height:2.75rem;text-align:center;font-size:1.0625rem}.header .i[data-v-6497d603]{font-size:1.625rem;color:gray}.date[data-v-6497d603]{height:3.0625rem;width:24.375rem}.main[data-v-6497d603]{background:#fff}.van-tabs__line{background-color:green;width:5rem;height:.0938rem}.tab{display:inline-block;font-size:.875rem;color:#191a1b;height:3.0625rem;width:50%;line-height:3.0625rem;text-align:center;border-top:1px solid #ededed;border-bottom:1px solid #ededed} \ No newline at end of file diff --git a/css/chunk-vendors.77a81f92.css b/css/chunk-vendors.77a81f92.css new file mode 100644 index 0000000..cbb5c8a --- /dev/null +++ b/css/chunk-vendors.77a81f92.css @@ -0,0 +1 @@ +.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:20px 12px;overflow:hidden;color:#323233;font-size:14px;line-height:20px;background-color:#f7f8fa;cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:#f2f3f5}.van-sidebar-item__text{position:relative;display:inline-block;word-break:break-all}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item--select{color:#323233;font-weight:500}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:#fff}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:4px;height:16px;background-color:#ee0a24;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:#f7f8fa}.van-tabbar-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#646566;font-size:12px;line-height:1;cursor:pointer}.van-tabbar-item__icon{position:relative;margin-bottom:4px;font-size:22px}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:#1989fa;background-color:#fff}.van-tabbar-item .van-info{margin-top:4px}.van-step{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#969799;font-size:14px}.van-step__circle{display:block;width:5px;height:5px;background-color:#969799;border-radius:50%}.van-step__line{position:absolute;background-color:#ebedf0;-webkit-transition:background-color .3s;transition:background-color .3s}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child{position:absolute;right:1px;width:auto}.van-step--horizontal:last-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:-8px;z-index:1;padding:0 8px;background-color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:321px){.van-step--horizontal .van-step__title{font-size:11px}}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:12px}.van-step--horizontal .van-step--process{color:#323233}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:18px}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:12px;line-height:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:#323233}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:#07c160}.van-step__icon,.van-step__title{-webkit-transition:color .3s;transition:color .3s}.van-step__icon--active,.van-step__icon--finish,.van-step__title--active,.van-step__title--finish{color:#07c160}.van-rate{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:4px}.van-rate__icon{display:block;width:1em;color:#c8c9cc;font-size:20px}.van-rate__icon--half{position:absolute;top:0;left:0;width:.5em;overflow:hidden}.van-rate__icon--full{color:#ee0a24}.van-rate__icon--disabled{color:#c8c9cc}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}.van-notice-bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:40px;padding:0 16px;color:#ed6a0c;font-size:14px;line-height:24px;background-color:#fffbe8}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:24px;font-size:16px}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;-webkit-transition-timing-function:linear;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:8px 16px}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}.van-nav-bar{position:relative;z-index:1;line-height:22px;text-align:center;background-color:#fff;-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:#1989fa}.van-nav-bar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:46px}.van-nav-bar__arrow{margin-right:4px;font-size:16px}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:16px}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 16px;font-size:14px;cursor:pointer}.van-nav-bar__left:active,.van-nav-bar__right:active{opacity:.7}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:#1989fa}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:28px}.van-grid-item__icon-wrapper{position:relative}.van-grid-item__text{color:#646566;font-size:12px;line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:8px}.van-grid-item__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;height:100%;padding:16px 8px;background-color:#fff}.van-grid-item__content:after{z-index:1;border-width:0 1px 1px 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-grid-item__content--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__icon+.van-grid-item__text{margin-top:0;margin-left:8px}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:#f2f3f5}.van-goods-action-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:48px;height:100%;color:#646566;font-size:10px;line-height:1;text-align:center;background-color:#fff;cursor:pointer}.van-goods-action-icon:active{background-color:#f2f3f5}.van-goods-action-icon__icon{position:relative;width:1em;margin:0 auto 5px;color:#323233;font-size:18px}.van-checkbox{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:#c8c9cc}.van-checkbox__label{margin-left:8px;color:#323233;line-height:20px}.van-checkbox__label--left{margin:0 8px 0 0}.van-checkbox__label--disabled{color:#c8c9cc}.van-coupon{margin:0 12px 12px;overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.1)}.van-coupon:active{background-color:#f2f3f5}.van-coupon__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;min-height:84px;padding:14px 0;color:#323233}.van-coupon__head{position:relative;min-width:96px;padding:0 8px;color:#ee0a24;text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:500;font-size:30px}.van-coupon__amount span{font-weight:400;font-size:40%}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:12px;line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:0 8px 8px 0}.van-coupon__name{margin-bottom:10px;font-weight:700;font-size:14px;line-height:20px}.van-coupon__valid{font-size:12px}.van-coupon__corner{position:absolute;top:0;right:16px;bottom:0}.van-coupon__description{padding:8px 16px;font-size:12px;border-top:1px dashed #ebedf0}.van-coupon--disabled:active{background-color:#fff}.van-coupon--disabled .van-coupon-item__content{height:74px}.van-coupon--disabled .van-coupon__head{color:inherit}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#969799;font-size:14px;background-color:#f7f8fa}.van-image__error-icon,.van-image__loading-icon{color:#dcdee0;font-size:32px}.van-radio{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:12px}.van-radio__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:#c8c9cc}.van-radio__label{margin-left:8px;color:#323233;line-height:20px}.van-radio__label--left{margin:0 8px 0 0}.van-radio__label--disabled{color:#c8c9cc}.van-tag{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 4px;color:#fff;font-size:12px;line-height:16px;border-radius:2px}.van-tag--default{background-color:#969799}.van-tag--default.van-tag--plain{color:#969799}.van-tag--danger{background-color:#ee0a24}.van-tag--danger.van-tag--plain{color:#ee0a24}.van-tag--primary{background-color:#1989fa}.van-tag--primary.van-tag--plain{color:#1989fa}.van-tag--success{background-color:#07c160}.van-tag--success.van-tag--plain{color:#07c160}.van-tag--warning{background-color:#ff976a}.van-tag--warning.van-tag--plain{color:#ff976a}.van-tag--plain{background-color:#fff;border-color:currentColor}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:2px 6px}.van-tag--large{padding:4px 8px;font-size:14px;border-radius:4px}.van-tag--mark{border-radius:0 999px 999px 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:999px}.van-tag__close{margin-left:2px;cursor:pointer}.van-card{position:relative;box-sizing:border-box;padding:8px 16px;color:#323233;font-size:12px;background-color:#fafafa}.van-card:not(:first-child){margin-top:8px}.van-card__header{display:-webkit-box;display:-webkit-flex;display:flex}.van-card__thumb{position:relative;-webkit-box-flex:0;-webkit-flex:none;flex:none;width:88px;height:88px;margin-right:8px}.van-card__thumb img{border-radius:8px}.van-card__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:88px}.van-card__content--centered{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:500;line-height:16px}.van-card__desc{max-height:20px;color:#646566}.van-card__bottom,.van-card__desc{line-height:20px}.van-card__price{display:inline-block;color:#323233;font-weight:500;font-size:12px}.van-card__price-integer{font-size:16px}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-card__origin-price{display:inline-block;margin-left:5px;color:#969799;font-size:10px;text-decoration:line-through}.van-card__num{float:right;color:#969799}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{-webkit-box-flex:0;-webkit-flex:none;flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;overflow:hidden;color:#323233;font-size:14px;line-height:24px;background-color:#fff}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after,.van-cell:last-child:after{display:none}.van-cell__label{margin-top:4px;color:#969799;font-size:12px;line-height:18px}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{height:24px;font-size:16px;line-height:24px}.van-cell__left-icon{margin-right:4px}.van-cell__right-icon{margin-left:4px;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:8px;color:#ee0a24;font-size:14px;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-bottom:12px}.van-cell--large .van-cell__title{font-size:16px}.van-cell--large .van-cell__label{font-size:14px}.van-coupon-cell__value--selected{color:#323233}.van-contact-card{padding:16px}.van-contact-card__value{margin-left:5px;line-height:20px}.van-contact-card--add .van-contact-card__value{line-height:40px}.van-contact-card--add .van-cell__left-icon{color:#1989fa;font-size:40px}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:-webkit-repeating-linear-gradient(135deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background:repeating-linear-gradient(-45deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background-size:80px;content:""}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:16px;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{-webkit-transform:rotate(90deg) translateZ(0);transform:rotate(90deg) translateZ(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.van-collapse-item__title:after{right:16px;display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc}.van-collapse-item__title--disabled:active{background-color:#fff}.van-collapse-item__wrapper{overflow:hidden;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;will-change:height}.van-collapse-item__content{padding:12px 16px;color:#969799;font-size:14px;line-height:1.5;background-color:#fff}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field--disabled .van-field__label{color:#c8c9cc}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#c8c9cc}.van-field__control::placeholder{color:#c8c9cc}.van-field__control:disabled{color:#c8c9cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#c8c9cc}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:24px}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:24px}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-8px;padding:0 8px;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:16px;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:16px;line-height:inherit}.van-field__left-icon{margin-right:4px}.van-field__right-icon{color:#969799}.van-field__button{padding-left:8px}.van-field__error-message{color:#ee0a24;font-size:12px;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:4px;color:#646566;font-size:12px;line-height:16px;text-align:right}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:60px}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:10px 12px;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:12px;background-color:#f7f8fa;border-radius:2px}.van-search__content--round{border-radius:999px}.van-search__label{padding:0 5px;color:#323233;font-size:14px;line-height:34px}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 8px 5px 0;background-color:transparent}.van-search .van-cell__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 8px;color:#323233;font-size:14px;line-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{margin-top:8px;color:#323233;font-weight:400;font-size:14px;line-height:20px}.van-share-sheet__description{display:block;margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-share-sheet__options{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:16px 0 16px 8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__icon{width:48px;height:48px;margin:0 16px}.van-share-sheet__name{margin-top:8px;padding:0 4px;color:#646566;font-size:12px}.van-share-sheet__option-description{padding:0 4px;color:#c8c9cc;font-size:12px}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:16px;line-height:48px;text-align:center;background:#fff;border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:8px;background-color:#f7f8fa;content:" "}.van-share-sheet__cancel:active{background-color:#f2f3f5}.van-popover{position:absolute;overflow:visible;background-color:transparent;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:6px}.van-popover__content{overflow:hidden;border-radius:8px}.van-popover__action{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:128px;height:44px;padding:0 16px;font-size:14px;line-height:20px;cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:8px;font-size:20px}.van-popover__action--with-icon .van-popover__action-text{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.van-popover[data-popper-placement=top]{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=top-start]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=top-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:16px}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.van-popover[data-popper-placement=left]{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=left-start]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=left-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.van-popover[data-popper-placement=right]{-webkit-transform-origin:0 50%;transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=right-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=right-end]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.van-popover[data-popper-placement=bottom]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=bottom-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=bottom-end]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:16px}.van-popover--light{color:#323233}.van-popover--light .van-popover__content{background-color:#fff;box-shadow:0 2px 12px rgba(50,50,51,.12)}.van-popover--light .van-popover__arrow{color:#fff}.van-popover--light .van-popover__action:active{background-color:#f2f3f5}.van-popover--light .van-popover__action--disabled{color:#c8c9cc;cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:#fff}.van-popover--dark .van-popover__content{background-color:#4a4a4a}.van-popover--dark .van-popover__arrow{color:#4a4a4a}.van-popover--dark .van-popover__action:active{background-color:rgba(0,0,0,.2)}.van-popover--dark .van-popover__action--disabled{color:#969799}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:#646566}.van-popover-zoom-enter,.van-popover-zoom-leave-active{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popover-zoom-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-notify{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:8px 16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background-color:#1989fa}.van-notify--success{background-color:#07c160}.van-notify--danger{background-color:#ee0a24}.van-notify--warning{background-color:#ff976a}.van-dropdown-item{position:fixed;right:0;left:0;z-index:10;overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:#ee0a24}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:80%}.van-pull-refresh{overflow:hidden;-webkit-user-select:none;user-select:none}.van-pull-refresh__track{position:relative;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:50px;overflow:hidden;color:#969799;font-size:14px;line-height:50px;text-align:center;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:22px;background-color:#f2f3f5;-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;height:34px;padding-top:6px;color:#646566;font-size:16px}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:-webkit-box;display:-webkit-flex;display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:3;-webkit-flex:3;flex:3;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:0 16px;color:#576b95;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-number-keyboard__close:active{opacity:.7}.van-number-keyboard__sidebar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:48px;font-size:28px;line-height:1.5;background-color:#fff;border-radius:8px;cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:16px}.van-key--active{background-color:#ebedf0}.van-key--blue{color:#fff;background-color:#1989fa}.van-key--blue.van-key--active{background-color:#0570db}.van-key__wrapper{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-basis:33%;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{-webkit-flex-basis:66%;flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:#fff}.van-list__error-text,.van-list__finished-text,.van-list__loading{color:#969799;font-size:14px;line-height:50px;text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:2em;font-size:30px;border:1px solid rgba(0,0,0,.1);border-radius:1em;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.van-switch,.van-switch__node{height:1em;background-color:#fff}.van-switch__node{position:absolute;top:0;left:0;width:1em;font-size:inherit;border-radius:100%;box-shadow:0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05),-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background-color:#1989fa}.van-switch--on .van-switch__node{-webkit-transform:translateX(1em);transform:translateX(1em)}.van-switch--on .van-switch__loading{color:#1989fa}.van-switch--disabled{cursor:not-allowed;opacity:.5}.van-switch--loading{cursor:default}.van-switch-cell{padding-top:9px;padding-bottom:9px}.van-switch-cell--large{padding-top:11px;padding-bottom:11px}.van-switch-cell .van-switch{float:right}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:44px;margin:0;padding:0;font-size:16px;line-height:1.2;text-align:center;border-radius:2px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-appearance:none}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;border:inherit;border-color:#000;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--disabled:before,.van-button--loading:before{display:none}.van-button--default{color:#323233;background-color:#fff;border:1px solid #ebedf0}.van-button--primary{color:#fff;background-color:#07c160;border:1px solid #07c160}.van-button--info{color:#fff;background-color:#1989fa;border:1px solid #1989fa}.van-button--danger{color:#fff;background-color:#ee0a24;border:1px solid #ee0a24}.van-button--warning{color:#fff;background-color:#ff976a;border:1px solid #ff976a}.van-button--plain{background-color:#fff}.van-button--plain.van-button--primary{color:#07c160}.van-button--plain.van-button--info{color:#1989fa}.van-button--plain.van-button--danger{color:#ee0a24}.van-button--plain.van-button--warning{color:#ff976a}.van-button--large{width:100%;height:50px}.van-button--normal{padding:0 15px;font-size:14px}.van-button--small{height:32px;padding:0 8px;font-size:12px}.van-button__loading{color:inherit;font-size:inherit}.van-button--mini{height:24px;padding:0 4px;font-size:10px}.van-button--mini+.van-button--mini{margin-left:4px}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:.5}.van-button--loading{cursor:default}.van-button--round{border-radius:999px}.van-button--square{border-radius:0}.van-button__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:1.2em;line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:4px}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:4px}.van-button--hairline.van-button--round:after{border-radius:999px}.van-button--hairline.van-button--square:after{border-radius:0}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff;-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:8px 12px;color:#f56723;font-size:12px;line-height:1.5;background-color:#fff7cc}.van-submit-bar__tip-icon{min-width:18px;font-size:12px;vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:50px;padding:0 16px;font-size:14px}.van-submit-bar__text{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:12px;color:#323233;text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:5px;font-weight:500}.van-submit-bar__price{color:#ee0a24;font-weight:500;font-size:12px}.van-submit-bar__price--integer{font-size:20px;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-submit-bar__button{width:110px;height:40px;font-weight:500;border:none}.van-submit-bar__button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-submit-bar--unfit{padding-bottom:0}.van-goods-action-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-goods-action-button--first{margin-left:5px;border-top-left-radius:999px;border-bottom-left-radius:999px}.van-goods-action-button--last{margin-right:5px;border-top-right-radius:999px;border-bottom-right-radius:999px}.van-goods-action-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-goods-action-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}@media (max-width:321px){.van-goods-action-button{font-size:13px}}.van-calendar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff}.van-calendar__popup.van-popup--bottom,.van-calendar__popup.van-popup--top{height:80%}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px hsla(220,1%,50%,.16)}.van-calendar__header-subtitle,.van-calendar__header-title,.van-calendar__month-title{height:44px;font-weight:500;line-height:44px;text-align:center}.van-calendar__header-title{font-size:16px}.van-calendar__header-subtitle,.van-calendar__month-title{font-size:14px}.van-calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:12px;line-height:30px;text-align:center}.van-calendar__body{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:rgba(242,243,245,.8);font-size:160px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;font-size:16px;cursor:pointer}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;background-color:#ee0a24}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:#ee0a24}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:.1;content:""}.van-calendar__day--disabled{color:#c8c9cc;cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;line-height:14px}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:54px;height:54px;color:#fff;background-color:#ee0a24;border-radius:4px}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer--unfit{padding-bottom:0}.van-calendar__confirm{height:36px;margin:7px 0}.van-picker{position:relative;background-color:#fff;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:44px}.van-picker__cancel,.van-picker__confirm{height:100%;padding:0 16px;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-picker__cancel:active,.van-picker__confirm:active{opacity:.7}.van-picker__confirm{color:#576b95}.van-picker__cancel{color:#969799}.van-picker__title{max-width:50%;font-weight:500;font-size:16px;line-height:20px;text-align:center}.van-picker__columns{position:relative;cursor:grab}.van-picker__columns,.van-picker__loading{display:-webkit-box;display:-webkit-flex;display:flex}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#1989fa;background-color:hsla(0,0%,100%,.9)}.van-picker__frame{top:50%;right:16px;left:16px;z-index:2;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-picker__frame,.van-picker__mask{position:absolute;pointer-events:none}.van-picker__mask{top:0;left:0;z-index:1;width:100%;height:100%;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-repeat:no-repeat;background-position:top,bottom;-webkit-transform:translateZ(0);transform:translateZ(0)}.van-picker-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;font-size:16px}.van-picker-column__wrapper{-webkit-transition-timing-function:cubic-bezier(.23,1,.68,1);transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 4px;color:#000}.van-picker-column__item--disabled{cursor:not-allowed;opacity:.3}.van-action-sheet{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;max-height:80%;overflow:hidden;color:#323233}.van-action-sheet__content{-webkit-box-flex:1;-webkit-flex:1 auto;flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__cancel,.van-action-sheet__item{display:block;width:100%;padding:14px 16px;font-size:16px;background-color:#fff;border:none;cursor:pointer}.van-action-sheet__cancel:active,.van-action-sheet__item:active{background-color:#f2f3f5}.van-action-sheet__item{line-height:22px}.van-action-sheet__item--disabled,.van-action-sheet__item--loading{color:#c8c9cc}.van-action-sheet__item--disabled:active,.van-action-sheet__item--loading:active{background-color:#fff}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__cancel{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;color:#646566}.van-action-sheet__subname{margin-top:8px;color:#969799;font-size:12px;line-height:18px}.van-action-sheet__gap{display:block;height:8px;background-color:#f7f8fa}.van-action-sheet__header{-webkit-flex-shrink:0;flex-shrink:0;font-weight:500;font-size:16px;line-height:48px;text-align:center}.van-action-sheet__description{position:relative;-webkit-flex-shrink:0;flex-shrink:0;padding:20px 16px;color:#969799;font-size:14px;line-height:20px;text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:22px;height:22px}.van-action-sheet__close{position:absolute;top:0;right:0;padding:0 16px;color:#c8c9cc;font-size:22px;line-height:inherit}.van-action-sheet__close:active{color:#969799}.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:content-box;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-goods-action--unfit{padding-bottom:0}.van-dialog{position:fixed;top:45%;left:50%;width:320px;overflow:hidden;font-size:16px;background-color:#fff;border-radius:16px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.3s;transition:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}@media (max-width:321px){.van-dialog{width:90%}}.van-dialog__header{padding-top:26px;font-weight:500;line-height:24px;text-align:center}.van-dialog__header--isolated{padding:24px 0}.van-dialog__content--isolated{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:104px}.van-dialog__message{-webkit-box-flex:1;-webkit-flex:1;flex:1;max-height:60vh;padding:26px 24px;overflow-y:auto;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:8px;color:#646566}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__cancel,.van-dialog__confirm{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:48px;margin:0;border:0}.van-dialog__confirm,.van-dialog__confirm:active{color:#ee0a24}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:8px 24px 16px}.van-dialog--round-button .van-dialog__message{padding-bottom:16px;color:#323233}.van-dialog--round-button .van-dialog__cancel,.van-dialog--round-button .van-dialog__confirm{height:36px}.van-dialog--round-button .van-dialog__confirm{color:#fff}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}.van-contact-edit{padding:16px}.van-contact-edit__fields{overflow:hidden;border-radius:4px}.van-contact-edit__fields .van-field__label{width:4.1em}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:4px}.van-contact-edit__buttons{padding:32px 0}.van-contact-edit .van-button{margin-bottom:12px;font-size:16px}.van-address-edit{padding:12px}.van-address-edit__fields{overflow:hidden;border-radius:8px}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:12px;overflow:hidden;border-radius:8px}.van-address-edit__buttons{padding:32px 4px}.van-address-edit__buttons .van-button{margin-bottom:12px}.van-address-edit-detail{padding:0}.van-address-edit-detail__search-item{background-color:#f2f3f5}.van-address-edit-detail__keyword{color:#ee0a24}.van-address-edit-detail__finish{color:#1989fa;font-size:12px}.van-radio-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-contact-list{box-sizing:border-box;height:100%;padding-bottom:80px}.van-contact-list__item{padding:16px}.van-contact-list__item-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-right:32px;padding-left:8px}.van-contact-list__item-tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-contact-list__edit{font-size:16px}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-contact-list__add{height:40px;margin:5px 0}.van-address-list{box-sizing:border-box;height:100%;padding:12px 12px 80px}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:20px 0 16px;color:#969799;font-size:14px;line-height:20px}.van-address-item{padding:12px;background-color:#fff;border-radius:8px}.van-address-item:not(:last-child){margin-bottom:12px}.van-address-item__value{padding-right:44px}.van-address-item__name{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:8px;font-size:16px;line-height:22px}.van-address-item__tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:#323233;font-size:13px;line-height:18px}.van-address-item--disabled .van-address-item__address,.van-address-item--disabled .van-address-item__name{color:#c8c9cc}.van-address-item__edit{position:absolute;top:50%;right:16px;color:#969799;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:12px}.van-address-item .van-radio__icon--checked .van-icon{background-color:#ee0a24;border-color:#ee0a24}.van-badge{display:inline-block;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:999px}.van-badge--fixed{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-badge--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-badge__wrapper{position:relative;display:inline-block}.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0 4px;color:#646566;font-size:14px;line-height:20px;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--complete{padding-right:8px;padding-left:8px}.van-tabs__nav--card{box-sizing:border-box;height:30px;margin:0 16px;border:1px solid #ee0a24;border-radius:2px}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:1px solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:40px;height:3px;background-color:#ee0a24;border-radius:3px}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:44px}.van-tabs--card>.van-tabs__wrap{height:30px}.van-coupon-list{position:relative;height:100%;background-color:#f7f8fa}.van-coupon-list__field{padding:5px 0 5px 16px}.van-coupon-list__field .van-field__body{height:34px;padding-left:12px;line-height:34px;background:#f7f8fa;border-radius:17px}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__body::placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff}.van-coupon-list__exchange{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:32px;font-size:16px;line-height:30px;border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px #969799}.van-coupon-list__list{box-sizing:border-box;padding:16px 0 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:66px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px 16px;font-weight:500;background-color:#fff}.van-coupon-list__close{height:40px}.van-coupon-list__empty{padding-top:60px;text-align:center}.van-coupon-list__empty p{margin:16px 0;color:#969799;font-size:14px;line-height:20px}.van-coupon-list__empty img{width:200px;height:200px}.van-cascader__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:48px;padding:0 16px}.van-cascader__title{font-weight:500;font-size:16px;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px}.van-cascader__close-icon:active{color:#969799}.van-cascader__tabs .van-tab{-webkit-box-flex:0;-webkit-flex:none;flex:none;padding:0 10px}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:48px}.van-cascader__tabs .van-tabs__nav--complete{padding-right:6px;padding-left:6px}.van-cascader__tab{color:#323233;font-weight:500}.van-cascader__tab--unselected{color:#969799;font-weight:400}.van-cascader__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:10px 16px;font-size:14px;line-height:20px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#ee0a24;font-weight:500}.van-cascader__selected-icon{font-size:18px}.van-cascader__options{box-sizing:border-box;height:384px;padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-cell-group{background-color:#fff}.van-cell-group--inset{margin:0 16px;overflow:hidden;border-radius:8px}.van-cell-group__title{padding:16px 16px 8px;color:#969799;font-size:14px;line-height:16px}.van-cell-group__title--inset{padding:16px 16px 8px 32px}.van-panel{background:#fff}.van-panel__header-value{color:#ee0a24}.van-panel__footer{padding:8px 16px}.van-checkbox-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-circle{position:relative;display:inline-block;width:100px;height:100px;text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:#fff}.van-circle__hover{fill:none;stroke:#1989fa;stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 4px;color:#323233;font-weight:500;font-size:14px;line-height:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-col{float:left;box-sizing:border-box;min-height:1px}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}.van-count-down{color:#323233;font-size:14px;line-height:20px}.van-divider{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:16px 0;color:#969799;font-size:14px;line-height:24px;border-color:#ebedf0;border-style:solid;border-width:0}.van-divider:after,.van-divider:before{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:16px}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:16px;content:""}.van-divider--content-left:before,.van-divider--content-right:after{max-width:10%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:48px;background-color:#fff;box-shadow:0 2px 12px hsla(210,1%,40%,.12)}.van-dropdown-menu__bar--opened{z-index:11}.van-dropdown-menu__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:0;cursor:pointer}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 8px;color:#323233;font-size:15px;line-height:22px}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent #dcdee0 #dcdee0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.van-empty{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:32px 0}.van-empty__image{width:160px;height:160px}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:16px;padding:0 60px;color:#969799;font-size:14px;line-height:20px}.van-empty__bottom{margin-top:24px}.van-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-swipe{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:12px;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:6px}.van-swipe__indicator{width:6px;height:6px;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:6px}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image{width:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-image-preview__image--vertical{width:auto;height:100%}.van-image-preview__image img{-webkit-user-drag:none}.van-image-preview__image .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:16px;left:50%;color:#fff;font-size:14px;line-height:20px;text-shadow:0 1px 1px #323233;-webkit-transform:translate(-50%);transform:translate(-50%)}.van-image-preview__overlay{background-color:rgba(0,0,0,.9)}.van-image-preview__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-image-preview__close-icon:active{color:#969799}.van-image-preview__close-icon--top-left{top:16px;left:16px}.van-image-preview__close-icon--top-right{top:16px;right:16px}.van-image-preview__close-icon--bottom-left{bottom:16px;left:16px}.van-image-preview__close-icon--bottom-right{right:16px;bottom:16px}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:.5}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:80px;height:80px;margin:0 8px 8px 0;background-color:#f7f8fa}.van-uploader__upload:active{background-color:#f2f3f5}.van-uploader__upload--readonly:active{background-color:#f7f8fa}.van-uploader__upload-icon{color:#dcdee0;font-size:24px}.van-uploader__upload-text{margin-top:8px;color:#969799;font-size:12px}.van-uploader__preview{position:relative;margin:0 8px 8px 0;cursor:pointer}.van-uploader__preview-image{display:block;width:80px;height:80px;overflow:hidden}.van-uploader__preview-delete{position:absolute;top:0;right:0;width:14px;height:14px;background-color:rgba(0,0,0,.7);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:-2px;right:-2px;color:#fff;font-size:16px;-webkit-transform:scale(.5);transform:scale(.5)}.van-uploader__mask,.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;background-color:rgba(50,50,51,.88)}.van-uploader__mask-icon{font-size:22px}.van-uploader__mask-message{margin-top:6px;padding:0 4px;font-size:12px;line-height:14px}.van-uploader__loading{width:22px;height:22px;color:#fff}.van-uploader__file{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:80px;height:80px;background-color:#f7f8fa}.van-uploader__file-icon{color:#646566;font-size:20px}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:8px;padding:0 4px;color:#646566;font-size:12px;text-align:center}.van-index-anchor{z-index:1;box-sizing:border-box;padding:0 16px;color:#323233;font-weight:500;font-size:14px;line-height:32px;background-color:transparent}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:#ee0a24;background-color:#fff}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 8px 0 16px;font-weight:500;font-size:10px;line-height:14px}.van-index-bar__index--active{color:#ee0a24}.van-pagination{display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px}.van-pagination__item,.van-pagination__page-desc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-pagination__item{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;min-width:36px;height:40px;color:#1989fa;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item:active{color:#fff;background-color:#1989fa}.van-pagination__item:after{border-width:1px 0 1px 1px}.van-pagination__item:last-child:after{border-right-width:1px}.van-pagination__item--active{color:#fff;background-color:#1989fa}.van-pagination__next,.van-pagination__prev{padding:0 4px;cursor:pointer}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:#646566;background-color:#f7f8fa;cursor:not-allowed;opacity:.5}.van-pagination__page{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.van-pagination__page-desc{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;color:#646566}.van-pagination--simple .van-pagination__next:after,.van-pagination--simple .van-pagination__prev:after{border-width:1px}.van-password-input{position:relative;margin:0 16px;-webkit-user-select:none;user-select:none}.van-password-input__error-info,.van-password-input__info{margin-top:16px;font-size:14px;text-align:center}.van-password-input__info{color:#969799}.van-password-input__error-info{color:#ee0a24}.van-password-input__security{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:50px;cursor:pointer}.van-password-input__security:after{border-radius:6px}.van-password-input__security li{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;font-size:20px;line-height:1.2;background-color:#fff}.van-password-input__security i{width:10px;height:10px;background-color:#000;border-radius:100%;visibility:hidden}.van-password-input__cursor,.van-password-input__security i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-password-input__cursor{width:1px;height:40%;background-color:#323233;-webkit-animation:van-cursor-flicker 1s infinite;animation:van-cursor-flicker 1s infinite}@-webkit-keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}.van-progress{position:relative;height:4px;background:#ebedf0;border-radius:4px}.van-progress__portion{position:absolute;left:0;height:100%;background:#1989fa;border-radius:inherit}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:0 5px;color:#fff;font-size:10px;line-height:1.6;text-align:center;word-break:keep-all;background-color:#1989fa;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-row:after{display:table;clear:both;content:""}.van-row--flex{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-row--flex:after{display:none}.van-row--justify-center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-row--justify-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.van-row--justify-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.van-row--justify-space-around{-webkit-justify-content:space-around;justify-content:space-around}.van-row--align-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-row--align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.van-sidebar{width:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-tree-select{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;-webkit-user-select:none;user-select:none}.van-tree-select__nav{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;background-color:#f7f8fa;-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:14px 12px}.van-tree-select__content{-webkit-box-flex:2;-webkit-flex:2;flex:2;overflow-y:auto;background-color:#fff;-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 16px;font-weight:500;line-height:48px;cursor:pointer}.van-tree-select__item--active{color:#ee0a24}.van-tree-select__item--disabled{color:#c8c9cc;cursor:not-allowed}.van-tree-select__selected{position:absolute;top:50%;right:16px;margin-top:-8px;font-size:16px}.van-skeleton{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 16px}.van-skeleton__avatar{-webkit-flex-shrink:0;flex-shrink:0;width:32px;height:32px;margin-right:16px;background-color:#f2f3f5}.van-skeleton__avatar--round{border-radius:999px}.van-skeleton__content{width:100%}.van-skeleton__avatar+.van-skeleton__content{padding-top:8px}.van-skeleton__row,.van-skeleton__title{height:16px;background-color:#f2f3f5}.van-skeleton__title{width:40%;margin:0}.van-skeleton__row:not(:first-child){margin-top:12px}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{-webkit-animation:van-skeleton-blink 1.2s ease-in-out infinite;animation:van-skeleton-blink 1.2s ease-in-out infinite}.van-skeleton--round .van-skeleton__row,.van-skeleton--round .van-skeleton__title{border-radius:999px}@-webkit-keyframes van-skeleton-blink{50%{opacity:.6}}@keyframes van-skeleton-blink{50%{opacity:.6}}.van-stepper{font-size:0;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:28px;height:28px;margin:0;padding:0;color:#323233;vertical-align:middle;background-color:#f2f3f5;border:0;cursor:pointer}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:after,.van-stepper__minus:before,.van-stepper__plus:after,.van-stepper__plus:before{position:absolute;top:50%;left:50%;background-color:currentColor;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:""}.van-stepper__minus:active,.van-stepper__plus:active{background-color:#e8e8e8}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:#c8c9cc;background-color:#f7f8fa;cursor:not-allowed}.van-stepper__minus--disabled:active,.van-stepper__plus--disabled:active{background-color:#f7f8fa}.van-stepper__minus{border-radius:4px 0 0 4px}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 4px 4px 0}.van-stepper__input{box-sizing:border-box;width:32px;height:28px;margin:0 2px;padding:0;color:#323233;font-size:14px;line-height:normal;text-align:center;vertical-align:middle;background-color:#f2f3f5;border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:#c8c9cc;background-color:#f2f3f5;-webkit-text-fill-color:#c8c9cc;opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{color:#fff;background-color:#ee0a24}.van-stepper--round .van-stepper__minus{color:#ee0a24;background-color:#fff;border:1px solid #ee0a24}.van-sku-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;min-height:50%;max-height:80%;overflow-y:visible;font-size:14px;background:#fff}.van-sku-body{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;min-height:44px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-sku-body::-webkit-scrollbar{display:none}.van-sku-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;margin:0 16px}.van-sku-header__img-wrap{-webkit-flex-shrink:0;flex-shrink:0;width:96px;height:96px;margin:12px 12px 12px 0;overflow:hidden;border-radius:4px}.van-sku-header__goods-info{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding:12px 20px 12px 0}.van-sku-header-item{margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-sku__price-symbol{font-size:16px;vertical-align:bottom}.van-sku__price-num{font-weight:500;font-size:22px;vertical-align:bottom;word-wrap:break-word}.van-sku__goods-price{margin-left:-2px;color:#ee0a24}.van-sku__price-tag{position:relative;display:inline-block;margin-left:8px;padding:0 5px;overflow:hidden;color:#ee0a24;font-size:12px;line-height:16px;border-radius:8px}.van-sku__price-tag:before{position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;content:""}.van-sku-group-container{padding-top:12px}.van-sku-group-container--hide-soldout .van-sku-row__item--disabled{display:none}.van-sku-row{margin:0 16px 12px}.van-sku-row:last-child{margin-bottom:0}.van-sku-row__image-item,.van-sku-row__item{position:relative;overflow:hidden;color:#323233;border-radius:4px;cursor:pointer}.van-sku-row__image-item:before,.van-sku-row__item:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f8fa;content:""}.van-sku-row__image-item--active,.van-sku-row__item--active{color:#ee0a24}.van-sku-row__image-item--active:before,.van-sku-row__item--active:before{background:currentColor;opacity:.1}.van-sku-row__item{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:40px;margin:0 12px 12px 0;font-size:13px;line-height:16px;vertical-align:middle}.van-sku-row__item-img{z-index:1;width:24px;height:24px;margin:4px 0 4px 4px;object-fit:cover;border-radius:2px}.van-sku-row__item-name{z-index:1;padding:8px}.van-sku-row__item--disabled{color:#c8c9cc;background:#f2f3f5;cursor:not-allowed}.van-sku-row__item--disabled .van-sku-row__item-img{opacity:.3}.van-sku-row__image{margin-right:0}.van-sku-row__image-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;width:110px;margin:0 4px 4px 0;border:1px solid transparent}.van-sku-row__image-item:last-child{margin-right:0}.van-sku-row__image-item-img{width:100%;height:110px}.van-sku-row__image-item-img-icon{position:absolute;top:0;right:0;z-index:3;width:18px;height:18px;color:#fff;line-height:18px;text-align:center;background-color:rgba(0,0,0,.4);border-bottom-left-radius:4px}.van-sku-row__image-item-name{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;height:40px;padding:4px;font-size:12px;line-height:16px}.van-sku-row__image-item-name span{word-wrap:break-word}.van-sku-row__image-item--active{border-color:currentColor}.van-sku-row__image-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sku-row__image-item--disabled:before{z-index:2;background:#f2f3f5;opacity:.4}.van-sku-row__title{padding-bottom:12px}.van-sku-row__title-multiple{color:#969799}.van-sku-row__scroller{margin:0 -16px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-sku-row__scroller::-webkit-scrollbar{display:none}.van-sku-row__row{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;margin-bottom:4px;padding:0 16px}.van-sku-row__indicator{width:40px;height:4px;background:#ebedf0;border-radius:2px}.van-sku-row__indicator-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-bottom:16px}.van-sku-row__indicator-slider{width:50%;height:100%;background-color:#ee0a24;border-radius:2px}.van-sku-stepper-stock{padding:12px 16px;overflow:hidden;line-height:30px}.van-sku__stepper{float:right;padding-left:4px}.van-sku__stepper-title{float:left}.van-sku__stepper-quota{float:right;color:#ee0a24;font-size:12px}.van-sku__stock{display:inline-block;margin-right:8px;color:#969799;font-size:12px}.van-sku__stock-num--highlight{color:#ee0a24}.van-sku-messages{padding-bottom:32px}.van-sku-messages__image-cell .van-cell__title{max-width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-sku-messages__image-cell .van-cell__value{overflow:visible;text-align:left}.van-sku-messages__image-cell-label{color:#969799;font-size:12px;line-height:18px}.van-sku-messages__cell-block{position:relative}.van-sku-messages__cell-block:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-sku-messages__cell-block:last-child:after{display:none}.van-sku-messages__extra-message{margin-top:-2px;padding:0 16px 12px;color:#969799;font-size:12px;line-height:18px}.van-sku-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;padding:8px 16px}.van-sku-actions .van-button{height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-sku-actions .van-button:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.van-sku-actions .van-button:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px}.van-sku-actions .van-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-sku-actions .van-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-slider{position:relative;width:100%;height:2px;background-color:#ebedf0;border-radius:999px;cursor:pointer}.van-slider:before{position:absolute;top:-8px;right:0;bottom:-8px;left:0;content:""}.van-slider__bar{position:relative;width:100%;height:100%;background-color:#1989fa;border-radius:inherit;-webkit-transition:all .2s;transition:all .2s}.van-slider__button{width:24px;height:24px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.5)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;top:50%;right:0;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0);cursor:grab}.van-slider__button-wrapper-left{position:absolute;top:50%;left:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);cursor:grab}.van-slider--disabled{cursor:not-allowed;opacity:.5}.van-slider--disabled .van-slider__button-wrapper,.van-slider--disabled .van-slider__button-wrapper-left,.van-slider--disabled .van-slider__button-wrapper-right{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:2px;height:100%}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{top:auto;right:50%;bottom:0;-webkit-transform:translate3d(50%,50%,0);transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{top:0;right:50%;left:auto;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:-8px;bottom:0;left:-8px}.van-steps{overflow:hidden;background-color:#fff}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 32px}.van-swipe-cell{position:relative;overflow:hidden;cursor:grab}.van-swipe-cell__wrapper{-webkit-transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-timing-function:cubic-bezier(.18,.89,.32,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.van-tabbar{z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:content-box;width:100%;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-tabbar--fixed{position:fixed;bottom:0;left:0}.van-tabbar--unfit{padding-bottom:0}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none}button,input,textarea{color:inherit;font:inherit}[class*=van-]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:0}ol,ul{margin:0;padding:0;list-style:none}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}@-webkit-keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.van-fade-enter-active{-webkit-animation:van-fade-in .3s ease-out both;animation:van-fade-in .3s ease-out both}.van-fade-leave-active{-webkit-animation:van-fade-out .3s ease-in both;animation:van-fade-out .3s ease-in both}.van-slide-up-enter-active{-webkit-animation:van-slide-up-enter .3s ease-out both;animation:van-slide-up-enter .3s ease-out both}.van-slide-up-leave-active{-webkit-animation:van-slide-up-leave .3s ease-in both;animation:van-slide-up-leave .3s ease-in both}.van-slide-down-enter-active{-webkit-animation:van-slide-down-enter .3s ease-out both;animation:van-slide-down-enter .3s ease-out both}.van-slide-down-leave-active{-webkit-animation:van-slide-down-leave .3s ease-in both;animation:van-slide-down-leave .3s ease-in both}.van-slide-left-enter-active{-webkit-animation:van-slide-left-enter .3s ease-out both;animation:van-slide-left-enter .3s ease-out both}.van-slide-left-leave-active{-webkit-animation:van-slide-left-leave .3s ease-in both;animation:van-slide-left-leave .3s ease-in both}.van-slide-right-enter-active{-webkit-animation:van-slide-right-enter .3s ease-out both;animation:van-slide-right-enter .3s ease-out both}.van-slide-right-leave-active{-webkit-animation:van-slide-right-leave .3s ease-in both;animation:van-slide-right-leave .3s ease-in both}.van-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.van-info{position:absolute;top:0;right:0;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:16px;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-info--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-icon{position:relative;font:normal normal normal 14px/1 vant-icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon,.van-icon:before{display:inline-block}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-guide-o:before{content:"\e74c"}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.woff?t=1631948257467) format("woff"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.ttf?t=1631948257467) format("truetype")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:16px}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 16px 16px}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:16px 0 0 16px}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:16px 16px 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 16px 16px 0}.van-popup--safe-area-inset-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-popup-slide-bottom-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-top-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popup-slide-bottom-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-top-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-popup-slide-top-enter,.van-popup-slide-top-leave-active{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter,.van-popup-slide-right-leave-active{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter,.van-popup-slide-bottom-leave-active{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-popup-slide-left-enter,.van-popup-slide-left-leave-active{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-popup__close-icon:active{color:#969799}.van-popup__close-icon--top-left{top:16px;left:16px}.van-popup__close-icon--top-right{top:16px;right:16px}.van-popup__close-icon--bottom-left{bottom:16px;left:16px}.van-popup__close-icon--bottom-right{right:16px;bottom:16px}.van-loading{color:#c8c9cc;font-size:0}.van-loading,.van-loading__spinner{position:relative;vertical-align:middle}.van-loading__spinner{display:inline-block;width:30px;max-width:100%;height:30px;max-height:100%;-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--spinner i{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__spinner--spinner i:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__spinner--circular{-webkit-animation-duration:2s;animation-duration:2s}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{-webkit-animation:van-circular 1.5s ease-in-out infinite;animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:8px;color:#969799;font-size:14px;vertical-align:middle}.van-loading--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-loading--vertical .van-loading__text{margin:8px 0 0}@-webkit-keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__spinner--spinner i:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__spinner--spinner i:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__spinner--spinner i:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__spinner--spinner i:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__spinner--spinner i:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__spinner--spinner i:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__spinner--spinner i:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__spinner--spinner i:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__spinner--spinner i:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__spinner--spinner i:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__spinner--spinner i:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__spinner--spinner i:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}.van-toast{position:fixed;top:50%;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;width:88px;max-width:70%;min-height:88px;padding:16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-break:break-all;background-color:rgba(0,0,0,.7);border-radius:8px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-toast--unclickable{overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--html,.van-toast--text{width:-webkit-fit-content;width:fit-content;min-width:96px;min-height:0;padding:8px 12px}.van-toast--html .van-toast__text,.van-toast--text .van-toast__text{margin-top:0}.van-toast--top{top:20%}.van-toast--bottom{top:auto;bottom:20%}.van-toast__icon{font-size:36px}.van-toast__loading{padding:4px;color:#fff}.van-toast__text{margin-top:8px} \ No newline at end of file diff --git a/css/chunk-vendors.c39ba8fd.css b/css/chunk-vendors.c39ba8fd.css deleted file mode 100644 index 3d00920..0000000 --- a/css/chunk-vendors.c39ba8fd.css +++ /dev/null @@ -1 +0,0 @@ -.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:20px 12px;overflow:hidden;color:#323233;font-size:14px;line-height:20px;background-color:#f7f8fa;cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:#f2f3f5}.van-sidebar-item__text{position:relative;display:inline-block;word-break:break-all}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item--select{color:#323233;font-weight:500}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:#fff}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:4px;height:16px;background-color:#ee0a24;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:#f7f8fa}.van-tabbar-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#646566;font-size:12px;line-height:1;cursor:pointer}.van-tabbar-item__icon{position:relative;margin-bottom:4px;font-size:22px}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:#1989fa;background-color:#fff}.van-tabbar-item .van-info{margin-top:4px}.van-step{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#969799;font-size:14px}.van-step__circle{display:block;width:5px;height:5px;background-color:#969799;border-radius:50%}.van-step__line{position:absolute;background-color:#ebedf0;-webkit-transition:background-color .3s;transition:background-color .3s}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child{position:absolute;right:1px;width:auto}.van-step--horizontal:last-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:-8px;z-index:1;padding:0 8px;background-color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:321px){.van-step--horizontal .van-step__title{font-size:11px}}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:12px}.van-step--horizontal .van-step--process{color:#323233}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:18px}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:12px;line-height:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:#323233}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:#07c160}.van-step__icon,.van-step__title{-webkit-transition:color .3s;transition:color .3s}.van-step__icon--active,.van-step__icon--finish,.van-step__title--active,.van-step__title--finish{color:#07c160}.van-rate{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:4px}.van-rate__icon{display:block;width:1em;color:#c8c9cc;font-size:20px}.van-rate__icon--half{position:absolute;top:0;left:0;width:.5em;overflow:hidden}.van-rate__icon--full{color:#ee0a24}.van-rate__icon--disabled{color:#c8c9cc}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:28px}.van-grid-item__icon-wrapper{position:relative}.van-grid-item__text{color:#646566;font-size:12px;line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:8px}.van-grid-item__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;height:100%;padding:16px 8px;background-color:#fff}.van-grid-item__content:after{z-index:1;border-width:0 1px 1px 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-grid-item__content--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__icon+.van-grid-item__text{margin-top:0;margin-left:8px}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:#f2f3f5}.van-goods-action-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:48px;height:100%;color:#646566;font-size:10px;line-height:1;text-align:center;background-color:#fff;cursor:pointer}.van-goods-action-icon:active{background-color:#f2f3f5}.van-goods-action-icon__icon{position:relative;width:1em;margin:0 auto 5px;color:#323233;font-size:18px}.van-checkbox{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:#c8c9cc}.van-checkbox__label{margin-left:8px;color:#323233;line-height:20px}.van-checkbox__label--left{margin:0 8px 0 0}.van-checkbox__label--disabled{color:#c8c9cc}.van-coupon{margin:0 12px 12px;overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.1)}.van-coupon:active{background-color:#f2f3f5}.van-coupon__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;min-height:84px;padding:14px 0;color:#323233}.van-coupon__head{position:relative;min-width:96px;padding:0 8px;color:#ee0a24;text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:500;font-size:30px}.van-coupon__amount span{font-weight:400;font-size:40%}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:12px;line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:0 8px 8px 0}.van-coupon__name{margin-bottom:10px;font-weight:700;font-size:14px;line-height:20px}.van-coupon__valid{font-size:12px}.van-coupon__corner{position:absolute;top:0;right:16px;bottom:0}.van-coupon__description{padding:8px 16px;font-size:12px;border-top:1px dashed #ebedf0}.van-coupon--disabled:active{background-color:#fff}.van-coupon--disabled .van-coupon-item__content{height:74px}.van-coupon--disabled .van-coupon__head{color:inherit}.van-radio{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:12px}.van-radio__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:#c8c9cc}.van-radio__label{margin-left:8px;color:#323233;line-height:20px}.van-radio__label--left{margin:0 8px 0 0}.van-radio__label--disabled{color:#c8c9cc}.van-tag{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 4px;color:#fff;font-size:12px;line-height:16px;border-radius:2px}.van-tag--default{background-color:#969799}.van-tag--default.van-tag--plain{color:#969799}.van-tag--danger{background-color:#ee0a24}.van-tag--danger.van-tag--plain{color:#ee0a24}.van-tag--primary{background-color:#1989fa}.van-tag--primary.van-tag--plain{color:#1989fa}.van-tag--success{background-color:#07c160}.van-tag--success.van-tag--plain{color:#07c160}.van-tag--warning{background-color:#ff976a}.van-tag--warning.van-tag--plain{color:#ff976a}.van-tag--plain{background-color:#fff;border-color:currentColor}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:2px 6px}.van-tag--large{padding:4px 8px;font-size:14px;border-radius:4px}.van-tag--mark{border-radius:0 999px 999px 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:999px}.van-tag__close{margin-left:2px;cursor:pointer}.van-card{position:relative;box-sizing:border-box;padding:8px 16px;color:#323233;font-size:12px;background-color:#fafafa}.van-card:not(:first-child){margin-top:8px}.van-card__header{display:-webkit-box;display:-webkit-flex;display:flex}.van-card__thumb{position:relative;-webkit-box-flex:0;-webkit-flex:none;flex:none;width:88px;height:88px;margin-right:8px}.van-card__thumb img{border-radius:8px}.van-card__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:88px}.van-card__content--centered{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:500;line-height:16px}.van-card__desc{max-height:20px;color:#646566}.van-card__bottom,.van-card__desc{line-height:20px}.van-card__price{display:inline-block;color:#323233;font-weight:500;font-size:12px}.van-card__price-integer{font-size:16px}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-card__origin-price{display:inline-block;margin-left:5px;color:#969799;font-size:10px;text-decoration:line-through}.van-card__num{float:right;color:#969799}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{-webkit-box-flex:0;-webkit-flex:none;flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}.van-coupon-cell__value--selected{color:#323233}.van-contact-card{padding:16px}.van-contact-card__value{margin-left:5px;line-height:20px}.van-contact-card--add .van-contact-card__value{line-height:40px}.van-contact-card--add .van-cell__left-icon{color:#1989fa;font-size:40px}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:-webkit-repeating-linear-gradient(135deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background:repeating-linear-gradient(-45deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background-size:80px;content:""}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:16px;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{-webkit-transform:rotate(90deg) translateZ(0);transform:rotate(90deg) translateZ(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.van-collapse-item__title:after{right:16px;display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc}.van-collapse-item__title--disabled:active{background-color:#fff}.van-collapse-item__wrapper{overflow:hidden;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;will-change:height}.van-collapse-item__content{padding:12px 16px;color:#969799;font-size:14px;line-height:1.5;background-color:#fff}.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{margin-top:8px;color:#323233;font-weight:400;font-size:14px;line-height:20px}.van-share-sheet__description{display:block;margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-share-sheet__options{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:16px 0 16px 8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__icon{width:48px;height:48px;margin:0 16px}.van-share-sheet__name{margin-top:8px;padding:0 4px;color:#646566;font-size:12px}.van-share-sheet__option-description{padding:0 4px;color:#c8c9cc;font-size:12px}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:16px;line-height:48px;text-align:center;background:#fff;border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:8px;background-color:#f7f8fa;content:" "}.van-share-sheet__cancel:active{background-color:#f2f3f5}.van-popover{position:absolute;overflow:visible;background-color:transparent;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:6px}.van-popover__content{overflow:hidden;border-radius:8px}.van-popover__action{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:128px;height:44px;padding:0 16px;font-size:14px;line-height:20px;cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:8px;font-size:20px}.van-popover__action--with-icon .van-popover__action-text{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.van-popover[data-popper-placement=top]{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=top-start]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=top-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:16px}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.van-popover[data-popper-placement=left]{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=left-start]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=left-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.van-popover[data-popper-placement=right]{-webkit-transform-origin:0 50%;transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=right-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=right-end]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.van-popover[data-popper-placement=bottom]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=bottom-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=bottom-end]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:16px}.van-popover--light{color:#323233}.van-popover--light .van-popover__content{background-color:#fff;box-shadow:0 2px 12px rgba(50,50,51,.12)}.van-popover--light .van-popover__arrow{color:#fff}.van-popover--light .van-popover__action:active{background-color:#f2f3f5}.van-popover--light .van-popover__action--disabled{color:#c8c9cc;cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:#fff}.van-popover--dark .van-popover__content{background-color:#4a4a4a}.van-popover--dark .van-popover__arrow{color:#4a4a4a}.van-popover--dark .van-popover__action:active{background-color:rgba(0,0,0,.2)}.van-popover--dark .van-popover__action--disabled{color:#969799}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:#646566}.van-popover-zoom-enter,.van-popover-zoom-leave-active{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popover-zoom-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-notify{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:8px 16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background-color:#1989fa}.van-notify--success{background-color:#07c160}.van-notify--danger{background-color:#ee0a24}.van-notify--warning{background-color:#ff976a}.van-dropdown-item{position:fixed;right:0;left:0;z-index:10;overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:#ee0a24}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:80%}.van-pull-refresh{overflow:hidden;-webkit-user-select:none;user-select:none}.van-pull-refresh__track{position:relative;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:50px;overflow:hidden;color:#969799;font-size:14px;line-height:50px;text-align:center;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:22px;background-color:#f2f3f5;-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;height:34px;padding-top:6px;color:#646566;font-size:16px}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:-webkit-box;display:-webkit-flex;display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:3;-webkit-flex:3;flex:3;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:0 16px;color:#576b95;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-number-keyboard__close:active{opacity:.7}.van-number-keyboard__sidebar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:48px;font-size:28px;line-height:1.5;background-color:#fff;border-radius:8px;cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:16px}.van-key--active{background-color:#ebedf0}.van-key--blue{color:#fff;background-color:#1989fa}.van-key--blue.van-key--active{background-color:#0570db}.van-key__wrapper{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-basis:33%;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{-webkit-flex-basis:66%;flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:#fff}.van-list__error-text,.van-list__finished-text,.van-list__loading{color:#969799;font-size:14px;line-height:50px;text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:2em;font-size:30px;border:1px solid rgba(0,0,0,.1);border-radius:1em;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.van-switch,.van-switch__node{height:1em;background-color:#fff}.van-switch__node{position:absolute;top:0;left:0;width:1em;font-size:inherit;border-radius:100%;box-shadow:0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05),-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background-color:#1989fa}.van-switch--on .van-switch__node{-webkit-transform:translateX(1em);transform:translateX(1em)}.van-switch--on .van-switch__loading{color:#1989fa}.van-switch--disabled{cursor:not-allowed;opacity:.5}.van-switch--loading{cursor:default}.van-switch-cell{padding-top:9px;padding-bottom:9px}.van-switch-cell--large{padding-top:11px;padding-bottom:11px}.van-switch-cell .van-switch{float:right}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff;-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:8px 12px;color:#f56723;font-size:12px;line-height:1.5;background-color:#fff7cc}.van-submit-bar__tip-icon{min-width:18px;font-size:12px;vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:50px;padding:0 16px;font-size:14px}.van-submit-bar__text{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:12px;color:#323233;text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:5px;font-weight:500}.van-submit-bar__price{color:#ee0a24;font-weight:500;font-size:12px}.van-submit-bar__price--integer{font-size:20px;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-submit-bar__button{width:110px;height:40px;font-weight:500;border:none}.van-submit-bar__button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-submit-bar--unfit{padding-bottom:0}.van-calendar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff}.van-calendar__popup.van-popup--bottom,.van-calendar__popup.van-popup--top{height:80%}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px hsla(220,1%,50%,.16)}.van-calendar__header-subtitle,.van-calendar__header-title,.van-calendar__month-title{height:44px;font-weight:500;line-height:44px;text-align:center}.van-calendar__header-title{font-size:16px}.van-calendar__header-subtitle,.van-calendar__month-title{font-size:14px}.van-calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:12px;line-height:30px;text-align:center}.van-calendar__body{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:rgba(242,243,245,.8);font-size:160px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;font-size:16px;cursor:pointer}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;background-color:#ee0a24}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:#ee0a24}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:.1;content:""}.van-calendar__day--disabled{color:#c8c9cc;cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;line-height:14px}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:54px;height:54px;color:#fff;background-color:#ee0a24;border-radius:4px}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer--unfit{padding-bottom:0}.van-calendar__confirm{height:36px;margin:7px 0}.van-picker{position:relative;background-color:#fff;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:44px}.van-picker__cancel,.van-picker__confirm{height:100%;padding:0 16px;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-picker__cancel:active,.van-picker__confirm:active{opacity:.7}.van-picker__confirm{color:#576b95}.van-picker__cancel{color:#969799}.van-picker__title{max-width:50%;font-weight:500;font-size:16px;line-height:20px;text-align:center}.van-picker__columns{position:relative;cursor:grab}.van-picker__columns,.van-picker__loading{display:-webkit-box;display:-webkit-flex;display:flex}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#1989fa;background-color:hsla(0,0%,100%,.9)}.van-picker__frame{top:50%;right:16px;left:16px;z-index:2;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-picker__frame,.van-picker__mask{position:absolute;pointer-events:none}.van-picker__mask{top:0;left:0;z-index:1;width:100%;height:100%;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-repeat:no-repeat;background-position:top,bottom;-webkit-transform:translateZ(0);transform:translateZ(0)}.van-picker-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;font-size:16px}.van-picker-column__wrapper{-webkit-transition-timing-function:cubic-bezier(.23,1,.68,1);transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 4px;color:#000}.van-picker-column__item--disabled{cursor:not-allowed;opacity:.3}.van-action-sheet{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;max-height:80%;overflow:hidden;color:#323233}.van-action-sheet__content{-webkit-box-flex:1;-webkit-flex:1 auto;flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__cancel,.van-action-sheet__item{display:block;width:100%;padding:14px 16px;font-size:16px;background-color:#fff;border:none;cursor:pointer}.van-action-sheet__cancel:active,.van-action-sheet__item:active{background-color:#f2f3f5}.van-action-sheet__item{line-height:22px}.van-action-sheet__item--disabled,.van-action-sheet__item--loading{color:#c8c9cc}.van-action-sheet__item--disabled:active,.van-action-sheet__item--loading:active{background-color:#fff}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__cancel{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;color:#646566}.van-action-sheet__subname{margin-top:8px;color:#969799;font-size:12px;line-height:18px}.van-action-sheet__gap{display:block;height:8px;background-color:#f7f8fa}.van-action-sheet__header{-webkit-flex-shrink:0;flex-shrink:0;font-weight:500;font-size:16px;line-height:48px;text-align:center}.van-action-sheet__description{position:relative;-webkit-flex-shrink:0;flex-shrink:0;padding:20px 16px;color:#969799;font-size:14px;line-height:20px;text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:22px;height:22px}.van-action-sheet__close{position:absolute;top:0;right:0;padding:0 16px;color:#c8c9cc;font-size:22px;line-height:inherit}.van-action-sheet__close:active{color:#969799}.van-contact-edit{padding:16px}.van-contact-edit__fields{overflow:hidden;border-radius:4px}.van-contact-edit__fields .van-field__label{width:4.1em}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:4px}.van-contact-edit__buttons{padding:32px 0}.van-contact-edit .van-button{margin-bottom:12px;font-size:16px}.van-address-edit{padding:12px}.van-address-edit__fields{overflow:hidden;border-radius:8px}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:12px;overflow:hidden;border-radius:8px}.van-address-edit__buttons{padding:32px 4px}.van-address-edit__buttons .van-button{margin-bottom:12px}.van-address-edit-detail{padding:0}.van-address-edit-detail__search-item{background-color:#f2f3f5}.van-address-edit-detail__keyword{color:#ee0a24}.van-address-edit-detail__finish{color:#1989fa;font-size:12px}.van-radio-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-contact-list{box-sizing:border-box;height:100%;padding-bottom:80px}.van-contact-list__item{padding:16px}.van-contact-list__item-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-right:32px;padding-left:8px}.van-contact-list__item-tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-contact-list__edit{font-size:16px}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-contact-list__add{height:40px;margin:5px 0}.van-address-list{box-sizing:border-box;height:100%;padding:12px 12px 80px}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:20px 0 16px;color:#969799;font-size:14px;line-height:20px}.van-address-item{padding:12px;background-color:#fff;border-radius:8px}.van-address-item:not(:last-child){margin-bottom:12px}.van-address-item__value{padding-right:44px}.van-address-item__name{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:8px;font-size:16px;line-height:22px}.van-address-item__tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:#323233;font-size:13px;line-height:18px}.van-address-item--disabled .van-address-item__address,.van-address-item--disabled .van-address-item__name{color:#c8c9cc}.van-address-item__edit{position:absolute;top:50%;right:16px;color:#969799;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:12px}.van-address-item .van-radio__icon--checked .van-icon{background-color:#ee0a24;border-color:#ee0a24}.van-badge{display:inline-block;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:999px}.van-badge--fixed{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-badge--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-badge__wrapper{position:relative;display:inline-block}.van-coupon-list{position:relative;height:100%;background-color:#f7f8fa}.van-coupon-list__field{padding:5px 0 5px 16px}.van-coupon-list__field .van-field__body{height:34px;padding-left:12px;line-height:34px;background:#f7f8fa;border-radius:17px}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__body::placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff}.van-coupon-list__exchange{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:32px;font-size:16px;line-height:30px;border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px #969799}.van-coupon-list__list{box-sizing:border-box;padding:16px 0 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:66px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px 16px;font-weight:500;background-color:#fff}.van-coupon-list__close{height:40px}.van-coupon-list__empty{padding-top:60px;text-align:center}.van-coupon-list__empty p{margin:16px 0;color:#969799;font-size:14px;line-height:20px}.van-coupon-list__empty img{width:200px;height:200px}.van-cascader__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:48px;padding:0 16px}.van-cascader__title{font-weight:500;font-size:16px;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px}.van-cascader__close-icon:active{color:#969799}.van-cascader__tabs .van-tab{-webkit-box-flex:0;-webkit-flex:none;flex:none;padding:0 10px}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:48px}.van-cascader__tabs .van-tabs__nav--complete{padding-right:6px;padding-left:6px}.van-cascader__tab{color:#323233;font-weight:500}.van-cascader__tab--unselected{color:#969799;font-weight:400}.van-cascader__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:10px 16px;font-size:14px;line-height:20px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#ee0a24;font-weight:500}.van-cascader__selected-icon{font-size:18px}.van-cascader__options{box-sizing:border-box;height:384px;padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-cell-group{background-color:#fff}.van-cell-group--inset{margin:0 16px;overflow:hidden;border-radius:8px}.van-cell-group__title{padding:16px 16px 8px;color:#969799;font-size:14px;line-height:16px}.van-cell-group__title--inset{padding:16px 16px 8px 32px}.van-panel{background:#fff}.van-panel__header-value{color:#ee0a24}.van-panel__footer{padding:8px 16px}.van-checkbox-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-circle{position:relative;display:inline-block;width:100px;height:100px;text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:#fff}.van-circle__hover{fill:none;stroke:#1989fa;stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 4px;color:#323233;font-weight:500;font-size:14px;line-height:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-col{float:left;box-sizing:border-box;min-height:1px}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}.van-count-down{color:#323233;font-size:14px;line-height:20px}.van-divider{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:16px 0;color:#969799;font-size:14px;line-height:24px;border-color:#ebedf0;border-style:solid;border-width:0}.van-divider:after,.van-divider:before{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:16px}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:16px;content:""}.van-divider--content-left:before,.van-divider--content-right:after{max-width:10%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:48px;background-color:#fff;box-shadow:0 2px 12px hsla(210,1%,40%,.12)}.van-dropdown-menu__bar--opened{z-index:11}.van-dropdown-menu__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:0;cursor:pointer}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 8px;color:#323233;font-size:15px;line-height:22px}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent #dcdee0 #dcdee0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.van-empty{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:32px 0}.van-empty__image{width:160px;height:160px}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:16px;padding:0 60px;color:#969799;font-size:14px;line-height:20px}.van-empty__bottom{margin-top:24px}.van-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:.5}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:80px;height:80px;margin:0 8px 8px 0;background-color:#f7f8fa}.van-uploader__upload:active{background-color:#f2f3f5}.van-uploader__upload--readonly:active{background-color:#f7f8fa}.van-uploader__upload-icon{color:#dcdee0;font-size:24px}.van-uploader__upload-text{margin-top:8px;color:#969799;font-size:12px}.van-uploader__preview{position:relative;margin:0 8px 8px 0;cursor:pointer}.van-uploader__preview-image{display:block;width:80px;height:80px;overflow:hidden}.van-uploader__preview-delete{position:absolute;top:0;right:0;width:14px;height:14px;background-color:rgba(0,0,0,.7);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:-2px;right:-2px;color:#fff;font-size:16px;-webkit-transform:scale(.5);transform:scale(.5)}.van-uploader__mask,.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;background-color:rgba(50,50,51,.88)}.van-uploader__mask-icon{font-size:22px}.van-uploader__mask-message{margin-top:6px;padding:0 4px;font-size:12px;line-height:14px}.van-uploader__loading{width:22px;height:22px;color:#fff}.van-uploader__file{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:80px;height:80px;background-color:#f7f8fa}.van-uploader__file-icon{color:#646566;font-size:20px}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:8px;padding:0 4px;color:#646566;font-size:12px;text-align:center}.van-pagination{display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px}.van-pagination__item,.van-pagination__page-desc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-pagination__item{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;min-width:36px;height:40px;color:#1989fa;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item:active{color:#fff;background-color:#1989fa}.van-pagination__item:after{border-width:1px 0 1px 1px}.van-pagination__item:last-child:after{border-right-width:1px}.van-pagination__item--active{color:#fff;background-color:#1989fa}.van-pagination__next,.van-pagination__prev{padding:0 4px;cursor:pointer}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:#646566;background-color:#f7f8fa;cursor:not-allowed;opacity:.5}.van-pagination__page{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.van-pagination__page-desc{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;color:#646566}.van-pagination--simple .van-pagination__next:after,.van-pagination--simple .van-pagination__prev:after{border-width:1px}.van-password-input{position:relative;margin:0 16px;-webkit-user-select:none;user-select:none}.van-password-input__error-info,.van-password-input__info{margin-top:16px;font-size:14px;text-align:center}.van-password-input__info{color:#969799}.van-password-input__error-info{color:#ee0a24}.van-password-input__security{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:50px;cursor:pointer}.van-password-input__security:after{border-radius:6px}.van-password-input__security li{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;font-size:20px;line-height:1.2;background-color:#fff}.van-password-input__security i{width:10px;height:10px;background-color:#000;border-radius:100%;visibility:hidden}.van-password-input__cursor,.van-password-input__security i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-password-input__cursor{width:1px;height:40%;background-color:#323233;-webkit-animation:van-cursor-flicker 1s infinite;animation:van-cursor-flicker 1s infinite}@-webkit-keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}.van-progress{position:relative;height:4px;background:#ebedf0;border-radius:4px}.van-progress__portion{position:absolute;left:0;height:100%;background:#1989fa;border-radius:inherit}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:0 5px;color:#fff;font-size:10px;line-height:1.6;text-align:center;word-break:keep-all;background-color:#1989fa;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-row:after{display:table;clear:both;content:""}.van-row--flex{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-row--flex:after{display:none}.van-row--justify-center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-row--justify-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.van-row--justify-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.van-row--justify-space-around{-webkit-justify-content:space-around;justify-content:space-around}.van-row--align-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-row--align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.van-sidebar{width:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-tree-select{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;-webkit-user-select:none;user-select:none}.van-tree-select__nav{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;background-color:#f7f8fa;-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:14px 12px}.van-tree-select__content{-webkit-box-flex:2;-webkit-flex:2;flex:2;overflow-y:auto;background-color:#fff;-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 16px;font-weight:500;line-height:48px;cursor:pointer}.van-tree-select__item--active{color:#ee0a24}.van-tree-select__item--disabled{color:#c8c9cc;cursor:not-allowed}.van-tree-select__selected{position:absolute;top:50%;right:16px;margin-top:-8px;font-size:16px}.van-skeleton{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 16px}.van-skeleton__avatar{-webkit-flex-shrink:0;flex-shrink:0;width:32px;height:32px;margin-right:16px;background-color:#f2f3f5}.van-skeleton__avatar--round{border-radius:999px}.van-skeleton__content{width:100%}.van-skeleton__avatar+.van-skeleton__content{padding-top:8px}.van-skeleton__row,.van-skeleton__title{height:16px;background-color:#f2f3f5}.van-skeleton__title{width:40%;margin:0}.van-skeleton__row:not(:first-child){margin-top:12px}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{-webkit-animation:van-skeleton-blink 1.2s ease-in-out infinite;animation:van-skeleton-blink 1.2s ease-in-out infinite}.van-skeleton--round .van-skeleton__row,.van-skeleton--round .van-skeleton__title{border-radius:999px}@-webkit-keyframes van-skeleton-blink{50%{opacity:.6}}@keyframes van-skeleton-blink{50%{opacity:.6}}.van-stepper{font-size:0;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:28px;height:28px;margin:0;padding:0;color:#323233;vertical-align:middle;background-color:#f2f3f5;border:0;cursor:pointer}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:after,.van-stepper__minus:before,.van-stepper__plus:after,.van-stepper__plus:before{position:absolute;top:50%;left:50%;background-color:currentColor;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:""}.van-stepper__minus:active,.van-stepper__plus:active{background-color:#e8e8e8}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:#c8c9cc;background-color:#f7f8fa;cursor:not-allowed}.van-stepper__minus--disabled:active,.van-stepper__plus--disabled:active{background-color:#f7f8fa}.van-stepper__minus{border-radius:4px 0 0 4px}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 4px 4px 0}.van-stepper__input{box-sizing:border-box;width:32px;height:28px;margin:0 2px;padding:0;color:#323233;font-size:14px;line-height:normal;text-align:center;vertical-align:middle;background-color:#f2f3f5;border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:#c8c9cc;background-color:#f2f3f5;-webkit-text-fill-color:#c8c9cc;opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{color:#fff;background-color:#ee0a24}.van-stepper--round .van-stepper__minus{color:#ee0a24;background-color:#fff;border:1px solid #ee0a24}.van-sku-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;min-height:50%;max-height:80%;overflow-y:visible;font-size:14px;background:#fff}.van-sku-body{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;min-height:44px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-sku-body::-webkit-scrollbar{display:none}.van-sku-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;margin:0 16px}.van-sku-header__img-wrap{-webkit-flex-shrink:0;flex-shrink:0;width:96px;height:96px;margin:12px 12px 12px 0;overflow:hidden;border-radius:4px}.van-sku-header__goods-info{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding:12px 20px 12px 0}.van-sku-header-item{margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-sku__price-symbol{font-size:16px;vertical-align:bottom}.van-sku__price-num{font-weight:500;font-size:22px;vertical-align:bottom;word-wrap:break-word}.van-sku__goods-price{margin-left:-2px;color:#ee0a24}.van-sku__price-tag{position:relative;display:inline-block;margin-left:8px;padding:0 5px;overflow:hidden;color:#ee0a24;font-size:12px;line-height:16px;border-radius:8px}.van-sku__price-tag:before{position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;content:""}.van-sku-group-container{padding-top:12px}.van-sku-group-container--hide-soldout .van-sku-row__item--disabled{display:none}.van-sku-row{margin:0 16px 12px}.van-sku-row:last-child{margin-bottom:0}.van-sku-row__image-item,.van-sku-row__item{position:relative;overflow:hidden;color:#323233;border-radius:4px;cursor:pointer}.van-sku-row__image-item:before,.van-sku-row__item:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f8fa;content:""}.van-sku-row__image-item--active,.van-sku-row__item--active{color:#ee0a24}.van-sku-row__image-item--active:before,.van-sku-row__item--active:before{background:currentColor;opacity:.1}.van-sku-row__item{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:40px;margin:0 12px 12px 0;font-size:13px;line-height:16px;vertical-align:middle}.van-sku-row__item-img{z-index:1;width:24px;height:24px;margin:4px 0 4px 4px;object-fit:cover;border-radius:2px}.van-sku-row__item-name{z-index:1;padding:8px}.van-sku-row__item--disabled{color:#c8c9cc;background:#f2f3f5;cursor:not-allowed}.van-sku-row__item--disabled .van-sku-row__item-img{opacity:.3}.van-sku-row__image{margin-right:0}.van-sku-row__image-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;width:110px;margin:0 4px 4px 0;border:1px solid transparent}.van-sku-row__image-item:last-child{margin-right:0}.van-sku-row__image-item-img{width:100%;height:110px}.van-sku-row__image-item-img-icon{position:absolute;top:0;right:0;z-index:3;width:18px;height:18px;color:#fff;line-height:18px;text-align:center;background-color:rgba(0,0,0,.4);border-bottom-left-radius:4px}.van-sku-row__image-item-name{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;height:40px;padding:4px;font-size:12px;line-height:16px}.van-sku-row__image-item-name span{word-wrap:break-word}.van-sku-row__image-item--active{border-color:currentColor}.van-sku-row__image-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sku-row__image-item--disabled:before{z-index:2;background:#f2f3f5;opacity:.4}.van-sku-row__title{padding-bottom:12px}.van-sku-row__title-multiple{color:#969799}.van-sku-row__scroller{margin:0 -16px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-sku-row__scroller::-webkit-scrollbar{display:none}.van-sku-row__row{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;margin-bottom:4px;padding:0 16px}.van-sku-row__indicator{width:40px;height:4px;background:#ebedf0;border-radius:2px}.van-sku-row__indicator-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-bottom:16px}.van-sku-row__indicator-slider{width:50%;height:100%;background-color:#ee0a24;border-radius:2px}.van-sku-stepper-stock{padding:12px 16px;overflow:hidden;line-height:30px}.van-sku__stepper{float:right;padding-left:4px}.van-sku__stepper-title{float:left}.van-sku__stepper-quota{float:right;color:#ee0a24;font-size:12px}.van-sku__stock{display:inline-block;margin-right:8px;color:#969799;font-size:12px}.van-sku__stock-num--highlight{color:#ee0a24}.van-sku-messages{padding-bottom:32px}.van-sku-messages__image-cell .van-cell__title{max-width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-sku-messages__image-cell .van-cell__value{overflow:visible;text-align:left}.van-sku-messages__image-cell-label{color:#969799;font-size:12px;line-height:18px}.van-sku-messages__cell-block{position:relative}.van-sku-messages__cell-block:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-sku-messages__cell-block:last-child:after{display:none}.van-sku-messages__extra-message{margin-top:-2px;padding:0 16px 12px;color:#969799;font-size:12px;line-height:18px}.van-sku-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;padding:8px 16px}.van-sku-actions .van-button{height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-sku-actions .van-button:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.van-sku-actions .van-button:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px}.van-sku-actions .van-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-sku-actions .van-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-slider{position:relative;width:100%;height:2px;background-color:#ebedf0;border-radius:999px;cursor:pointer}.van-slider:before{position:absolute;top:-8px;right:0;bottom:-8px;left:0;content:""}.van-slider__bar{position:relative;width:100%;height:100%;background-color:#1989fa;border-radius:inherit;-webkit-transition:all .2s;transition:all .2s}.van-slider__button{width:24px;height:24px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.5)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;top:50%;right:0;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0);cursor:grab}.van-slider__button-wrapper-left{position:absolute;top:50%;left:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);cursor:grab}.van-slider--disabled{cursor:not-allowed;opacity:.5}.van-slider--disabled .van-slider__button-wrapper,.van-slider--disabled .van-slider__button-wrapper-left,.van-slider--disabled .van-slider__button-wrapper-right{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:2px;height:100%}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{top:auto;right:50%;bottom:0;-webkit-transform:translate3d(50%,50%,0);transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{top:0;right:50%;left:auto;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:-8px;bottom:0;left:-8px}.van-steps{overflow:hidden;background-color:#fff}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 32px}.van-swipe-cell{position:relative;overflow:hidden;cursor:grab}.van-swipe-cell__wrapper{-webkit-transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-timing-function:cubic-bezier(.18,.89,.32,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.van-tabbar{z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:content-box;width:100%;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-tabbar--fixed{position:fixed;bottom:0;left:0}.van-tabbar--unfit{padding-bottom:0}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none}button,input,textarea{color:inherit;font:inherit}[class*=van-]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:0}ol,ul{margin:0;padding:0;list-style:none}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}@-webkit-keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.van-fade-enter-active{-webkit-animation:van-fade-in .3s ease-out both;animation:van-fade-in .3s ease-out both}.van-fade-leave-active{-webkit-animation:van-fade-out .3s ease-in both;animation:van-fade-out .3s ease-in both}.van-slide-up-enter-active{-webkit-animation:van-slide-up-enter .3s ease-out both;animation:van-slide-up-enter .3s ease-out both}.van-slide-up-leave-active{-webkit-animation:van-slide-up-leave .3s ease-in both;animation:van-slide-up-leave .3s ease-in both}.van-slide-down-enter-active{-webkit-animation:van-slide-down-enter .3s ease-out both;animation:van-slide-down-enter .3s ease-out both}.van-slide-down-leave-active{-webkit-animation:van-slide-down-leave .3s ease-in both;animation:van-slide-down-leave .3s ease-in both}.van-slide-left-enter-active{-webkit-animation:van-slide-left-enter .3s ease-out both;animation:van-slide-left-enter .3s ease-out both}.van-slide-left-leave-active{-webkit-animation:van-slide-left-leave .3s ease-in both;animation:van-slide-left-leave .3s ease-in both}.van-slide-right-enter-active{-webkit-animation:van-slide-right-enter .3s ease-out both;animation:van-slide-right-enter .3s ease-out both}.van-slide-right-leave-active{-webkit-animation:van-slide-right-leave .3s ease-in both;animation:van-slide-right-leave .3s ease-in both}.van-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.van-info{position:absolute;top:0;right:0;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:16px;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-info--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-icon{position:relative;font:normal normal normal 14px/1 vant-icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon,.van-icon:before{display:inline-block}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-guide-o:before{content:"\e74c"}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.woff?t=1631948257467) format("woff"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.ttf?t=1631948257467) format("truetype")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:16px}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 16px 16px}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:16px 0 0 16px}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:16px 16px 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 16px 16px 0}.van-popup--safe-area-inset-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-popup-slide-bottom-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-top-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popup-slide-bottom-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-top-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-popup-slide-top-enter,.van-popup-slide-top-leave-active{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter,.van-popup-slide-right-leave-active{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter,.van-popup-slide-bottom-leave-active{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-popup-slide-left-enter,.van-popup-slide-left-leave-active{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-popup__close-icon:active{color:#969799}.van-popup__close-icon--top-left{top:16px;left:16px}.van-popup__close-icon--top-right{top:16px;right:16px}.van-popup__close-icon--bottom-left{bottom:16px;left:16px}.van-popup__close-icon--bottom-right{right:16px;bottom:16px}.van-loading{color:#c8c9cc;font-size:0}.van-loading,.van-loading__spinner{position:relative;vertical-align:middle}.van-loading__spinner{display:inline-block;width:30px;max-width:100%;height:30px;max-height:100%;-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--spinner i{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__spinner--spinner i:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__spinner--circular{-webkit-animation-duration:2s;animation-duration:2s}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{-webkit-animation:van-circular 1.5s ease-in-out infinite;animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:8px;color:#969799;font-size:14px;vertical-align:middle}.van-loading--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-loading--vertical .van-loading__text{margin:8px 0 0}@-webkit-keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__spinner--spinner i:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__spinner--spinner i:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__spinner--spinner i:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__spinner--spinner i:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__spinner--spinner i:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__spinner--spinner i:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__spinner--spinner i:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__spinner--spinner i:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__spinner--spinner i:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__spinner--spinner i:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__spinner--spinner i:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__spinner--spinner i:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}.van-toast{position:fixed;top:50%;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;width:88px;max-width:70%;min-height:88px;padding:16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-break:break-all;background-color:rgba(0,0,0,.7);border-radius:8px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-toast--unclickable{overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--html,.van-toast--text{width:-webkit-fit-content;width:fit-content;min-width:96px;min-height:0;padding:8px 12px}.van-toast--html .van-toast__text,.van-toast--text .van-toast__text{margin-top:0}.van-toast--top{top:20%}.van-toast--bottom{top:auto;bottom:20%}.van-toast__icon{font-size:36px}.van-toast__loading{padding:4px;color:#fff}.van-toast__text{margin-top:8px}@font-face{font-family:element-icons;src:url(../fonts/element-icons.ff18efd1.woff) format("woff"),url(../fonts/element-icons.f1a45d74.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pager li,.el-pagination__editor{-webkit-box-sizing:border-box;text-align:center}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-autocomplete-suggestion,.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{line-height:1;vertical-align:middle;display:inline-block}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-switch,.el-switch__core{position:relative;vertical-align:middle}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:inline-flex;align-items:center;font-size:14px;line-height:20px;height:20px}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;display:inline-block;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;cursor:pointer;transition:border-color .3s,background-color .3s}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:flex;max-width:100%;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;top:0;color:#fff;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#f5f7fa}.el-table .el-table__cell{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#fff}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409eff}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-date-table td,.el-date-table td div,.el-table-filter{-webkit-box-sizing:border-box}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f5f7fa}.el-table__body tr.current-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-form-item__label,.el-tabs__item,.el-tabs__nav-wrap.is-scrollable,.el-time-panel__footer,.el-time-range-picker__cell{-webkit-box-sizing:border-box}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#f5f7fa}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert,.el-notification,.el-slider__button,.el-slider__stop{background-color:#fff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-button-group:after,.el-button-group:before,.el-color-dropdown__main-wrapper:after,.el-link.is-underline:hover:after,.el-page-header__left:after,.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-transfer-panel .el-transfer-panel__footer:after,.el-upload-cover:after,.el-upload-list--picture-card .el-upload-list__item-actions:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{display:inline-block;vertical-align:middle}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;position:absolute;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-image-viewer__btn,.el-radio,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:6px;width:6px;border-radius:100%;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-top{align-items:flex-start}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-col-0{width:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;overflow:hidden;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;width:100%}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{top:0;left:0;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{top:0;left:0;background-color:#fff;opacity:.24;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__header.focusing:focus:not(:hover),.el-tag{color:#409eff}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color,.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-input__inner,.el-textarea__inner{background-image:none;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{font-size:12px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;transition:all .3s;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-timeline-item__node--primary,.el-transfer__button{background-color:#409eff}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;flex:1;flex-basis:auto;overflow:auto}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox;-webkit-box-pack:center}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:14px;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{transform:translateY(-50%);left:40px}.el-image-viewer__next{transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:hsla(220,4%,58%,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:hsla(220,4%,58%,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1;overflow:auto}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{width:100%;left:0;right:0}.el-drawer__container{position:relative;top:0;bottom:0;height:100%}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#dcdde0;width:22%;height:22%}.el-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#dcdde0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #ebeef5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:inline-flex;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{flex:1}.el-descriptions-item__label.has-colon:after{content:":";position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67c23a}.el-result .icon-error{fill:#f56c6c}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#e6a23c}.van-nav-bar{position:relative;z-index:1;line-height:22px;text-align:center;background-color:#fff;-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:#1989fa}.van-nav-bar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:46px}.van-nav-bar__arrow{margin-right:4px;font-size:16px}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:16px}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 16px;font-size:14px;cursor:pointer}.van-nav-bar__left:active,.van-nav-bar__right:active{opacity:.7}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:#1989fa}.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;overflow:hidden;color:#323233;font-size:14px;line-height:24px;background-color:#fff}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after,.van-cell:last-child:after{display:none}.van-cell__label{margin-top:4px;color:#969799;font-size:12px;line-height:18px}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{height:24px;font-size:16px;line-height:24px}.van-cell__left-icon{margin-right:4px}.van-cell__right-icon{margin-left:4px;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:8px;color:#ee0a24;font-size:14px;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-bottom:12px}.van-cell--large .van-cell__title{font-size:16px}.van-cell--large .van-cell__label{font-size:14px}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field--disabled .van-field__label{color:#c8c9cc}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#c8c9cc}.van-field__control::placeholder{color:#c8c9cc}.van-field__control:disabled{color:#c8c9cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#c8c9cc}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:24px}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:24px}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-8px;padding:0 8px;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:16px;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:16px;line-height:inherit}.van-field__left-icon{margin-right:4px}.van-field__right-icon{color:#969799}.van-field__button{padding-left:8px}.van-field__error-message{color:#ee0a24;font-size:12px;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:4px;color:#646566;font-size:12px;line-height:16px;text-align:right}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:60px}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:10px 12px;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:12px;background-color:#f7f8fa;border-radius:2px}.van-search__content--round{border-radius:999px}.van-search__label{padding:0 5px;color:#323233;font-size:14px;line-height:34px}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 8px 5px 0;background-color:transparent}.van-search .van-cell__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 8px;color:#323233;font-size:14px;line-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s linear infinite;animation:swiper-preloader-spin 1s linear infinite;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0 4px;color:#646566;font-size:14px;line-height:20px;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--complete{padding-right:8px;padding-left:8px}.van-tabs__nav--card{box-sizing:border-box;height:30px;margin:0 16px;border:1px solid #ee0a24;border-radius:2px}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:1px solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:40px;height:3px;background-color:#ee0a24;border-radius:3px}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:44px}.van-tabs--card>.van-tabs__wrap{height:30px}.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:44px;margin:0;padding:0;font-size:16px;line-height:1.2;text-align:center;border-radius:2px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-appearance:none}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;border:inherit;border-color:#000;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--disabled:before,.van-button--loading:before{display:none}.van-button--default{color:#323233;background-color:#fff;border:1px solid #ebedf0}.van-button--primary{color:#fff;background-color:#07c160;border:1px solid #07c160}.van-button--info{color:#fff;background-color:#1989fa;border:1px solid #1989fa}.van-button--danger{color:#fff;background-color:#ee0a24;border:1px solid #ee0a24}.van-button--warning{color:#fff;background-color:#ff976a;border:1px solid #ff976a}.van-button--plain{background-color:#fff}.van-button--plain.van-button--primary{color:#07c160}.van-button--plain.van-button--info{color:#1989fa}.van-button--plain.van-button--danger{color:#ee0a24}.van-button--plain.van-button--warning{color:#ff976a}.van-button--large{width:100%;height:50px}.van-button--normal{padding:0 15px;font-size:14px}.van-button--small{height:32px;padding:0 8px;font-size:12px}.van-button__loading{color:inherit;font-size:inherit}.van-button--mini{height:24px;padding:0 4px;font-size:10px}.van-button--mini+.van-button--mini{margin-left:4px}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:.5}.van-button--loading{cursor:default}.van-button--round{border-radius:999px}.van-button--square{border-radius:0}.van-button__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:1.2em;line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:4px}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:4px}.van-button--hairline.van-button--round:after{border-radius:999px}.van-button--hairline.van-button--square:after{border-radius:0}.van-goods-action-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-goods-action-button--first{margin-left:5px;border-top-left-radius:999px;border-bottom-left-radius:999px}.van-goods-action-button--last{margin-right:5px;border-top-right-radius:999px;border-bottom-right-radius:999px}.van-goods-action-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-goods-action-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}@media (max-width:321px){.van-goods-action-button{font-size:13px}}.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:content-box;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-goods-action--unfit{padding-bottom:0}.van-dialog{position:fixed;top:45%;left:50%;width:320px;overflow:hidden;font-size:16px;background-color:#fff;border-radius:16px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.3s;transition:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}@media (max-width:321px){.van-dialog{width:90%}}.van-dialog__header{padding-top:26px;font-weight:500;line-height:24px;text-align:center}.van-dialog__header--isolated{padding:24px 0}.van-dialog__content--isolated{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:104px}.van-dialog__message{-webkit-box-flex:1;-webkit-flex:1;flex:1;max-height:60vh;padding:26px 24px;overflow-y:auto;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:8px;color:#646566}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__cancel,.van-dialog__confirm{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:48px;margin:0;border:0}.van-dialog__confirm,.van-dialog__confirm:active{color:#ee0a24}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:8px 24px 16px}.van-dialog--round-button .van-dialog__message{padding-bottom:16px;color:#323233}.van-dialog--round-button .van-dialog__cancel,.van-dialog--round-button .van-dialog__confirm{height:36px}.van-dialog--round-button .van-dialog__confirm{color:#fff}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#969799;font-size:14px;background-color:#f7f8fa}.van-image__error-icon,.van-image__loading-icon{color:#dcdee0;font-size:32px}.van-swipe{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:12px;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:6px}.van-swipe__indicator{width:6px;height:6px;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:6px}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image{width:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-image-preview__image--vertical{width:auto;height:100%}.van-image-preview__image img{-webkit-user-drag:none}.van-image-preview__image .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:16px;left:50%;color:#fff;font-size:14px;line-height:20px;text-shadow:0 1px 1px #323233;-webkit-transform:translate(-50%);transform:translate(-50%)}.van-image-preview__overlay{background-color:rgba(0,0,0,.9)}.van-image-preview__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-image-preview__close-icon:active{color:#969799}.van-image-preview__close-icon--top-left{top:16px;left:16px}.van-image-preview__close-icon--top-right{top:16px;right:16px}.van-image-preview__close-icon--bottom-left{bottom:16px;left:16px}.van-image-preview__close-icon--bottom-right{right:16px;bottom:16px}.van-index-anchor{z-index:1;box-sizing:border-box;padding:0 16px;color:#323233;font-weight:500;font-size:14px;line-height:32px;background-color:transparent}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:#ee0a24;background-color:#fff}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 8px 0 16px;font-weight:500;font-size:10px;line-height:14px}.van-index-bar__index--active{color:#ee0a24}.van-notice-bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:40px;padding:0 16px;color:#ed6a0c;font-size:14px;line-height:24px;background-color:#fffbe8}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:24px;font-size:16px}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;-webkit-transition-timing-function:linear;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:8px 16px}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word} \ No newline at end of file diff --git a/index.html b/index.html index eaf2f91..5774ec4 100644 --- a/index.html +++ b/index.html @@ -1,8 +1 @@ -Hwang
\ No newline at end of file +Hwang
\ No newline at end of file diff --git a/js/132.04e584d8.js b/js/132.04e584d8.js new file mode 100644 index 0000000..3b20fad --- /dev/null +++ b/js/132.04e584d8.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[132],{580:function(t,e,a){a.r(e),a.d(e,{default:function(){return f}});var s=function(){var t=this,e=t._self._c;return e("div",{ref:"main",staticClass:"main"},[e("div",{staticClass:"header"},[e("span",{staticClass:"i",on:{click:function(e){return t.$router.back()}}},[e("van-icon",{attrs:{name:"arrow-left"}})],1),e("span",[t._v(t._s(t.$route.params.filmName))]),e("span",[e("van-icon",{attrs:{name:"search",size:"22",color:"black"}})],1)]),t.showCinemas.length?e("van-tabs",{attrs:{swipeable:"","title-active-color":"green"}},t._l(t.dateList,(function(a,s){return e("van-tab",{key:s,attrs:{title:a}},[e("CinemaList",{attrs:{name:a,isInclude:t.showCinemas[s],height:t.getCinemaListHeight()}},[e("div",[e("div",{staticClass:"tab"},[t._v("全城"),e("van-icon",{attrs:{name:"arrow-down",size:"10px"}})],1),e("div",{staticClass:"tab"},[t._v("最近去过"),e("van-icon",{attrs:{name:"arrow-down",size:"10px"}})],1)])])],1)})),1):t._e()],1)},n=[],i=(a(3307),a(1392)),o=(a(2741),a(342)),r=(a(2314),a(7152)),l=a(8430),m=a(3123),c=(a(381),a(1749)),h=a.n(c),u={components:{[r.Z.name]:r.Z,[o.Z.name]:o.Z,[i.Z.name]:i.Z,CinemaList:m.Z},data(){return{showCinemas:[],dateList:[]}},mounted(){(0,l.Z)({url:`/gateway/?filmId=${this.$route.params.myID}&cityId=${this.$store.state.cityId}&k=1035572`,headers:{"X-Host":"mall.film-ticket.cinema.film-show-cinema"}}).then((t=>{this.showCinemas=t.data.data.showCinemas.sort(((t,e)=>t.showDate-e.showDate)),this.dateList=this.Calculation()}))},methods:{getCinemaListHeight(){const t=document.documentElement,e=parseInt(getComputedStyle(t).fontSize);return this.height=window.innerHeight-3.0625*e-2.875*e+"px"},Calculation(){return this.showCinemas.map((t=>h()(1e3*t.showDate,["week","month","day"])))}}},d=u,w=a(1001),C=(0,w.Z)(d,s,n,!1,null,"6322f59c",null),f=C.exports}}]); +//# sourceMappingURL=132.04e584d8.js.map \ No newline at end of file diff --git a/js/132.04e584d8.js.map b/js/132.04e584d8.js.map new file mode 100644 index 0000000..aeaa1eb --- /dev/null +++ b/js/132.04e584d8.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/132.04e584d8.js","mappings":"qJAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,IAAI,OAAOC,YAAY,QAAQ,CAACH,EAAG,MAAM,CAACG,YAAY,UAAU,CAACH,EAAG,OAAO,CAACG,YAAY,IAAIC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOP,EAAIQ,QAAQC,MAAO,IAAG,CAACP,EAAG,WAAW,CAACQ,MAAM,CAAC,KAAO,iBAAiB,GAAGR,EAAG,OAAO,CAACF,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIa,OAAOC,OAAOC,aAAab,EAAG,OAAO,CAACA,EAAG,WAAW,CAACQ,MAAM,CAAC,KAAO,SAAS,KAAO,KAAK,MAAQ,YAAY,KAAMV,EAAIgB,YAAYC,OAAQf,EAAG,WAAW,CAACQ,MAAM,CAAC,UAAY,GAAG,qBAAqB,UAAUV,EAAIkB,GAAIlB,EAAImB,UAAU,SAASC,EAAQC,GAAO,OAAOnB,EAAG,UAAU,CAACoB,IAAID,EAAMX,MAAM,CAAC,MAAQU,IAAU,CAAClB,EAAG,aAAa,CAACQ,MAAM,CAAC,KAAOU,EAAQ,UAAYpB,EAAIgB,YAAYK,GAAO,OAASrB,EAAIuB,wBAAwB,CAACrB,EAAG,MAAM,CAACA,EAAG,MAAM,CAACG,YAAY,OAAO,CAACL,EAAIW,GAAG,MAAMT,EAAG,WAAW,CAACQ,MAAM,CAAC,KAAO,aAAa,KAAO,WAAW,GAAGR,EAAG,MAAM,CAACG,YAAY,OAAO,CAACL,EAAIW,GAAG,QAAQT,EAAG,WAAW,CAACQ,MAAM,CAAC,KAAO,aAAa,KAAO,WAAW,QAAQ,EAAG,IAAE,GAAGV,EAAIwB,MAAM,EAC78B,EACGC,EAAkB,G,2GC4BtB,GACAC,WAAAA,CACA,eACA,eACA,eACAC,WAAAA,EAAAA,GAEAC,OACA,OACAZ,YAAAA,GACAG,SAAAA,GAEA,EACAU,WACAC,EAAAA,EAAAA,GAAAA,CACAC,IAAAA,oBAAAA,KAAAA,OAAAA,OAAAA,eAAAA,KAAAA,OAAAA,MAAAA,mBACAC,QAAAA,CAAA,uDACAC,MAAAC,IAEA,8EACA,mCAIA,EACAC,QAAAA,CACAZ,sBACA,iCACA,yCACA,2DACA,EACAa,cACA,4EACA,IC/D6Q,I,UCQzQC,GAAY,OACd,EACAtC,EACA0B,GACA,EACA,KACA,WACA,MAIF,EAAeY,EAAiB,O","sources":["webpack://hello/./src/views/Films/filmView/filmCinemas.vue","webpack://hello/src/views/Films/filmView/filmCinemas.vue","webpack://hello/./src/views/Films/filmView/filmCinemas.vue?f572","webpack://hello/./src/views/Films/filmView/filmCinemas.vue?c074"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"main\",staticClass:\"main\"},[_c('div',{staticClass:\"header\"},[_c('span',{staticClass:\"i\",on:{\"click\":function($event){return _vm.$router.back()}}},[_c('van-icon',{attrs:{\"name\":\"arrow-left\"}})],1),_c('span',[_vm._v(_vm._s(_vm.$route.params.filmName))]),_c('span',[_c('van-icon',{attrs:{\"name\":\"search\",\"size\":\"22\",\"color\":\"black\"}})],1)]),(_vm.showCinemas.length)?_c('van-tabs',{attrs:{\"swipeable\":\"\",\"title-active-color\":\"green\"}},_vm._l((_vm.dateList),function(cinemas,index){return _c('van-tab',{key:index,attrs:{\"title\":cinemas}},[_c('CinemaList',{attrs:{\"name\":cinemas,\"isInclude\":_vm.showCinemas[index],\"height\":_vm.getCinemaListHeight()}},[_c('div',[_c('div',{staticClass:\"tab\"},[_vm._v(\"全城\"),_c('van-icon',{attrs:{\"name\":\"arrow-down\",\"size\":\"10px\"}})],1),_c('div',{staticClass:\"tab\"},[_vm._v(\"最近去过\"),_c('van-icon',{attrs:{\"name\":\"arrow-down\",\"size\":\"10px\"}})],1)])])],1)}),1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./filmCinemas.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./filmCinemas.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./filmCinemas.vue?vue&type=template&id=6322f59c&scoped=true&\"\nimport script from \"./filmCinemas.vue?vue&type=script&lang=js&\"\nexport * from \"./filmCinemas.vue?vue&type=script&lang=js&\"\nimport style0 from \"./filmCinemas.vue?vue&type=style&index=0&id=6322f59c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6322f59c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","ref","staticClass","on","$event","$router","back","attrs","_v","_s","$route","params","filmName","showCinemas","length","_l","dateList","cinemas","index","key","getCinemaListHeight","_e","staticRenderFns","components","CinemaList","data","mounted","http","url","headers","then","res","methods","Calculation","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/164.5894ffea.js b/js/164.5894ffea.js new file mode 100644 index 0000000..e6e4dd4 --- /dev/null +++ b/js/164.5894ffea.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[164],{3164:function(e,t,i){i.r(t),i.d(t,{default:function(){return c}});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"main"},[e._m(0),t("div",{staticClass:"login-form"},[t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.phone,expression:"phone"}],attrs:{type:"text",placeholder:"手机号",maxlength:"13"},domProps:{value:e.phone},on:{input:[function(t){t.target.composing||(e.phone=t.target.value)},function(t){return e.phoneNumber(t)}]}}),t("div",{staticClass:"tip"},[e._v("验证码随机6位")])]),t("div",{staticClass:"form-group"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.Verification,expression:"Verification"}],attrs:{type:"Number",placeholder:"验证码"},domProps:{value:e.Verification},on:{input:function(t){t.target.composing||(e.Verification=t.target.value)}}})]),t("div",{staticClass:"submit",class:{canSubmit:e.phone&&e.Verification},on:{click:e.submit}},[e._v("登录")])])])},o=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[t("img",{attrs:{src:"https://assets.maizuo.com/h5/mz-auth/public/app/img/logo.19ca0be.png",alt:""}})])}],n=(i(8479),i(9146)),r={data(){return{phone:"",Verification:""}},methods:{submit(){return/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(this.phone.replace(/\s*/g,""))?6!=this.Verification.length?(n.Z.fail("验证码为6位"),!1):(localStorage.setItem("userPhone",this.phone.replace(/\s*/g,"")),void n.Z.success({message:"登录成功",onClose:()=>{this.$router.push(this.$route.query.redirect)}})):(n.Z.fail("请输入正确的号码"),!1)},phoneNumber(){this.phone=this.phone.trim();let e=this.phone.length;if(5==e||10==e){let e=[...this.phone];e.splice(this.phone.length-2,0," "),this.phone=e.join("")}},sub(){localStorage.setItem("token","hello"),console.log(this.$route),this.$router.push(this.$route.query.redirect||"/center")}}},a=r,l=i(1001),u=(0,l.Z)(a,s,o,!1,null,"92715638",null),c=u.exports}}]); +//# sourceMappingURL=164.5894ffea.js.map \ No newline at end of file diff --git a/js/164.5894ffea.js.map b/js/164.5894ffea.js.map new file mode 100644 index 0000000..2e386d6 --- /dev/null +++ b/js/164.5894ffea.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/164.5894ffea.js","mappings":"sJAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACJ,EAAIK,GAAG,GAAGH,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOT,EAAIU,MAAOC,WAAW,UAAUC,MAAM,CAAC,KAAO,OAAO,YAAc,MAAM,UAAY,MAAMC,SAAS,CAAC,MAASb,EAAIU,OAAQI,GAAG,CAAC,MAAQ,CAAC,SAASC,GAAWA,EAAOC,OAAOC,YAAiBjB,EAAIU,MAAMK,EAAOC,OAAOP,MAAM,EAAC,SAASM,GAAQ,OAAOf,EAAIkB,YAAYH,EAAQ,MAAKb,EAAG,MAAM,CAACE,YAAY,OAAO,CAACJ,EAAImB,GAAG,eAAejB,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOT,EAAIoB,aAAcT,WAAW,iBAAiBC,MAAM,CAAC,KAAO,SAAS,YAAc,OAAOC,SAAS,CAAC,MAASb,EAAIoB,cAAeN,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,YAAiBjB,EAAIoB,aAAaL,EAAOC,OAAOP,MAAM,OAAMP,EAAG,MAAM,CAACE,YAAY,SAASiB,MAAM,CAACC,UAAUtB,EAAIU,OAAOV,EAAIoB,cAAcN,GAAG,CAAC,MAAQd,EAAIuB,SAAS,CAACvB,EAAImB,GAAG,WACl/B,EACGK,EAAkB,CAAC,WAAY,IAAIxB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACU,MAAM,CAAC,IAAM,uEAAuE,IAAM,OACzM,G,oBCiBD,GACAa,OACA,OACAf,MAAAA,GACAU,aAAAA,GAEA,EACAM,QAAAA,CACAH,SAEA,yEAGA,6BACA,oBACA,IAEAI,aAAAA,QAAAA,YAAAA,KAAAA,MAAAA,QAAAA,OAAAA,UACA,aACAC,QAAAA,OACAC,QAAAA,KACA,mDAVA,sBACA,EAcA,EACAX,cACA,6BACA,wBACA,gBACA,sBACAY,EAAAA,OAAAA,KAAAA,MAAAA,OAAAA,EAAAA,EAAAA,KACA,qBACA,CACA,EACAC,MACAJ,aAAAA,QAAAA,QAAAA,SAIAK,QAAAA,IAAAA,KAAAA,QACA,wDAGA,ICjEqP,I,UCQjPC,GAAY,OACd,EACAlC,EACAyB,GACA,EACA,KACA,WACA,MAIF,EAAeS,EAAiB,O","sources":["webpack://hello/./src/views/Login.vue","webpack://hello/src/views/Login.vue","webpack://hello/./src/views/Login.vue?7d1c","webpack://hello/./src/views/Login.vue?a6ee"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"main\"},[_vm._m(0),_c('div',{staticClass:\"login-form\"},[_c('div',{staticClass:\"form-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.phone),expression:\"phone\"}],attrs:{\"type\":\"text\",\"placeholder\":\"手机号\",\"maxlength\":\"13\"},domProps:{\"value\":(_vm.phone)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.phone=$event.target.value},function($event){return _vm.phoneNumber($event)}]}}),_c('div',{staticClass:\"tip\"},[_vm._v(\"验证码随机6位\")])]),_c('div',{staticClass:\"form-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.Verification),expression:\"Verification\"}],attrs:{\"type\":\"Number\",\"placeholder\":\"验证码\"},domProps:{\"value\":(_vm.Verification)},on:{\"input\":function($event){if($event.target.composing)return;_vm.Verification=$event.target.value}}})]),_c('div',{staticClass:\"submit\",class:{canSubmit:_vm.phone&&_vm.Verification},on:{\"click\":_vm.submit}},[_vm._v(\"登录\")])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[_c('img',{attrs:{\"src\":\"https://assets.maizuo.com/h5/mz-auth/public/app/img/logo.19ca0be.png\",\"alt\":\"\"}})])\n}]\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=92715638&scoped=true&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=92715638&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"92715638\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_m","directives","name","rawName","value","phone","expression","attrs","domProps","on","$event","target","composing","phoneNumber","_v","Verification","class","canSubmit","submit","staticRenderFns","data","methods","localStorage","message","onClose","arr","sub","console","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/187.bc14a33a.js b/js/187.bc14a33a.js new file mode 100644 index 0000000..807e8ed --- /dev/null +++ b/js/187.bc14a33a.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[187],{1187:function(t,s,a){a.r(s),a.d(s,{default:function(){return d}});var e=function(){var t=this,s=t._self._c;return s("div",[t.dataList.length?s("ul",{staticClass:"filmsDetail"},t._l(t.dataList,(function(a){return s("li",{key:a.filmId,on:{click:function(s){return t.handleChangePage(a.filmId)}}},[s("img",{attrs:{src:a.poster,alt:""}}),s("div",{staticClass:"FilmInformation"},[s("div",[s("span",{staticClass:"name"},[t._v(t._s(a.name)+" ")]),s("span",{staticClass:"item"},[t._v(t._s(a.filmType.name))])]),s("div",[s("span",{staticClass:"label"},[t._v("观众评分 "),s("span",{staticStyle:{color:"#ffb232"}},[t._v(t._s(a.grade))])])]),s("div",[s("span",{staticClass:"label"},[t._v("主演:"),a.actors?s("span",[t._v(t._s(t._f("actors")(a.actors)))]):s("span",[t._v("暂无人员")])])]),s("div",[s("span",{staticClass:"label"},[t._v(t._s(a.nation)+" | "+t._s(a.runtime)+"分钟")])])]),s("div",{staticClass:"buy",on:{click:function(s){return t.buyTicket(a.filmId,a.name)}}},[t._v("购票")])])})),0):t._e(),t.show?s("div",{staticClass:"noMore"},[t._v("暂无更多")]):t._e()])},i=[],n=a(8430),l=a(144);l["default"].filter("actors",(t=>t.map((t=>t.name)).join(" ")));var r={data(){return{dataList:[],page:1,tag:!0,show:!0}},methods:{buyTicket(t,s){this.$store.commit("setFilmId",t),this.$router.push({name:"电影视图",params:{filmName:s,myID:t}})},handleChangePage(t){this.$router.push({name:"详情",params:{myID:t}})},sendRequest(t){return(0,n.Z)({url:`/gateway?cityId=${this.$store.state.cityId}&pageNum=${this.page++}&pageSize=10&type=1&k=70052`,headers:{"X-Host":"mall.film-ticket.film.list"}}).then((s=>{this.dataList.push(...s.data.data.films),this.dataList.length===s.data.data.total&&(this.tag=!1,t?.disconnect())}))}},mounted(){(async()=>{await this.sendRequest(),this.$nextTick((()=>{const t=document.querySelector(".noMore"),s=new IntersectionObserver((t=>{t[0].isIntersecting&&this.tag&&this.sendRequest(s)}),{root:null,thresholds:1,rootMargin:"0px 0px 300px 0px"});s.observe(t)}))})()}},o=r,c=a(1001),u=(0,c.Z)(o,e,i,!1,null,"37625fee",null),d=u.exports}}]); +//# sourceMappingURL=187.bc14a33a.js.map \ No newline at end of file diff --git a/js/187.bc14a33a.js.map b/js/187.bc14a33a.js.map new file mode 100644 index 0000000..e10101d --- /dev/null +++ b/js/187.bc14a33a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/187.bc14a33a.js","mappings":"sJAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAAEF,EAAII,SAASC,OAAQH,EAAG,KAAK,CAACI,YAAY,eAAeN,EAAIO,GAAIP,EAAII,UAAU,SAASI,GAAM,OAAON,EAAG,KAAK,CAACO,IAAID,EAAKE,OAAOC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOZ,EAAIa,iBAAiBL,EAAKE,OAAQ,IAAG,CAACR,EAAG,MAAM,CAACY,MAAM,CAAC,IAAMN,EAAKO,OAAO,IAAM,MAAMb,EAAG,MAAM,CAACI,YAAY,mBAAmB,CAACJ,EAAG,MAAM,CAACA,EAAG,OAAO,CAACI,YAAY,QAAQ,CAACN,EAAIgB,GAAGhB,EAAIiB,GAAGT,EAAKU,MAAM,OAAOhB,EAAG,OAAO,CAACI,YAAY,QAAQ,CAACN,EAAIgB,GAAGhB,EAAIiB,GAAGT,EAAKW,SAASD,WAAWhB,EAAG,MAAM,CAACA,EAAG,OAAO,CAACI,YAAY,SAAS,CAACN,EAAIgB,GAAG,SAASd,EAAG,OAAO,CAACkB,YAAY,CAAC,MAAQ,YAAY,CAACpB,EAAIgB,GAAGhB,EAAIiB,GAAGT,EAAKa,cAAcnB,EAAG,MAAM,CAACA,EAAG,OAAO,CAACI,YAAY,SAAS,CAACN,EAAIgB,GAAG,OAAQR,EAAKc,OAAQpB,EAAG,OAAO,CAACF,EAAIgB,GAAGhB,EAAIiB,GAAGjB,EAAIuB,GAAG,SAAPvB,CAAiBQ,EAAKc,YAAYpB,EAAG,OAAO,CAACF,EAAIgB,GAAG,cAAcd,EAAG,MAAM,CAACA,EAAG,OAAO,CAACI,YAAY,SAAS,CAACN,EAAIgB,GAAGhB,EAAIiB,GAAGT,EAAKgB,QAAQ,MAAMxB,EAAIiB,GAAGT,EAAKiB,SAAS,YAAYvB,EAAG,MAAM,CAACI,YAAY,MAAMK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOZ,EAAI0B,UAAUlB,EAAKE,OAAQF,EAAKU,KAAM,IAAG,CAAClB,EAAIgB,GAAG,SAAU,IAAE,GAAGhB,EAAI2B,KAAM3B,EAAI4B,KAAM1B,EAAG,MAAM,CAACI,YAAY,UAAU,CAACN,EAAIgB,GAAG,UAAUhB,EAAI2B,MACjmC,EACGE,EAAkB,G,mBC4BtBC,EAAAA,WAAAA,OAAW,UAAU,GACrB,+BAEA,OACAC,OACA,OACA3B,SAAAA,GACA4B,KAAAA,EACAC,KAAAA,EACAL,MAAAA,EAEA,EACAM,QAAAA,CACAR,UAAAA,EAAAA,GACA,kCACA,mBAEAR,KAAAA,OACAiB,OAAAA,CAEAC,SAAAA,EACAC,KAAAA,IAGA,EACAxB,iBAAAA,GAQA,mBACAK,KAAAA,KACAiB,OAAAA,CAIAE,KAAAA,IAGA,EACAC,YAAAA,GACA,eAEAC,IAAAA,mBAAAA,KAAAA,OAAAA,MAAAA,kBAAAA,KAAAA,oCACAC,QAAAA,CACA,yCAGAC,MAAAC,IACA,yCACA,2CACA,YACAC,GAAAA,aACA,GAEA,GAEAC,UACA,iBACA,mBACA,qBACA,0CACA,gCAIA,+BACA,mBACA,GAEA,CACAC,KAAAA,KACAC,WAAAA,EACAC,WAAAA,sBAEAJ,EAAAA,QAAAA,EAAAA,GAjBA,IAqBA,GChHmQ,I,UCQ/PK,GAAY,OACd,EACAjD,EACA8B,GACA,EACA,KACA,WACA,MAIF,EAAemB,EAAiB,O","sources":["webpack://hello/./src/views/Films/nowPlaying.vue","webpack://hello/src/views/Films/nowPlaying.vue","webpack://hello/./src/views/Films/nowPlaying.vue?cca5","webpack://hello/./src/views/Films/nowPlaying.vue?03dd"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.dataList.length)?_c('ul',{staticClass:\"filmsDetail\"},_vm._l((_vm.dataList),function(item){return _c('li',{key:item.filmId,on:{\"click\":function($event){return _vm.handleChangePage(item.filmId)}}},[_c('img',{attrs:{\"src\":item.poster,\"alt\":\"\"}}),_c('div',{staticClass:\"FilmInformation\"},[_c('div',[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(item.name)+\" \")]),_c('span',{staticClass:\"item\"},[_vm._v(_vm._s(item.filmType.name))])]),_c('div',[_c('span',{staticClass:\"label\"},[_vm._v(\"观众评分 \"),_c('span',{staticStyle:{\"color\":\"#ffb232\"}},[_vm._v(_vm._s(item.grade))])])]),_c('div',[_c('span',{staticClass:\"label\"},[_vm._v(\"主演:\"),(item.actors)?_c('span',[_vm._v(_vm._s(_vm._f(\"actors\")(item.actors)))]):_c('span',[_vm._v(\"暂无人员\")])])]),_c('div',[_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(item.nation)+\" | \"+_vm._s(item.runtime)+\"分钟\")])])]),_c('div',{staticClass:\"buy\",on:{\"click\":function($event){return _vm.buyTicket(item.filmId, item.name)}}},[_vm._v(\"购票\")])])}),0):_vm._e(),(_vm.show)?_c('div',{staticClass:\"noMore\"},[_vm._v(\"暂无更多\")]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./nowPlaying.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./nowPlaying.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./nowPlaying.vue?vue&type=template&id=37625fee&scoped=true&\"\nimport script from \"./nowPlaying.vue?vue&type=script&lang=js&\"\nexport * from \"./nowPlaying.vue?vue&type=script&lang=js&\"\nimport style0 from \"./nowPlaying.vue?vue&type=style&index=0&id=37625fee&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"37625fee\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","dataList","length","staticClass","_l","item","key","filmId","on","$event","handleChangePage","attrs","poster","_v","_s","name","filmType","staticStyle","grade","actors","_f","nation","runtime","buyTicket","_e","show","staticRenderFns","Vue","data","page","tag","methods","params","filmName","myID","sendRequest","url","headers","then","res","ob","mounted","root","thresholds","rootMargin","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/189.17ca1c5f.js b/js/189.17ca1c5f.js new file mode 100644 index 0000000..53c06fe --- /dev/null +++ b/js/189.17ca1c5f.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[189],{5189:function(l,e,n){n.r(e),n.d(e,{default:function(){return f}});var u=function(){var l=this,e=l._self._c;return e("div",[l._v(" order ")])},r=[],t=n(1001),s={},c=(0,t.Z)(s,u,r,!1,null,null,null),f=c.exports}}]); +//# sourceMappingURL=189.17ca1c5f.js.map \ No newline at end of file diff --git a/js/189.17ca1c5f.js.map b/js/189.17ca1c5f.js.map new file mode 100644 index 0000000..473db1a --- /dev/null +++ b/js/189.17ca1c5f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/189.17ca1c5f.js","mappings":"sJAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACF,EAAII,GAAG,YACnF,EACGC,EAAkB,G,UCDlBC,EAAS,CAAC,EAKVC,GAAY,OACdD,EACAP,EACAM,GACA,EACA,KACA,KACA,MAIF,EAAeE,EAAiB,O","sources":["webpack://hello/./src/views/order.vue","webpack://hello/./src/views/order.vue?56ea"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._v(\" order \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./order.vue?vue&type=template&id=96857ec0&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","_v","staticRenderFns","script","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/291.ab41161a.js b/js/291.ab41161a.js new file mode 100644 index 0000000..25051ea --- /dev/null +++ b/js/291.ab41161a.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[291],{6438:function(t,l,s){s.r(l),s.d(l,{default:function(){return C}});var e=function(){var t=this,l=t._self._c;return l("div",[l("Films-heater"),l("router-view"),l("Section-tag")],1)},n=[],i=function(){var t=this,l=t._self._c;return l("div",{staticClass:"sticky"},[l("ul",{ref:"routerUl"},[l("router-link",{attrs:{to:"/films/nowPlaying",custom:""},scopedSlots:t._u([{key:"default",fn:function({navigate:s,isActive:e}){return[l("li",{class:e?"linkColor":"",on:{click:s}},[l("span",[t._v("正在上映")])])]}}])}),l("router-link",{attrs:{to:"/films/comingsoon",custom:""},scopedSlots:t._u([{key:"default",fn:function({navigate:s,isActive:e}){return[l("li",{class:e?"linkColor":"",on:{click:s}},[l("span",[t._v("即将上映")])])]}}])}),t._m(0)],1)])},r=[function(){var t=this,l=t._self._c;return l("div",{staticClass:"ink"},[l("span")])}],o={mounted(){this.$refs.routerUl.children[1].className.includes("linkColor")&&this.$refs.routerUl.lastChild.lastChild.classList.toggle("toggle"),this.$refs.routerUl.addEventListener("click",(()=>{this.$refs.routerUl.lastChild.lastChild.classList.toggle("toggle")}))}},u=o,a=s(1001),c=(0,a.Z)(u,i,r,!1,null,"bd9bebd0",null),f=c.exports,d=function(){var t=this,l=t._self._c;return l("section")},h=[],k={},v=(0,a.Z)(k,d,h,!1,null,"df75da40",null),g=v.exports,_={components:{FilmsHeater:f,SectionTag:g},data(){return{dataList:null}},mounted(){}},m=_,p=(0,a.Z)(m,e,n,!1,null,"ff8bf11c",null),C=p.exports}}]); +//# sourceMappingURL=291.ab41161a.js.map \ No newline at end of file diff --git a/js/291.ab41161a.js.map b/js/291.ab41161a.js.map new file mode 100644 index 0000000..de54c5a --- /dev/null +++ b/js/291.ab41161a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/291.ab41161a.js","mappings":"sJAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,gBAAgBA,EAAG,eAAeA,EAAG,gBAAgB,EACpI,EACGE,EAAkB,GCFlBL,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,UAAU,CAACH,EAAG,KAAK,CAACI,IAAI,YAAY,CAACJ,EAAG,cAAc,CAACK,MAAM,CAAC,GAAK,oBAAoB,OAAS,IAAIC,YAAYR,EAAIS,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,SAACC,EAAD,SAAUC,IAAW,MAAO,CAACX,EAAG,KAAK,CAACY,MAAMD,EAAS,YAAY,GAAGE,GAAG,CAAC,MAAQH,IAAW,CAACV,EAAG,OAAO,CAACF,EAAIgB,GAAG,YAAa,OAAMd,EAAG,cAAc,CAACK,MAAM,CAAC,GAAK,oBAAoB,OAAS,IAAIC,YAAYR,EAAIS,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,SAACC,EAAD,SAAUC,IAAW,MAAO,CAACX,EAAG,KAAK,CAACY,MAAMD,EAAS,YAAY,GAAGE,GAAG,CAAC,MAAQH,IAAW,CAACV,EAAG,OAAO,CAACF,EAAIgB,GAAG,YAAa,OAAMhB,EAAIiB,GAAG,IAAI,IACtmB,EACGb,EAAkB,CAAC,WAAY,IAAIJ,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,SACvG,GCeD,GACAgB,UACA,iEACA,mEACA,mDACA,qEAEA,GCzB2P,I,UCQvPC,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,EAAeA,EAAiB,QCnB5BpB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,UACrE,EACGE,EAAkB,GCDlBgB,EAAS,CAAC,EAMV,GAAY,OACdA,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,EAAe,EAAiB,QCDhC,GACAC,WAAAA,CAEAC,YAFA,EAGAC,WAAAA,GAEAC,OACA,OACAC,SAAAA,KAEA,EACAP,UASA,GCrCqP,ICQjP,GAAY,OACd,EACAnB,EACAK,GACA,EACA,KACA,WACA,MAIF,EAAe,EAAiB,O","sources":["webpack://hello/./src/views/Films.vue","webpack://hello/./src/components/FilmsHeater.vue","webpack://hello/src/components/FilmsHeater.vue","webpack://hello/./src/components/FilmsHeater.vue?5c07","webpack://hello/./src/components/FilmsHeater.vue?7391","webpack://hello/./src/components/SectionTag.vue","webpack://hello/./src/components/SectionTag.vue?2a2b","webpack://hello/src/views/Films.vue","webpack://hello/./src/views/Films.vue?5333","webpack://hello/./src/views/Films.vue?0084"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('Films-heater'),_c('router-view'),_c('Section-tag')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sticky\"},[_c('ul',{ref:\"routerUl\"},[_c('router-link',{attrs:{\"to\":'/films/nowPlaying',\"custom\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function({navigate,isActive}){return [_c('li',{class:isActive?'linkColor':'',on:{\"click\":navigate}},[_c('span',[_vm._v(\"正在上映\")])])]}}])}),_c('router-link',{attrs:{\"to\":'/films/comingsoon',\"custom\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function({navigate,isActive}){return [_c('li',{class:isActive?'linkColor':'',on:{\"click\":navigate}},[_c('span',[_vm._v(\"即将上映\")])])]}}])}),_vm._m(0)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ink\"},[_c('span')])\n}]\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilmsHeater.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilmsHeater.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FilmsHeater.vue?vue&type=template&id=bd9bebd0&scoped=true&\"\nimport script from \"./FilmsHeater.vue?vue&type=script&lang=js&\"\nexport * from \"./FilmsHeater.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilmsHeater.vue?vue&type=style&index=0&id=bd9bebd0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bd9bebd0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SectionTag.vue?vue&type=template&id=df75da40&scoped=true&\"\nvar script = {}\nimport style0 from \"./SectionTag.vue?vue&type=style&index=0&id=df75da40&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"df75da40\",\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Films.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Films.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Films.vue?vue&type=template&id=ff8bf11c&scoped=true&\"\nimport script from \"./Films.vue?vue&type=script&lang=js&\"\nexport * from \"./Films.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Films.vue?vue&type=style&index=0&id=ff8bf11c&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ff8bf11c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticRenderFns","staticClass","ref","attrs","scopedSlots","_u","key","fn","navigate","isActive","class","on","_v","_m","mounted","component","script","components","FilmsHeater","SectionTag","data","dataList"],"sourceRoot":""} \ No newline at end of file diff --git a/js/333.5d872c52.js b/js/333.5d872c52.js new file mode 100644 index 0000000..bb289bd --- /dev/null +++ b/js/333.5d872c52.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[333],{8333:function(t,e,s){s.r(e),s.d(e,{default:function(){return m}});var a=function(){var t=this,e=t._self._c;return e("div",[e("ul",{staticClass:"filmsDetail"},t._l(t.dataList,(function(s){return e("li",{key:s.filmId,on:{click:function(e){return t.handleChangePage(s.filmId)}}},[e("img",{attrs:{src:s.poster,alt:""}}),e("div",{staticClass:"FilmInformation"},[e("div",[e("span",{staticClass:"name"},[t._v(t._s(s.name)+" ")]),e("span",{staticClass:"item"},[t._v(t._s(s.filmType.name))])]),e("div",[e("span",{staticClass:"label"},[t._v("主演:"),s.actors?e("span",[t._v(t._s(t._f("actors")(s.actors)))]):e("span",[t._v("暂无人员")])])]),e("div",{staticClass:"label"},[t._v(" 上映日期:"+t._s(t._f("dateFilter")(1e3*s.premiereAt))+" ")])]),s.isPresale?e("div",{staticClass:"buy"},[t._v("预售")]):t._e()])})),0),t.show?e("div",{staticClass:"noMore"},[t._v("无更多电影")]):t._e()])},i=[],n=s(381),l=s.n(n),r=s(8430),o=s(144);o["default"].filter("actors",(t=>t.map((t=>t.name)).join(" "))),o["default"].filter("dateFilter",(t=>{let e=l()(t).format(),s=new Date(e),a=l()(t).day(),i=function(){switch(a){case 1:return"周一";case 2:return"周二";case 3:return"周三";case 4:return"周四";case 5:return"周五";case 6:return"周六";case 0:return"周日"}}();return i+" "+(s.getMonth()+1)+"月"+s.getDate()+"日"}));var c={data(){return{dataList:[],page:1,tag:!0,show:!1}},methods:{handleChangePage(t){this.$store.commit("footerHide"),this.$router.push({name:"详情",params:{myID:t}})},sendRequest(){this.tag=!1,(0,r.Z)({url:`/gateway?cityId=${this.$store.state.cityId}&pageNum=${this.page++}&pageSize=10&type=2&k=2116`,headers:{"X-Host":"mall.film-ticket.film.list"}}).then((t=>{this.dataList.length!=t.data.data.total?(this.dataList.push(...t.data.data.films),this.tag=!0):this.show=!0}))}},mounted(){this.sendRequest();const t=document.documentElement;window.onscroll=()=>{t.scrollHeight-t.clientHeight-40<=t.scrollTop&&this.tag&&this.sendRequest()}},beforeDestroy(){window.onscroll=null}},u=c,d=s(1001),h=(0,d.Z)(u,a,i,!1,null,"e7574c6a",null),m=h.exports}}]); +//# sourceMappingURL=333.5d872c52.js.map \ No newline at end of file diff --git a/js/333.5d872c52.js.map b/js/333.5d872c52.js.map new file mode 100644 index 0000000..ced13f7 --- /dev/null +++ b/js/333.5d872c52.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/333.5d872c52.js","mappings":"sJAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACA,EAAG,KAAK,CAACE,YAAY,eAAeJ,EAAIK,GAAIL,EAAIM,UAAU,SAASC,GAAM,OAAOL,EAAG,KAAK,CAACM,IAAID,EAAKE,OAAOC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOX,EAAIY,iBAAiBL,EAAKE,OAAQ,IAAG,CAACP,EAAG,MAAM,CAACW,MAAM,CAAC,IAAMN,EAAKO,OAAO,IAAM,MAAMZ,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACA,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACJ,EAAIe,GAAGf,EAAIgB,GAAGT,EAAKU,MAAM,OAAOf,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACJ,EAAIe,GAAGf,EAAIgB,GAAGT,EAAKW,SAASD,WAAWf,EAAG,MAAM,CAACA,EAAG,OAAO,CAACE,YAAY,SAAS,CAACJ,EAAIe,GAAG,OAAQR,EAAKY,OAAQjB,EAAG,OAAO,CAACF,EAAIe,GAAGf,EAAIgB,GAAGhB,EAAIoB,GAAG,SAAPpB,CAAiBO,EAAKY,YAAYjB,EAAG,OAAO,CAACF,EAAIe,GAAG,cAAcb,EAAG,MAAM,CAACE,YAAY,SAAS,CAACJ,EAAIe,GAAG,SAASf,EAAIgB,GAAGhB,EAAIoB,GAAG,aAAPpB,CAAsC,IAAhBO,EAAKc,aAAmB,SAAUd,EAAKe,UAAWpB,EAAG,MAAM,CAACE,YAAY,OAAO,CAACJ,EAAIe,GAAG,QAAQf,EAAIuB,MAAO,IAAE,GAAIvB,EAAIwB,KAAMtB,EAAG,MAAM,CAACE,YAAY,UAAU,CAACJ,EAAIe,GAAG,WAAWf,EAAIuB,MACz4B,EACGE,EAAkB,G,qCCgCtBC,EAAAA,WAAAA,OAAW,UAAU,GACrB,+BAEAA,EAAAA,WAAAA,OAAW,cAAc,IACzB,sBACA,cACA,eACA,aACA,OAAQC,GACR,OACA,WACA,OACA,WACA,OACA,WACA,OACA,WACA,OACA,WACA,OACA,WACA,OACA,WAEA,CAjBA,GAkBA,OACAC,EAAAA,KAAAA,EAAAA,WAAAA,GAAAA,IAAAA,EAAAA,UAAAA,GADA,IAIA,OACAC,OACA,OACAvB,SAAAA,GACAwB,KAAAA,EACAC,KAAAA,EACAP,MAAAA,EAEA,EACAQ,QAAAA,CACApB,iBAAAA,GASA,iCACA,mBACAK,KAAAA,KACAgB,OAAAA,CAGAC,KAAAA,IAGA,EACAC,cACA,aACAC,EAAAA,EAAAA,GAAAA,CAGAC,IAAAA,mBAAAA,KAAAA,OAAAA,MAAAA,kBAAAA,KAAAA,mCACAC,QAAAA,CACA,yCAEAC,MAAAC,IACA,yCACA,yCACA,aAEA,YACA,GAEA,GAEAC,UACA,mBACA,iCACAC,OAAAA,SAAAA,KAEAC,EAAAA,aAAAA,EAAAA,aAAAA,IAAAA,EAAAA,WACA,UAGA,kBACA,CAEA,EACAC,gBACAF,OAAAA,SAAAA,IACA,GC9HmQ,I,UCQ/PG,GAAY,OACd,EACA9C,EACA0B,GACA,EACA,KACA,WACA,MAIF,EAAeoB,EAAiB,O","sources":["webpack://hello/./src/views/Films/comingsoon.vue","webpack://hello/src/views/Films/comingsoon.vue","webpack://hello/./src/views/Films/comingsoon.vue?9a8b","webpack://hello/./src/views/Films/comingsoon.vue?0ea8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('ul',{staticClass:\"filmsDetail\"},_vm._l((_vm.dataList),function(item){return _c('li',{key:item.filmId,on:{\"click\":function($event){return _vm.handleChangePage(item.filmId)}}},[_c('img',{attrs:{\"src\":item.poster,\"alt\":\"\"}}),_c('div',{staticClass:\"FilmInformation\"},[_c('div',[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(item.name)+\" \")]),_c('span',{staticClass:\"item\"},[_vm._v(_vm._s(item.filmType.name))])]),_c('div',[_c('span',{staticClass:\"label\"},[_vm._v(\"主演:\"),(item.actors)?_c('span',[_vm._v(_vm._s(_vm._f(\"actors\")(item.actors)))]):_c('span',[_vm._v(\"暂无人员\")])])]),_c('div',{staticClass:\"label\"},[_vm._v(\" 上映日期:\"+_vm._s(_vm._f(\"dateFilter\")((item.premiereAt*1000)))+\" \")])]),(item.isPresale)?_c('div',{staticClass:\"buy\"},[_vm._v(\"预售\")]):_vm._e()])}),0),(_vm.show)?_c('div',{staticClass:\"noMore\"},[_vm._v(\"无更多电影\")]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./comingsoon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./comingsoon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./comingsoon.vue?vue&type=template&id=e7574c6a&scoped=true&\"\nimport script from \"./comingsoon.vue?vue&type=script&lang=js&\"\nexport * from \"./comingsoon.vue?vue&type=script&lang=js&\"\nimport style0 from \"./comingsoon.vue?vue&type=style&index=0&id=e7574c6a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e7574c6a\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_l","dataList","item","key","filmId","on","$event","handleChangePage","attrs","poster","_v","_s","name","filmType","actors","_f","premiereAt","isPresale","_e","show","staticRenderFns","Vue","week","getWeet","data","page","tag","methods","params","myID","sendRequest","http","url","headers","then","res","mounted","window","html","beforeDestroy","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/375.79d2473b.js b/js/375.79d2473b.js new file mode 100644 index 0000000..fd98366 --- /dev/null +++ b/js/375.79d2473b.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[375],{5939:function(t,e,n){n.r(e),n.d(e,{default:function(){return B}});var i=function(){var t=this,e=t._self._c;return t.cityList.length?e("div",[e("div",{staticClass:"city-list"},[e("div",{staticClass:"header"},[e("span",{staticClass:"i",on:{click:function(e){return t.$router.back()}}},[e("van-icon",{attrs:{name:"cross"}})],1),e("span",[t._v("当前城市 - "+t._s(this.$store.state.cityName))]),t._v(" "),e("span")]),e("van-search",{attrs:{placeholder:"请输入搜索关键词","show-action":t.show},on:{focus:function(e){t.show=!0}},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}})],1),e("div",{staticClass:"container"},[t.value?t._l(t.filterCity(),(function(n){return e("van-cell",{key:n.cityId,attrs:{title:n.name},on:{click:function(e){return t.selectCity(n)}}})})):e("van-index-bar",{attrs:{"index-list":t.computedList,"highlight-color":"green"},on:{select:t.currrenIndex}},t._l(t.cityList,(function(n,i){return e("div",{key:i},[e("van-index-anchor",{attrs:{index:n.type}}),t._l(n.newList,(function(n){return e("van-cell",{key:n.cityId,attrs:{title:n.name},on:{click:function(e){return t.selectCity(n)}}})}))],2)})),0)],2)]):t._e()},r=[],o=(n(8479),n(9146)),c=(n(3307),n(1392)),s=(n(1958),n(3332),n(6742),n(3094),n(9233)),l=n(2787),h=n(6108),a=n(1541),u=n(1750),d=(0,l.d)("index-anchor"),f=d[0],p=d[1],v=f({mixins:[(0,h.j)("vanIndexBar",{indexKey:"childrenIndex"})],props:{index:[Number,String]},data:function(){return{top:0,left:null,rect:{top:0,height:0},width:null,active:!1}},computed:{sticky:function(){return this.active&&this.parent.sticky},anchorStyle:function(){if(this.sticky)return{zIndex:""+this.parent.zIndex,left:this.left?this.left+"px":null,width:this.width?this.width+"px":null,transform:"translate3d(0, "+this.top+"px, 0)",color:this.parent.highlightColor}}},mounted:function(){var t=this.$el.getBoundingClientRect();this.rect.height=t.height},methods:{scrollIntoView:function(){this.$el.scrollIntoView()},getRect:function(t,e){var n=this.$el,i=n.getBoundingClientRect();return this.rect.height=i.height,t===window||t===document.body?this.rect.top=i.top+(0,u.oD)():this.rect.top=i.top+(0,u.cx)(t)-e.top,this.rect}},render:function(){var t,e=arguments[0],n=this.sticky;return e("div",{style:{height:n?this.rect.height+"px":null}},[e("div",{style:this.anchorStyle,class:[p({sticky:n}),(t={},t[a.xe]=n,t)]},[this.slots("default")||this.index])])}}),m=n(8546),y=n(591),x=n(5566),g=n(4611),k=n(9045);function C(){for(var t=[],e="A".charCodeAt(0),n=0;n<26;n++)t.push(String.fromCharCode(e+n));return t}var I=(0,l.d)("index-bar"),w=I[0],b=I[1],$=w({mixins:[g.D,(0,h.G)("vanIndexBar"),(0,k.X)((function(t){this.scroller||(this.scroller=(0,u.Ob)(this.$el)),t(this.scroller,"scroll",this.onScroll)}))],props:{zIndex:[Number,String],highlightColor:String,sticky:{type:Boolean,default:!0},stickyOffsetTop:{type:Number,default:0},indexList:{type:Array,default:C}},data:function(){return{activeAnchorIndex:null}},computed:{sidebarStyle:function(){if((0,m.Xq)(this.zIndex))return{zIndex:this.zIndex+1}},highlightStyle:function(){var t=this.highlightColor;if(t)return{color:t}}},watch:{indexList:function(){this.$nextTick(this.onScroll)},activeAnchorIndex:function(t){t&&this.$emit("change",t)}},methods:{onScroll:function(){var t=this;if(!(0,y.x)(this.$el)){var e=(0,u.cx)(this.scroller),n=this.getScrollerRect(),i=this.children.map((function(e){return e.getRect(t.scroller,n)})),r=this.getActiveAnchorIndex(e,i);this.activeAnchorIndex=this.indexList[r],this.sticky&&this.children.forEach((function(o,c){if(c===r||c===r-1){var s=o.$el.getBoundingClientRect();o.left=s.left,o.width=s.width}else o.left=null,o.width=null;if(c===r)o.active=!0,o.top=Math.max(t.stickyOffsetTop,i[c].top-e)+n.top;else if(c===r-1){var l=i[r].top-e;o.active=l>0,o.top=l+n.top-i[c].height}else o.active=!1}))}},getScrollerRect:function(){return this.scroller.getBoundingClientRect?this.scroller.getBoundingClientRect():{top:0,left:0}},getActiveAnchorIndex:function(t,e){for(var n=this.children.length-1;n>=0;n--){var i=n>0?e[n-1].height:0,r=this.sticky?i+this.stickyOffsetTop:0;if(t+r>=e[n].top)return n}return-1},onClick:function(t){this.scrollToElement(t.target)},onTouchMove:function(t){if(this.touchMove(t),"vertical"===this.direction){(0,x.PF)(t);var e=t.touches[0],n=e.clientX,i=e.clientY,r=document.elementFromPoint(n,i);if(r){var o=r.dataset.index;this.touchActiveIndex!==o&&(this.touchActiveIndex=o,this.scrollToElement(r))}}},scrollTo:function(t){var e=this.children.filter((function(e){return String(e.index)===t}));e[0]&&(e[0].scrollIntoView(),this.sticky&&this.stickyOffsetTop&&(0,u.kn)((0,u.oD)()-this.stickyOffsetTop),this.$emit("select",e[0].index))},scrollToElement:function(t){var e=t.dataset.index;this.scrollTo(e)},onTouchEnd:function(){this.active=null}},render:function(){var t=this,e=arguments[0],n=this.indexList.map((function(n){var i=n===t.activeAnchorIndex;return e("span",{class:b("index",{active:i}),style:i?t.highlightStyle:null,attrs:{"data-index":n}},[n])}));return e("div",{class:b()},[e("div",{class:b("sidebar"),style:this.sidebarStyle,on:{click:this.onClick,touchstart:this.touchStart,touchmove:this.onTouchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchEnd}},[n]),this.slots("default")])}}),S=(n(9432),n(7722)),T=n(8430),L={data(){return{value:"",cityList:[],searchList:[],show:!1}},components:{[S.Z.name]:S.Z,[$.name]:$,[v.name]:v,[s.Z.name]:s.Z,[c.Z.name]:c.Z},mounted(){(0,T.Z)({url:"/gateway?cityId=130600&ticketFlag=1&k=1173969",headers:{"X-Host":"mall.film-ticket.city.list"}}).then((t=>{this.searchList=t.data.data.cities,this.cityList=this.cityFilter(t.data.data.cities),this.$nextTick((()=>{}))}))},computed:{computedList(){return this.cityList.map((t=>t.type))}},methods:{filterCity(){return this.searchList.filter((t=>t.name.toUpperCase().includes(this.value.toUpperCase())||t.pinyin.toUpperCase().includes(this.value.toUpperCase())))},selectCity(t){this.$store.commit("selectCity"),this.$store.commit("changeCityId",t.cityId),this.$store.commit("changeCityName",t.name),this.$router.back()},currrenIndex(t){(0,o.Z)({message:t,duration:1e3})},cityFilter(t){let e=[],n=[];for(let i=65;i<91;i++)n.push(String.fromCharCode(i));return n.forEach((n=>{let i=t.filter((t=>t.pinyin[0].toUpperCase()===n));i.length>0&&e.push({type:n,newList:[...i]})})),[...e]}}},R=L,A=n(1001),O=(0,A.Z)(R,i,r,!1,null,"1fdd7fa5",null),B=O.exports},3307:function(t,e,n){n(1958),n(3332),n(6742)},6108:function(t,e,n){function i(t){var e=[];function n(t){t.forEach((function(t){e.push(t),t.componentInstance&&n(t.componentInstance.$children.map((function(t){return t.$vnode}))),t.children&&n(t.children)}))}return n(t),e}function r(t,e){var n=e.$vnode.componentOptions;if(n&&n.children){var r=i(n.children);t.sort((function(t,e){return r.indexOf(t.$vnode)-r.indexOf(e.$vnode)}))}}function o(t,e){var n,i;void 0===e&&(e={});var o=e.indexKey||"index";return{inject:(n={},n[t]={default:null},n),computed:(i={parent:function(){return this.disableBindRelation?null:this[t]}},i[o]=function(){return this.bindRelation(),this.parent?this.parent.children.indexOf(this):null},i),watch:{disableBindRelation:function(t){t||this.bindRelation()}},mounted:function(){this.bindRelation()},beforeDestroy:function(){var t=this;this.parent&&(this.parent.children=this.parent.children.filter((function(e){return e!==t})))},methods:{bindRelation:function(){if(this.parent&&-1===this.parent.children.indexOf(this)){var t=[].concat(this.parent.children,[this]);r(t,this.parent),this.parent.children=t}}}}}function c(t){return{provide:function(){var e;return e={},e[t]=this,e},data:function(){return{children:[]}}}}n.d(e,{j:function(){return o},G:function(){return c}})},1541:function(t,e,n){n.d(e,{_K:function(){return s},a8:function(){return o},k7:function(){return r},r5:function(){return l},xe:function(){return c}});var i="van-hairline",r=i+"--top",o=i+"--left",c=i+"--bottom",s=i+"--surround",l=i+"--top-bottom"},591:function(t,e,n){function i(t){var e=window.getComputedStyle(t),n="none"===e.display,i=null===t.offsetParent&&"fixed"!==e.position;return n||i}n.d(e,{x:function(){return i}})}}]); +//# sourceMappingURL=375.79d2473b.js.map \ No newline at end of file diff --git a/js/375.79d2473b.js.map b/js/375.79d2473b.js.map new file mode 100644 index 0000000..18a4cda --- /dev/null +++ b/js/375.79d2473b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/375.79d2473b.js","mappings":"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","sources":["webpack://hello/./src/views/City.vue","webpack://hello/./node_modules/vant/es/index-anchor/index.js","webpack://hello/./node_modules/vant/es/index-bar/index.js","webpack://hello/src/views/City.vue","webpack://hello/./src/views/City.vue?0f50","webpack://hello/./src/views/City.vue?04d0","webpack://hello/./node_modules/vant/es/utils/vnodes.js","webpack://hello/./node_modules/vant/es/mixins/relation.js","webpack://hello/./node_modules/vant/es/utils/constant.js","webpack://hello/./node_modules/vant/es/utils/dom/style.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.cityList.length)?_c('div',[_c('div',{staticClass:\"city-list\"},[_c('div',{staticClass:\"header\"},[_c('span',{staticClass:\"i\",on:{\"click\":function($event){return _vm.$router.back()}}},[_c('van-icon',{attrs:{\"name\":\"cross\"}})],1),_c('span',[_vm._v(\"当前城市 - \"+_vm._s(this.$store.state.cityName))]),_vm._v(\" \"),_c('span')]),_c('van-search',{attrs:{\"placeholder\":\"请输入搜索关键词\",\"show-action\":_vm.show},on:{\"focus\":function($event){_vm.show = true}},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1),_c('div',{staticClass:\"container\"},[(!_vm.value)?_c('van-index-bar',{attrs:{\"index-list\":_vm.computedList,\"highlight-color\":\"green\"},on:{\"select\":_vm.currrenIndex}},_vm._l((_vm.cityList),function(item,index){return _c('div',{key:index},[_c('van-index-anchor',{attrs:{\"index\":item.type}}),_vm._l((item.newList),function(v){return _c('van-cell',{key:v.cityId,attrs:{\"title\":v.name},on:{\"click\":function($event){return _vm.selectCity(v)}}})})],2)}),0):_vm._l((_vm.filterCity()),function(v){return _c('van-cell',{key:v.cityId,attrs:{\"title\":v.name},on:{\"click\":function($event){return _vm.selectCity(v)}}})})],2)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { createNamespace } from '../utils';\nimport { ChildrenMixin } from '../mixins/relation';\nimport { BORDER_BOTTOM } from '../utils/constant';\nimport { getScrollTop, getRootScrollTop } from '../utils/dom/scroll';\n\nvar _createNamespace = createNamespace('index-anchor'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [ChildrenMixin('vanIndexBar', {\n indexKey: 'childrenIndex'\n })],\n props: {\n index: [Number, String]\n },\n data: function data() {\n return {\n top: 0,\n left: null,\n rect: {\n top: 0,\n height: 0\n },\n width: null,\n active: false\n };\n },\n computed: {\n sticky: function sticky() {\n return this.active && this.parent.sticky;\n },\n anchorStyle: function anchorStyle() {\n if (this.sticky) {\n return {\n zIndex: \"\" + this.parent.zIndex,\n left: this.left ? this.left + \"px\" : null,\n width: this.width ? this.width + \"px\" : null,\n transform: \"translate3d(0, \" + this.top + \"px, 0)\",\n color: this.parent.highlightColor\n };\n }\n }\n },\n mounted: function mounted() {\n var rect = this.$el.getBoundingClientRect();\n this.rect.height = rect.height;\n },\n methods: {\n scrollIntoView: function scrollIntoView() {\n this.$el.scrollIntoView();\n },\n getRect: function getRect(scroller, scrollerRect) {\n var el = this.$el;\n var elRect = el.getBoundingClientRect();\n this.rect.height = elRect.height;\n\n if (scroller === window || scroller === document.body) {\n this.rect.top = elRect.top + getRootScrollTop();\n } else {\n this.rect.top = elRect.top + getScrollTop(scroller) - scrollerRect.top;\n }\n\n return this.rect;\n }\n },\n render: function render() {\n var _ref;\n\n var h = arguments[0];\n var sticky = this.sticky;\n return h(\"div\", {\n \"style\": {\n height: sticky ? this.rect.height + \"px\" : null\n }\n }, [h(\"div\", {\n \"style\": this.anchorStyle,\n \"class\": [bem({\n sticky: sticky\n }), (_ref = {}, _ref[BORDER_BOTTOM] = sticky, _ref)]\n }, [this.slots('default') || this.index])]);\n }\n});","// Utils\nimport { createNamespace, isDef } from '../utils';\nimport { isHidden } from '../utils/dom/style';\nimport { preventDefault } from '../utils/dom/event';\nimport { getScroller, getScrollTop, getRootScrollTop, setRootScrollTop } from '../utils/dom/scroll'; // Mixins\n\nimport { TouchMixin } from '../mixins/touch';\nimport { ParentMixin } from '../mixins/relation';\nimport { BindEventMixin } from '../mixins/bind-event';\n\nfunction genAlphabet() {\n var indexList = [];\n var charCodeOfA = 'A'.charCodeAt(0);\n\n for (var i = 0; i < 26; i++) {\n indexList.push(String.fromCharCode(charCodeOfA + i));\n }\n\n return indexList;\n}\n\nvar _createNamespace = createNamespace('index-bar'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [TouchMixin, ParentMixin('vanIndexBar'), BindEventMixin(function (bind) {\n if (!this.scroller) {\n this.scroller = getScroller(this.$el);\n }\n\n bind(this.scroller, 'scroll', this.onScroll);\n })],\n props: {\n zIndex: [Number, String],\n highlightColor: String,\n sticky: {\n type: Boolean,\n default: true\n },\n stickyOffsetTop: {\n type: Number,\n default: 0\n },\n indexList: {\n type: Array,\n default: genAlphabet\n }\n },\n data: function data() {\n return {\n activeAnchorIndex: null\n };\n },\n computed: {\n sidebarStyle: function sidebarStyle() {\n if (isDef(this.zIndex)) {\n return {\n zIndex: this.zIndex + 1\n };\n }\n },\n highlightStyle: function highlightStyle() {\n var highlightColor = this.highlightColor;\n\n if (highlightColor) {\n return {\n color: highlightColor\n };\n }\n }\n },\n watch: {\n indexList: function indexList() {\n this.$nextTick(this.onScroll);\n },\n activeAnchorIndex: function activeAnchorIndex(value) {\n if (value) {\n this.$emit('change', value);\n }\n }\n },\n methods: {\n onScroll: function onScroll() {\n var _this = this;\n\n if (isHidden(this.$el)) {\n return;\n }\n\n var scrollTop = getScrollTop(this.scroller);\n var scrollerRect = this.getScrollerRect();\n var rects = this.children.map(function (item) {\n return item.getRect(_this.scroller, scrollerRect);\n });\n var active = this.getActiveAnchorIndex(scrollTop, rects);\n this.activeAnchorIndex = this.indexList[active];\n\n if (this.sticky) {\n this.children.forEach(function (item, index) {\n if (index === active || index === active - 1) {\n var rect = item.$el.getBoundingClientRect();\n item.left = rect.left;\n item.width = rect.width;\n } else {\n item.left = null;\n item.width = null;\n }\n\n if (index === active) {\n item.active = true;\n item.top = Math.max(_this.stickyOffsetTop, rects[index].top - scrollTop) + scrollerRect.top;\n } else if (index === active - 1) {\n var activeItemTop = rects[active].top - scrollTop;\n item.active = activeItemTop > 0;\n item.top = activeItemTop + scrollerRect.top - rects[index].height;\n } else {\n item.active = false;\n }\n });\n }\n },\n getScrollerRect: function getScrollerRect() {\n if (this.scroller.getBoundingClientRect) {\n return this.scroller.getBoundingClientRect();\n }\n\n return {\n top: 0,\n left: 0\n };\n },\n getActiveAnchorIndex: function getActiveAnchorIndex(scrollTop, rects) {\n for (var i = this.children.length - 1; i >= 0; i--) {\n var prevHeight = i > 0 ? rects[i - 1].height : 0;\n var reachTop = this.sticky ? prevHeight + this.stickyOffsetTop : 0;\n\n if (scrollTop + reachTop >= rects[i].top) {\n return i;\n }\n }\n\n return -1;\n },\n onClick: function onClick(event) {\n this.scrollToElement(event.target);\n },\n onTouchMove: function onTouchMove(event) {\n this.touchMove(event);\n\n if (this.direction === 'vertical') {\n preventDefault(event);\n var _event$touches$ = event.touches[0],\n clientX = _event$touches$.clientX,\n clientY = _event$touches$.clientY;\n var target = document.elementFromPoint(clientX, clientY);\n\n if (target) {\n var index = target.dataset.index;\n /* istanbul ignore else */\n\n if (this.touchActiveIndex !== index) {\n this.touchActiveIndex = index;\n this.scrollToElement(target);\n }\n }\n }\n },\n scrollTo: function scrollTo(index) {\n var match = this.children.filter(function (item) {\n return String(item.index) === index;\n });\n\n if (match[0]) {\n match[0].scrollIntoView();\n\n if (this.sticky && this.stickyOffsetTop) {\n setRootScrollTop(getRootScrollTop() - this.stickyOffsetTop);\n }\n\n this.$emit('select', match[0].index);\n }\n },\n scrollToElement: function scrollToElement(element) {\n var index = element.dataset.index;\n this.scrollTo(index);\n },\n onTouchEnd: function onTouchEnd() {\n this.active = null;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var Indexes = this.indexList.map(function (index) {\n var active = index === _this2.activeAnchorIndex;\n return h(\"span\", {\n \"class\": bem('index', {\n active: active\n }),\n \"style\": active ? _this2.highlightStyle : null,\n \"attrs\": {\n \"data-index\": index\n }\n }, [index]);\n });\n return h(\"div\", {\n \"class\": bem()\n }, [h(\"div\", {\n \"class\": bem('sidebar'),\n \"style\": this.sidebarStyle,\n \"on\": {\n \"click\": this.onClick,\n \"touchstart\": this.touchStart,\n \"touchmove\": this.onTouchMove,\n \"touchend\": this.onTouchEnd,\n \"touchcancel\": this.onTouchEnd\n }\n }, [Indexes]), this.slots('default')]);\n }\n});","\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./City.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./City.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./City.vue?vue&type=template&id=1fdd7fa5&scoped=true&\"\nimport script from \"./City.vue?vue&type=script&lang=js&\"\nexport * from \"./City.vue?vue&type=script&lang=js&\"\nimport style0 from \"./City.vue?vue&type=style&index=0&id=1fdd7fa5&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1fdd7fa5\",\n null\n \n)\n\nexport default component.exports","function flattenVNodes(vnodes) {\n var result = [];\n\n function traverse(vnodes) {\n vnodes.forEach(function (vnode) {\n result.push(vnode);\n\n if (vnode.componentInstance) {\n traverse(vnode.componentInstance.$children.map(function (item) {\n return item.$vnode;\n }));\n }\n\n if (vnode.children) {\n traverse(vnode.children);\n }\n });\n }\n\n traverse(vnodes);\n return result;\n} // sort children instances by vnodes order\n\n\nexport function sortChildren(children, parent) {\n var componentOptions = parent.$vnode.componentOptions;\n\n if (!componentOptions || !componentOptions.children) {\n return;\n }\n\n var vnodes = flattenVNodes(componentOptions.children);\n children.sort(function (a, b) {\n return vnodes.indexOf(a.$vnode) - vnodes.indexOf(b.$vnode);\n });\n}","import { sortChildren } from '../utils/vnodes';\nexport function ChildrenMixin(_parent, options) {\n var _inject, _computed;\n\n if (options === void 0) {\n options = {};\n }\n\n var indexKey = options.indexKey || 'index';\n return {\n inject: (_inject = {}, _inject[_parent] = {\n default: null\n }, _inject),\n computed: (_computed = {\n parent: function parent() {\n if (this.disableBindRelation) {\n return null;\n }\n\n return this[_parent];\n }\n }, _computed[indexKey] = function () {\n this.bindRelation();\n\n if (this.parent) {\n return this.parent.children.indexOf(this);\n }\n\n return null;\n }, _computed),\n watch: {\n disableBindRelation: function disableBindRelation(val) {\n if (!val) {\n this.bindRelation();\n }\n }\n },\n mounted: function mounted() {\n this.bindRelation();\n },\n beforeDestroy: function beforeDestroy() {\n var _this = this;\n\n if (this.parent) {\n this.parent.children = this.parent.children.filter(function (item) {\n return item !== _this;\n });\n }\n },\n methods: {\n bindRelation: function bindRelation() {\n if (!this.parent || this.parent.children.indexOf(this) !== -1) {\n return;\n }\n\n var children = [].concat(this.parent.children, [this]);\n sortChildren(children, this.parent);\n this.parent.children = children;\n }\n }\n };\n}\nexport function ParentMixin(parent) {\n return {\n provide: function provide() {\n var _ref;\n\n return _ref = {}, _ref[parent] = this, _ref;\n },\n data: function data() {\n return {\n children: []\n };\n }\n };\n}","// color\nexport var RED = '#ee0a24'; // border\n\nexport var BORDER = 'van-hairline';\nexport var BORDER_TOP = BORDER + \"--top\";\nexport var BORDER_LEFT = BORDER + \"--left\";\nexport var BORDER_BOTTOM = BORDER + \"--bottom\";\nexport var BORDER_SURROUND = BORDER + \"--surround\";\nexport var BORDER_TOP_BOTTOM = BORDER + \"--top-bottom\";\nexport var BORDER_UNSET_TOP_BOTTOM = BORDER + \"-unset--top-bottom\";","export function isHidden(el) {\n var style = window.getComputedStyle(el);\n var hidden = style.display === 'none'; // offsetParent returns null in the following situations:\n // 1. The element or its parent element has the display property set to none.\n // 2. The element has the position property set to fixed\n\n var parentHidden = el.offsetParent === null && style.position !== 'fixed';\n return hidden || parentHidden;\n}"],"names":["render","_vm","this","_c","_self","cityList","length","staticClass","on","$event","$router","back","attrs","_v","_s","$store","state","cityName","show","model","value","callback","$$v","expression","_l","filterCity","v","key","cityId","name","selectCity","computedList","currrenIndex","item","index","type","newList","_e","staticRenderFns","_createNamespace","create","createComponent","bem","mixins","indexKey","props","Number","String","data","top","left","rect","height","width","active","computed","sticky","parent","anchorStyle","zIndex","transform","color","highlightColor","mounted","$el","getBoundingClientRect","methods","scrollIntoView","getRect","scroller","scrollerRect","el","elRect","window","document","body","_ref","h","arguments","slots","genAlphabet","indexList","charCodeOfA","charCodeAt","i","push","fromCharCode","bind","onScroll","Boolean","default","stickyOffsetTop","Array","activeAnchorIndex","sidebarStyle","highlightStyle","watch","$nextTick","$emit","_this","scrollTop","getScrollerRect","rects","children","map","getActiveAnchorIndex","forEach","Math","max","activeItemTop","prevHeight","reachTop","onClick","event","scrollToElement","target","onTouchMove","touchMove","direction","_event$touches$","touches","clientX","clientY","elementFromPoint","dataset","touchActiveIndex","scrollTo","match","filter","element","onTouchEnd","_this2","Indexes","touchStart","searchList","components","http","url","headers","then","res","message","duration","cityFilter","letter","list","component","flattenVNodes","vnodes","result","traverse","vnode","componentInstance","$children","$vnode","sortChildren","componentOptions","sort","a","b","indexOf","ChildrenMixin","_parent","options","_inject","_computed","inject","disableBindRelation","bindRelation","val","beforeDestroy","concat","ParentMixin","provide","BORDER","BORDER_TOP","BORDER_LEFT","BORDER_BOTTOM","BORDER_SURROUND","BORDER_TOP_BOTTOM","isHidden","style","getComputedStyle","hidden","display","parentHidden","offsetParent","position"],"sourceRoot":""} \ No newline at end of file diff --git a/js/381.fd68832a.js b/js/381.fd68832a.js new file mode 100644 index 0000000..7a92d12 --- /dev/null +++ b/js/381.fd68832a.js @@ -0,0 +1,274 @@ +(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[381],{2786:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"vm":"VM":a?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return t}))},4130:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(e){return function(n,s,r,i){var d=t(n),_=a[e][t(n)];return 2===d&&(_=_[s?0:1]),_.replace(/%d/i,n)}},s=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],r=e.defineLocale("ar-dz",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}});return r}))},6135:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return t}))},6440:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(t,s,r,i){var d=a(t),_=n[e][a(t)];return 2===d&&(_=_[s?0:1]),_.replace(/%d/i,t)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],i=e.defineLocale("ar-ly",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return i}))},7702:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},6040:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}});return n}))},7100:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},867:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},s={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,a,r,i){var d=n(t),_=s[e][n(t)];return 2===d&&(_=_[a?0:1]),_.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],d=e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return d}))},1083:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},a=e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,a){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var a=e%10,n=e%100-a,s=e>=100?100:null;return e+(t[a]||t[n]||t[s])},week:{dow:1,doy:7}});return a}))},9808:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var a=e.split("_");return t%10===1&&t%100!==11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}function a(e,a,n){var s={ss:a?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:a?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:a?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===n?a?"хвіліна":"хвіліну":"h"===n?a?"гадзіна":"гадзіну":e+" "+t(s[n],+e)}var n=e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:a,mm:a,h:a,hh:a,d:"дзень",dd:a,M:"месяц",MM:a,y:"год",yy:a},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}});return n}))},8338:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},7438:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t}))},6225:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},a={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},n=e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});return n}))},8905:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},a={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},n=e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,a){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return n}))},1560:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},a={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},n=e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,a){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});return n}))},1278:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a){var n={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+s(n[a],e)}function a(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function n(e){return e>9?n(e%10):e}function s(e,t){return 2===t?r(e):e}function r(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],d=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,_=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,o=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],m=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],l=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],c=e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:l,fullWeekdaysParse:u,shortWeekdaysParse:m,minWeekdaysParse:l,monthsRegex:d,monthsShortRegex:d,monthsStrictRegex:_,monthsShortStrictRegex:o,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:a},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,a){return e<12?"a.m.":"g.m."}});return c}))},622:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",n;case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",n;case"h":return t?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",n;case"dd":return n+=1===e?"dan":"dana",n;case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",n;case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",n}}var a=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return a}))},2468:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}});return t}))},5822:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},a="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),n=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],s=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function r(e){return e>1&&e<5&&1!==~~(e/10)}function i(e,t,a,n){var s=e+" ";switch(a){case"s":return t||n?"pár sekund":"pár sekundami";case"ss":return t||n?s+(r(e)?"sekundy":"sekund"):s+"sekundami";case"m":return t?"minuta":n?"minutu":"minutou";case"mm":return t||n?s+(r(e)?"minuty":"minut"):s+"minutami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?s+(r(e)?"hodiny":"hodin"):s+"hodinami";case"d":return t||n?"den":"dnem";case"dd":return t||n?s+(r(e)?"dny":"dní"):s+"dny";case"M":return t||n?"měsíc":"měsícem";case"MM":return t||n?s+(r(e)?"měsíce":"měsíců"):s+"měsíci";case"y":return t||n?"rok":"rokem";case"yy":return t||n?s+(r(e)?"roky":"let"):s+"lety"}}var d=e.defineLocale("cs",{months:t,monthsShort:a,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return d}))},877:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t}))},7373:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,a="",n=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?a=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(a=n[t]),e+a},week:{dow:1,doy:4}});return t}))},4780:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},217:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?s[a][0]:s[a][1]}var a=e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},894:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?s[a][0]:s[a][1]}var a=e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},9740:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?s[a][0]:s[a][1]}var a=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},5300:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],a=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],n=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,a){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}});return n}))},837:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return"undefined"!==typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var a=e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"===typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,a){return e>11?a?"μμ":"ΜΜ":a?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,a){var n=this._calendarEl[e],s=a&&a.hours();return t(n)&&(n=n.apply(a)),n.replace("{}",s%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return a}))},8348:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:0,doy:4}});return t}))},7925:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a}});return t}))},2243:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:1,doy:4}});return t}))},6436:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:1,doy:4}});return t}))},7207:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a}});return t}))},4175:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:0,doy:6}});return t}))},6319:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:1,doy:4}});return t}))},1662:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:1,doy:4}});return t}))},2915:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,a){return e>11?a?"p.t.m.":"P.T.M.":a?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t}))},5251:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,r=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return r}))},6112:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,r=e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"});return r}))},1146:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,r=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return r}))},5655:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,r=e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"});return r}))},5603:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?s[a][2]?s[a][2]:s[a][1]:n?s[a][0]:s[a][1]}var a=e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},7763:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}))},6959:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},a={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},n=e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,a){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return n}))},1897:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),a=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function n(e,t,a,n){var r="";switch(a){case"s":return n?"muutaman sekunnin":"muutama sekunti";case"ss":r=n?"sekunnin":"sekuntia";break;case"m":return n?"minuutin":"minuutti";case"mm":r=n?"minuutin":"minuuttia";break;case"h":return n?"tunnin":"tunti";case"hh":r=n?"tunnin":"tuntia";break;case"d":return n?"päivän":"päivä";case"dd":r=n?"päivän":"päivää";break;case"M":return n?"kuukauden":"kuukausi";case"MM":r=n?"kuukauden":"kuukautta";break;case"y":return n?"vuoden":"vuosi";case"yy":r=n?"vuoden":"vuotta";break}return r=s(e,n)+" "+r,r}function s(e,n){return e<10?n?a[e]:t[e]:e}var r=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},2549:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},4694:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},3049:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}});return t}))},2330:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t}))},4470:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,s=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],r=e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:n,monthsShortRegex:n,monthsStrictRegex:t,monthsShortStrictRegex:a,monthsParse:s,longMonthsParse:s,shortMonthsParse:s,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return r}))},5044:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),a="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),n=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return n}))},9295:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],a=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],n=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],s=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],r=["Do","Lu","Má","Cé","Dé","A","Sa"],i=e.defineLocale("ga",{months:t,monthsShort:a,monthsParseExact:!0,weekdays:n,weekdaysShort:s,weekdaysMin:r,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i}))},2101:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],a=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],n=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],s=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],r=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],i=e.defineLocale("gd",{months:t,monthsShort:a,monthsParseExact:!0,weekdays:n,weekdaysShort:s,weekdaysMin:r,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i}))},8794:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},7884:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return n?s[a][0]:s[a][1]}var a=e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}});return a}))},3168:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return n?s[a][0]:s[a][1]}var a=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return a}))},5349:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},a={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"},n=e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}});return n}))},4206:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,a){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?a?'לפנה"צ':"לפני הצהריים":e<18?a?'אחה"צ':"אחרי הצהריים":"בערב"}});return t}))},94:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],s=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],r=e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:n,longMonthsParse:n,shortMonthsParse:s,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return r}))},316:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",n;case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",n;case"h":return t?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",n;case"dd":return n+=1===e?"dan":"dana",n;case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",n;case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",n}}var a=e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return a}))},2138:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function a(e,t,a,n){var s=e;switch(a){case"s":return n||t?"néhány másodperc":"néhány másodperce";case"ss":return s+(n||t)?" másodperc":" másodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return s+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" óra":" órája");case"hh":return s+(n||t?" óra":" órája");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return s+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" hónap":" hónapja");case"MM":return s+(n||t?" hónap":" hónapja");case"y":return"egy"+(n||t?" év":" éve");case"yy":return s+(n||t?" év":" éve")}return""}function n(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}var s=e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,a){return e<12?!0===a?"de":"DE":!0===a?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},1423:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}});return t}))},9218:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return t}))},135:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return e%100===11||e%10!==1}function a(e,a,n,s){var r=e+" ";switch(n){case"s":return a||s?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?r+(a||s?"sekúndur":"sekúndum"):r+"sekúnda";case"m":return a?"mínúta":"mínútu";case"mm":return t(e)?r+(a||s?"mínútur":"mínútum"):a?r+"mínúta":r+"mínútu";case"hh":return t(e)?r+(a||s?"klukkustundir":"klukkustundum"):r+"klukkustund";case"d":return a?"dagur":s?"dag":"degi";case"dd":return t(e)?a?r+"dagar":r+(s?"daga":"dögum"):a?r+"dagur":r+(s?"dag":"degi");case"M":return a?"mánuður":s?"mánuð":"mánuði";case"MM":return t(e)?a?r+"mánuðir":r+(s?"mánuði":"mánuðum"):a?r+"mánuður":r+(s?"mánuð":"mánuði");case"y":return a||s?"ár":"ári";case"yy":return t(e)?r+(a||s?"ár":"árum"):r+(a||s?"ár":"ári")}}var n=e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:a,ss:a,m:a,mm:a,h:"klukkustund",hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},150:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},626:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},9183:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,a){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},4286:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t}))},2105:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,a){return"ი"===a?t+"ში":t+a+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20===0||e%100===0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});return t}))},7772:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},a=e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var a=e%10,n=e>=100?100:null;return e+(t[e]||t[a]||t[n])},week:{dow:1,doy:7}});return a}))},8758:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},a={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"},n=e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,a){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}});return n}))},9282:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},a={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},n=e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}});return n}))},3730:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,a){return e<12?"오전":"오후"}});return t}))},1408:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],s=e.defineLocale("ku",{months:n,monthsShort:n,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,a){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},3291:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},a=e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var a=e%10,n=e>=100?100:null;return e+(t[e]||t[a]||t[n])},week:{dow:1,doy:7}});return a}))},6841:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?s[a][0]:s[a][1]}function a(e){var t=e.substr(0,e.indexOf(" "));return s(t)?"a "+e:"an "+e}function n(e){var t=e.substr(0,e.indexOf(" "));return s(t)?"viru "+e:"virun "+e}function s(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,a=e/10;return s(0===t?a:t)}if(e<1e4){while(e>=10)e/=10;return s(e)}return e/=1e3,s(e)}var r=e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:a,past:n,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},5466:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,a){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});return t}))},7010:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function a(e,t,a,n){return t?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"}function n(e,t,a,n){return t?r(a)[0]:n?r(a)[1]:r(a)[2]}function s(e){return e%10===0||e>10&&e<20}function r(e){return t[e].split("_")}function i(e,t,a,i){var d=e+" ";return 1===e?d+n(e,t,a[0],i):t?d+(s(e)?r(a)[1]:r(a)[0]):i?d+r(a)[1]:d+(s(e)?r(a)[1]:r(a)[2])}var d=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:a,ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return d}))},7595:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function a(e,t,a){return a?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function n(e,n,s){return e+" "+a(t[s],e,n)}function s(e,n,s){return a(t[s],e,n)}function r(e,t){return t?"dažas sekundes":"dažām sekundēm"}var i=e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:r,ss:n,m:s,mm:n,h:s,hh:n,d:s,dd:n,M:s,MM:n,y:s,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},9861:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var s=t.words[n];return 1===n.length?a?s[0]:s[1]:e+" "+t.correctGrammaticalCase(e,s)}},a=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return a}))},5493:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},5966:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},7341:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,a){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t}))},5115:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){switch(a){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var a=e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,a){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});return a}))},370:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(e,t,a,n){var s="";if(t)switch(a){case"s":s="काही सेकंद";break;case"ss":s="%d सेकंद";break;case"m":s="एक मिनिट";break;case"mm":s="%d मिनिटे";break;case"h":s="एक तास";break;case"hh":s="%d तास";break;case"d":s="एक दिवस";break;case"dd":s="%d दिवस";break;case"M":s="एक महिना";break;case"MM":s="%d महिने";break;case"y":s="एक वर्ष";break;case"yy":s="%d वर्षे";break}else switch(a){case"s":s="काही सेकंदां";break;case"ss":s="%d सेकंदां";break;case"m":s="एका मिनिटा";break;case"mm":s="%d मिनिटां";break;case"h":s="एका तासा";break;case"hh":s="%d तासां";break;case"d":s="एका दिवसा";break;case"dd":s="%d दिवसां";break;case"M":s="एका महिन्या";break;case"MM":s="%d महिन्यां";break;case"y":s="एका वर्षा";break;case"yy":s="%d वर्षां";break}return s.replace(/%d/i,e)}var s=e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,a){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return s}))},1237:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},9847:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},2126:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},6165:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},a={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},n=e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}});return n}))},4924:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},6744:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,a){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return n}))},9814:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],s=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,r=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r}))},3901:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],s=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,r=e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r}))},3877:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},2135:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}});return t}))},5858:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},a={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"},n=e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});return n}))},4495:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),n=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function s(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function r(e,t,a){var n=e+" ";switch(a){case"ss":return n+(s(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return n+(s(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return n+(s(e)?"godziny":"godzin");case"ww":return n+(s(e)?"tygodnie":"tygodni");case"MM":return n+(s(e)?"miesiące":"miesięcy");case"yy":return n+(s(e)?"lata":"lat")}}var i=e.defineLocale("pl",{months:function(e,n){return e?/D MMMM/.test(n)?a[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:r,m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:r,M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},7971:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t}))},9520:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},6459:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a){var n={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},s=" ";return(e%100>=20||e>=100&&e%100===0)&&(s=" de "),e+s+n[a]}var a=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return a}))},238:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var a=e.split("_");return t%10===1&&t%100!==11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}function a(e,a,n){var s={ss:a?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:a?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===n?a?"минута":"минуту":e+" "+t(s[n],+e)}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],s=e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:a,m:a,mm:a,h:"час",hh:a,d:"день",dd:a,w:"неделя",ww:a,M:"месяц",MM:a,y:"год",yy:a},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return s}))},950:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],a=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],n=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return n}))},490:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},124:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,a){return e>11?a?"ප.ව.":"පස් වරු":a?"පෙ.ව.":"පෙර වරු"}});return t}))},4249:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),a="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(e){return e>1&&e<5}function s(e,t,a,s){var r=e+" ";switch(a){case"s":return t||s?"pár sekúnd":"pár sekundami";case"ss":return t||s?r+(n(e)?"sekundy":"sekúnd"):r+"sekundami";case"m":return t?"minúta":s?"minútu":"minútou";case"mm":return t||s?r+(n(e)?"minúty":"minút"):r+"minútami";case"h":return t?"hodina":s?"hodinu":"hodinou";case"hh":return t||s?r+(n(e)?"hodiny":"hodín"):r+"hodinami";case"d":return t||s?"deň":"dňom";case"dd":return t||s?r+(n(e)?"dni":"dní"):r+"dňami";case"M":return t||s?"mesiac":"mesiacom";case"MM":return t||s?r+(n(e)?"mesiace":"mesiacov"):r+"mesiacmi";case"y":return t||s?"rok":"rokom";case"yy":return t||s?r+(n(e)?"roky":"rokov"):r+"rokmi"}}var r=e.defineLocale("sk",{months:t,monthsShort:a,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},4985:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,a,n){var s=e+" ";switch(a){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"ss":return s+=1===e?t?"sekundo":"sekundi":2===e?t||n?"sekundi":"sekundah":e<5?t||n?"sekunde":"sekundah":"sekund",s;case"m":return t?"ena minuta":"eno minuto";case"mm":return s+=1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami",s;case"h":return t?"ena ura":"eno uro";case"hh":return s+=1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami",s;case"d":return t||n?"en dan":"enim dnem";case"dd":return s+=1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi",s;case"M":return t||n?"en mesec":"enim mesecem";case"MM":return s+=1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci",s;case"y":return t||n?"eno leto":"enim letom";case"yy":return s+=1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"let":"leti",s}}var a=e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return a}))},1104:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,a){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},9915:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,a,n,s){var r,i=t.words[n];return 1===n.length?"y"===n&&a?"једна година":s||a?i[0]:i[1]:(r=t.correctGrammaticalCase(e,i),"yy"===n&&a&&"годину"===r?e+" година":e+" "+r)}},a=e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return a}))},9131:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,a,n,s){var r,i=t.words[n];return 1===n.length?"y"===n&&a?"jedna godina":s||a?i[0]:i[1]:(r=t.correctGrammaticalCase(e,i),"yy"===n&&a&&"godinu"===r?e+" godina":e+" "+r)}},a=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return a}))},5893:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,a){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t}))},8760:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?":e":1===t||2===t?":a":":e";return e+a},week:{dow:1,doy:4}});return t}))},1172:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t}))},7333:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},a={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},n=e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,a){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return n}))},3110:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t}))},2095:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:1,doy:4}});return t}))},7321:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},a=e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var a=e%10,n=e>=100?100:null;return e+(t[e]||t[a]||t[n])},week:{dow:1,doy:7}});return a}))},9041:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,a){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return t}))},9005:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},a=e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var n=e%10,s=e%100-n,r=e>=100?100:null;return e+(t[n]||t[s]||t[r])}},week:{dow:1,doy:7}});return a}))},5768:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},9444:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function a(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq",t}function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret",t}function s(e,t,a,n){var s=r(e);switch(a){case"ss":return s+" lup";case"mm":return s+" tup";case"hh":return s+" rep";case"dd":return s+" jaj";case"MM":return s+" jar";case"yy":return s+" DIS"}}function r(e){var a=Math.floor(e%1e3/100),n=Math.floor(e%100/10),s=e%10,r="";return a>0&&(r+=t[a]+"vatlh"),n>0&&(r+=(""!==r?" ":"")+t[n]+"maH"),s>0&&(r+=(""!==r?" ":"")+t[s]),""===r?"pagh":r}var i=e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:a,past:n,s:"puS lup",ss:s,m:"wa’ tup",mm:s,h:"wa’ rep",hh:s,d:"wa’ jaj",dd:s,M:"wa’ jar",MM:s,y:"wa’ DIS",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},2397:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},a=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,a){return e<12?a?"öö":"ÖÖ":a?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var n=e%10,s=e%100-n,r=e>=100?100:null;return e+(t[n]||t[s]||t[r])}},week:{dow:1,doy:7}});return a}))},8254:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,a){return e>11?a?"d'o":"D'O":a?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});function a(e,t,a,n){var s={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return n||t?s[a][0]:s[a][1]}return t}))},699:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}});return t}))},1106:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}});return t}))},9288:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"يېرىم كېچە":n<900?"سەھەر":n<1130?"چۈشتىن بۇرۇن":n<1230?"چۈش":n<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}});return t}))},7691:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var a=e.split("_");return t%10===1&&t%100!==11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}function a(e,a,n){var s={ss:a?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:a?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:a?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?a?"хвилина":"хвилину":"h"===n?a?"година":"годину":e+" "+t(s[n],+e)}function n(e,t){var a,n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n["nominative"].slice(1,7).concat(n["nominative"].slice(0,1)):e?(a=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative",n[a][e.day()]):n["nominative"]}function s(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var r=e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:s("[Сьогодні "),nextDay:s("[Завтра "),lastDay:s("[Вчора "),nextWeek:s("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return s("[Минулої] dddd [").call(this);case 1:case 2:case 4:return s("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:a,m:a,mm:a,h:"годину",hh:a,d:"день",dd:a,M:"місяць",MM:a,y:"рік",yy:a},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return r}))},3795:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],a=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],n=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return n}))},588:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t}))},6791:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return t}))},5666:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"sa":"SA":a?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},4378:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a},week:{dow:1,doy:4}});return t}))},5805:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return t}))},3839:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t}))},5726:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1200?"上午":1200===n?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},9807:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},4152:function(e,t,a){(function(e,t){t(a(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},6700:function(e,t,a){var n={"./af":2786,"./af.js":2786,"./ar":867,"./ar-dz":4130,"./ar-dz.js":4130,"./ar-kw":6135,"./ar-kw.js":6135,"./ar-ly":6440,"./ar-ly.js":6440,"./ar-ma":7702,"./ar-ma.js":7702,"./ar-sa":6040,"./ar-sa.js":6040,"./ar-tn":7100,"./ar-tn.js":7100,"./ar.js":867,"./az":1083,"./az.js":1083,"./be":9808,"./be.js":9808,"./bg":8338,"./bg.js":8338,"./bm":7438,"./bm.js":7438,"./bn":8905,"./bn-bd":6225,"./bn-bd.js":6225,"./bn.js":8905,"./bo":1560,"./bo.js":1560,"./br":1278,"./br.js":1278,"./bs":622,"./bs.js":622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":877,"./cv.js":877,"./cy":7373,"./cy.js":7373,"./da":4780,"./da.js":4780,"./de":9740,"./de-at":217,"./de-at.js":217,"./de-ch":894,"./de-ch.js":894,"./de.js":9740,"./dv":5300,"./dv.js":5300,"./el":837,"./el.js":837,"./en-au":8348,"./en-au.js":8348,"./en-ca":7925,"./en-ca.js":7925,"./en-gb":2243,"./en-gb.js":2243,"./en-ie":6436,"./en-ie.js":6436,"./en-il":7207,"./en-il.js":7207,"./en-in":4175,"./en-in.js":4175,"./en-nz":6319,"./en-nz.js":6319,"./en-sg":1662,"./en-sg.js":1662,"./eo":2915,"./eo.js":2915,"./es":5655,"./es-do":5251,"./es-do.js":5251,"./es-mx":6112,"./es-mx.js":6112,"./es-us":1146,"./es-us.js":1146,"./es.js":5655,"./et":5603,"./et.js":5603,"./eu":7763,"./eu.js":7763,"./fa":6959,"./fa.js":6959,"./fi":1897,"./fi.js":1897,"./fil":2549,"./fil.js":2549,"./fo":4694,"./fo.js":4694,"./fr":4470,"./fr-ca":3049,"./fr-ca.js":3049,"./fr-ch":2330,"./fr-ch.js":2330,"./fr.js":4470,"./fy":5044,"./fy.js":5044,"./ga":9295,"./ga.js":9295,"./gd":2101,"./gd.js":2101,"./gl":8794,"./gl.js":8794,"./gom-deva":7884,"./gom-deva.js":7884,"./gom-latn":3168,"./gom-latn.js":3168,"./gu":5349,"./gu.js":5349,"./he":4206,"./he.js":4206,"./hi":94,"./hi.js":94,"./hr":316,"./hr.js":316,"./hu":2138,"./hu.js":2138,"./hy-am":1423,"./hy-am.js":1423,"./id":9218,"./id.js":9218,"./is":135,"./is.js":135,"./it":626,"./it-ch":150,"./it-ch.js":150,"./it.js":626,"./ja":9183,"./ja.js":9183,"./jv":4286,"./jv.js":4286,"./ka":2105,"./ka.js":2105,"./kk":7772,"./kk.js":7772,"./km":8758,"./km.js":8758,"./kn":9282,"./kn.js":9282,"./ko":3730,"./ko.js":3730,"./ku":1408,"./ku.js":1408,"./ky":3291,"./ky.js":3291,"./lb":6841,"./lb.js":6841,"./lo":5466,"./lo.js":5466,"./lt":7010,"./lt.js":7010,"./lv":7595,"./lv.js":7595,"./me":9861,"./me.js":9861,"./mi":5493,"./mi.js":5493,"./mk":5966,"./mk.js":5966,"./ml":7341,"./ml.js":7341,"./mn":5115,"./mn.js":5115,"./mr":370,"./mr.js":370,"./ms":9847,"./ms-my":1237,"./ms-my.js":1237,"./ms.js":9847,"./mt":2126,"./mt.js":2126,"./my":6165,"./my.js":6165,"./nb":4924,"./nb.js":4924,"./ne":6744,"./ne.js":6744,"./nl":3901,"./nl-be":9814,"./nl-be.js":9814,"./nl.js":3901,"./nn":3877,"./nn.js":3877,"./oc-lnc":2135,"./oc-lnc.js":2135,"./pa-in":5858,"./pa-in.js":5858,"./pl":4495,"./pl.js":4495,"./pt":9520,"./pt-br":7971,"./pt-br.js":7971,"./pt.js":9520,"./ro":6459,"./ro.js":6459,"./ru":238,"./ru.js":238,"./sd":950,"./sd.js":950,"./se":490,"./se.js":490,"./si":124,"./si.js":124,"./sk":4249,"./sk.js":4249,"./sl":4985,"./sl.js":4985,"./sq":1104,"./sq.js":1104,"./sr":9131,"./sr-cyrl":9915,"./sr-cyrl.js":9915,"./sr.js":9131,"./ss":5893,"./ss.js":5893,"./sv":8760,"./sv.js":8760,"./sw":1172,"./sw.js":1172,"./ta":7333,"./ta.js":7333,"./te":3110,"./te.js":3110,"./tet":2095,"./tet.js":2095,"./tg":7321,"./tg.js":7321,"./th":9041,"./th.js":9041,"./tk":9005,"./tk.js":9005,"./tl-ph":5768,"./tl-ph.js":5768,"./tlh":9444,"./tlh.js":9444,"./tr":2397,"./tr.js":2397,"./tzl":8254,"./tzl.js":8254,"./tzm":1106,"./tzm-latn":699,"./tzm-latn.js":699,"./tzm.js":1106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":7691,"./uk.js":7691,"./ur":3795,"./ur.js":3795,"./uz":6791,"./uz-latn":588,"./uz-latn.js":588,"./uz.js":6791,"./vi":5666,"./vi.js":5666,"./x-pseudo":4378,"./x-pseudo.js":4378,"./yo":5805,"./yo.js":5805,"./zh-cn":3839,"./zh-cn.js":3839,"./zh-hk":5726,"./zh-hk.js":5726,"./zh-mo":9807,"./zh-mo.js":9807,"./zh-tw":4152,"./zh-tw.js":4152};function s(e){var t=r(e);return a(t)}function r(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}s.keys=function(){return Object.keys(n)},s.resolve=r,e.exports=s,s.id=6700},381:function(e,t,a){e=a.nmd(e),function(t,a){e.exports=a()}(0,(function(){"use strict";var t,n;function s(){return t.apply(null,arguments)}function r(e){t=e}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function d(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function _(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function o(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(_(e,t))return!1;return!0}function u(e){return void 0===e}function m(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){var a,n=[],s=e.length;for(a=0;a>>0;for(t=0;t0)for(a=0;a=0;return(r?a?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+n}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,z=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},J={};function R(e,t,a,n){var s=n;"string"===typeof n&&(s=function(){return this[n]()}),e&&(J[e]=s),t&&(J[t[0]]=function(){return E(s.apply(this,arguments),t[1],t[2])}),a&&(J[a]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function C(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function I(e){var t,a,n=e.match(F);for(t=0,a=n.length;t=0&&z.test(e))e=e.replace(z,n),z.lastIndex=0,a-=1;return e}var V={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function B(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(F).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var K="Invalid date";function q(){return this._invalidDate}var Z="%d",$=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,a,n){var s=this._relativeTime[a];return j(s)?s(e,t,a,n):s.replace(/%d/i,e)}function te(e,t){var a=this._relativeTime[e>0?"future":"past"];return j(a)?a(t):a.replace(/%s/i,t)}var ae={};function ne(e,t){var a=e.toLowerCase();ae[a]=ae[a+"s"]=ae[t]=e}function se(e){return"string"===typeof e?ae[e]||ae[e.toLowerCase()]:void 0}function re(e){var t,a,n={};for(a in e)_(e,a)&&(t=se(a),t&&(n[t]=e[a]));return n}var ie={};function de(e,t){ie[e]=t}function _e(e){var t,a=[];for(t in e)_(e,t)&&a.push({unit:t,priority:ie[t]});return a.sort((function(e,t){return e.priority-t.priority})),a}function oe(e){return e%4===0&&e%100!==0||e%400===0}function ue(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function me(e){var t=+e,a=0;return 0!==t&&isFinite(t)&&(a=ue(t)),a}function le(e,t){return function(a){return null!=a?(Me(this,e,a),s.updateOffset(this,t),this):ce(this,e)}}function ce(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Me(e,t,a){e.isValid()&&!isNaN(a)&&("FullYear"===t&&oe(e.year())&&1===e.month()&&29===e.date()?(a=me(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),et(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function he(e){return e=se(e),j(this[e])?this[e]():this}function Le(e,t){if("object"===typeof e){e=re(e);var a,n=_e(e),s=n.length;for(a=0;a68?1900:2e3)};var Yt=le("FullYear",!0);function yt(){return oe(this.year())}function ft(e,t,a,n,s,r,i){var d;return e<100&&e>=0?(d=new Date(e+400,t,a,n,s,r,i),isFinite(d.getFullYear())&&d.setFullYear(e)):d=new Date(e,t,a,n,s,r,i),d}function kt(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function pt(e,t,a){var n=7+t-a,s=(7+kt(e,0,n).getUTCDay()-t)%7;return-s+n-1}function Dt(e,t,a,n,s){var r,i,d=(7+a-n)%7,_=pt(e,n,s),o=1+7*(t-1)+d+_;return o<=0?(r=e-1,i=Lt(r)+o):o>Lt(e)?(r=e+1,i=o-Lt(e)):(r=e,i=o),{year:r,dayOfYear:i}}function gt(e,t,a){var n,s,r=pt(e.year(),t,a),i=Math.floor((e.dayOfYear()-r-1)/7)+1;return i<1?(s=e.year()-1,n=i+Tt(s,t,a)):i>Tt(e.year(),t,a)?(n=i-Tt(e.year(),t,a),s=e.year()+1):(s=e.year(),n=i),{week:n,year:s}}function Tt(e,t,a){var n=pt(e,t,a),s=pt(e+1,t,a);return(Lt(e)-n+s)/7}function wt(e){return gt(e,this._week.dow,this._week.doy).week}R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),de("week",5),de("isoWeek",5),Ae("w",ge),Ae("ww",ge,fe),Ae("W",ge),Ae("WW",ge,fe),Re(["w","ww","W","WW"],(function(e,t,a,n){t[n.substr(0,1)]=me(e)}));var vt={dow:0,doy:6};function bt(){return this._week.dow}function St(){return this._week.doy}function Ht(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function jt(e){var t=gt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function xt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Pt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ot(e,t){return e.slice(t,7).concat(e.slice(0,t))}R("d",0,"do","day"),R("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),R("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),R("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),de("day",11),de("weekday",11),de("isoWeekday",11),Ae("d",ge),Ae("e",ge),Ae("E",ge),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),Re(["dd","ddd","dddd"],(function(e,t,a,n){var s=a._locale.weekdaysParse(e,n,a._strict);null!=s?t.d=s:Y(a).invalidWeekday=e})),Re(["d","e","E"],(function(e,t,a,n){t[n]=me(e)}));var Wt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),At="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Et="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ft=We,zt=We,Nt=We;function Jt(e,t){var a=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ot(a,this._week.dow):e?a[e.day()]:a}function Rt(e){return!0===e?Ot(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ct(e){return!0===e?Ot(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function It(e,t,a){var n,s,r,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=h([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return a?"dddd"===t?(s=Ie.call(this._weekdaysParse,i),-1!==s?s:null):"ddd"===t?(s=Ie.call(this._shortWeekdaysParse,i),-1!==s?s:null):(s=Ie.call(this._minWeekdaysParse,i),-1!==s?s:null):"dddd"===t?(s=Ie.call(this._weekdaysParse,i),-1!==s?s:(s=Ie.call(this._shortWeekdaysParse,i),-1!==s?s:(s=Ie.call(this._minWeekdaysParse,i),-1!==s?s:null))):"ddd"===t?(s=Ie.call(this._shortWeekdaysParse,i),-1!==s?s:(s=Ie.call(this._weekdaysParse,i),-1!==s?s:(s=Ie.call(this._minWeekdaysParse,i),-1!==s?s:null))):(s=Ie.call(this._minWeekdaysParse,i),-1!==s?s:(s=Ie.call(this._weekdaysParse,i),-1!==s?s:(s=Ie.call(this._shortWeekdaysParse,i),-1!==s?s:null)))}function Ut(e,t,a){var n,s,r;if(this._weekdaysParseExact)return It.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(s=h([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),a&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(a&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(a&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}}function Gt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=xt(e,this.localeData()),this.add(e-t,"d")):t}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Bt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(_(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(_(this,"_weekdaysRegex")||(this._weekdaysRegex=Ft),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function qt(e){return this._weekdaysParseExact?(_(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(_(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=zt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Zt(e){return this._weekdaysParseExact?(_(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(_(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Nt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function $t(){function e(e,t){return t.length-e.length}var t,a,n,s,r,i=[],d=[],_=[],o=[];for(t=0;t<7;t++)a=h([2e3,1]).day(t),n=ze(this.weekdaysMin(a,"")),s=ze(this.weekdaysShort(a,"")),r=ze(this.weekdays(a,"")),i.push(n),d.push(s),_.push(r),o.push(n),o.push(s),o.push(r);i.sort(e),d.sort(e),_.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Qt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function ea(e,t){R(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ta(e,t){return t._meridiemParse}function aa(e){return"p"===(e+"").toLowerCase().charAt(0)}R("H",["HH",2],0,"hour"),R("h",["hh",2],0,Qt),R("k",["kk",2],0,Xt),R("hmm",0,0,(function(){return""+Qt.apply(this)+E(this.minutes(),2)})),R("hmmss",0,0,(function(){return""+Qt.apply(this)+E(this.minutes(),2)+E(this.seconds(),2)})),R("Hmm",0,0,(function(){return""+this.hours()+E(this.minutes(),2)})),R("Hmmss",0,0,(function(){return""+this.hours()+E(this.minutes(),2)+E(this.seconds(),2)})),ea("a",!0),ea("A",!1),ne("hour","h"),de("hour",13),Ae("a",ta),Ae("A",ta),Ae("H",ge),Ae("h",ge),Ae("k",ge),Ae("HH",ge,fe),Ae("hh",ge,fe),Ae("kk",ge,fe),Ae("hmm",Te),Ae("hmmss",we),Ae("Hmm",Te),Ae("Hmmss",we),Je(["H","HH"],Be),Je(["k","kk"],(function(e,t,a){var n=me(e);t[Be]=24===n?0:n})),Je(["a","A"],(function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e})),Je(["h","hh"],(function(e,t,a){t[Be]=me(e),Y(a).bigHour=!0})),Je("hmm",(function(e,t,a){var n=e.length-2;t[Be]=me(e.substr(0,n)),t[Ke]=me(e.substr(n)),Y(a).bigHour=!0})),Je("hmmss",(function(e,t,a){var n=e.length-4,s=e.length-2;t[Be]=me(e.substr(0,n)),t[Ke]=me(e.substr(n,2)),t[qe]=me(e.substr(s)),Y(a).bigHour=!0})),Je("Hmm",(function(e,t,a){var n=e.length-2;t[Be]=me(e.substr(0,n)),t[Ke]=me(e.substr(n))})),Je("Hmmss",(function(e,t,a){var n=e.length-4,s=e.length-2;t[Be]=me(e.substr(0,n)),t[Ke]=me(e.substr(n,2)),t[qe]=me(e.substr(s))}));var na=/[ap]\.?m?\.?/i,sa=le("Hours",!0);function ra(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var ia,da={calendar:W,longDateFormat:V,invalidDate:K,ordinal:Z,dayOfMonthOrdinalParse:$,relativeTime:X,months:tt,monthsShort:at,week:vt,weekdays:Wt,weekdaysMin:Et,weekdaysShort:At,meridiemParse:na},_a={},oa={};function ua(e,t){var a,n=Math.min(e.length,t.length);for(a=0;a0){if(n=Ma(s.slice(0,t).join("-")),n)return n;if(a&&a.length>=t&&ua(s,a)>=t-1)break;t--}r++}return ia}function ca(e){return null!=e.match("^[^/\\\\]*$")}function Ma(t){var n=null;if(void 0===_a[t]&&e&&e.exports&&ca(t))try{n=ia._abbr,void 0,a(6700)("./"+t),ha(n)}catch(s){_a[t]=null}return _a[t]}function ha(e,t){var a;return e&&(a=u(t)?ya(e):La(e,t),a?ia=a:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ia._abbr}function La(e,t){if(null!==t){var a,n=da;if(t.abbr=e,null!=_a[e])H("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=_a[e]._config;else if(null!=t.parentLocale)if(null!=_a[t.parentLocale])n=_a[t.parentLocale]._config;else{if(a=Ma(t.parentLocale),null==a)return oa[t.parentLocale]||(oa[t.parentLocale]=[]),oa[t.parentLocale].push({name:e,config:t}),null;n=a._config}return _a[e]=new O(P(n,t)),oa[e]&&oa[e].forEach((function(e){La(e.name,e.config)})),ha(e),_a[e]}return delete _a[e],null}function Ya(e,t){if(null!=t){var a,n,s=da;null!=_a[e]&&null!=_a[e].parentLocale?_a[e].set(P(_a[e]._config,t)):(n=Ma(e),null!=n&&(s=n._config),t=P(s,t),null==n&&(t.abbr=e),a=new O(t),a.parentLocale=_a[e],_a[e]=a),ha(e)}else null!=_a[e]&&(null!=_a[e].parentLocale?(_a[e]=_a[e].parentLocale,e===ha()&&ha(e)):null!=_a[e]&&delete _a[e]);return _a[e]}function ya(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ia;if(!i(e)){if(t=Ma(e),t)return t;e=[e]}return la(e)}function fa(){return b(_a)}function ka(e){var t,a=e._a;return a&&-2===Y(e).overflow&&(t=a[Ge]<0||a[Ge]>11?Ge:a[Ve]<1||a[Ve]>et(a[Ue],a[Ge])?Ve:a[Be]<0||a[Be]>24||24===a[Be]&&(0!==a[Ke]||0!==a[qe]||0!==a[Ze])?Be:a[Ke]<0||a[Ke]>59?Ke:a[qe]<0||a[qe]>59?qe:a[Ze]<0||a[Ze]>999?Ze:-1,Y(e)._overflowDayOfYear&&(tVe)&&(t=Ve),Y(e)._overflowWeeks&&-1===t&&(t=$e),Y(e)._overflowWeekday&&-1===t&&(t=Qe),Y(e).overflow=t),e}var pa=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Da=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ga=/Z|[+-]\d\d(?::?\d\d)?/,Ta=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],wa=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],va=/^\/?Date\((-?\d+)/i,ba=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Sa={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ha(e){var t,a,n,s,r,i,d=e._i,_=pa.exec(d)||Da.exec(d),o=Ta.length,u=wa.length;if(_){for(Y(e).iso=!0,t=0,a=o;tLt(r)||0===e._dayOfYear)&&(Y(e)._overflowDayOfYear=!0),a=kt(r,0,e._dayOfYear),e._a[Ge]=a.getUTCMonth(),e._a[Ve]=a.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=n[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Be]&&0===e._a[Ke]&&0===e._a[qe]&&0===e._a[Ze]&&(e._nextDay=!0,e._a[Be]=0),e._d=(e._useUTC?kt:ft).apply(null,i),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Be]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==s&&(Y(e).weekdayMismatch=!0)}}function Ja(e){var t,a,n,s,r,i,d,_,o;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(r=1,i=4,a=Fa(t.GG,e._a[Ue],gt(qa(),1,4).year),n=Fa(t.W,1),s=Fa(t.E,1),(s<1||s>7)&&(_=!0)):(r=e._locale._week.dow,i=e._locale._week.doy,o=gt(qa(),r,i),a=Fa(t.gg,e._a[Ue],o.year),n=Fa(t.w,o.week),null!=t.d?(s=t.d,(s<0||s>6)&&(_=!0)):null!=t.e?(s=t.e+r,(t.e<0||t.e>6)&&(_=!0)):s=r),n<1||n>Tt(a,r,i)?Y(e)._overflowWeeks=!0:null!=_?Y(e)._overflowWeekday=!0:(d=Dt(a,n,s,r,i),e._a[Ue]=d.year,e._dayOfYear=d.dayOfYear)}function Ra(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],Y(e).empty=!0;var t,a,n,r,i,d,_,o=""+e._i,u=o.length,m=0;for(n=G(e._f,e._locale).match(F)||[],_=n.length,t=0;t<_;t++)r=n[t],a=(o.match(Ee(r,e))||[])[0],a&&(i=o.substr(0,o.indexOf(a)),i.length>0&&Y(e).unusedInput.push(i),o=o.slice(o.indexOf(a)+a.length),m+=a.length),J[r]?(a?Y(e).empty=!1:Y(e).unusedTokens.push(r),Ce(r,a,e)):e._strict&&!a&&Y(e).unusedTokens.push(r);Y(e).charsLeftOver=u-m,o.length>0&&Y(e).unusedInput.push(o),e._a[Be]<=12&&!0===Y(e).bigHour&&e._a[Be]>0&&(Y(e).bigHour=void 0),Y(e).parsedDateParts=e._a.slice(0),Y(e).meridiem=e._meridiem,e._a[Be]=Ca(e._locale,e._a[Be],e._meridiem),d=Y(e).era,null!==d&&(e._a[Ue]=e._locale.erasConvertYear(d,e._a[Ue])),Na(e),ka(e)}else Aa(e);else Ha(e)}function Ca(e,t,a){var n;return null==a?t:null!=e.meridiemHour?e.meridiemHour(t,a):null!=e.isPM?(n=e.isPM(a),n&&t<12&&(t+=12),n||12!==t||(t=0),t):t}function Ia(e){var t,a,n,s,r,i,d=!1,_=e._f.length;if(0===_)return Y(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;s<_;s++)r=0,i=!1,t=D({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[s],Ra(t),y(t)&&(i=!0),r+=Y(t).charsLeftOver,r+=10*Y(t).unusedTokens.length,Y(t).score=r,d?rthis?this:e:f()}));function Qa(e,t){var a,n;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return qa();for(a=t[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function gn(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return D(t,this),t=Va(t),t._a?(e=t._isUTC?h(t._a):qa(t._a),this._isDSTShifted=this.isValid()&&un(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Tn(){return!!this.isValid()&&!this._isUTC}function wn(){return!!this.isValid()&&this._isUTC}function vn(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}s.updateOffset=function(){};var bn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Hn(e,t){var a,n,s,r=e,i=null;return _n(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:m(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(i=bn.exec(e))?(a="-"===i[1]?-1:1,r={y:0,d:me(i[Ve])*a,h:me(i[Be])*a,m:me(i[Ke])*a,s:me(i[qe])*a,ms:me(on(1e3*i[Ze]))*a}):(i=Sn.exec(e))?(a="-"===i[1]?-1:1,r={y:jn(i[2],a),M:jn(i[3],a),w:jn(i[4],a),d:jn(i[5],a),h:jn(i[6],a),m:jn(i[7],a),s:jn(i[8],a)}):null==r?r={}:"object"===typeof r&&("from"in r||"to"in r)&&(s=Pn(qa(r.from),qa(r.to)),r={},r.ms=s.milliseconds,r.M=s.months),n=new dn(r),_n(e)&&_(e,"_locale")&&(n._locale=e._locale),_n(e)&&_(e,"_isValid")&&(n._isValid=e._isValid),n}function jn(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function xn(e,t){var a={};return a.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function Pn(e,t){var a;return e.isValid()&&t.isValid()?(t=Mn(t,e),e.isBefore(t)?a=xn(e,t):(a=xn(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function On(e,t){return function(a,n){var s,r;return null===n||isNaN(+n)||(H(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=a,a=n,n=r),s=Hn(a,n),Wn(this,s,e),this}}function Wn(e,t,a,n){var r=t._milliseconds,i=on(t._days),d=on(t._months);e.isValid()&&(n=null==n||n,d&&ut(e,ce(e,"Month")+d*a),i&&Me(e,"Date",ce(e,"Date")+i*a),r&&e._d.setTime(e._d.valueOf()+r*a),n&&s.updateOffset(e,i||d))}Hn.fn=dn.prototype,Hn.invalid=rn;var An=On(1,"add"),En=On(-1,"subtract");function Fn(e){return"string"===typeof e||e instanceof String}function zn(e){return T(e)||l(e)||Fn(e)||m(e)||Jn(e)||Nn(e)||null===e||void 0===e}function Nn(e){var t,a,n=d(e)&&!o(e),s=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i=r.length;for(t=0;ta.valueOf():a.valueOf()9999?U(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(a,"Z")):U(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ts(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,a,n,s="moment",r="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+s+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",n=r+'[")]',this.format(e+t+a+n)}function as(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)}function ns(e,t){return this.isValid()&&(T(e)&&e.isValid()||qa(e).isValid())?Hn({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ss(e){return this.from(qa(),e)}function rs(e,t){return this.isValid()&&(T(e)&&e.isValid()||qa(e).isValid())?Hn({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function is(e){return this.to(qa(),e)}function ds(e){var t;return void 0===e?this._locale._abbr:(t=ya(e),null!=t&&(this._locale=t),this)}s.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",s.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var _s=v("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function os(){return this._locale}var us=1e3,ms=60*us,ls=60*ms,cs=3506328*ls;function Ms(e,t){return(e%t+t)%t}function hs(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-cs:new Date(e,t,a).valueOf()}function Ls(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-cs:Date.UTC(e,t,a)}function Ys(e){var t,a;if(e=se(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(a=this._isUTC?Ls:hs,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Ms(t+(this._isUTC?0:this.utcOffset()*ms),ls);break;case"minute":t=this._d.valueOf(),t-=Ms(t,ms);break;case"second":t=this._d.valueOf(),t-=Ms(t,us);break}return this._d.setTime(t),s.updateOffset(this,!0),this}function ys(e){var t,a;if(e=se(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(a=this._isUTC?Ls:hs,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ls-Ms(t+(this._isUTC?0:this.utcOffset()*ms),ls)-1;break;case"minute":t=this._d.valueOf(),t+=ms-Ms(t,ms)-1;break;case"second":t=this._d.valueOf(),t+=us-Ms(t,us)-1;break}return this._d.setTime(t),s.updateOffset(this,!0),this}function fs(){return this._d.valueOf()-6e4*(this._offset||0)}function ks(){return Math.floor(this.valueOf()/1e3)}function ps(){return new Date(this.valueOf())}function Ds(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function gs(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ts(){return this.isValid()?this.toISOString():null}function ws(){return y(this)}function vs(){return M({},Y(this))}function bs(){return Y(this).overflow}function Ss(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Hs(e,t){var a,n,r,i=this._eras||ya("en")._eras;for(a=0,n=i.length;a=0)return _[n]}function xs(e,t){var a=e.since<=e.until?1:-1;return void 0===t?s(e.since).year():s(e.since).year()+(t-e.offset)*a}function Ps(){var e,t,a,n=this.localeData().eras();for(e=0,t=n.length;er&&(t=r),Qs.call(this,e,t,a,n,s))}function Qs(e,t,a,n,s){var r=Dt(e,t,a,n,s),i=kt(r.year,0,r.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Xs(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}R("N",0,0,"eraAbbr"),R("NN",0,0,"eraAbbr"),R("NNN",0,0,"eraAbbr"),R("NNNN",0,0,"eraName"),R("NNNNN",0,0,"eraNarrow"),R("y",["y",1],"yo","eraYear"),R("y",["yy",2],0,"eraYear"),R("y",["yyy",3],0,"eraYear"),R("y",["yyyy",4],0,"eraYear"),Ae("N",Ns),Ae("NN",Ns),Ae("NNN",Ns),Ae("NNNN",Js),Ae("NNNNN",Rs),Je(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,a,n){var s=a._locale.erasParse(e,n,a._strict);s?Y(a).era=s:Y(a).invalidEra=e})),Ae("y",He),Ae("yy",He),Ae("yyy",He),Ae("yyyy",He),Ae("yo",Cs),Je(["y","yy","yyy","yyyy"],Ue),Je(["yo"],(function(e,t,a,n){var s;a._locale._eraYearOrdinalRegex&&(s=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[Ue]=a._locale.eraYearOrdinalParse(e,s):t[Ue]=parseInt(e,10)})),R(0,["gg",2],0,(function(){return this.weekYear()%100})),R(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Us("gggg","weekYear"),Us("ggggg","weekYear"),Us("GGGG","isoWeekYear"),Us("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),de("weekYear",1),de("isoWeekYear",1),Ae("G",je),Ae("g",je),Ae("GG",ge,fe),Ae("gg",ge,fe),Ae("GGGG",be,pe),Ae("gggg",be,pe),Ae("GGGGG",Se,De),Ae("ggggg",Se,De),Re(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,a,n){t[n.substr(0,2)]=me(e)})),Re(["gg","GG"],(function(e,t,a,n){t[n]=s.parseTwoDigitYear(e)})),R("Q",0,"Qo","quarter"),ne("quarter","Q"),de("quarter",7),Ae("Q",ye),Je("Q",(function(e,t){t[Ge]=3*(me(e)-1)})),R("D",["DD",2],"Do","date"),ne("date","D"),de("date",9),Ae("D",ge),Ae("DD",ge,fe),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Je(["D","DD"],Ve),Je("Do",(function(e,t){t[Ve]=me(e.match(ge)[0])}));var er=le("Date",!0);function tr(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}R("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),de("dayOfYear",4),Ae("DDD",ve),Ae("DDDD",ke),Je(["DDD","DDDD"],(function(e,t,a){a._dayOfYear=me(e)})),R("m",["mm",2],0,"minute"),ne("minute","m"),de("minute",14),Ae("m",ge),Ae("mm",ge,fe),Je(["m","mm"],Ke);var ar=le("Minutes",!1);R("s",["ss",2],0,"second"),ne("second","s"),de("second",15),Ae("s",ge),Ae("ss",ge,fe),Je(["s","ss"],qe);var nr,sr,rr=le("Seconds",!1);for(R("S",0,0,(function(){return~~(this.millisecond()/100)})),R(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),R(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),R(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),R(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),R(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),R(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),de("millisecond",16),Ae("S",ve,ye),Ae("SS",ve,fe),Ae("SSS",ve,ke),nr="SSSS";nr.length<=9;nr+="S")Ae(nr,He);function ir(e,t){t[Ze]=me(1e3*("0."+e))}for(nr="S";nr.length<=9;nr+="S")Je(nr,ir);function dr(){return this._isUTC?"UTC":""}function _r(){return this._isUTC?"Coordinated Universal Time":""}sr=le("Milliseconds",!1),R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var or=g.prototype;function ur(e){return qa(1e3*e)}function mr(){return qa.apply(null,arguments).parseZone()}function lr(e){return e}or.add=An,or.calendar=In,or.clone=Un,or.diff=$n,or.endOf=ys,or.format=as,or.from=ns,or.fromNow=ss,or.to=rs,or.toNow=is,or.get=he,or.invalidAt=bs,or.isAfter=Gn,or.isBefore=Vn,or.isBetween=Bn,or.isSame=Kn,or.isSameOrAfter=qn,or.isSameOrBefore=Zn,or.isValid=ws,or.lang=_s,or.locale=ds,or.localeData=os,or.max=$a,or.min=Za,or.parsingFlags=vs,or.set=Le,or.startOf=Ys,or.subtract=En,or.toArray=Ds,or.toObject=gs,or.toDate=ps,or.toISOString=es,or.inspect=ts,"undefined"!==typeof Symbol&&null!=Symbol.for&&(or[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),or.toJSON=Ts,or.toString=Xn,or.unix=ks,or.valueOf=fs,or.creationData=Ss,or.eraName=Ps,or.eraNarrow=Os,or.eraAbbr=Ws,or.eraYear=As,or.year=Yt,or.isLeapYear=yt,or.weekYear=Gs,or.isoWeekYear=Vs,or.quarter=or.quarters=Xs,or.month=mt,or.daysInMonth=lt,or.week=or.weeks=Ht,or.isoWeek=or.isoWeeks=jt,or.weeksInYear=qs,or.weeksInWeekYear=Zs,or.isoWeeksInYear=Bs,or.isoWeeksInISOWeekYear=Ks,or.date=er,or.day=or.days=Gt,or.weekday=Vt,or.isoWeekday=Bt,or.dayOfYear=tr,or.hour=or.hours=sa,or.minute=or.minutes=ar,or.second=or.seconds=rr,or.millisecond=or.milliseconds=sr,or.utcOffset=Ln,or.utc=yn,or.local=fn,or.parseZone=kn,or.hasAlignedHourOffset=pn,or.isDST=Dn,or.isLocal=Tn,or.isUtcOffset=wn,or.isUtc=vn,or.isUTC=vn,or.zoneAbbr=dr,or.zoneName=_r,or.dates=v("dates accessor is deprecated. Use date instead.",er),or.months=v("months accessor is deprecated. Use month instead",mt),or.years=v("years accessor is deprecated. Use year instead",Yt),or.zone=v("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Yn),or.isDSTShifted=v("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",gn);var cr=O.prototype;function Mr(e,t,a,n){var s=ya(),r=h().set(n,t);return s[a](r,e)}function hr(e,t,a){if(m(e)&&(t=e,e=void 0),e=e||"",null!=t)return Mr(e,t,a,"month");var n,s=[];for(n=0;n<12;n++)s[n]=Mr(e,n,a,"month");return s}function Lr(e,t,a,n){"boolean"===typeof e?(m(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,m(t)&&(a=t,t=void 0),t=t||"");var s,r=ya(),i=e?r._week.dow:0,d=[];if(null!=a)return Mr(t,(a+i)%7,n,"day");for(s=0;s<7;s++)d[s]=Mr(t,(s+i)%7,n,"day");return d}function Yr(e,t){return hr(e,t,"months")}function yr(e,t){return hr(e,t,"monthsShort")}function fr(e,t,a){return Lr(e,t,a,"weekdays")}function kr(e,t,a){return Lr(e,t,a,"weekdaysShort")}function pr(e,t,a){return Lr(e,t,a,"weekdaysMin")}cr.calendar=A,cr.longDateFormat=B,cr.invalidDate=q,cr.ordinal=Q,cr.preparse=lr,cr.postformat=lr,cr.relativeTime=ee,cr.pastFuture=te,cr.set=x,cr.eras=Hs,cr.erasParse=js,cr.erasConvertYear=xs,cr.erasAbbrRegex=Fs,cr.erasNameRegex=Es,cr.erasNarrowRegex=zs,cr.months=it,cr.monthsShort=dt,cr.monthsParse=ot,cr.monthsRegex=Mt,cr.monthsShortRegex=ct,cr.week=wt,cr.firstDayOfYear=St,cr.firstDayOfWeek=bt,cr.weekdays=Jt,cr.weekdaysMin=Ct,cr.weekdaysShort=Rt,cr.weekdaysParse=Ut,cr.weekdaysRegex=Kt,cr.weekdaysShortRegex=qt,cr.weekdaysMinRegex=Zt,cr.isPM=aa,cr.meridiem=ra,ha("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=1===me(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+a}}),s.lang=v("moment.lang is deprecated. Use moment.locale instead.",ha),s.langData=v("moment.langData is deprecated. Use moment.localeData instead.",ya);var Dr=Math.abs;function gr(){var e=this._data;return this._milliseconds=Dr(this._milliseconds),this._days=Dr(this._days),this._months=Dr(this._months),e.milliseconds=Dr(e.milliseconds),e.seconds=Dr(e.seconds),e.minutes=Dr(e.minutes),e.hours=Dr(e.hours),e.months=Dr(e.months),e.years=Dr(e.years),this}function Tr(e,t,a,n){var s=Hn(t,a);return e._milliseconds+=n*s._milliseconds,e._days+=n*s._days,e._months+=n*s._months,e._bubble()}function wr(e,t){return Tr(this,e,t,1)}function vr(e,t){return Tr(this,e,t,-1)}function br(e){return e<0?Math.floor(e):Math.ceil(e)}function Sr(){var e,t,a,n,s,r=this._milliseconds,i=this._days,d=this._months,_=this._data;return r>=0&&i>=0&&d>=0||r<=0&&i<=0&&d<=0||(r+=864e5*br(jr(d)+i),i=0,d=0),_.milliseconds=r%1e3,e=ue(r/1e3),_.seconds=e%60,t=ue(e/60),_.minutes=t%60,a=ue(t/60),_.hours=a%24,i+=ue(a/24),s=ue(Hr(i)),d+=s,i-=br(jr(s)),n=ue(d/12),d%=12,_.days=i,_.months=d,_.years=n,this}function Hr(e){return 4800*e/146097}function jr(e){return 146097*e/4800}function xr(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if(e=se(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,a=this._months+Hr(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(jr(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}}function Pr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*me(this._months/12):NaN}function Or(e){return function(){return this.as(e)}}var Wr=Or("ms"),Ar=Or("s"),Er=Or("m"),Fr=Or("h"),zr=Or("d"),Nr=Or("w"),Jr=Or("M"),Rr=Or("Q"),Cr=Or("y");function Ir(){return Hn(this)}function Ur(e){return e=se(e),this.isValid()?this[e+"s"]():NaN}function Gr(e){return function(){return this.isValid()?this._data[e]:NaN}}var Vr=Gr("milliseconds"),Br=Gr("seconds"),Kr=Gr("minutes"),qr=Gr("hours"),Zr=Gr("days"),$r=Gr("months"),Qr=Gr("years");function Xr(){return ue(this.days()/7)}var ei=Math.round,ti={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ai(e,t,a,n,s){return s.relativeTime(t||1,!!a,e,n)}function ni(e,t,a,n){var s=Hn(e).abs(),r=ei(s.as("s")),i=ei(s.as("m")),d=ei(s.as("h")),_=ei(s.as("d")),o=ei(s.as("M")),u=ei(s.as("w")),m=ei(s.as("y")),l=r<=a.ss&&["s",r]||r0,l[4]=n,ai.apply(null,l)}function si(e){return void 0===e?ei:"function"===typeof e&&(ei=e,!0)}function ri(e,t){return void 0!==ti[e]&&(void 0===t?ti[e]:(ti[e]=t,"s"===e&&(ti.ss=t-1),!0))}function ii(e,t){if(!this.isValid())return this.localeData().invalidDate();var a,n,s=!1,r=ti;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(s=e),"object"===typeof t&&(r=Object.assign({},ti,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),a=this.localeData(),n=ni(this,!s,r,a),s&&(n=a.pastFuture(+this,n)),a.postformat(n)}var di=Math.abs;function _i(e){return(e>0)-(e<0)||+e}function oi(){if(!this.isValid())return this.localeData().invalidDate();var e,t,a,n,s,r,i,d,_=di(this._milliseconds)/1e3,o=di(this._days),u=di(this._months),m=this.asSeconds();return m?(e=ue(_/60),t=ue(e/60),_%=60,e%=60,a=ue(u/12),u%=12,n=_?_.toFixed(3).replace(/\.?0+$/,""):"",s=m<0?"-":"",r=_i(this._months)!==_i(m)?"-":"",i=_i(this._days)!==_i(m)?"-":"",d=_i(this._milliseconds)!==_i(m)?"-":"",s+"P"+(a?r+a+"Y":"")+(u?r+u+"M":"")+(o?i+o+"D":"")+(t||e||_?"T":"")+(t?d+t+"H":"")+(e?d+e+"M":"")+(_?d+n+"S":"")):"P0D"}var ui=dn.prototype;return ui.isValid=sn,ui.abs=gr,ui.add=wr,ui.subtract=vr,ui.as=xr,ui.asMilliseconds=Wr,ui.asSeconds=Ar,ui.asMinutes=Er,ui.asHours=Fr,ui.asDays=zr,ui.asWeeks=Nr,ui.asMonths=Jr,ui.asQuarters=Rr,ui.asYears=Cr,ui.valueOf=Pr,ui._bubble=Sr,ui.clone=Ir,ui.get=Ur,ui.milliseconds=Vr,ui.seconds=Br,ui.minutes=Kr,ui.hours=qr,ui.days=Zr,ui.weeks=Xr,ui.months=$r,ui.years=Qr,ui.humanize=ii,ui.toISOString=oi,ui.toString=oi,ui.toJSON=oi,ui.locale=ds,ui.localeData=os,ui.toIsoString=v("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",oi),ui.lang=_s,R("X",0,0,"unix"),R("x",0,0,"valueOf"),Ae("x",je),Ae("X",Oe),Je("X",(function(e,t,a){a._d=new Date(1e3*parseFloat(e))})),Je("x",(function(e,t,a){a._d=new Date(me(e))})), +//! moment.js +s.version="2.29.4",r(qa),s.fn=or,s.min=Xa,s.max=en,s.now=tn,s.utc=h,s.unix=ur,s.months=Yr,s.isDate=l,s.locale=ha,s.invalid=f,s.duration=Hn,s.isMoment=T,s.weekdays=fr,s.parseZone=mr,s.localeData=ya,s.isDuration=_n,s.monthsShort=yr,s.weekdaysMin=pr,s.defineLocale=La,s.updateLocale=Ya,s.locales=fa,s.weekdaysShort=kr,s.normalizeUnits=se,s.relativeTimeRounding=si,s.relativeTimeThreshold=ri,s.calendarFormat=Cn,s.prototype=or,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}))}}]); +//# sourceMappingURL=381.fd68832a.js.map \ No newline at end of file diff --git a/js/381.fd68832a.js.map b/js/381.fd68832a.js.map new file mode 100644 index 0000000..cce5614 --- /dev/null +++ b/js/381.fd68832a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/381.fd68832a.js","mappings":"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","sources":["webpack://hello/./node_modules/moment/locale/af.js","webpack://hello/./node_modules/moment/locale/ar-dz.js","webpack://hello/./node_modules/moment/locale/ar-kw.js","webpack://hello/./node_modules/moment/locale/ar-ly.js","webpack://hello/./node_modules/moment/locale/ar-ma.js","webpack://hello/./node_modules/moment/locale/ar-sa.js","webpack://hello/./node_modules/moment/locale/ar-tn.js","webpack://hello/./node_modules/moment/locale/ar.js","webpack://hello/./node_modules/moment/locale/az.js","webpack://hello/./node_modules/moment/locale/be.js","webpack://hello/./node_modules/moment/locale/bg.js","webpack://hello/./node_modules/moment/locale/bm.js","webpack://hello/./node_modules/moment/locale/bn-bd.js","webpack://hello/./node_modules/moment/locale/bn.js","webpack://hello/./node_modules/moment/locale/bo.js","webpack://hello/./node_modules/moment/locale/br.js","webpack://hello/./node_modules/moment/locale/bs.js","webpack://hello/./node_modules/moment/locale/ca.js","webpack://hello/./node_modules/moment/locale/cs.js","webpack://hello/./node_modules/moment/locale/cv.js","webpack://hello/./node_modules/moment/locale/cy.js","webpack://hello/./node_modules/moment/locale/da.js","webpack://hello/./node_modules/moment/locale/de-at.js","webpack://hello/./node_modules/moment/locale/de-ch.js","webpack://hello/./node_modules/moment/locale/de.js","webpack://hello/./node_modules/moment/locale/dv.js","webpack://hello/./node_modules/moment/locale/el.js","webpack://hello/./node_modules/moment/locale/en-au.js","webpack://hello/./node_modules/moment/locale/en-ca.js","webpack://hello/./node_modules/moment/locale/en-gb.js","webpack://hello/./node_modules/moment/locale/en-ie.js","webpack://hello/./node_modules/moment/locale/en-il.js","webpack://hello/./node_modules/moment/locale/en-in.js","webpack://hello/./node_modules/moment/locale/en-nz.js","webpack://hello/./node_modules/moment/locale/en-sg.js","webpack://hello/./node_modules/moment/locale/eo.js","webpack://hello/./node_modules/moment/locale/es-do.js","webpack://hello/./node_modules/moment/locale/es-mx.js","webpack://hello/./node_modules/moment/locale/es-us.js","webpack://hello/./node_modules/moment/locale/es.js","webpack://hello/./node_modules/moment/locale/et.js","webpack://hello/./node_modules/moment/locale/eu.js","webpack://hello/./node_modules/moment/locale/fa.js","webpack://hello/./node_modules/moment/locale/fi.js","webpack://hello/./node_modules/moment/locale/fil.js","webpack://hello/./node_modules/moment/locale/fo.js","webpack://hello/./node_modules/moment/locale/fr-ca.js","webpack://hello/./node_modules/moment/locale/fr-ch.js","webpack://hello/./node_modules/moment/locale/fr.js","webpack://hello/./node_modules/moment/locale/fy.js","webpack://hello/./node_modules/moment/locale/ga.js","webpack://hello/./node_modules/moment/locale/gd.js","webpack://hello/./node_modules/moment/locale/gl.js","webpack://hello/./node_modules/moment/locale/gom-deva.js","webpack://hello/./node_modules/moment/locale/gom-latn.js","webpack://hello/./node_modules/moment/locale/gu.js","webpack://hello/./node_modules/moment/locale/he.js","webpack://hello/./node_modules/moment/locale/hi.js","webpack://hello/./node_modules/moment/locale/hr.js","webpack://hello/./node_modules/moment/locale/hu.js","webpack://hello/./node_modules/moment/locale/hy-am.js","webpack://hello/./node_modules/moment/locale/id.js","webpack://hello/./node_modules/moment/locale/is.js","webpack://hello/./node_modules/moment/locale/it-ch.js","webpack://hello/./node_modules/moment/locale/it.js","webpack://hello/./node_modules/moment/locale/ja.js","webpack://hello/./node_modules/moment/locale/jv.js","webpack://hello/./node_modules/moment/locale/ka.js","webpack://hello/./node_modules/moment/locale/kk.js","webpack://hello/./node_modules/moment/locale/km.js","webpack://hello/./node_modules/moment/locale/kn.js","webpack://hello/./node_modules/moment/locale/ko.js","webpack://hello/./node_modules/moment/locale/ku.js","webpack://hello/./node_modules/moment/locale/ky.js","webpack://hello/./node_modules/moment/locale/lb.js","webpack://hello/./node_modules/moment/locale/lo.js","webpack://hello/./node_modules/moment/locale/lt.js","webpack://hello/./node_modules/moment/locale/lv.js","webpack://hello/./node_modules/moment/locale/me.js","webpack://hello/./node_modules/moment/locale/mi.js","webpack://hello/./node_modules/moment/locale/mk.js","webpack://hello/./node_modules/moment/locale/ml.js","webpack://hello/./node_modules/moment/locale/mn.js","webpack://hello/./node_modules/moment/locale/mr.js","webpack://hello/./node_modules/moment/locale/ms-my.js","webpack://hello/./node_modules/moment/locale/ms.js","webpack://hello/./node_modules/moment/locale/mt.js","webpack://hello/./node_modules/moment/locale/my.js","webpack://hello/./node_modules/moment/locale/nb.js","webpack://hello/./node_modules/moment/locale/ne.js","webpack://hello/./node_modules/moment/locale/nl-be.js","webpack://hello/./node_modules/moment/locale/nl.js","webpack://hello/./node_modules/moment/locale/nn.js","webpack://hello/./node_modules/moment/locale/oc-lnc.js","webpack://hello/./node_modules/moment/locale/pa-in.js","webpack://hello/./node_modules/moment/locale/pl.js","webpack://hello/./node_modules/moment/locale/pt-br.js","webpack://hello/./node_modules/moment/locale/pt.js","webpack://hello/./node_modules/moment/locale/ro.js","webpack://hello/./node_modules/moment/locale/ru.js","webpack://hello/./node_modules/moment/locale/sd.js","webpack://hello/./node_modules/moment/locale/se.js","webpack://hello/./node_modules/moment/locale/si.js","webpack://hello/./node_modules/moment/locale/sk.js","webpack://hello/./node_modules/moment/locale/sl.js","webpack://hello/./node_modules/moment/locale/sq.js","webpack://hello/./node_modules/moment/locale/sr-cyrl.js","webpack://hello/./node_modules/moment/locale/sr.js","webpack://hello/./node_modules/moment/locale/ss.js","webpack://hello/./node_modules/moment/locale/sv.js","webpack://hello/./node_modules/moment/locale/sw.js","webpack://hello/./node_modules/moment/locale/ta.js","webpack://hello/./node_modules/moment/locale/te.js","webpack://hello/./node_modules/moment/locale/tet.js","webpack://hello/./node_modules/moment/locale/tg.js","webpack://hello/./node_modules/moment/locale/th.js","webpack://hello/./node_modules/moment/locale/tk.js","webpack://hello/./node_modules/moment/locale/tl-ph.js","webpack://hello/./node_modules/moment/locale/tlh.js","webpack://hello/./node_modules/moment/locale/tr.js","webpack://hello/./node_modules/moment/locale/tzl.js","webpack://hello/./node_modules/moment/locale/tzm-latn.js","webpack://hello/./node_modules/moment/locale/tzm.js","webpack://hello/./node_modules/moment/locale/ug-cn.js","webpack://hello/./node_modules/moment/locale/uk.js","webpack://hello/./node_modules/moment/locale/ur.js","webpack://hello/./node_modules/moment/locale/uz-latn.js","webpack://hello/./node_modules/moment/locale/uz.js","webpack://hello/./node_modules/moment/locale/vi.js","webpack://hello/./node_modules/moment/locale/x-pseudo.js","webpack://hello/./node_modules/moment/locale/yo.js","webpack://hello/./node_modules/moment/locale/zh-cn.js","webpack://hello/./node_modules/moment/locale/zh-hk.js","webpack://hello/./node_modules/moment/locale/zh-mo.js","webpack://hello/./node_modules/moment/locale/zh-tw.js","webpack://hello/./node_modules/moment/locale/ sync ^\\.\\/.*$","webpack://hello/./node_modules/moment/moment.js"],"sourcesContent":["//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var af = moment.defineLocale('af', {\n months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n '_'\n ),\n weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM: function (input) {\n return /^nm$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Vandag om] LT',\n nextDay: '[Môre om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[Gister om] LT',\n lastWeek: '[Laas] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oor %s',\n past: '%s gelede',\n s: \"'n paar sekondes\",\n ss: '%d sekondes',\n m: \"'n minuut\",\n mm: '%d minute',\n h: \"'n uur\",\n hh: '%d ure',\n d: \"'n dag\",\n dd: '%d dae',\n M: \"'n maand\",\n MM: '%d maande',\n y: \"'n jaar\",\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n ); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week: {\n dow: 1, // Maandag is die eerste dag van die week.\n doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n },\n });\n\n return af;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Amine Roukh: https://github.com/Amine27\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'جانفي',\n 'فيفري',\n 'مارس',\n 'أفريل',\n 'ماي',\n 'جوان',\n 'جويلية',\n 'أوت',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arDz = moment.defineLocale('ar-dz', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arDz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arKw = moment.defineLocale('ar-kw', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arKw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Libya) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 0: '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arLy = moment.defineLocale('ar-ly', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arLy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arMa = moment.defineLocale('ar-ma', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arMa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n var arSa = moment.defineLocale('ar-sa', {\n months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return arSa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arTn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var ar = moment.defineLocale('ar', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ar;\n\n})));\n","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı',\n };\n\n var az = moment.defineLocale('az', {\n months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n '_'\n ),\n monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays:\n 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n '_'\n ),\n weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[sabah saat] LT',\n nextWeek: '[gələn həftə] dddd [saat] LT',\n lastDay: '[dünən] LT',\n lastWeek: '[keçən həftə] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s əvvəl',\n s: 'bir neçə saniyə',\n ss: '%d saniyə',\n m: 'bir dəqiqə',\n mm: '%d dəqiqə',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir il',\n yy: '%d il',\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM: function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal: function (number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return az;\n\n})));\n","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n dd: 'дзень_дні_дзён',\n MM: 'месяц_месяцы_месяцаў',\n yy: 'год_гады_гадоў',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n } else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n var be = moment.defineLocale('be', {\n months: {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n '_'\n ),\n standalone:\n 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n '_'\n ),\n },\n monthsShort:\n 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays: {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n '_'\n ),\n standalone:\n 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n '_'\n ),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n },\n weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., HH:mm',\n LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n },\n calendar: {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'праз %s',\n past: '%s таму',\n s: 'некалькі секунд',\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithPlural,\n hh: relativeTimeWithPlural,\n d: 'дзень',\n dd: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM: function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) &&\n number % 100 !== 12 &&\n number % 100 !== 13\n ? number + '-і'\n : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return be;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var bg = moment.defineLocale('bg', {\n months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Днес в] LT',\n nextDay: '[Утре в] LT',\n nextWeek: 'dddd [в] LT',\n lastDay: '[Вчера в] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Миналата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Миналия] dddd [в] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'след %s',\n past: 'преди %s',\n s: 'няколко секунди',\n ss: '%d секунди',\n m: 'минута',\n mm: '%d минути',\n h: 'час',\n hh: '%d часа',\n d: 'ден',\n dd: '%d дена',\n w: 'седмица',\n ww: '%d седмици',\n M: 'месец',\n MM: '%d месеца',\n y: 'година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var bm = moment.defineLocale('bm', {\n months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n '_'\n ),\n monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'MMMM [tile] D [san] YYYY',\n LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n },\n calendar: {\n sameDay: '[Bi lɛrɛ] LT',\n nextDay: '[Sini lɛrɛ] LT',\n nextWeek: 'dddd [don lɛrɛ] LT',\n lastDay: '[Kunu lɛrɛ] LT',\n lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s kɔnɔ',\n past: 'a bɛ %s bɔ',\n s: 'sanga dama dama',\n ss: 'sekondi %d',\n m: 'miniti kelen',\n mm: 'miniti %d',\n h: 'lɛrɛ kelen',\n hh: 'lɛrɛ %d',\n d: 'tile kelen',\n dd: 'tile %d',\n M: 'kalo kelen',\n MM: 'kalo %d',\n y: 'san kelen',\n yy: 'san %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return bm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali (Bangladesh) [bn-bd]\n//! author : Asraf Hossain Patoary : https://github.com/ashwoolford\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bnBd = moment.defineLocale('bn-bd', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n\n meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'রাত') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ভোর') {\n return hour;\n } else if (meridiem === 'সকাল') {\n return hour;\n } else if (meridiem === 'দুপুর') {\n return hour >= 3 ? hour : hour + 12;\n } else if (meridiem === 'বিকাল') {\n return hour + 12;\n } else if (meridiem === 'সন্ধ্যা') {\n return hour + 12;\n }\n },\n\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 6) {\n return 'ভোর';\n } else if (hour < 12) {\n return 'সকাল';\n } else if (hour < 15) {\n return 'দুপুর';\n } else if (hour < 18) {\n return 'বিকাল';\n } else if (hour < 20) {\n return 'সন্ধ্যা';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bnBd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bn = moment.defineLocale('bn', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '༡',\n 2: '༢',\n 3: '༣',\n 4: '༤',\n 5: '༥',\n 6: '༦',\n 7: '༧',\n 8: '༨',\n 9: '༩',\n 0: '༠',\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0',\n };\n\n var bo = moment.defineLocale('bo', {\n months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n '_'\n ),\n monthsShort:\n 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n '_'\n ),\n monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n monthsParseExact: true,\n weekdays:\n 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n '_'\n ),\n weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n '_'\n ),\n weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[དི་རིང] LT',\n nextDay: '[སང་ཉིན] LT',\n nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay: '[ཁ་སང] LT',\n lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ལ་',\n past: '%s སྔན་ལ',\n s: 'ལམ་སང',\n ss: '%d སྐར་ཆ།',\n m: 'སྐར་མ་གཅིག',\n mm: '%d སྐར་མ',\n h: 'ཆུ་ཚོད་གཅིག',\n hh: '%d ཆུ་ཚོད',\n d: 'ཉིན་གཅིག',\n dd: '%d ཉིན་',\n M: 'ཟླ་བ་གཅིག',\n MM: '%d ཟླ་བ',\n y: 'ལོ་གཅིག',\n yy: '%d ལོ',\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n mm: 'munutenn',\n MM: 'miz',\n dd: 'devezh',\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n m: 'v',\n b: 'v',\n d: 'z',\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var monthsParse = [\n /^gen/i,\n /^c[ʼ\\']hwe/i,\n /^meu/i,\n /^ebr/i,\n /^mae/i,\n /^(mez|eve)/i,\n /^gou/i,\n /^eos/i,\n /^gwe/i,\n /^her/i,\n /^du/i,\n /^ker/i,\n ],\n monthsRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n monthsStrictRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n monthsShortStrictRegex =\n /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n fullWeekdaysParse = [\n /^sul/i,\n /^lun/i,\n /^meurzh/i,\n /^merc[ʼ\\']her/i,\n /^yaou/i,\n /^gwener/i,\n /^sadorn/i,\n ],\n shortWeekdaysParse = [\n /^Sul/i,\n /^Lun/i,\n /^Meu/i,\n /^Mer/i,\n /^Yao/i,\n /^Gwe/i,\n /^Sad/i,\n ],\n minWeekdaysParse = [\n /^Su/i,\n /^Lu/i,\n /^Me([^r]|$)/i,\n /^Mer/i,\n /^Ya/i,\n /^Gw/i,\n /^Sa/i,\n ];\n\n var br = moment.defineLocale('br', {\n months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n '_'\n ),\n monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParse: minWeekdaysParse,\n fullWeekdaysParse: fullWeekdaysParse,\n shortWeekdaysParse: shortWeekdaysParse,\n minWeekdaysParse: minWeekdaysParse,\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [a viz] MMMM YYYY',\n LLL: 'D [a viz] MMMM YYYY HH:mm',\n LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hiziv da] LT',\n nextDay: '[Warcʼhoazh da] LT',\n nextWeek: 'dddd [da] LT',\n lastDay: '[Decʼh da] LT',\n lastWeek: 'dddd [paset da] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'a-benn %s',\n past: '%s ʼzo',\n s: 'un nebeud segondennoù',\n ss: '%d eilenn',\n m: 'ur vunutenn',\n mm: relativeTimeWithMutation,\n h: 'un eur',\n hh: '%d eur',\n d: 'un devezh',\n dd: relativeTimeWithMutation,\n M: 'ur miz',\n MM: relativeTimeWithMutation,\n y: 'ur bloaz',\n yy: specialMutationForYears,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal: function (number) {\n var output = number === 1 ? 'añ' : 'vet';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n isPM: function (token) {\n return token === 'g.m.';\n },\n meridiem: function (hour, minute, isLower) {\n return hour < 12 ? 'a.m.' : 'g.m.';\n },\n });\n\n return br;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ca = moment.defineLocale('ca', {\n months: {\n standalone:\n 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n '_'\n ),\n format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a les] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextDay: function () {\n return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastDay: function () {\n return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [passat a ' +\n (this.hours() !== 1 ? 'les' : 'la') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'uns segons',\n ss: '%d segons',\n m: 'un minut',\n mm: '%d minuts',\n h: 'una hora',\n hh: '%d hores',\n d: 'un dia',\n dd: '%d dies',\n M: 'un mes',\n MM: '%d mesos',\n y: 'un any',\n yy: '%d anys',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ca;\n\n})));\n","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = {\n format: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n '_'\n ),\n standalone:\n 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n '_'\n ),\n },\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n monthsParse = [\n /^led/i,\n /^úno/i,\n /^bře/i,\n /^dub/i,\n /^kvě/i,\n /^(čvn|červen$|června)/i,\n /^(čvc|červenec|července)/i,\n /^srp/i,\n /^zář/i,\n /^říj/i,\n /^lis/i,\n /^pro/i,\n ],\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsRegex =\n /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n function plural(n) {\n return n > 1 && n < 5 && ~~(n / 10) !== 1;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n }\n }\n\n var cs = moment.defineLocale('cs', {\n months: months,\n monthsShort: monthsShort,\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsStrictRegex:\n /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n monthsShortStrictRegex:\n /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n l: 'D. M. YYYY',\n },\n calendar: {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'před %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cv = moment.defineLocale('cv', {\n months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n '_'\n ),\n monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays:\n 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n '_'\n ),\n weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n },\n calendar: {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (output) {\n var affix = /сехет$/i.exec(output)\n ? 'рен'\n : /ҫул$/i.exec(output)\n ? 'тан'\n : 'ран';\n return output + affix;\n },\n past: '%s каялла',\n s: 'пӗр-ик ҫеккунт',\n ss: '%d ҫеккунт',\n m: 'пӗр минут',\n mm: '%d минут',\n h: 'пӗр сехет',\n hh: '%d сехет',\n d: 'пӗр кун',\n dd: '%d кун',\n M: 'пӗр уйӑх',\n MM: '%d уйӑх',\n y: 'пӗр ҫул',\n yy: '%d ҫул',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal: '%d-мӗш',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return cv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n '_'\n ),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n '_'\n ),\n weekdays:\n 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n '_'\n ),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact: true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '',\n 'af',\n 'il',\n 'ydd',\n 'ydd',\n 'ed',\n 'ed',\n 'ed',\n 'fed',\n 'fed',\n 'fed', // 1af to 10fed\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'fed', // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var da = moment.defineLocale('da', {\n months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'på dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[i] dddd[s kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'få sekunder',\n ss: '%d sekunder',\n m: 'et minut',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dage',\n M: 'en måned',\n MM: '%d måneder',\n y: 'et år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return da;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deAt = moment.defineLocale('de-at', {\n months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deAt;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deCh = moment.defineLocale('de-ch', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var de = moment.defineLocale('de', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return de;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު',\n ],\n weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު',\n ];\n\n var dv = moment.defineLocale('dv', {\n months: months,\n monthsShort: months,\n weekdays: weekdays,\n weekdaysShort: weekdays,\n weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/M/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /މކ|މފ/,\n isPM: function (input) {\n return 'މފ' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar: {\n sameDay: '[މިއަދު] LT',\n nextDay: '[މާދަމާ] LT',\n nextWeek: 'dddd LT',\n lastDay: '[އިއްޔެ] LT',\n lastWeek: '[ފާއިތުވި] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ތެރޭގައި %s',\n past: 'ކުރިން %s',\n s: 'ސިކުންތުކޮޅެއް',\n ss: 'd% ސިކުންތު',\n m: 'މިނިޓެއް',\n mm: 'މިނިޓު %d',\n h: 'ގަޑިއިރެއް',\n hh: 'ގަޑިއިރު %d',\n d: 'ދުވަހެއް',\n dd: 'ދުވަސް %d',\n M: 'މަހެއް',\n MM: 'މަސް %d',\n y: 'އަހަރެއް',\n yy: 'އަހަރު %d',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 7, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return dv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n var el = moment.defineLocale('el', {\n monthsNominativeEl:\n 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n '_'\n ),\n monthsGenitiveEl:\n 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n '_'\n ),\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (\n typeof format === 'string' &&\n /D/.test(format.substring(0, format.indexOf('MMMM')))\n ) {\n // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n '_'\n ),\n weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM: function (input) {\n return (input + '').toLowerCase()[0] === 'μ';\n },\n meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendarEl: {\n sameDay: '[Σήμερα {}] LT',\n nextDay: '[Αύριο {}] LT',\n nextWeek: 'dddd [{}] LT',\n lastDay: '[Χθες {}] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse: 'L',\n },\n calendar: function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n },\n relativeTime: {\n future: 'σε %s',\n past: '%s πριν',\n s: 'λίγα δευτερόλεπτα',\n ss: '%d δευτερόλεπτα',\n m: 'ένα λεπτό',\n mm: '%d λεπτά',\n h: 'μία ώρα',\n hh: '%d ώρες',\n d: 'μία μέρα',\n dd: '%d μέρες',\n M: 'ένας μήνας',\n MM: '%d μήνες',\n y: 'ένας χρόνος',\n yy: '%d χρόνια',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4st is the first week of the year.\n },\n });\n\n return el;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enAu = moment.defineLocale('en-au', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enAu;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enCa = moment.defineLocale('en-ca', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'YYYY-MM-DD',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enGb = moment.defineLocale('en-gb', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enGb;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIe = moment.defineLocale('en-ie', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enIe;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Israel) [en-il]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIl = moment.defineLocale('en-il', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enIl;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (India) [en-in]\n//! author : Jatin Agrawal : https://github.com/jatinag22\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIn = moment.defineLocale('en-in', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return enIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enNz = moment.defineLocale('en-nz', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enNz;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Singapore) [en-sg]\n//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enSg = moment.defineLocale('en-sg', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enSg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n//! comment : Vivakvo corrected the translation by colindean and miestasmia\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eo = moment.defineLocale('eo', {\n months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: '[la] D[-an de] MMMM, YYYY',\n LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar: {\n sameDay: '[Hodiaŭ je] LT',\n nextDay: '[Morgaŭ je] LT',\n nextWeek: 'dddd[n je] LT',\n lastDay: '[Hieraŭ je] LT',\n lastWeek: '[pasintan] dddd[n je] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'post %s',\n past: 'antaŭ %s',\n s: 'kelkaj sekundoj',\n ss: '%d sekundoj',\n m: 'unu minuto',\n mm: '%d minutoj',\n h: 'unu horo',\n hh: '%d horoj',\n d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n dd: '%d tagoj',\n M: 'unu monato',\n MM: '%d monatoj',\n y: 'unu jaro',\n yy: '%d jaroj',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal: '%da',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esDo = moment.defineLocale('es-do', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return esDo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (Mexico) [es-mx]\n//! author : JC Franco : https://github.com/jcfranco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esMx = moment.defineLocale('es-mx', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n return esMx;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n//! author : chrisrodz : https://github.com/chrisrodz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esUs = moment.defineLocale('es-us', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'MM/DD/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return esUs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var es = moment.defineLocale('es', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n return es;\n\n})));\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n ss: [number + 'sekundi', number + 'sekundit'],\n m: ['ühe minuti', 'üks minut'],\n mm: [number + ' minuti', number + ' minutit'],\n h: ['ühe tunni', 'tund aega', 'üks tund'],\n hh: [number + ' tunni', number + ' tundi'],\n d: ['ühe päeva', 'üks päev'],\n M: ['kuu aja', 'kuu aega', 'üks kuu'],\n MM: [number + ' kuu', number + ' kuud'],\n y: ['ühe aasta', 'aasta', 'üks aasta'],\n yy: [number + ' aasta', number + ' aastat'],\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n '_'\n ),\n monthsShort:\n 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays:\n 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n '_'\n ),\n weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Täna,] LT',\n nextDay: '[Homme,] LT',\n nextWeek: '[Järgmine] dddd LT',\n lastDay: '[Eile,] LT',\n lastWeek: '[Eelmine] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s pärast',\n past: '%s tagasi',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: '%d päeva',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return et;\n\n})));\n","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eu = moment.defineLocale('eu', {\n months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n '_'\n ),\n monthsShort:\n 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n '_'\n ),\n weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY[ko] MMMM[ren] D[a]',\n LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l: 'YYYY-M-D',\n ll: 'YYYY[ko] MMM D[a]',\n lll: 'YYYY[ko] MMM D[a] HH:mm',\n llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n },\n calendar: {\n sameDay: '[gaur] LT[etan]',\n nextDay: '[bihar] LT[etan]',\n nextWeek: 'dddd LT[etan]',\n lastDay: '[atzo] LT[etan]',\n lastWeek: '[aurreko] dddd LT[etan]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s barru',\n past: 'duela %s',\n s: 'segundo batzuk',\n ss: '%d segundo',\n m: 'minutu bat',\n mm: '%d minutu',\n h: 'ordu bat',\n hh: '%d ordu',\n d: 'egun bat',\n dd: '%d egun',\n M: 'hilabete bat',\n MM: '%d hilabete',\n y: 'urte bat',\n yy: '%d urte',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '۱',\n 2: '۲',\n 3: '۳',\n 4: '۴',\n 5: '۵',\n 6: '۶',\n 7: '۷',\n 8: '۸',\n 9: '۹',\n 0: '۰',\n },\n numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0',\n };\n\n var fa = moment.defineLocale('fa', {\n months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n monthsShort:\n 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n weekdays:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysShort:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar: {\n sameDay: '[امروز ساعت] LT',\n nextDay: '[فردا ساعت] LT',\n nextWeek: 'dddd [ساعت] LT',\n lastDay: '[دیروز ساعت] LT',\n lastWeek: 'dddd [پیش] [ساعت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'در %s',\n past: '%s پیش',\n s: 'چند ثانیه',\n ss: '%d ثانیه',\n m: 'یک دقیقه',\n mm: '%d دقیقه',\n h: 'یک ساعت',\n hh: '%d ساعت',\n d: 'یک روز',\n dd: '%d روز',\n M: 'یک ماه',\n MM: '%d ماه',\n y: 'یک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string\n .replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal: '%dم',\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return fa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersPast =\n 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n ' '\n ),\n numbersFuture = [\n 'nolla',\n 'yhden',\n 'kahden',\n 'kolmen',\n 'neljän',\n 'viiden',\n 'kuuden',\n numbersPast[7],\n numbersPast[8],\n numbersPast[9],\n ];\n function translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n result = isFuture ? 'sekunnin' : 'sekuntia';\n break;\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10\n ? isFuture\n ? numbersFuture[number]\n : numbersPast[number]\n : number;\n }\n\n var fi = moment.defineLocale('fi', {\n months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n '_'\n ),\n monthsShort:\n 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n '_'\n ),\n weekdays:\n 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n '_'\n ),\n weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[ta] YYYY',\n LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l: 'D.M.YYYY',\n ll: 'Do MMM YYYY',\n lll: 'Do MMM YYYY, [klo] HH.mm',\n llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n },\n calendar: {\n sameDay: '[tänään] [klo] LT',\n nextDay: '[huomenna] [klo] LT',\n nextWeek: 'dddd [klo] LT',\n lastDay: '[eilen] [klo] LT',\n lastWeek: '[viime] dddd[na] [klo] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s päästä',\n past: '%s sitten',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Filipino [fil]\n//! author : Dan Hagman : https://github.com/hagmandan\n//! author : Matthew Co : https://github.com/matthewdeeco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fil = moment.defineLocale('fil', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fil;\n\n})));\n","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n//! author : Kristian Sakarisson : https://github.com/sakarisson\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fo = moment.defineLocale('fo', {\n months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays:\n 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D. MMMM, YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Í dag kl.] LT',\n nextDay: '[Í morgin kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[Í gjár kl.] LT',\n lastWeek: '[síðstu] dddd [kl] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'um %s',\n past: '%s síðani',\n s: 'fá sekund',\n ss: '%d sekundir',\n m: 'ein minuttur',\n mm: '%d minuttir',\n h: 'ein tími',\n hh: '%d tímar',\n d: 'ein dagur',\n dd: '%d dagar',\n M: 'ein mánaður',\n MM: '%d mánaðir',\n y: 'eitt ár',\n yy: '%d ár',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fo;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCa = moment.defineLocale('fr-ca', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n });\n\n return frCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCh = moment.defineLocale('fr-ch', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return frCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsStrictRegex =\n /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsShortStrictRegex =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n monthsRegex =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsParse = [\n /^janv/i,\n /^févr/i,\n /^mars/i,\n /^avr/i,\n /^mai/i,\n /^juin/i,\n /^juil/i,\n /^août/i,\n /^sept/i,\n /^oct/i,\n /^nov/i,\n /^déc/i,\n ];\n\n var fr = moment.defineLocale('fr', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n w: 'une semaine',\n ww: '%d semaines',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal: function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n var fy = moment.defineLocale('fy', {\n months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact: true,\n weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n '_'\n ),\n weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oer %s',\n past: '%s lyn',\n s: 'in pear sekonden',\n ss: '%d sekonden',\n m: 'ien minút',\n mm: '%d minuten',\n h: 'ien oere',\n hh: '%d oeren',\n d: 'ien dei',\n dd: '%d dagen',\n M: 'ien moanne',\n MM: '%d moannen',\n y: 'ien jier',\n yy: '%d jierren',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Irish or Irish Gaelic [ga]\n//! author : André Silva : https://github.com/askpt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'Eanáir',\n 'Feabhra',\n 'Márta',\n 'Aibreán',\n 'Bealtaine',\n 'Meitheamh',\n 'Iúil',\n 'Lúnasa',\n 'Meán Fómhair',\n 'Deireadh Fómhair',\n 'Samhain',\n 'Nollaig',\n ],\n monthsShort = [\n 'Ean',\n 'Feabh',\n 'Márt',\n 'Aib',\n 'Beal',\n 'Meith',\n 'Iúil',\n 'Lún',\n 'M.F.',\n 'D.F.',\n 'Samh',\n 'Noll',\n ],\n weekdays = [\n 'Dé Domhnaigh',\n 'Dé Luain',\n 'Dé Máirt',\n 'Dé Céadaoin',\n 'Déardaoin',\n 'Dé hAoine',\n 'Dé Sathairn',\n ],\n weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n var ga = moment.defineLocale('ga', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné ag] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d míonna',\n y: 'bliain',\n yy: '%d bliain',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ga;\n\n})));\n","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'Am Faoilleach',\n 'An Gearran',\n 'Am Màrt',\n 'An Giblean',\n 'An Cèitean',\n 'An t-Ògmhios',\n 'An t-Iuchar',\n 'An Lùnastal',\n 'An t-Sultain',\n 'An Dàmhair',\n 'An t-Samhain',\n 'An Dùbhlachd',\n ],\n monthsShort = [\n 'Faoi',\n 'Gear',\n 'Màrt',\n 'Gibl',\n 'Cèit',\n 'Ògmh',\n 'Iuch',\n 'Lùn',\n 'Sult',\n 'Dàmh',\n 'Samh',\n 'Dùbh',\n ],\n weekdays = [\n 'Didòmhnaich',\n 'Diluain',\n 'Dimàirt',\n 'Diciadain',\n 'Diardaoin',\n 'Dihaoine',\n 'Disathairne',\n ],\n weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n var gd = moment.defineLocale('gd', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[An-diugh aig] LT',\n nextDay: '[A-màireach aig] LT',\n nextWeek: 'dddd [aig] LT',\n lastDay: '[An-dè aig] LT',\n lastWeek: 'dddd [seo chaidh] [aig] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ann an %s',\n past: 'bho chionn %s',\n s: 'beagan diogan',\n ss: '%d diogan',\n m: 'mionaid',\n mm: '%d mionaidean',\n h: 'uair',\n hh: '%d uairean',\n d: 'latha',\n dd: '%d latha',\n M: 'mìos',\n MM: '%d mìosan',\n y: 'bliadhna',\n yy: '%d bliadhna',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return gd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var gl = moment.defineLocale('gl', {\n months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n '_'\n ),\n monthsShort:\n 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextDay: function () {\n return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n },\n lastDay: function () {\n return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n },\n lastWeek: function () {\n return (\n '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past: 'hai %s',\n s: 'uns segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'unha hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n M: 'un mes',\n MM: '%d meses',\n y: 'un ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return gl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Devanagari script [gom-deva]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n m: ['एका मिणटान', 'एक मिनूट'],\n mm: [number + ' मिणटांनी', number + ' मिणटां'],\n h: ['एका वरान', 'एक वर'],\n hh: [number + ' वरांनी', number + ' वरां'],\n d: ['एका दिसान', 'एक दीस'],\n dd: [number + ' दिसांनी', number + ' दीस'],\n M: ['एका म्हयन्यान', 'एक म्हयनो'],\n MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n y: ['एका वर्सान', 'एक वर्स'],\n yy: [number + ' वर्सांनी', number + ' वर्सां'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomDeva = moment.defineLocale('gom-deva', {\n months: {\n standalone:\n 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [वाजतां]',\n LTS: 'A h:mm:ss [वाजतां]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n },\n calendar: {\n sameDay: '[आयज] LT',\n nextDay: '[फाल्यां] LT',\n nextWeek: '[फुडलो] dddd[,] LT',\n lastDay: '[काल] LT',\n lastWeek: '[फाटलो] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s आदीं',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'वेर' only applies to day of the month\n case 'D':\n return number + 'वेर';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राती') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळीं') {\n return hour;\n } else if (meridiem === 'दनपारां') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'सांजे') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'राती';\n } else if (hour < 12) {\n return 'सकाळीं';\n } else if (hour < 16) {\n return 'दनपारां';\n } else if (hour < 20) {\n return 'सांजे';\n } else {\n return 'राती';\n }\n },\n });\n\n return gomDeva;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['thoddea sekondamni', 'thodde sekond'],\n ss: [number + ' sekondamni', number + ' sekond'],\n m: ['eka mintan', 'ek minut'],\n mm: [number + ' mintamni', number + ' mintam'],\n h: ['eka voran', 'ek vor'],\n hh: [number + ' voramni', number + ' voram'],\n d: ['eka disan', 'ek dis'],\n dd: [number + ' disamni', number + ' dis'],\n M: ['eka mhoinean', 'ek mhoino'],\n MM: [number + ' mhoineamni', number + ' mhoine'],\n y: ['eka vorsan', 'ek voros'],\n yy: [number + ' vorsamni', number + ' vorsam'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomLatn = moment.defineLocale('gom-latn', {\n months: {\n standalone:\n 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n '_'\n ),\n format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [vazta]',\n LTS: 'A h:mm:ss [vazta]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [vazta]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n },\n calendar: {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Fuddlo] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fattlo] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s adim',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /rati|sokallim|donparam|sanje/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokallim') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokallim';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n },\n });\n\n return gomLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '૧',\n 2: '૨',\n 3: '૩',\n 4: '૪',\n 5: '૫',\n 6: '૬',\n 7: '૭',\n 8: '૮',\n 9: '૯',\n 0: '૦',\n },\n numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0',\n };\n\n var gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n '_'\n ),\n monthsShort:\n 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n '_'\n ),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પહેલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ',\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return gu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var he = moment.defineLocale('he', {\n months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n '_'\n ),\n monthsShort:\n 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [ב]MMMM YYYY',\n LLL: 'D [ב]MMMM YYYY HH:mm',\n LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n l: 'D/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[היום ב־]LT',\n nextDay: '[מחר ב־]LT',\n nextWeek: 'dddd [בשעה] LT',\n lastDay: '[אתמול ב־]LT',\n lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'בעוד %s',\n past: 'לפני %s',\n s: 'מספר שניות',\n ss: '%d שניות',\n m: 'דקה',\n mm: '%d דקות',\n h: 'שעה',\n hh: function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d: 'יום',\n dd: function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M: 'חודש',\n MM: function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y: 'שנה',\n yy: function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n },\n },\n meridiemParse:\n /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM: function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n },\n });\n\n return he;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n },\n monthsParse = [\n /^जन/i,\n /^फ़र|फर/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सितं|सित/i,\n /^अक्टू/i,\n /^नव|नवं/i,\n /^दिसं|दिस/i,\n ],\n shortMonthsParse = [\n /^जन/i,\n /^फ़र/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सित/i,\n /^अक्टू/i,\n /^नव/i,\n /^दिस/i,\n ];\n\n var hi = moment.defineLocale('hi', {\n months: {\n format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n '_'\n ),\n standalone:\n 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n '_'\n ),\n },\n monthsShort:\n 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm बजे',\n LTS: 'A h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n },\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: shortMonthsParse,\n\n monthsRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsShortRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsStrictRegex:\n /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n monthsShortStrictRegex:\n /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[कल] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[कल] LT',\n lastWeek: '[पिछले] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s में',\n past: '%s पहले',\n s: 'कुछ ही क्षण',\n ss: '%d सेकंड',\n m: 'एक मिनट',\n mm: '%d मिनट',\n h: 'एक घंटा',\n hh: '%d घंटे',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महीने',\n MM: '%d महीने',\n y: 'एक वर्ष',\n yy: '%d वर्ष',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return hi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var hr = moment.defineLocale('hr', {\n months: {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n '_'\n ),\n standalone:\n 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n '_'\n ),\n },\n monthsShort:\n 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM YYYY',\n LLL: 'Do MMMM YYYY H:mm',\n LLLL: 'dddd, Do MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prošlu] [nedjelju] [u] LT';\n case 3:\n return '[prošlu] [srijedu] [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n//! author : Peter Viszt : https://github.com/passatgt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var weekEndings =\n 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return isFuture || withoutSuffix\n ? 'néhány másodperc'\n : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix)\n ? ' másodperc'\n : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (\n (isFuture ? '' : '[múlt] ') +\n '[' +\n weekEndings[this.day()] +\n '] LT[-kor]'\n );\n }\n\n var hu = moment.defineLocale('hu', {\n months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY. MMMM D.',\n LLL: 'YYYY. MMMM D. H:mm',\n LLLL: 'YYYY. MMMM D., dddd H:mm',\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar: {\n sameDay: '[ma] LT[-kor]',\n nextDay: '[holnap] LT[-kor]',\n nextWeek: function () {\n return week.call(this, true);\n },\n lastDay: '[tegnap] LT[-kor]',\n lastWeek: function () {\n return week.call(this, false);\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s múlva',\n past: '%s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return hu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var hyAm = moment.defineLocale('hy-am', {\n months: {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n '_'\n ),\n standalone:\n 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n '_'\n ),\n },\n monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays:\n 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n '_'\n ),\n weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY թ.',\n LLL: 'D MMMM YYYY թ., HH:mm',\n LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n },\n calendar: {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s հետո',\n past: '%s առաջ',\n s: 'մի քանի վայրկյան',\n ss: '%d վայրկյան',\n m: 'րոպե',\n mm: '%d րոպե',\n h: 'ժամ',\n hh: '%d ժամ',\n d: 'օր',\n dd: '%d օր',\n M: 'ամիս',\n MM: '%d ամիս',\n y: 'տարի',\n yy: '%d տարի',\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem: function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hyAm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var id = moment.defineLocale('id', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Besok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kemarin pukul] LT',\n lastWeek: 'dddd [lalu pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lalu',\n s: 'beberapa detik',\n ss: '%d detik',\n m: 'semenit',\n mm: '%d menit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return id;\n\n})));\n","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nokkrar sekúndur'\n : 'nokkrum sekúndum';\n case 'ss':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n );\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return (\n result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n );\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture\n ? 'klukkustundir'\n : 'klukkustundum')\n );\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays:\n 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n },\n calendar: {\n sameDay: '[í dag kl.] LT',\n nextDay: '[á morgun kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[í gær kl.] LT',\n lastWeek: '[síðasta] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'eftir %s',\n past: 'fyrir %s síðan',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: 'klukkustund',\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return is;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian (Switzerland) [it-ch]\n//! author : xfh : https://github.com/xfh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var itCh = moment.defineLocale('it-ch', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return itCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n//! author: Marco : https://github.com/Manfre98\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var it = moment.defineLocale('it', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: function () {\n return (\n '[Oggi a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextDay: function () {\n return (\n '[Domani a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextWeek: function () {\n return (\n 'dddd [a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastDay: function () {\n return (\n '[Ieri a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return (\n '[La scorsa] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n default:\n return (\n '[Lo scorso] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'tra %s',\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n w: 'una settimana',\n ww: '%d settimane',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return it;\n\n})));\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ja = moment.defineLocale('ja', {\n eras: [\n {\n since: '2019-05-01',\n offset: 1,\n name: '令和',\n narrow: '㋿',\n abbr: 'R',\n },\n {\n since: '1989-01-08',\n until: '2019-04-30',\n offset: 1,\n name: '平成',\n narrow: '㍻',\n abbr: 'H',\n },\n {\n since: '1926-12-25',\n until: '1989-01-07',\n offset: 1,\n name: '昭和',\n narrow: '㍼',\n abbr: 'S',\n },\n {\n since: '1912-07-30',\n until: '1926-12-24',\n offset: 1,\n name: '大正',\n narrow: '㍽',\n abbr: 'T',\n },\n {\n since: '1873-01-01',\n until: '1912-07-29',\n offset: 6,\n name: '明治',\n narrow: '㍾',\n abbr: 'M',\n },\n {\n since: '0001-01-01',\n until: '1873-12-31',\n offset: 1,\n name: '西暦',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: '紀元前',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n eraYearOrdinalRegex: /(元|\\d+)年/,\n eraYearOrdinalParse: function (input, match) {\n return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n },\n months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日 dddd HH:mm',\n l: 'YYYY/MM/DD',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日(ddd) HH:mm',\n },\n meridiemParse: /午前|午後/i,\n isPM: function (input) {\n return input === '午後';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar: {\n sameDay: '[今日] LT',\n nextDay: '[明日] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay: '[昨日] LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}日/,\n ordinal: function (number, period) {\n switch (period) {\n case 'y':\n return number === 1 ? '元年' : number + '年';\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '数秒',\n ss: '%d秒',\n m: '1分',\n mm: '%d分',\n h: '1時間',\n hh: '%d時間',\n d: '1日',\n dd: '%d日',\n M: '1ヶ月',\n MM: '%dヶ月',\n y: '1年',\n yy: '%d年',\n },\n });\n\n return ja;\n\n})));\n","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var jv = moment.defineLocale('jv', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar: {\n sameDay: '[Dinten puniko pukul] LT',\n nextDay: '[Mbenjang pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kala wingi pukul] LT',\n lastWeek: 'dddd [kepengker pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'wonten ing %s',\n past: '%s ingkang kepengker',\n s: 'sawetawis detik',\n ss: '%d detik',\n m: 'setunggal menit',\n mm: '%d menit',\n h: 'setunggal jam',\n hh: '%d jam',\n d: 'sedinten',\n dd: '%d dinten',\n M: 'sewulan',\n MM: '%d wulan',\n y: 'setaun',\n yy: '%d taun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return jv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/IrakliJani\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ka = moment.defineLocale('ka', {\n months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n '_'\n ),\n monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays: {\n standalone:\n 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n '_'\n ),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n '_'\n ),\n isFormat: /(წინა|შემდეგ)/,\n },\n weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[დღეს] LT[-ზე]',\n nextDay: '[ხვალ] LT[-ზე]',\n lastDay: '[გუშინ] LT[-ზე]',\n nextWeek: '[შემდეგ] dddd LT[-ზე]',\n lastWeek: '[წინა] dddd LT-ზე',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return s.replace(\n /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n function ($0, $1, $2) {\n return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n }\n );\n },\n past: function (s) {\n if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if (/წელი/.test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n return s;\n },\n s: 'რამდენიმე წამი',\n ss: '%d წამი',\n m: 'წუთი',\n mm: '%d წუთი',\n h: 'საათი',\n hh: '%d საათი',\n d: 'დღე',\n dd: '%d დღე',\n M: 'თვე',\n MM: '%d თვე',\n y: 'წელი',\n yy: '%d წელი',\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal: function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if (\n number < 20 ||\n (number <= 100 && number % 20 === 0) ||\n number % 100 === 0\n ) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week: {\n dow: 1,\n doy: 7,\n },\n });\n\n return ka;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші',\n };\n\n var kk = moment.defineLocale('kk', {\n months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n '_'\n ),\n monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n '_'\n ),\n weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгін сағат] LT',\n nextDay: '[Ертең сағат] LT',\n nextWeek: 'dddd [сағат] LT',\n lastDay: '[Кеше сағат] LT',\n lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ішінде',\n past: '%s бұрын',\n s: 'бірнеше секунд',\n ss: '%d секунд',\n m: 'бір минут',\n mm: '%d минут',\n h: 'бір сағат',\n hh: '%d сағат',\n d: 'бір күн',\n dd: '%d күн',\n M: 'бір ай',\n MM: '%d ай',\n y: 'бір жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return kk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '១',\n 2: '២',\n 3: '៣',\n 4: '៤',\n 5: '៥',\n 6: '៦',\n 7: '៧',\n 8: '៨',\n 9: '៩',\n 0: '០',\n },\n numberMap = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0',\n };\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort:\n 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ',\n },\n dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n ordinal: 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return km;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '೧',\n 2: '೨',\n 3: '೩',\n 4: '೪',\n 5: '೫',\n 6: '೬',\n 7: '೭',\n 8: '೮',\n 9: '೯',\n 0: '೦',\n },\n numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0',\n };\n\n var kn = moment.defineLocale('kn', {\n months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n '_'\n ),\n monthsShort:\n 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n '_'\n ),\n weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[ಇಂದು] LT',\n nextDay: '[ನಾಳೆ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ನಿನ್ನೆ] LT',\n lastWeek: '[ಕೊನೆಯ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ನಂತರ',\n past: '%s ಹಿಂದೆ',\n s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss: '%d ಸೆಕೆಂಡುಗಳು',\n m: 'ಒಂದು ನಿಮಿಷ',\n mm: '%d ನಿಮಿಷ',\n h: 'ಒಂದು ಗಂಟೆ',\n hh: '%d ಗಂಟೆ',\n d: 'ಒಂದು ದಿನ',\n dd: '%d ದಿನ',\n M: 'ಒಂದು ತಿಂಗಳು',\n MM: '%d ತಿಂಗಳು',\n y: 'ಒಂದು ವರ್ಷ',\n yy: '%d ವರ್ಷ',\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal: function (number) {\n return number + 'ನೇ';\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return kn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee \n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ko = moment.defineLocale('ko', {\n months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n '_'\n ),\n weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY년 MMMM D일',\n LLL: 'YYYY년 MMMM D일 A h:mm',\n LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n l: 'YYYY.MM.DD.',\n ll: 'YYYY년 MMMM D일',\n lll: 'YYYY년 MMMM D일 A h:mm',\n llll: 'YYYY년 MMMM D일 dddd A h:mm',\n },\n calendar: {\n sameDay: '오늘 LT',\n nextDay: '내일 LT',\n nextWeek: 'dddd LT',\n lastDay: '어제 LT',\n lastWeek: '지난주 dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s 후',\n past: '%s 전',\n s: '몇 초',\n ss: '%d초',\n m: '1분',\n mm: '%d분',\n h: '한 시간',\n hh: '%d시간',\n d: '하루',\n dd: '%d일',\n M: '한 달',\n MM: '%d달',\n y: '일 년',\n yy: '%d년',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse: /오전|오후/,\n isPM: function (token) {\n return token === '오후';\n },\n meridiem: function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n },\n });\n\n return ko;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kurdish [ku]\n//! author : Shahram Mebashar : https://github.com/ShahramMebashar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n months = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم',\n ];\n\n var ku = moment.defineLocale('ku', {\n months: months,\n monthsShort: months,\n weekdays:\n 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysShort:\n 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar: {\n sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n nextDay: '[به‌یانی كاتژمێر] LT',\n nextWeek: 'dddd [كاتژمێر] LT',\n lastDay: '[دوێنێ كاتژمێر] LT',\n lastWeek: 'dddd [كاتژمێر] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'له‌ %s',\n past: '%s',\n s: 'چه‌ند چركه‌یه‌ك',\n ss: 'چركه‌ %d',\n m: 'یه‌ك خوله‌ك',\n mm: '%d خوله‌ك',\n h: 'یه‌ك كاتژمێر',\n hh: '%d كاتژمێر',\n d: 'یه‌ك ڕۆژ',\n dd: '%d ڕۆژ',\n M: 'یه‌ك مانگ',\n MM: '%d مانگ',\n y: 'یه‌ك ساڵ',\n yy: '%d ساڵ',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ku;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү',\n };\n\n var ky = moment.defineLocale('ky', {\n months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n '_'\n ),\n weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n '_'\n ),\n weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгүн саат] LT',\n nextDay: '[Эртең саат] LT',\n nextWeek: 'dddd [саат] LT',\n lastDay: '[Кечээ саат] LT',\n lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ичинде',\n past: '%s мурун',\n s: 'бирнече секунд',\n ss: '%d секунд',\n m: 'бир мүнөт',\n mm: '%d мүнөт',\n h: 'бир саат',\n hh: '%d саат',\n d: 'бир күн',\n dd: '%d күн',\n M: 'бир ай',\n MM: '%d ай',\n y: 'бир жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ky;\n\n})));\n","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eng Minutt', 'enger Minutt'],\n h: ['eng Stonn', 'enger Stonn'],\n d: ['een Dag', 'engem Dag'],\n M: ['ee Mount', 'engem Mount'],\n y: ['ee Joer', 'engem Joer'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10,\n firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n var lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n '_'\n ),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n },\n },\n relativeTime: {\n future: processFutureTime,\n past: processPastTime,\n s: 'e puer Sekonnen',\n ss: '%d Sekonnen',\n m: processRelativeTime,\n mm: '%d Minutten',\n h: processRelativeTime,\n hh: '%d Stonnen',\n d: processRelativeTime,\n dd: '%d Deeg',\n M: processRelativeTime,\n MM: '%d Méint',\n y: processRelativeTime,\n yy: '%d Joer',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var lo = moment.defineLocale('lo', {\n months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n monthsShort:\n 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar: {\n sameDay: '[ມື້ນີ້ເວລາ] LT',\n nextDay: '[ມື້ອື່ນເວລາ] LT',\n nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ອີກ %s',\n past: '%sຜ່ານມາ',\n s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n ss: '%d ວິນາທີ',\n m: '1 ນາທີ',\n mm: '%d ນາທີ',\n h: '1 ຊົ່ວໂມງ',\n hh: '%d ຊົ່ວໂມງ',\n d: '1 ມື້',\n dd: '%d ມື້',\n M: '1 ເດືອນ',\n MM: '%d ເດືອນ',\n y: '1 ປີ',\n yy: '%d ປີ',\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal: function (number) {\n return 'ທີ່' + number;\n },\n });\n\n return lo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundė_sekundžių_sekundes',\n m: 'minutė_minutės_minutę',\n mm: 'minutės_minučių_minutes',\n h: 'valanda_valandos_valandą',\n hh: 'valandos_valandų_valandas',\n d: 'diena_dienos_dieną',\n dd: 'dienos_dienų_dienas',\n M: 'mėnuo_mėnesio_mėnesį',\n MM: 'mėnesiai_mėnesių_mėnesius',\n y: 'metai_metų_metus',\n yy: 'metai_metų_metus',\n };\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix\n ? forms(key)[0]\n : isFuture\n ? forms(key)[1]\n : forms(key)[2];\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return (\n result + translateSingular(number, withoutSuffix, key[0], isFuture)\n );\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n var lt = moment.defineLocale('lt', {\n months: {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n '_'\n ),\n standalone:\n 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n '_'\n ),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n },\n monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays: {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n '_'\n ),\n standalone:\n 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n '_'\n ),\n isFormat: /dddd HH:mm/,\n },\n weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY [m.] MMMM D [d.]',\n LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l: 'YYYY-MM-DD',\n ll: 'YYYY [m.] MMMM D [d.]',\n lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n },\n calendar: {\n sameDay: '[Šiandien] LT',\n nextDay: '[Rytoj] LT',\n nextWeek: 'dddd LT',\n lastDay: '[Vakar] LT',\n lastWeek: '[Praėjusį] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'po %s',\n past: 'prieš %s',\n s: translateSeconds,\n ss: translate,\n m: translateSingular,\n mm: translate,\n h: translateSingular,\n hh: translate,\n d: translateSingular,\n dd: translate,\n M: translateSingular,\n MM: translate,\n y: translateSingular,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal: function (number) {\n return number + '-oji';\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n h: 'stundas_stundām_stunda_stundas'.split('_'),\n hh: 'stundas_stundām_stunda_stundas'.split('_'),\n d: 'dienas_dienām_diena_dienas'.split('_'),\n dd: 'dienas_dienām_diena_dienas'.split('_'),\n M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n y: 'gada_gadiem_gads_gadi'.split('_'),\n yy: 'gada_gadiem_gads_gadi'.split('_'),\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays:\n 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n '_'\n ),\n weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY.',\n LL: 'YYYY. [gada] D. MMMM',\n LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n },\n calendar: {\n sameDay: '[Šodien pulksten] LT',\n nextDay: '[Rīt pulksten] LT',\n nextWeek: 'dddd [pulksten] LT',\n lastDay: '[Vakar pulksten] LT',\n lastWeek: '[Pagājušā] dddd [pulksten] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'pēc %s',\n past: 'pirms %s',\n s: relativeSeconds,\n ss: relativeTimeWithPlural,\n m: relativeTimeWithSingular,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithSingular,\n hh: relativeTimeWithPlural,\n d: relativeTimeWithSingular,\n dd: relativeTimeWithPlural,\n M: relativeTimeWithSingular,\n MM: relativeTimeWithPlural,\n y: relativeTimeWithSingular,\n yy: relativeTimeWithPlural,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mjesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return me;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n '_'\n ),\n monthsShort:\n 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n '_'\n ),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n//! author : Sashko Todorov : https://github.com/bkyceh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mk = moment.defineLocale('mk', {\n months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Денес во] LT',\n nextDay: '[Утре во] LT',\n nextWeek: '[Во] dddd [во] LT',\n lastDay: '[Вчера во] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пред %s',\n s: 'неколку секунди',\n ss: '%d секунди',\n m: 'една минута',\n mm: '%d минути',\n h: 'еден час',\n hh: '%d часа',\n d: 'еден ден',\n dd: '%d дена',\n M: 'еден месец',\n MM: '%d месеци',\n y: 'една година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return mk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ml = moment.defineLocale('ml', {\n months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n '_'\n ),\n monthsShort:\n 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n '_'\n ),\n weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm -നു',\n LTS: 'A h:mm:ss -നു',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm -നു',\n LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n },\n calendar: {\n sameDay: '[ഇന്ന്] LT',\n nextDay: '[നാളെ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ഇന്നലെ] LT',\n lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s കഴിഞ്ഞ്',\n past: '%s മുൻപ്',\n s: 'അൽപ നിമിഷങ്ങൾ',\n ss: '%d സെക്കൻഡ്',\n m: 'ഒരു മിനിറ്റ്',\n mm: '%d മിനിറ്റ്',\n h: 'ഒരു മണിക്കൂർ',\n hh: '%d മണിക്കൂർ',\n d: 'ഒരു ദിവസം',\n dd: '%d ദിവസം',\n M: 'ഒരു മാസം',\n MM: '%d മാസം',\n y: 'ഒരു വർഷം',\n yy: '%d വർഷം',\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n },\n });\n\n return ml;\n\n})));\n","//! moment.js locale configuration\n//! locale : Mongolian [mn]\n//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n var mn = moment.defineLocale('mn', {\n months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n '_'\n ),\n monthsShort:\n '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY оны MMMMын D',\n LLL: 'YYYY оны MMMMын D HH:mm',\n LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM: function (input) {\n return input === 'ҮХ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar: {\n sameDay: '[Өнөөдөр] LT',\n nextDay: '[Маргааш] LT',\n nextWeek: '[Ирэх] dddd LT',\n lastDay: '[Өчигдөр] LT',\n lastWeek: '[Өнгөрсөн] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s дараа',\n past: '%s өмнө',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n },\n });\n\n return mn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's':\n output = 'काही सेकंद';\n break;\n case 'ss':\n output = '%d सेकंद';\n break;\n case 'm':\n output = 'एक मिनिट';\n break;\n case 'mm':\n output = '%d मिनिटे';\n break;\n case 'h':\n output = 'एक तास';\n break;\n case 'hh':\n output = '%d तास';\n break;\n case 'd':\n output = 'एक दिवस';\n break;\n case 'dd':\n output = '%d दिवस';\n break;\n case 'M':\n output = 'एक महिना';\n break;\n case 'MM':\n output = '%d महिने';\n break;\n case 'y':\n output = 'एक वर्ष';\n break;\n case 'yy':\n output = '%d वर्षे';\n break;\n }\n } else {\n switch (string) {\n case 's':\n output = 'काही सेकंदां';\n break;\n case 'ss':\n output = '%d सेकंदां';\n break;\n case 'm':\n output = 'एका मिनिटा';\n break;\n case 'mm':\n output = '%d मिनिटां';\n break;\n case 'h':\n output = 'एका तासा';\n break;\n case 'hh':\n output = '%d तासां';\n break;\n case 'd':\n output = 'एका दिवसा';\n break;\n case 'dd':\n output = '%d दिवसां';\n break;\n case 'M':\n output = 'एका महिन्या';\n break;\n case 'MM':\n output = '%d महिन्यां';\n break;\n case 'y':\n output = 'एका वर्षा';\n break;\n case 'yy':\n output = '%d वर्षां';\n break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n var mr = moment.defineLocale('mr', {\n months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n monthsShort:\n 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm वाजता',\n LTS: 'A h:mm:ss वाजता',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm वाजता',\n LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[उद्या] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr,\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n return hour;\n } else if (\n meridiem === 'दुपारी' ||\n meridiem === 'सायंकाळी' ||\n meridiem === 'रात्री'\n ) {\n return hour >= 12 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour >= 0 && hour < 6) {\n return 'पहाटे';\n } else if (hour < 12) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return mr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var msMy = moment.defineLocale('ms-my', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return msMy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ms = moment.defineLocale('ms', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ms;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mt = moment.defineLocale('mt', {\n months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays:\n 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n '_'\n ),\n weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Illum fil-]LT',\n nextDay: '[Għada fil-]LT',\n nextWeek: 'dddd [fil-]LT',\n lastDay: '[Il-bieraħ fil-]LT',\n lastWeek: 'dddd [li għadda] [fil-]LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'f’ %s',\n past: '%s ilu',\n s: 'ftit sekondi',\n ss: '%d sekondi',\n m: 'minuta',\n mm: '%d minuti',\n h: 'siegħa',\n hh: '%d siegħat',\n d: 'ġurnata',\n dd: '%d ġranet',\n M: 'xahar',\n MM: '%d xhur',\n y: 'sena',\n yy: '%d sni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '၁',\n 2: '၂',\n 3: '၃',\n 4: '၄',\n 5: '၅',\n 6: '၆',\n 7: '၇',\n 8: '၈',\n 9: '၉',\n 0: '၀',\n },\n numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0',\n };\n\n var my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n '_'\n ),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n '_'\n ),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss: '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်',\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return my;\n\n})));\n","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nb = moment.defineLocale('nb', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'noen sekunder',\n ss: '%d sekunder',\n m: 'ett minutt',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dager',\n w: 'en uke',\n ww: '%d uker',\n M: 'en måned',\n MM: '%d måneder',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n var ne = moment.defineLocale('ne', {\n months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n '_'\n ),\n monthsShort:\n 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n '_'\n ),\n weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'Aको h:mm बजे',\n LTS: 'Aको h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, Aको h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[भोलि] LT',\n nextWeek: '[आउँदो] dddd[,] LT',\n lastDay: '[हिजो] LT',\n lastWeek: '[गएको] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमा',\n past: '%s अगाडि',\n s: 'केही क्षण',\n ss: '%d सेकेण्ड',\n m: 'एक मिनेट',\n mm: '%d मिनेट',\n h: 'एक घण्टा',\n hh: '%d घण्टा',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महिना',\n MM: '%d महिना',\n y: 'एक बर्ष',\n yy: '%d बर्ष',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ne;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^maart|mrt.?$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nlBe = moment.defineLocale('nl-be', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nlBe;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^maart|mrt.?$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nl = moment.defineLocale('nl', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n w: 'één week',\n ww: '%d weken',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! authors : https://github.com/mechuwind\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nn = moment.defineLocale('nn', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s sidan',\n s: 'nokre sekund',\n ss: '%d sekund',\n m: 'eit minutt',\n mm: '%d minutt',\n h: 'ein time',\n hh: '%d timar',\n d: 'ein dag',\n dd: '%d dagar',\n w: 'ei veke',\n ww: '%d veker',\n M: 'ein månad',\n MM: '%d månader',\n y: 'eit år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Occitan, lengadocian dialecte [oc-lnc]\n//! author : Quentin PAGÈS : https://github.com/Quenty31\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ocLnc = moment.defineLocale('oc-lnc', {\n months: {\n standalone:\n 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n '_'\n ),\n format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: '[uèi a] LT',\n nextDay: '[deman a] LT',\n nextWeek: 'dddd [a] LT',\n lastDay: '[ièr a] LT',\n lastWeek: 'dddd [passat a] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'unas segondas',\n ss: '%d segondas',\n m: 'una minuta',\n mm: '%d minutas',\n h: 'una ora',\n hh: '%d oras',\n d: 'un jorn',\n dd: '%d jorns',\n M: 'un mes',\n MM: '%d meses',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4,\n },\n });\n\n return ocLnc;\n\n})));\n","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '੧',\n 2: '੨',\n 3: '੩',\n 4: '੪',\n 5: '੫',\n 6: '੬',\n 7: '੭',\n 8: '੮',\n 9: '੯',\n 0: '੦',\n },\n numberMap = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0',\n };\n\n var paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n monthsShort:\n 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n '_'\n ),\n weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm ਵਜੇ',\n LTS: 'A h:mm:ss ਵਜੇ',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n },\n calendar: {\n sameDay: '[ਅਜ] LT',\n nextDay: '[ਕਲ] LT',\n nextWeek: '[ਅਗਲਾ] dddd, LT',\n lastDay: '[ਕਲ] LT',\n lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ਵਿੱਚ',\n past: '%s ਪਿਛਲੇ',\n s: 'ਕੁਝ ਸਕਿੰਟ',\n ss: '%d ਸਕਿੰਟ',\n m: 'ਇਕ ਮਿੰਟ',\n mm: '%d ਮਿੰਟ',\n h: 'ਇੱਕ ਘੰਟਾ',\n hh: '%d ਘੰਟੇ',\n d: 'ਇੱਕ ਦਿਨ',\n dd: '%d ਦਿਨ',\n M: 'ਇੱਕ ਮਹੀਨਾ',\n MM: '%d ਮਹੀਨੇ',\n y: 'ਇੱਕ ਸਾਲ',\n yy: '%d ਸਾਲ',\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return paIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsNominative =\n 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n '_'\n ),\n monthsSubjective =\n 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n '_'\n ),\n monthsParse = [\n /^sty/i,\n /^lut/i,\n /^mar/i,\n /^kwi/i,\n /^maj/i,\n /^cze/i,\n /^lip/i,\n /^sie/i,\n /^wrz/i,\n /^paź/i,\n /^lis/i,\n /^gru/i,\n ];\n function plural(n) {\n return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n }\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'ww':\n return result + (plural(number) ? 'tygodnie' : 'tygodni');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n }\n\n var pl = moment.defineLocale('pl', {\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays:\n 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: '%s temu',\n s: 'kilka sekund',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: '1 dzień',\n dd: '%d dni',\n w: 'tydzień',\n ww: translate,\n M: 'miesiąc',\n MM: translate,\n y: 'rok',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return pl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ptBr = moment.defineLocale('pt-br', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n '_'\n ),\n weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'poucos segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n invalidDate: 'Data inválida',\n });\n\n return ptBr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var pt = moment.defineLocale('pt', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n '_'\n ),\n weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n w: 'uma semana',\n ww: '%d semanas',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return pt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n//! author : Emanuel Cepoi : https://github.com/cepem\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: 'secunde',\n mm: 'minute',\n hh: 'ore',\n dd: 'zile',\n ww: 'săptămâni',\n MM: 'luni',\n yy: 'ani',\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n var ro = moment.defineLocale('ro', {\n months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n '_'\n ),\n monthsShort:\n 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'peste %s',\n past: '%s în urmă',\n s: 'câteva secunde',\n ss: relativeTimeWithPlural,\n m: 'un minut',\n mm: relativeTimeWithPlural,\n h: 'o oră',\n hh: relativeTimeWithPlural,\n d: 'o zi',\n dd: relativeTimeWithPlural,\n w: 'o săptămână',\n ww: relativeTimeWithPlural,\n M: 'o lună',\n MM: relativeTimeWithPlural,\n y: 'un an',\n yy: relativeTimeWithPlural,\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ro;\n\n})));\n","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n hh: 'час_часа_часов',\n dd: 'день_дня_дней',\n ww: 'неделя_недели_недель',\n MM: 'месяц_месяца_месяцев',\n yy: 'год_года_лет',\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n var monthsParse = [\n /^янв/i,\n /^фев/i,\n /^мар/i,\n /^апр/i,\n /^ма[йя]/i,\n /^июн/i,\n /^июл/i,\n /^авг/i,\n /^сен/i,\n /^окт/i,\n /^ноя/i,\n /^дек/i,\n ];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n var ru = moment.defineLocale('ru', {\n months: {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n '_'\n ),\n standalone:\n 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n },\n monthsShort: {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n standalone:\n 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n },\n weekdays: {\n standalone:\n 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n '_'\n ),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n '_'\n ),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n },\n weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex:\n /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соответствует только сокращённым формам\n monthsShortStrictRegex:\n /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., H:mm',\n LLLL: 'dddd, D MMMM YYYY г., H:mm',\n },\n calendar: {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'через %s',\n past: '%s назад',\n s: 'несколько секунд',\n ss: relativeTimeWithPlural,\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: 'час',\n hh: relativeTimeWithPlural,\n d: 'день',\n dd: relativeTimeWithPlural,\n w: 'неделя',\n ww: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM: function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ru;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر',\n ],\n days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n var sd = moment.defineLocale('sd', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[اڄ] LT',\n nextDay: '[سڀاڻي] LT',\n nextWeek: 'dddd [اڳين هفتي تي] LT',\n lastDay: '[ڪالهه] LT',\n lastWeek: '[گزريل هفتي] dddd [تي] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s پوء',\n past: '%s اڳ',\n s: 'چند سيڪنڊ',\n ss: '%d سيڪنڊ',\n m: 'هڪ منٽ',\n mm: '%d منٽ',\n h: 'هڪ ڪلاڪ',\n hh: '%d ڪلاڪ',\n d: 'هڪ ڏينهن',\n dd: '%d ڏينهن',\n M: 'هڪ مهينو',\n MM: '%d مهينا',\n y: 'هڪ سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var se = moment.defineLocale('se', {\n months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n '_'\n ),\n monthsShort:\n 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays:\n 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n '_'\n ),\n weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'MMMM D. [b.] YYYY',\n LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n },\n calendar: {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s geažes',\n past: 'maŋit %s',\n s: 'moadde sekunddat',\n ss: '%d sekunddat',\n m: 'okta minuhta',\n mm: '%d minuhtat',\n h: 'okta diimmu',\n hh: '%d diimmut',\n d: 'okta beaivi',\n dd: '%d beaivvit',\n M: 'okta mánnu',\n MM: '%d mánut',\n y: 'okta jahki',\n yy: '%d jagit',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return se;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n /*jshint -W100*/\n var si = moment.defineLocale('si', {\n months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n '_'\n ),\n monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n '_'\n ),\n weekdays:\n 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n '_'\n ),\n weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'a h:mm',\n LTS: 'a h:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY MMMM D',\n LLL: 'YYYY MMMM D, a h:mm',\n LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n },\n calendar: {\n sameDay: '[අද] LT[ට]',\n nextDay: '[හෙට] LT[ට]',\n nextWeek: 'dddd LT[ට]',\n lastDay: '[ඊයේ] LT[ට]',\n lastWeek: '[පසුගිය] dddd LT[ට]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sකින්',\n past: '%sකට පෙර',\n s: 'තත්පර කිහිපය',\n ss: 'තත්පර %d',\n m: 'මිනිත්තුව',\n mm: 'මිනිත්තු %d',\n h: 'පැය',\n hh: 'පැය %d',\n d: 'දිනය',\n dd: 'දින %d',\n M: 'මාසය',\n MM: 'මාස %d',\n y: 'වසර',\n yy: 'වසර %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal: function (number) {\n return number + ' වැනි';\n },\n meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM: function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n },\n });\n\n return si;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months =\n 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n '_'\n ),\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural(n) {\n return n > 1 && n < 5;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n }\n }\n\n var sk = moment.defineLocale('sk', {\n months: months,\n monthsShort: monthsShort,\n weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pred %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nekaj sekund'\n : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n var sl = moment.defineLocale('sl', {\n months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danes ob] LT',\n nextDay: '[jutri ob] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay: '[včeraj ob] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'čez %s',\n past: 'pred %s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sq = moment.defineLocale('sq', {\n months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n '_'\n ),\n monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n '_'\n ),\n weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem: function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Sot në] LT',\n nextDay: '[Nesër në] LT',\n nextWeek: 'dddd [në] LT',\n lastDay: '[Dje në] LT',\n lastWeek: 'dddd [e kaluar në] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'në %s',\n past: '%s më parë',\n s: 'disa sekonda',\n ss: '%d sekonda',\n m: 'një minutë',\n mm: '%d minuta',\n h: 'një orë',\n hh: '%d orë',\n d: 'një ditë',\n dd: '%d ditë',\n M: 'një muaj',\n MM: '%d muaj',\n y: 'një vit',\n yy: '%d vite',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sq;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković : https://github.com/milan-j\n//! author : Stefan Crnjaković : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једног минута'],\n mm: ['минут', 'минута', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n d: ['један дан', 'једног дана'],\n dd: ['дан', 'дана', 'дана'],\n M: ['један месец', 'једног месеца'],\n MM: ['месец', 'месеца', 'месеци'],\n y: ['једну годину', 'једне године'],\n yy: ['годину', 'године', 'година'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'једна година';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'годину') {\n return number + ' година';\n }\n\n return number + ' ' + word;\n },\n };\n\n var srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n '_'\n ),\n monthsShort:\n 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay: '[јуче у] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пре %s',\n s: 'неколико секунди',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: translator.translate,\n dd: translator.translate,\n M: translator.translate,\n MM: translator.translate,\n y: translator.translate,\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return srCyrl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković : https://github.com/milan-j\n//! author : Stefan Crnjaković : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n d: ['jedan dan', 'jednog dana'],\n dd: ['dan', 'dana', 'dana'],\n M: ['jedan mesec', 'jednog meseca'],\n MM: ['mesec', 'meseca', 'meseci'],\n y: ['jednu godinu', 'jedne godine'],\n yy: ['godinu', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'jedna godina';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'godinu') {\n return number + ' godina';\n }\n\n return number + ' ' + word;\n },\n };\n\n var sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pre %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: translator.translate,\n dd: translator.translate,\n M: translator.translate,\n MM: translator.translate,\n y: translator.translate,\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sr;\n\n})));\n","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ss = moment.defineLocale('ss', {\n months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n '_'\n ),\n monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays:\n 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n '_'\n ),\n weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Namuhla nga] LT',\n nextDay: '[Kusasa nga] LT',\n nextWeek: 'dddd [nga] LT',\n lastDay: '[Itolo nga] LT',\n lastWeek: 'dddd [leliphelile] [nga] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'nga %s',\n past: 'wenteka nga %s',\n s: 'emizuzwana lomcane',\n ss: '%d mzuzwana',\n m: 'umzuzu',\n mm: '%d emizuzu',\n h: 'lihora',\n hh: '%d emahora',\n d: 'lilanga',\n dd: '%d emalanga',\n M: 'inyanga',\n MM: '%d tinyanga',\n y: 'umnyaka',\n yy: '%d iminyaka',\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: '%d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ss;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sv = moment.defineLocale('sv', {\n months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: 'för %s sedan',\n s: 'några sekunder',\n ss: '%d sekunder',\n m: 'en minut',\n mm: '%d minuter',\n h: 'en timme',\n hh: '%d timmar',\n d: 'en dag',\n dd: '%d dagar',\n M: 'en månad',\n MM: '%d månader',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? ':e'\n : b === 1\n ? ':a'\n : b === 2\n ? ':a'\n : b === 3\n ? ':e'\n : ':e';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sw = moment.defineLocale('sw', {\n months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays:\n 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n '_'\n ),\n weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'hh:mm A',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[leo saa] LT',\n nextDay: '[kesho saa] LT',\n nextWeek: '[wiki ijayo] dddd [saat] LT',\n lastDay: '[jana] LT',\n lastWeek: '[wiki iliyopita] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s baadaye',\n past: 'tokea %s',\n s: 'hivi punde',\n ss: 'sekunde %d',\n m: 'dakika moja',\n mm: 'dakika %d',\n h: 'saa limoja',\n hh: 'masaa %d',\n d: 'siku moja',\n dd: 'siku %d',\n M: 'mwezi mmoja',\n MM: 'miezi %d',\n y: 'mwaka mmoja',\n yy: 'miaka %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '௧',\n 2: '௨',\n 3: '௩',\n 4: '௪',\n 5: '௫',\n 6: '௬',\n 7: '௭',\n 8: '௮',\n 9: '௯',\n 0: '௦',\n },\n numberMap = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0',\n };\n\n var ta = moment.defineLocale('ta', {\n months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n monthsShort:\n 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n weekdays:\n 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n '_'\n ),\n weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n '_'\n ),\n weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, HH:mm',\n LLLL: 'dddd, D MMMM YYYY, HH:mm',\n },\n calendar: {\n sameDay: '[இன்று] LT',\n nextDay: '[நாளை] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[நேற்று] LT',\n lastWeek: '[கடந்த வாரம்] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s இல்',\n past: '%s முன்',\n s: 'ஒரு சில விநாடிகள்',\n ss: '%d விநாடிகள்',\n m: 'ஒரு நிமிடம்',\n mm: '%d நிமிடங்கள்',\n h: 'ஒரு மணி நேரம்',\n hh: '%d மணி நேரம்',\n d: 'ஒரு நாள்',\n dd: '%d நாட்கள்',\n M: 'ஒரு மாதம்',\n MM: '%d மாதங்கள்',\n y: 'ஒரு வருடம்',\n yy: '%d ஆண்டுகள்',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal: function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem: function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ta;\n\n})));\n","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var te = moment.defineLocale('te', {\n months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n '_'\n ),\n monthsShort:\n 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n '_'\n ),\n weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[నేడు] LT',\n nextDay: '[రేపు] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[నిన్న] LT',\n lastWeek: '[గత] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s లో',\n past: '%s క్రితం',\n s: 'కొన్ని క్షణాలు',\n ss: '%d సెకన్లు',\n m: 'ఒక నిమిషం',\n mm: '%d నిమిషాలు',\n h: 'ఒక గంట',\n hh: '%d గంటలు',\n d: 'ఒక రోజు',\n dd: '%d రోజులు',\n M: 'ఒక నెల',\n MM: '%d నెలలు',\n y: 'ఒక సంవత్సరం',\n yy: '%d సంవత్సరాలు',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n ordinal: '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return te;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n//! author : Sonia Simoes : https://github.com/soniasimoes\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tet = moment.defineLocale('tet', {\n months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'iha %s',\n past: '%s liuba',\n s: 'segundu balun',\n ss: 'segundu %d',\n m: 'minutu ida',\n mm: 'minutu %d',\n h: 'oras ida',\n hh: 'oras %d',\n d: 'loron ida',\n dd: 'loron %d',\n M: 'fulan ida',\n MM: 'fulan %d',\n y: 'tinan ida',\n yy: 'tinan %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tet;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tajik [tg]\n//! author : Orif N. Jr. : https://github.com/orif-jr\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум',\n };\n\n var tg = moment.defineLocale('tg', {\n months: {\n format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n '_'\n ),\n standalone:\n 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n },\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n '_'\n ),\n weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Имрӯз соати] LT',\n nextDay: '[Фардо соати] LT',\n lastDay: '[Дирӯз соати] LT',\n nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'баъди %s',\n past: '%s пеш',\n s: 'якчанд сония',\n m: 'як дақиқа',\n mm: '%d дақиқа',\n h: 'як соат',\n hh: '%d соат',\n d: 'як рӯз',\n dd: '%d рӯз',\n M: 'як моҳ',\n MM: '%d моҳ',\n y: 'як сол',\n yy: '%d сол',\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1th is the first week of the year.\n },\n });\n\n return tg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var th = moment.defineLocale('th', {\n months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n '_'\n ),\n monthsShort:\n 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY เวลา H:mm',\n LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar: {\n sameDay: '[วันนี้ เวลา] LT',\n nextDay: '[พรุ่งนี้ เวลา] LT',\n nextWeek: 'dddd[หน้า เวลา] LT',\n lastDay: '[เมื่อวานนี้ เวลา] LT',\n lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'อีก %s',\n past: '%sที่แล้ว',\n s: 'ไม่กี่วินาที',\n ss: '%d วินาที',\n m: '1 นาที',\n mm: '%d นาที',\n h: '1 ชั่วโมง',\n hh: '%d ชั่วโมง',\n d: '1 วัน',\n dd: '%d วัน',\n w: '1 สัปดาห์',\n ww: '%d สัปดาห์',\n M: '1 เดือน',\n MM: '%d เดือน',\n y: '1 ปี',\n yy: '%d ปี',\n },\n });\n\n return th;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkmen [tk]\n//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inji\",\n 5: \"'inji\",\n 8: \"'inji\",\n 70: \"'inji\",\n 80: \"'inji\",\n 2: \"'nji\",\n 7: \"'nji\",\n 20: \"'nji\",\n 50: \"'nji\",\n 3: \"'ünji\",\n 4: \"'ünji\",\n 100: \"'ünji\",\n 6: \"'njy\",\n 9: \"'unjy\",\n 10: \"'unjy\",\n 30: \"'unjy\",\n 60: \"'ynjy\",\n 90: \"'ynjy\",\n };\n\n var tk = moment.defineLocale('tk', {\n months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n '_'\n ),\n weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün sagat] LT',\n nextDay: '[ertir sagat] LT',\n nextWeek: '[indiki] dddd [sagat] LT',\n lastDay: '[düýn] LT',\n lastWeek: '[geçen] dddd [sagat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s soň',\n past: '%s öň',\n s: 'birnäçe sekunt',\n m: 'bir minut',\n mm: '%d minut',\n h: 'bir sagat',\n hh: '%d sagat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir aý',\n MM: '%d aý',\n y: 'bir ýyl',\n yy: '%d ýyl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'unjy\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tlPh = moment.defineLocale('tl-ph', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlPh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort:\n 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate,\n m: 'wa’ tup',\n mm: translate,\n h: 'wa’ rep',\n hh: translate,\n d: 'wa’ jaj',\n dd: translate,\n M: 'wa’ jar',\n MM: translate,\n y: 'wa’ DIS',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inci\",\n 5: \"'inci\",\n 8: \"'inci\",\n 70: \"'inci\",\n 80: \"'inci\",\n 2: \"'nci\",\n 7: \"'nci\",\n 20: \"'nci\",\n 50: \"'nci\",\n 3: \"'üncü\",\n 4: \"'üncü\",\n 100: \"'üncü\",\n 6: \"'ncı\",\n 9: \"'uncu\",\n 10: \"'uncu\",\n 30: \"'uncu\",\n 60: \"'ıncı\",\n 90: \"'ıncı\",\n };\n\n var tr = moment.defineLocale('tr', {\n months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n '_'\n ),\n monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n '_'\n ),\n weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'öö' : 'ÖÖ';\n } else {\n return isLower ? 'ös' : 'ÖS';\n }\n },\n meridiemParse: /öö|ÖÖ|ös|ÖS/,\n isPM: function (input) {\n return input === 'ös' || input === 'ÖS';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[yarın saat] LT',\n nextWeek: '[gelecek] dddd [saat] LT',\n lastDay: '[dün] LT',\n lastWeek: '[geçen] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s önce',\n s: 'birkaç saniye',\n ss: '%d saniye',\n m: 'bir dakika',\n mm: '%d dakika',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n w: 'bir hafta',\n ww: '%d hafta',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir yıl',\n yy: '%d yıl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'ıncı\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n var tzl = moment.defineLocale('tzl', {\n months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM [dallas] YYYY',\n LLL: 'D. MMMM [dallas] YYYY HH.mm',\n LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM: function (input) {\n return \"d'o\" === input.toLowerCase();\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? \"d'o\" : \"D'O\";\n } else {\n return isLower ? \"d'a\" : \"D'A\";\n }\n },\n calendar: {\n sameDay: '[oxhi à] LT',\n nextDay: '[demà à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[ieiri à] LT',\n lastWeek: '[sür el] dddd [lasteu à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'osprei %s',\n past: 'ja%s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['viensas secunds', \"'iensas secunds\"],\n ss: [number + ' secunds', '' + number + ' secunds'],\n m: [\"'n míut\", \"'iens míut\"],\n mm: [number + ' míuts', '' + number + ' míuts'],\n h: [\"'n þora\", \"'iensa þora\"],\n hh: [number + ' þoras', '' + number + ' þoras'],\n d: [\"'n ziua\", \"'iensa ziua\"],\n dd: [number + ' ziuas', '' + number + ' ziuas'],\n M: [\"'n mes\", \"'iens mes\"],\n MM: [number + ' mesen', '' + number + ' mesen'],\n y: [\"'n ar\", \"'iens ar\"],\n yy: [number + ' ars', '' + number + ' ars'],\n };\n return isFuture\n ? format[key][0]\n : withoutSuffix\n ? format[key][0]\n : format[key][1];\n }\n\n return tzl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzmLatn = moment.defineLocale('tzm-latn', {\n months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n monthsShort:\n 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dadkh s yan %s',\n past: 'yan %s',\n s: 'imik',\n ss: '%d imik',\n m: 'minuḍ',\n mm: '%d minuḍ',\n h: 'saɛa',\n hh: '%d tassaɛin',\n d: 'ass',\n dd: '%d ossan',\n M: 'ayowr',\n MM: '%d iyyirn',\n y: 'asgas',\n yy: '%d isgasn',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzmLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzm = moment.defineLocale('tzm', {\n months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n monthsShort:\n 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past: 'ⵢⴰⵏ %s',\n s: 'ⵉⵎⵉⴽ',\n ss: '%d ⵉⵎⵉⴽ',\n m: 'ⵎⵉⵏⵓⴺ',\n mm: '%d ⵎⵉⵏⵓⴺ',\n h: 'ⵙⴰⵄⴰ',\n hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d: 'ⴰⵙⵙ',\n dd: '%d oⵙⵙⴰⵏ',\n M: 'ⴰⵢoⵓⵔ',\n MM: '%d ⵉⵢⵢⵉⵔⵏ',\n y: 'ⴰⵙⴳⴰⵙ',\n yy: '%d ⵉⵙⴳⴰⵙⵏ',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uyghur (China) [ug-cn]\n//! author: boyaq : https://github.com/boyaq\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ugCn = moment.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort:\n 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل',\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return ugCn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n dd: 'день_дні_днів',\n MM: 'місяць_місяці_місяців',\n yy: 'рік_роки_років',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n } else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n nominative:\n 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n '_'\n ),\n accusative:\n 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n '_'\n ),\n genitive:\n 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n '_'\n ),\n },\n nounCase;\n\n if (m === true) {\n return weekdays['nominative']\n .slice(1, 7)\n .concat(weekdays['nominative'].slice(0, 1));\n }\n if (!m) {\n return weekdays['nominative'];\n }\n\n nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n ? 'accusative'\n : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n ? 'genitive'\n : 'nominative';\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n var uk = moment.defineLocale('uk', {\n months: {\n format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n '_'\n ),\n standalone:\n 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n '_'\n ),\n },\n monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n '_'\n ),\n weekdays: weekdaysCaseReplace,\n weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY р.',\n LLL: 'D MMMM YYYY р., HH:mm',\n LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n },\n calendar: {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: '%s тому',\n s: 'декілька секунд',\n ss: relativeTimeWithPlural,\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: 'годину',\n hh: relativeTimeWithPlural,\n d: 'день',\n dd: relativeTimeWithPlural,\n M: 'місяць',\n MM: relativeTimeWithPlural,\n y: 'рік',\n yy: relativeTimeWithPlural,\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر',\n ],\n days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n var ur = moment.defineLocale('ur', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[آج بوقت] LT',\n nextDay: '[کل بوقت] LT',\n nextWeek: 'dddd [بوقت] LT',\n lastDay: '[گذشتہ روز بوقت] LT',\n lastWeek: '[گذشتہ] dddd [بوقت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s بعد',\n past: '%s قبل',\n s: 'چند سیکنڈ',\n ss: '%d سیکنڈ',\n m: 'ایک منٹ',\n mm: '%d منٹ',\n h: 'ایک گھنٹہ',\n hh: '%d گھنٹے',\n d: 'ایک دن',\n dd: '%d دن',\n M: 'ایک ماہ',\n MM: '%d ماہ',\n y: 'ایک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ur;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uzLatn = moment.defineLocale('uz-latn', {\n months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays:\n 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n '_'\n ),\n weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Bugun soat] LT [da]',\n nextDay: '[Ertaga] LT [da]',\n nextWeek: 'dddd [kuni soat] LT [da]',\n lastDay: '[Kecha soat] LT [da]',\n lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Yaqin %s ichida',\n past: 'Bir necha %s oldin',\n s: 'soniya',\n ss: '%d soniya',\n m: 'bir daqiqa',\n mm: '%d daqiqa',\n h: 'bir soat',\n hh: '%d soat',\n d: 'bir kun',\n dd: '%d kun',\n M: 'bir oy',\n MM: '%d oy',\n y: 'bir yil',\n yy: '%d yil',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uzLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uz = moment.defineLocale('uz', {\n months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Бугун соат] LT [да]',\n nextDay: '[Эртага] LT [да]',\n nextWeek: 'dddd [куни соат] LT [да]',\n lastDay: '[Кеча соат] LT [да]',\n lastWeek: '[Утган] dddd [куни соат] LT [да]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Якин %s ичида',\n past: 'Бир неча %s олдин',\n s: 'фурсат',\n ss: '%d фурсат',\n m: 'бир дакика',\n mm: '%d дакика',\n h: 'бир соат',\n hh: '%d соат',\n d: 'бир кун',\n dd: '%d кун',\n M: 'бир ой',\n MM: '%d ой',\n y: 'бир йил',\n yy: '%d йил',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return uz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n//! author : Chien Kira : https://github.com/chienkira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var vi = moment.defineLocale('vi', {\n months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n '_'\n ),\n monthsShort:\n 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n '_'\n ),\n weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /sa|ch/i,\n isPM: function (input) {\n return /^ch$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [năm] YYYY',\n LLL: 'D MMMM [năm] YYYY HH:mm',\n LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n l: 'DD/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần trước lúc] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s tới',\n past: '%s trước',\n s: 'vài giây',\n ss: '%d giây',\n m: 'một phút',\n mm: '%d phút',\n h: 'một giờ',\n hh: '%d giờ',\n d: 'một ngày',\n dd: '%d ngày',\n w: 'một tuần',\n ww: '%d tuần',\n M: 'một tháng',\n MM: '%d tháng',\n y: 'một năm',\n yy: '%d năm',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return vi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var xPseudo = moment.defineLocale('x-pseudo', {\n months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n '_'\n ),\n monthsShort:\n 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n '_'\n ),\n weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[T~ódá~ý át] LT',\n nextDay: '[T~ómó~rró~w át] LT',\n nextWeek: 'dddd [át] LT',\n lastDay: '[Ý~ést~érdá~ý át] LT',\n lastWeek: '[L~ást] dddd [át] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'í~ñ %s',\n past: '%s á~gó',\n s: 'á ~féw ~sécó~ñds',\n ss: '%d s~écóñ~ds',\n m: 'á ~míñ~úté',\n mm: '%d m~íñú~tés',\n h: 'á~ñ hó~úr',\n hh: '%d h~óúrs',\n d: 'á ~dáý',\n dd: '%d d~áýs',\n M: 'á ~móñ~th',\n MM: '%d m~óñt~hs',\n y: 'á ~ýéár',\n yy: '%d ý~éárs',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return xPseudo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var yo = moment.defineLocale('yo', {\n months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n '_'\n ),\n monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Ònì ni] LT',\n nextDay: '[Ọ̀la ni] LT',\n nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n lastDay: '[Àna ni] LT',\n lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ní %s',\n past: '%s kọjá',\n s: 'ìsẹjú aayá die',\n ss: 'aayá %d',\n m: 'ìsẹjú kan',\n mm: 'ìsẹjú %d',\n h: 'wákati kan',\n hh: 'wákati %d',\n d: 'ọjọ́ kan',\n dd: 'ọjọ́ %d',\n M: 'osù kan',\n MM: 'osù %d',\n y: 'ọdún kan',\n yy: 'ọdún %d',\n },\n dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n ordinal: 'ọjọ́ %d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return yo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n//! author : uu109 : https://github.com/uu109\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhCn = moment.defineLocale('zh-cn', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日Ah点mm分',\n LLLL: 'YYYY年M月D日ddddAh点mm分',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[下]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n lastDay: '[昨天]LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[上]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s后',\n past: '%s前',\n s: '几秒',\n ss: '%d 秒',\n m: '1 分钟',\n mm: '%d 分钟',\n h: '1 小时',\n hh: '%d 小时',\n d: '1 天',\n dd: '%d 天',\n w: '1 周',\n ww: '%d 周',\n M: '1 个月',\n MM: '%d 个月',\n y: '1 年',\n yy: '%d 年',\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return zhCn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n//! author : Anthony : https://github.com/anthonylau\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhHk = moment.defineLocale('zh-hk', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1200) {\n return '上午';\n } else if (hm === 1200) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: '[下]ddddLT',\n lastDay: '[昨天]LT',\n lastWeek: '[上]ddddLT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhHk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Macau) [zh-mo]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Tan Yuanhong : https://github.com/le0tan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhMo = moment.defineLocale('zh-mo', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'D/M/YYYY',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s內',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhMo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhTw = moment.defineLocale('zh-tw', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhTw;\n\n})));\n","var map = {\n\t\"./af\": 2786,\n\t\"./af.js\": 2786,\n\t\"./ar\": 867,\n\t\"./ar-dz\": 4130,\n\t\"./ar-dz.js\": 4130,\n\t\"./ar-kw\": 6135,\n\t\"./ar-kw.js\": 6135,\n\t\"./ar-ly\": 6440,\n\t\"./ar-ly.js\": 6440,\n\t\"./ar-ma\": 7702,\n\t\"./ar-ma.js\": 7702,\n\t\"./ar-sa\": 6040,\n\t\"./ar-sa.js\": 6040,\n\t\"./ar-tn\": 7100,\n\t\"./ar-tn.js\": 7100,\n\t\"./ar.js\": 867,\n\t\"./az\": 1083,\n\t\"./az.js\": 1083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 8338,\n\t\"./bg.js\": 8338,\n\t\"./bm\": 7438,\n\t\"./bm.js\": 7438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 6225,\n\t\"./bn-bd.js\": 6225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 1560,\n\t\"./bo.js\": 1560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 622,\n\t\"./bs.js\": 622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 877,\n\t\"./cv.js\": 877,\n\t\"./cy\": 7373,\n\t\"./cy.js\": 7373,\n\t\"./da\": 4780,\n\t\"./da.js\": 4780,\n\t\"./de\": 9740,\n\t\"./de-at\": 217,\n\t\"./de-at.js\": 217,\n\t\"./de-ch\": 894,\n\t\"./de-ch.js\": 894,\n\t\"./de.js\": 9740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 837,\n\t\"./el.js\": 837,\n\t\"./en-au\": 8348,\n\t\"./en-au.js\": 8348,\n\t\"./en-ca\": 7925,\n\t\"./en-ca.js\": 7925,\n\t\"./en-gb\": 2243,\n\t\"./en-gb.js\": 2243,\n\t\"./en-ie\": 6436,\n\t\"./en-ie.js\": 6436,\n\t\"./en-il\": 7207,\n\t\"./en-il.js\": 7207,\n\t\"./en-in\": 4175,\n\t\"./en-in.js\": 4175,\n\t\"./en-nz\": 6319,\n\t\"./en-nz.js\": 6319,\n\t\"./en-sg\": 1662,\n\t\"./en-sg.js\": 1662,\n\t\"./eo\": 2915,\n\t\"./eo.js\": 2915,\n\t\"./es\": 5655,\n\t\"./es-do\": 5251,\n\t\"./es-do.js\": 5251,\n\t\"./es-mx\": 6112,\n\t\"./es-mx.js\": 6112,\n\t\"./es-us\": 1146,\n\t\"./es-us.js\": 1146,\n\t\"./es.js\": 5655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 7763,\n\t\"./eu.js\": 7763,\n\t\"./fa\": 6959,\n\t\"./fa.js\": 6959,\n\t\"./fi\": 1897,\n\t\"./fi.js\": 1897,\n\t\"./fil\": 2549,\n\t\"./fil.js\": 2549,\n\t\"./fo\": 4694,\n\t\"./fo.js\": 4694,\n\t\"./fr\": 4470,\n\t\"./fr-ca\": 3049,\n\t\"./fr-ca.js\": 3049,\n\t\"./fr-ch\": 2330,\n\t\"./fr-ch.js\": 2330,\n\t\"./fr.js\": 4470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 9295,\n\t\"./ga.js\": 9295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 8794,\n\t\"./gl.js\": 8794,\n\t\"./gom-deva\": 7884,\n\t\"./gom-deva.js\": 7884,\n\t\"./gom-latn\": 3168,\n\t\"./gom-latn.js\": 3168,\n\t\"./gu\": 5349,\n\t\"./gu.js\": 5349,\n\t\"./he\": 4206,\n\t\"./he.js\": 4206,\n\t\"./hi\": 94,\n\t\"./hi.js\": 94,\n\t\"./hr\": 316,\n\t\"./hr.js\": 316,\n\t\"./hu\": 2138,\n\t\"./hu.js\": 2138,\n\t\"./hy-am\": 1423,\n\t\"./hy-am.js\": 1423,\n\t\"./id\": 9218,\n\t\"./id.js\": 9218,\n\t\"./is\": 135,\n\t\"./is.js\": 135,\n\t\"./it\": 626,\n\t\"./it-ch\": 150,\n\t\"./it-ch.js\": 150,\n\t\"./it.js\": 626,\n\t\"./ja\": 9183,\n\t\"./ja.js\": 9183,\n\t\"./jv\": 4286,\n\t\"./jv.js\": 4286,\n\t\"./ka\": 2105,\n\t\"./ka.js\": 2105,\n\t\"./kk\": 7772,\n\t\"./kk.js\": 7772,\n\t\"./km\": 8758,\n\t\"./km.js\": 8758,\n\t\"./kn\": 9282,\n\t\"./kn.js\": 9282,\n\t\"./ko\": 3730,\n\t\"./ko.js\": 3730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 3291,\n\t\"./ky.js\": 3291,\n\t\"./lb\": 6841,\n\t\"./lb.js\": 6841,\n\t\"./lo\": 5466,\n\t\"./lo.js\": 5466,\n\t\"./lt\": 7010,\n\t\"./lt.js\": 7010,\n\t\"./lv\": 7595,\n\t\"./lv.js\": 7595,\n\t\"./me\": 9861,\n\t\"./me.js\": 9861,\n\t\"./mi\": 5493,\n\t\"./mi.js\": 5493,\n\t\"./mk\": 5966,\n\t\"./mk.js\": 5966,\n\t\"./ml\": 7341,\n\t\"./ml.js\": 7341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 370,\n\t\"./mr.js\": 370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 1237,\n\t\"./ms-my.js\": 1237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 2126,\n\t\"./mt.js\": 2126,\n\t\"./my\": 6165,\n\t\"./my.js\": 6165,\n\t\"./nb\": 4924,\n\t\"./nb.js\": 4924,\n\t\"./ne\": 6744,\n\t\"./ne.js\": 6744,\n\t\"./nl\": 3901,\n\t\"./nl-be\": 9814,\n\t\"./nl-be.js\": 9814,\n\t\"./nl.js\": 3901,\n\t\"./nn\": 3877,\n\t\"./nn.js\": 3877,\n\t\"./oc-lnc\": 2135,\n\t\"./oc-lnc.js\": 2135,\n\t\"./pa-in\": 5858,\n\t\"./pa-in.js\": 5858,\n\t\"./pl\": 4495,\n\t\"./pl.js\": 4495,\n\t\"./pt\": 9520,\n\t\"./pt-br\": 7971,\n\t\"./pt-br.js\": 7971,\n\t\"./pt.js\": 9520,\n\t\"./ro\": 6459,\n\t\"./ro.js\": 6459,\n\t\"./ru\": 238,\n\t\"./ru.js\": 238,\n\t\"./sd\": 950,\n\t\"./sd.js\": 950,\n\t\"./se\": 490,\n\t\"./se.js\": 490,\n\t\"./si\": 124,\n\t\"./si.js\": 124,\n\t\"./sk\": 4249,\n\t\"./sk.js\": 4249,\n\t\"./sl\": 4985,\n\t\"./sl.js\": 4985,\n\t\"./sq\": 1104,\n\t\"./sq.js\": 1104,\n\t\"./sr\": 9131,\n\t\"./sr-cyrl\": 9915,\n\t\"./sr-cyrl.js\": 9915,\n\t\"./sr.js\": 9131,\n\t\"./ss\": 5893,\n\t\"./ss.js\": 5893,\n\t\"./sv\": 8760,\n\t\"./sv.js\": 8760,\n\t\"./sw\": 1172,\n\t\"./sw.js\": 1172,\n\t\"./ta\": 7333,\n\t\"./ta.js\": 7333,\n\t\"./te\": 3110,\n\t\"./te.js\": 3110,\n\t\"./tet\": 2095,\n\t\"./tet.js\": 2095,\n\t\"./tg\": 7321,\n\t\"./tg.js\": 7321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 9005,\n\t\"./tk.js\": 9005,\n\t\"./tl-ph\": 5768,\n\t\"./tl-ph.js\": 5768,\n\t\"./tlh\": 9444,\n\t\"./tlh.js\": 9444,\n\t\"./tr\": 2397,\n\t\"./tr.js\": 2397,\n\t\"./tzl\": 8254,\n\t\"./tzl.js\": 8254,\n\t\"./tzm\": 1106,\n\t\"./tzm-latn\": 699,\n\t\"./tzm-latn.js\": 699,\n\t\"./tzm.js\": 1106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 7691,\n\t\"./uk.js\": 7691,\n\t\"./ur\": 3795,\n\t\"./ur.js\": 3795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 588,\n\t\"./uz-latn.js\": 588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 5666,\n\t\"./vi.js\": 5666,\n\t\"./x-pseudo\": 4378,\n\t\"./x-pseudo.js\": 4378,\n\t\"./yo\": 5805,\n\t\"./yo.js\": 5805,\n\t\"./zh-cn\": 3839,\n\t\"./zh-cn.js\": 3839,\n\t\"./zh-hk\": 5726,\n\t\"./zh-hk.js\": 5726,\n\t\"./zh-mo\": 9807,\n\t\"./zh-mo.js\": 9807,\n\t\"./zh-tw\": 4152,\n\t\"./zh-tw.js\": 4152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 6700;","//! moment.js\n//! version : 2.29.4\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m),\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n }),\n isNowValid =\n !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {};\n\n function addUnitAlias(unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {};\n\n function addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n }\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n return mom.isValid()\n ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()\n : NaN;\n }\n\n function set$1(mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (\n unit === 'FullYear' &&\n isLeapYear(mom.year()) &&\n mom.month() === 1 &&\n mom.date() === 29\n ) {\n value = toInt(value);\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](\n value,\n mom.month(),\n daysInMonth(value, mom.month())\n );\n } else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PRIORITY\n\n addUnitPriority('month', 8);\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PRIORITIES\n\n addUnitPriority('year', 1);\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PRIORITIES\n\n addUnitPriority('week', 5);\n addUnitPriority('isoWeek', 5);\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n );\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PRIORITY\n addUnitPriority('day', 11);\n addUnitPriority('weekday', 11);\n addUnitPriority('isoWeekday', 11);\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PRIORITY\n addUnitPriority('hour', 13);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('k', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n return name.match('^[^/\\\\\\\\]*$') != null;\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n );\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n namePieces.push(regexEscape(eras[i].name));\n abbrPieces.push(regexEscape(eras[i].abbr));\n narrowPieces.push(regexEscape(eras[i].narrow));\n\n mixedPieces.push(regexEscape(eras[i].name));\n mixedPieces.push(regexEscape(eras[i].abbr));\n mixedPieces.push(regexEscape(eras[i].narrow));\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PRIORITY\n\n addUnitPriority('weekYear', 1);\n addUnitPriority('isoWeekYear', 1);\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n );\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PRIORITY\n\n addUnitPriority('quarter', 7);\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PRIORITY\n addUnitPriority('date', 9);\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PRIORITY\n addUnitPriority('dayOfYear', 4);\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PRIORITY\n\n addUnitPriority('minute', 14);\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PRIORITY\n\n addUnitPriority('second', 15);\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PRIORITY\n\n addUnitPriority('millisecond', 16);\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function valueOf$1() {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y');\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.29.4';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n };\n\n return hooks;\n\n})));\n"],"names":["global","factory","this","moment","af","defineLocale","months","split","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","input","test","meridiem","hours","minutes","isLower","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","s","ss","m","mm","h","hh","d","dd","M","MM","y","yy","dayOfMonthOrdinalParse","ordinal","number","week","dow","doy","pluralForm","n","plurals","pluralize","u","withoutSuffix","string","isFuture","f","str","replace","arDz","weekdaysParseExact","hour","minute","postformat","arKw","symbolMap","arLy","preparse","match","arMa","numberMap","arSa","arTn","ar","suffixes","az","a","b","c","plural","word","num","forms","relativeTimeWithPlural","key","format","be","standalone","isFormat","day","period","bg","w","ww","lastDigit","last2Digits","bm","bnBd","meridiemHour","bn","bo","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","text","softMutation","mutationTable","undefined","charAt","substring","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","br","weekdaysParse","longMonthsParse","shortMonthsParse","output","token","translate","result","bs","ca","ll","lll","llll","cs","l","cv","affix","exec","cy","lookup","da","processRelativeTime","deAt","deCh","de","dv","isFunction","Function","Object","prototype","toString","call","el","monthsNominativeEl","monthsGenitiveEl","momentToFormat","indexOf","_monthsGenitiveEl","month","_monthsNominativeEl","toLowerCase","calendarEl","mom","_calendarEl","apply","enAu","enCa","enGb","enIe","enIl","enIn","enNz","enSg","eo","monthsShortDot","esDo","esMx","invalidDate","esUs","es","et","eu","fa","numbersPast","numbersFuture","verbalNumber","fi","fil","fo","frCa","frCh","fr","monthsShortWithDots","monthsShortWithoutDots","fy","ga","gd","gl","gomDeva","gomLatn","gu","he","hi","hr","weekEndings","hu","hyAm","id","is","itCh","it","ja","eras","since","offset","name","narrow","abbr","until","Infinity","eraYearOrdinalRegex","eraYearOrdinalParse","parseInt","now","jv","ka","$0","$1","$2","kk","km","kn","ko","isUpper","ku","ky","processFutureTime","substr","eifelerRegelAppliesToNumber","processPastTime","isNaN","firstDigit","lb","lo","units","translateSeconds","translateSingular","special","lt","relativeTimeWithSingular","relativeSeconds","lv","translator","words","correctGrammaticalCase","wordKey","length","me","lastWeekDays","mi","mk","ml","mn","relativeTimeMr","mr","msMy","ms","mt","my","nb","ne","nlBe","nl","nn","ocLnc","paIn","monthsNominative","monthsSubjective","pl","ptBr","pt","separator","ro","ru","days","sd","se","si","sk","sl","sq","srCyrl","sr","sv","sw","ta","te","tet","tg","th","tk","tlPh","numbersNouns","translateFuture","time","slice","translatePast","numberNoun","numberAsNoun","hundred","Math","floor","ten","one","tlh","tr","tzl","tzmLatn","tzm","ugCn","hm","weekdaysCaseReplace","nounCase","nominative","accusative","genitive","concat","processHoursFunction","uk","ur","uzLatn","uz","vi","xPseudo","yo","zhCn","zhHk","zhMo","zhTw","map","webpackContext","req","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","resolve","module","exports","hookCallback","some","hooks","arguments","setHookCallback","callback","isArray","Array","isObject","hasOwnProp","hasOwnProperty","isObjectEmpty","obj","getOwnPropertyNames","k","isUndefined","isNumber","isDate","Date","arr","fn","i","res","arrLen","push","extend","valueOf","createUTC","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","isValid","_isValid","flags","parsedParts","isNowValid","_d","getTime","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","NaN","fun","t","len","momentProperties","updateInProgress","copyConfig","to","from","prop","val","momentPropertiesLen","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","Moment","config","updateOffset","isMoment","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","deprecationHandler","arg","args","argLen","join","stack","deprecations","deprecateSimple","set","_config","_dayOfMonthOrdinalParseLenient","RegExp","_dayOfMonthOrdinalParse","source","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","abs","zerosToFill","sign","pow","max","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","func","localeData","removeFormattingTokens","makeFormatFunction","array","formatMoment","expandFormat","replaceLongDateFormatTokens","lastIndex","defaultLongDateFormat","_longDateFormat","formatUpper","toUpperCase","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","_relativeTime","pastFuture","diff","aliases","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","priority","getPrioritizedUnits","unitsObj","sort","isLeapYear","year","absFloor","ceil","toInt","argumentForCoercion","coercedNumber","value","isFinite","makeGetSet","keepTime","set$1","get","date","daysInMonth","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","_w","addTimeToArrayFromToken","_a","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","mod","x","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","setMonth","dayOfMonth","min","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","getFullYear","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","firstWeekOffset","fwd","fwdlw","getUTCDay","dayOfYearFromWeeks","weekday","resYear","resDayOfYear","localWeekday","weekOffset","dayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","add","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","seconds","kInput","_isPm","_meridiem","pos","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","names","j","next","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","values","data","getLocale","parentLocale","forEach","updateLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","getUTCMinutes","configFromString","createFromInputFallback","defaults","currentDateArray","nowValue","_useUTC","getUTCMonth","getUTCDate","getMonth","getDate","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","temp","weekdayOverflow","curWeek","GG","W","E","createLocal","gg","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","second","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","parseFloat","isValid$1","createInvalid$1","createDuration","Duration","duration","years","quarters","quarter","weeks","isoWeek","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","absRound","round","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","utcOffset","offsetFromString","chunkOffset","matcher","chunk","parts","matches","cloneWithOffset","model","clone","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","toArray","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","ret","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","base","isAfter","isBefore","createAdder","direction","dur","tmp","isAdding","invalid","isString","String","isMomentInput","isNumberOrStringArray","isMomentInputObject","property","objectTest","propertyTest","properties","propertyLen","arrayTest","dataTypeTest","filter","item","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","toISOString","keepOffset","toDate","inspect","prefix","datetime","suffix","zone","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","toObject","toJSON","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","dir","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","proto","createUnix","createInZone","parseZone","preParsePostFormat","Symbol","for","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","index","field","setter","listMonthsImpl","out","listWeekdaysImpl","localeSorted","shift","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","firstDayOfWeek","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","get$2","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","threshold","limit","argWithSuffix","argThresholds","withSuffix","assign","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","toFixed","proto$2","toIsoString","version","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS"],"sourceRoot":""} \ No newline at end of file diff --git a/js/513.e8305232.js b/js/513.e8305232.js new file mode 100644 index 0000000..e9aaae7 --- /dev/null +++ b/js/513.e8305232.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[513],{3094:function(){},9233:function(t,e,i){var n=i(9299),r=i(6568),a=i.n(r),s=i(2787),l=i(8546),o=i(6122),u=i(7692),c=i(806),h=i(1392),f=(0,s.d)("cell"),d=f[0],g=f[1];function v(t,e,i,n){var r,s=e.icon,c=e.size,f=e.title,d=e.label,v=e.value,p=e.isLink,m=i.title||(0,l.Xq)(f);function b(){var n=i.label||(0,l.Xq)(d);if(n)return t("div",{class:[g("label"),e.labelClass]},[i.label?i.label():d])}function y(){if(m)return t("div",{class:[g("title"),e.titleClass],style:e.titleStyle},[i.title?i.title():t("span",[f]),b()])}function k(){var n=i.default||(0,l.Xq)(v);if(n)return t("div",{class:[g("value",{alone:!m}),e.valueClass]},[i.default?i.default():t("span",[v])])}function S(){return i.icon?i.icon():s?t(h.Z,{class:g("left-icon"),attrs:{name:s,classPrefix:e.iconPrefix}}):void 0}function x(){var n=i["right-icon"];if(n)return n();if(p){var r=e.arrowDirection;return t(h.Z,{class:g("right-icon"),attrs:{name:r?"arrow-"+r:"arrow"}})}}function C(t){(0,o.j8)(n,"click",t),(0,u.fz)(n)}var F=null!=(r=e.clickable)?r:p,$={clickable:F,center:e.center,required:e.required,borderless:!e.border};return c&&($[c]=c),t("div",a()([{class:g($),attrs:{role:F?"button":null,tabindex:F?0:null},on:{click:C}},(0,o.ED)(n)]),[S(),y(),k(),x(),null==i.extra?void 0:i.extra()])}v.props=(0,n.Z)({},c.T,u.g2),e["Z"]=d(v)},806:function(t,e,i){i.d(e,{T:function(){return n}});var n={icon:String,size:String,center:Boolean,isLink:Boolean,required:Boolean,iconPrefix:String,titleStyle:null,titleClass:null,valueClass:null,labelClass:null,title:[Number,String],value:[Number,String],label:[Number,String],arrowDirection:String,border:{type:Boolean,default:!0},clickable:{type:Boolean,default:null}}},7722:function(t,e,i){i.d(e,{Z:function(){return P}});var n=i(6568),r=i.n(n),a=i(9299),s=i(2787),l=i(6122),o=i(5566),u=i(8546);function c(){return!u.sk&&/ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase())}var h=i(1750),f=c();function d(){f&&(0,h.kn)((0,h.oD)())}var g=i(8169),v=i(789),p=i(1392),m=i(9233),b=i(806),y=(0,s.d)("field"),k=y[0],S=y[1],x=k({inheritAttrs:!1,provide:function(){return{vanField:this}},inject:{vanForm:{default:null}},props:(0,a.Z)({},b.T,{name:String,rules:Array,disabled:{type:Boolean,default:null},readonly:{type:Boolean,default:null},autosize:[Boolean,Object],leftIcon:String,rightIcon:String,clearable:Boolean,formatter:Function,maxlength:[Number,String],labelWidth:[Number,String],labelClass:null,labelAlign:String,inputAlign:String,placeholder:String,errorMessage:String,errorMessageAlign:String,showWordLimit:Boolean,value:{type:[Number,String],default:""},type:{type:String,default:"text"},error:{type:Boolean,default:null},colon:{type:Boolean,default:null},clearTrigger:{type:String,default:"focus"},formatTrigger:{type:String,default:"onChange"}}),data:function(){return{focused:!1,validateFailed:!1,validateMessage:""}},watch:{value:function(){this.updateValue(this.value),this.resetValidation(),this.validateWithTrigger("onChange"),this.$nextTick(this.adjustSize)}},mounted:function(){this.updateValue(this.value,this.formatTrigger),this.$nextTick(this.adjustSize),this.vanForm&&this.vanForm.addField(this)},beforeDestroy:function(){this.vanForm&&this.vanForm.removeField(this)},computed:{showClear:function(){var t=this.getProp("readonly");if(this.clearable&&!t){var e=(0,u.Xq)(this.value)&&""!==this.value,i="always"===this.clearTrigger||"focus"===this.clearTrigger&&this.focused;return e&&i}},showError:function(){return null!==this.error?this.error:!!(this.vanForm&&this.vanForm.showError&&this.validateFailed)||void 0},listeners:function(){return(0,a.Z)({},this.$listeners,{blur:this.onBlur,focus:this.onFocus,input:this.onInput,click:this.onClickInput,keypress:this.onKeypress})},labelStyle:function(){var t=this.getProp("labelWidth");if(t)return{width:(0,v.N)(t)}},formValue:function(){return this.children&&(this.$scopedSlots.input||this.$slots.input)?this.children.value:this.value}},methods:{focus:function(){this.$refs.input&&this.$refs.input.focus()},blur:function(){this.$refs.input&&this.$refs.input.blur()},runValidator:function(t,e){return new Promise((function(i){var n=e.validator(t,e);if((0,u.tI)(n))return n.then(i);i(n)}))},isEmptyValue:function(t){return Array.isArray(t)?!t.length:0!==t&&!t},runSyncRule:function(t,e){return(!e.required||!this.isEmptyValue(t))&&!(e.pattern&&!e.pattern.test(t))},getRuleMessage:function(t,e){var i=e.message;return(0,u.mf)(i)?i(t,e):i},runRules:function(t){var e=this;return t.reduce((function(t,i){return t.then((function(){if(!e.validateFailed){var t=e.formValue;return i.formatter&&(t=i.formatter(t,i)),e.runSyncRule(t,i)?i.validator?e.runValidator(t,i).then((function(n){!1===n&&(e.validateFailed=!0,e.validateMessage=e.getRuleMessage(t,i))})):void 0:(e.validateFailed=!0,void(e.validateMessage=e.getRuleMessage(t,i)))}}))}),Promise.resolve())},validate:function(t){var e=this;return void 0===t&&(t=this.rules),new Promise((function(i){t||i(),e.resetValidation(),e.runRules(t).then((function(){e.validateFailed?i({name:e.name,message:e.validateMessage}):i()}))}))},validateWithTrigger:function(t){if(this.vanForm&&this.rules){var e=this.vanForm.validateTrigger===t,i=this.rules.filter((function(i){return i.trigger?i.trigger===t:e}));i.length&&this.validate(i)}},resetValidation:function(){this.validateFailed&&(this.validateFailed=!1,this.validateMessage="")},updateValue:function(t,e){void 0===e&&(e="onChange"),t=(0,u.Xq)(t)?String(t):"";var i=this.maxlength;if((0,u.Xq)(i)&&t.length>i&&(t=this.value&&this.value.length===+i?this.value:t.slice(0,i)),"number"===this.type||"digit"===this.type){var n="number"===this.type;t=(0,g.uf)(t,n,n)}this.formatter&&e===this.formatTrigger&&(t=this.formatter(t));var r=this.$refs.input;r&&t!==r.value&&(r.value=t),t!==this.value&&this.$emit("input",t)},onInput:function(t){t.target.composing||this.updateValue(t.target.value)},onFocus:function(t){this.focused=!0,this.$emit("focus",t),this.$nextTick(this.adjustSize),this.getProp("readonly")&&this.blur()},onBlur:function(t){this.getProp("readonly")||(this.focused=!1,this.updateValue(this.value,"onBlur"),this.$emit("blur",t),this.validateWithTrigger("onBlur"),this.$nextTick(this.adjustSize),d())},onClick:function(t){this.$emit("click",t)},onClickInput:function(t){this.$emit("click-input",t)},onClickLeftIcon:function(t){this.$emit("click-left-icon",t)},onClickRightIcon:function(t){this.$emit("click-right-icon",t)},onClear:function(t){(0,o.PF)(t),this.$emit("input",""),this.$emit("clear",t)},onKeypress:function(t){var e=13;if(t.keyCode===e){var i=this.getProp("submitOnEnter");i||"textarea"===this.type||(0,o.PF)(t),"search"===this.type&&this.blur()}this.$emit("keypress",t)},adjustSize:function(){var t=this.$refs.input;if("textarea"===this.type&&this.autosize&&t){var e=(0,h.oD)();t.style.height="auto";var i=t.scrollHeight;if((0,u.Kn)(this.autosize)){var n=this.autosize,r=n.maxHeight,a=n.minHeight;r&&(i=Math.min(i,r)),a&&(i=Math.max(i,a))}i&&(t.style.height=i+"px",(0,h.kn)(e))}},genInput:function(){var t=this.$createElement,e=this.type,i=this.getProp("disabled"),n=this.getProp("readonly"),s=this.slots("input"),l=this.getProp("inputAlign");if(s)return t("div",{class:S("control",[l,"custom"]),on:{click:this.onClickInput}},[s]);var o={ref:"input",class:S("control",l),domProps:{value:this.value},attrs:(0,a.Z)({},this.$attrs,{name:this.name,disabled:i,readonly:n,placeholder:this.placeholder}),on:this.listeners,directives:[{name:"model",value:this.value}]};if("textarea"===e)return t("textarea",r()([{},o]));var u,c=e;return"number"===e&&(c="text",u="decimal"),"digit"===e&&(c="tel",u="numeric"),t("input",r()([{attrs:{type:c,inputmode:u}},o]))},genLeftIcon:function(){var t=this.$createElement,e=this.slots("left-icon")||this.leftIcon;if(e)return t("div",{class:S("left-icon"),on:{click:this.onClickLeftIcon}},[this.slots("left-icon")||t(p.Z,{attrs:{name:this.leftIcon,classPrefix:this.iconPrefix}})])},genRightIcon:function(){var t=this.$createElement,e=this.slots,i=e("right-icon")||this.rightIcon;if(i)return t("div",{class:S("right-icon"),on:{click:this.onClickRightIcon}},[e("right-icon")||t(p.Z,{attrs:{name:this.rightIcon,classPrefix:this.iconPrefix}})])},genWordLimit:function(){var t=this.$createElement;if(this.showWordLimit&&this.maxlength){var e=(this.value||"").length;return t("div",{class:S("word-limit")},[t("span",{class:S("word-num")},[e]),"/",this.maxlength])}},genMessage:function(){var t=this.$createElement;if(!this.vanForm||!1!==this.vanForm.showErrorMessage){var e=this.errorMessage||this.validateMessage;if(e){var i=this.getProp("errorMessageAlign");return t("div",{class:S("error-message",i)},[e])}}},getProp:function(t){return(0,u.Xq)(this[t])?this[t]:this.vanForm&&(0,u.Xq)(this.vanForm[t])?this.vanForm[t]:void 0},genLabel:function(){var t=this.$createElement,e=this.getProp("colon")?":":"";return this.slots("label")?[this.slots("label"),e]:this.label?t("span",[this.label+e]):void 0}},render:function(){var t,e=arguments[0],i=this.slots,n=this.getProp("disabled"),r=this.getProp("labelAlign"),a={icon:this.genLeftIcon},s=this.genLabel();s&&(a.title=function(){return s});var l=this.slots("extra");return l&&(a.extra=function(){return l}),e(m.Z,{attrs:{icon:this.leftIcon,size:this.size,center:this.center,border:this.border,isLink:this.isLink,required:this.required,clickable:this.clickable,titleStyle:this.labelStyle,valueClass:S("value"),titleClass:[S("label",r),this.labelClass],arrowDirection:this.arrowDirection},scopedSlots:a,class:S((t={error:this.showError,disabled:n},t["label-"+r]=r,t["min-height"]="textarea"===this.type&&!this.autosize,t)),on:{click:this.onClick}},[e("div",{class:S("body")},[this.genInput(),this.showClear&&e(p.Z,{attrs:{name:"clear"},class:S("clear"),on:{touchstart:this.onClear}}),this.genRightIcon(),i("button")&&e("div",{class:S("button")},[i("button")])]),this.genWordLimit(),this.genMessage()])}}),C=(0,s.d)("search"),F=C[0],$=C[1],w=C[2];function I(t,e,i,n){function s(){if(i.label||e.label)return t("div",{class:$("label")},[i.label?i.label():e.label])}function u(){if(e.showAction)return t("div",{class:$("action"),attrs:{role:"button",tabindex:"0"},on:{click:r}},[i.action?i.action():e.actionText||w("cancel")]);function r(){i.action||((0,l.j8)(n,"input",""),(0,l.j8)(n,"cancel"))}}var c={attrs:n.data.attrs,on:(0,a.Z)({},n.listeners,{keypress:function(t){13===t.keyCode&&((0,o.PF)(t),(0,l.j8)(n,"search",e.value)),(0,l.j8)(n,"keypress",t)}})},h=(0,l.ED)(n);return h.attrs=void 0,t("div",r()([{class:$({"show-action":e.showAction}),style:{background:e.background}},h]),[null==i.left?void 0:i.left(),t("div",{class:$("content",e.shape)},[s(),t(x,r()([{attrs:{type:"search",border:!1,value:e.value,leftIcon:e.leftIcon,rightIcon:e.rightIcon,clearable:e.clearable,clearTrigger:e.clearTrigger},scopedSlots:{"left-icon":i["left-icon"],"right-icon":i["right-icon"]}},c]))]),u()])}I.props={value:String,label:String,rightIcon:String,actionText:String,background:String,showAction:Boolean,clearTrigger:String,shape:{type:String,default:"square"},clearable:{type:Boolean,default:!0},leftIcon:{type:String,default:"search"}};var P=F(I)},9432:function(t,e,i){i(1958),i(3332),i(6742),i(3094)},8169:function(t,e,i){function n(t,e,i){return Math.min(Math.max(t,e),i)}function r(t,e,i){var n=t.indexOf(e),r="";return-1===n?t:"-"===e&&0!==n?t.slice(0,n):("."===e&&t.match(/^(\.|-\.)/)&&(r=n?"-0":"0"),r+t.slice(0,n+1)+t.slice(n).replace(i,""))}function a(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!0),t=e?r(t,".",/\./g):t.split(".")[0],t=i?r(t,"-",/-/g):t.replace(/-/,"");var n=e?/[^-0-9.]/g:/[^-0-9]/g;return t.replace(n,"")}i.d(e,{uf:function(){return a},w6:function(){return n}})},7692:function(t,e,i){function n(t){return"NavigationDuplicated"===t.name||t.message&&-1!==t.message.indexOf("redundant navigation")}function r(t,e){var i=e.to,r=e.url,a=e.replace;if(i&&t){var s=t[a?"replace":"push"](i);s&&s.catch&&s.catch((function(t){if(t&&!n(t))throw t}))}else r&&(a?location.replace(r):location.href=r)}function a(t){r(t.parent&&t.parent.$router,t.props)}i.d(e,{BC:function(){return r},fz:function(){return a},g2:function(){return s}});var s={url:String,replace:Boolean,to:[String,Object]}}}]); +//# sourceMappingURL=513.e8305232.js.map \ No newline at end of file diff --git a/js/513.e8305232.js.map b/js/513.e8305232.js.map new file mode 100644 index 0000000..ca4c048 --- /dev/null +++ b/js/513.e8305232.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/513.e8305232.js","mappings":"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","sources":["webpack://hello/./node_modules/vant/es/cell/index.js","webpack://hello/./node_modules/vant/es/cell/shared.js","webpack://hello/./node_modules/vant/es/utils/validate/system.js","webpack://hello/./node_modules/vant/es/utils/dom/reset-scroll.js","webpack://hello/./node_modules/vant/es/field/index.js","webpack://hello/./node_modules/vant/es/search/index.js","webpack://hello/./node_modules/vant/es/utils/format/number.js","webpack://hello/./node_modules/vant/es/utils/router.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace, isDef } from '../utils';\nimport { emit, inherit } from '../utils/functional';\nimport { routeProps, functionalRoute } from '../utils/router';\nimport { cellProps } from './shared'; // Components\n\nimport Icon from '../icon'; // Types\n\nvar _createNamespace = createNamespace('cell'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nfunction Cell(h, props, slots, ctx) {\n var _props$clickable;\n\n var icon = props.icon,\n size = props.size,\n title = props.title,\n label = props.label,\n value = props.value,\n isLink = props.isLink;\n var showTitle = slots.title || isDef(title);\n\n function Label() {\n var showLabel = slots.label || isDef(label);\n\n if (showLabel) {\n return h(\"div\", {\n \"class\": [bem('label'), props.labelClass]\n }, [slots.label ? slots.label() : label]);\n }\n }\n\n function Title() {\n if (showTitle) {\n return h(\"div\", {\n \"class\": [bem('title'), props.titleClass],\n \"style\": props.titleStyle\n }, [slots.title ? slots.title() : h(\"span\", [title]), Label()]);\n }\n }\n\n function Value() {\n var showValue = slots.default || isDef(value);\n\n if (showValue) {\n return h(\"div\", {\n \"class\": [bem('value', {\n alone: !showTitle\n }), props.valueClass]\n }, [slots.default ? slots.default() : h(\"span\", [value])]);\n }\n }\n\n function LeftIcon() {\n if (slots.icon) {\n return slots.icon();\n }\n\n if (icon) {\n return h(Icon, {\n \"class\": bem('left-icon'),\n \"attrs\": {\n \"name\": icon,\n \"classPrefix\": props.iconPrefix\n }\n });\n }\n }\n\n function RightIcon() {\n var rightIconSlot = slots['right-icon'];\n\n if (rightIconSlot) {\n return rightIconSlot();\n }\n\n if (isLink) {\n var arrowDirection = props.arrowDirection;\n return h(Icon, {\n \"class\": bem('right-icon'),\n \"attrs\": {\n \"name\": arrowDirection ? \"arrow-\" + arrowDirection : 'arrow'\n }\n });\n }\n }\n\n function onClick(event) {\n emit(ctx, 'click', event);\n functionalRoute(ctx);\n }\n\n var clickable = (_props$clickable = props.clickable) != null ? _props$clickable : isLink;\n var classes = {\n clickable: clickable,\n center: props.center,\n required: props.required,\n borderless: !props.border\n };\n\n if (size) {\n classes[size] = size;\n }\n\n return h(\"div\", _mergeJSXProps([{\n \"class\": bem(classes),\n \"attrs\": {\n \"role\": clickable ? 'button' : null,\n \"tabindex\": clickable ? 0 : null\n },\n \"on\": {\n \"click\": onClick\n }\n }, inherit(ctx)]), [LeftIcon(), Title(), Value(), RightIcon(), slots.extra == null ? void 0 : slots.extra()]);\n}\n\nCell.props = _extends({}, cellProps, routeProps);\nexport default createComponent(Cell);","export var cellProps = {\n icon: String,\n size: String,\n center: Boolean,\n isLink: Boolean,\n required: Boolean,\n iconPrefix: String,\n titleStyle: null,\n titleClass: null,\n valueClass: null,\n labelClass: null,\n title: [Number, String],\n value: [Number, String],\n label: [Number, String],\n arrowDirection: String,\n border: {\n type: Boolean,\n default: true\n },\n clickable: {\n type: Boolean,\n default: null\n }\n};","import { isServer } from '..';\nexport function isAndroid() {\n /* istanbul ignore next */\n return isServer ? false : /android/.test(navigator.userAgent.toLowerCase());\n}\nexport function isIOS() {\n /* istanbul ignore next */\n return isServer ? false : /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase());\n}","/**\n * Hack for iOS12 page scroll\n * https://developers.weixin.qq.com/community/develop/doc/00044ae90742f8c82fb78fcae56800\n */\nimport { isIOS as checkIsIOS } from '../validate/system';\nimport { getRootScrollTop, setRootScrollTop } from './scroll';\nvar isIOS = checkIsIOS();\n/* istanbul ignore next */\n\nexport function resetScroll() {\n if (isIOS) {\n setRootScrollTop(getRootScrollTop());\n }\n}","import _mergeJSXProps2 from \"@vue/babel-helper-vue-jsx-merge-props\";\nimport _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\n// Utils\nimport { resetScroll } from '../utils/dom/reset-scroll';\nimport { formatNumber } from '../utils/format/number';\nimport { preventDefault } from '../utils/dom/event';\nimport { getRootScrollTop, setRootScrollTop } from '../utils/dom/scroll';\nimport { isDef, addUnit, isObject, isPromise, isFunction, createNamespace } from '../utils'; // Components\n\nimport Icon from '../icon';\nimport Cell from '../cell';\nimport { cellProps } from '../cell/shared';\n\nvar _createNamespace = createNamespace('field'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n inheritAttrs: false,\n provide: function provide() {\n return {\n vanField: this\n };\n },\n inject: {\n vanForm: {\n default: null\n }\n },\n props: _extends({}, cellProps, {\n name: String,\n rules: Array,\n disabled: {\n type: Boolean,\n default: null\n },\n readonly: {\n type: Boolean,\n default: null\n },\n autosize: [Boolean, Object],\n leftIcon: String,\n rightIcon: String,\n clearable: Boolean,\n formatter: Function,\n maxlength: [Number, String],\n labelWidth: [Number, String],\n labelClass: null,\n labelAlign: String,\n inputAlign: String,\n placeholder: String,\n errorMessage: String,\n errorMessageAlign: String,\n showWordLimit: Boolean,\n value: {\n type: [Number, String],\n default: ''\n },\n type: {\n type: String,\n default: 'text'\n },\n error: {\n type: Boolean,\n default: null\n },\n colon: {\n type: Boolean,\n default: null\n },\n clearTrigger: {\n type: String,\n default: 'focus'\n },\n formatTrigger: {\n type: String,\n default: 'onChange'\n }\n }),\n data: function data() {\n return {\n focused: false,\n validateFailed: false,\n validateMessage: ''\n };\n },\n watch: {\n value: function value() {\n this.updateValue(this.value);\n this.resetValidation();\n this.validateWithTrigger('onChange');\n this.$nextTick(this.adjustSize);\n }\n },\n mounted: function mounted() {\n this.updateValue(this.value, this.formatTrigger);\n this.$nextTick(this.adjustSize);\n\n if (this.vanForm) {\n this.vanForm.addField(this);\n }\n },\n beforeDestroy: function beforeDestroy() {\n if (this.vanForm) {\n this.vanForm.removeField(this);\n }\n },\n computed: {\n showClear: function showClear() {\n var readonly = this.getProp('readonly');\n\n if (this.clearable && !readonly) {\n var hasValue = isDef(this.value) && this.value !== '';\n var trigger = this.clearTrigger === 'always' || this.clearTrigger === 'focus' && this.focused;\n return hasValue && trigger;\n }\n },\n showError: function showError() {\n if (this.error !== null) {\n return this.error;\n }\n\n if (this.vanForm && this.vanForm.showError && this.validateFailed) {\n return true;\n }\n },\n listeners: function listeners() {\n return _extends({}, this.$listeners, {\n blur: this.onBlur,\n focus: this.onFocus,\n input: this.onInput,\n click: this.onClickInput,\n keypress: this.onKeypress\n });\n },\n labelStyle: function labelStyle() {\n var labelWidth = this.getProp('labelWidth');\n\n if (labelWidth) {\n return {\n width: addUnit(labelWidth)\n };\n }\n },\n formValue: function formValue() {\n if (this.children && (this.$scopedSlots.input || this.$slots.input)) {\n return this.children.value;\n }\n\n return this.value;\n }\n },\n methods: {\n // @exposed-api\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n // @exposed-api\n blur: function blur() {\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n runValidator: function runValidator(value, rule) {\n return new Promise(function (resolve) {\n var returnVal = rule.validator(value, rule);\n\n if (isPromise(returnVal)) {\n return returnVal.then(resolve);\n }\n\n resolve(returnVal);\n });\n },\n isEmptyValue: function isEmptyValue(value) {\n if (Array.isArray(value)) {\n return !value.length;\n }\n\n if (value === 0) {\n return false;\n }\n\n return !value;\n },\n runSyncRule: function runSyncRule(value, rule) {\n if (rule.required && this.isEmptyValue(value)) {\n return false;\n }\n\n if (rule.pattern && !rule.pattern.test(value)) {\n return false;\n }\n\n return true;\n },\n getRuleMessage: function getRuleMessage(value, rule) {\n var message = rule.message;\n\n if (isFunction(message)) {\n return message(value, rule);\n }\n\n return message;\n },\n runRules: function runRules(rules) {\n var _this = this;\n\n return rules.reduce(function (promise, rule) {\n return promise.then(function () {\n if (_this.validateFailed) {\n return;\n }\n\n var value = _this.formValue;\n\n if (rule.formatter) {\n value = rule.formatter(value, rule);\n }\n\n if (!_this.runSyncRule(value, rule)) {\n _this.validateFailed = true;\n _this.validateMessage = _this.getRuleMessage(value, rule);\n return;\n }\n\n if (rule.validator) {\n return _this.runValidator(value, rule).then(function (result) {\n if (result === false) {\n _this.validateFailed = true;\n _this.validateMessage = _this.getRuleMessage(value, rule);\n }\n });\n }\n });\n }, Promise.resolve());\n },\n validate: function validate(rules) {\n var _this2 = this;\n\n if (rules === void 0) {\n rules = this.rules;\n }\n\n return new Promise(function (resolve) {\n if (!rules) {\n resolve();\n }\n\n _this2.resetValidation();\n\n _this2.runRules(rules).then(function () {\n if (_this2.validateFailed) {\n resolve({\n name: _this2.name,\n message: _this2.validateMessage\n });\n } else {\n resolve();\n }\n });\n });\n },\n validateWithTrigger: function validateWithTrigger(trigger) {\n if (this.vanForm && this.rules) {\n var defaultTrigger = this.vanForm.validateTrigger === trigger;\n var rules = this.rules.filter(function (rule) {\n if (rule.trigger) {\n return rule.trigger === trigger;\n }\n\n return defaultTrigger;\n });\n\n if (rules.length) {\n this.validate(rules);\n }\n }\n },\n resetValidation: function resetValidation() {\n if (this.validateFailed) {\n this.validateFailed = false;\n this.validateMessage = '';\n }\n },\n updateValue: function updateValue(value, trigger) {\n if (trigger === void 0) {\n trigger = 'onChange';\n }\n\n value = isDef(value) ? String(value) : ''; // native maxlength have incorrect line-break counting\n // see: https://github.com/vant-ui/vant/issues/5033\n\n var maxlength = this.maxlength;\n\n if (isDef(maxlength) && value.length > maxlength) {\n if (this.value && this.value.length === +maxlength) {\n value = this.value;\n } else {\n value = value.slice(0, maxlength);\n }\n }\n\n if (this.type === 'number' || this.type === 'digit') {\n var isNumber = this.type === 'number';\n value = formatNumber(value, isNumber, isNumber);\n }\n\n if (this.formatter && trigger === this.formatTrigger) {\n value = this.formatter(value);\n }\n\n var input = this.$refs.input;\n\n if (input && value !== input.value) {\n input.value = value;\n }\n\n if (value !== this.value) {\n this.$emit('input', value);\n }\n },\n onInput: function onInput(event) {\n // not update v-model when composing\n if (event.target.composing) {\n return;\n }\n\n this.updateValue(event.target.value);\n },\n onFocus: function onFocus(event) {\n this.focused = true;\n this.$emit('focus', event); // https://github.com/vant-ui/vant/issues/9715\n\n this.$nextTick(this.adjustSize); // readonly not work in legacy mobile safari\n\n /* istanbul ignore if */\n\n if (this.getProp('readonly')) {\n this.blur();\n }\n },\n onBlur: function onBlur(event) {\n if (this.getProp('readonly')) {\n return;\n }\n\n this.focused = false;\n this.updateValue(this.value, 'onBlur');\n this.$emit('blur', event);\n this.validateWithTrigger('onBlur');\n this.$nextTick(this.adjustSize);\n resetScroll();\n },\n onClick: function onClick(event) {\n this.$emit('click', event);\n },\n onClickInput: function onClickInput(event) {\n this.$emit('click-input', event);\n },\n onClickLeftIcon: function onClickLeftIcon(event) {\n this.$emit('click-left-icon', event);\n },\n onClickRightIcon: function onClickRightIcon(event) {\n this.$emit('click-right-icon', event);\n },\n onClear: function onClear(event) {\n preventDefault(event);\n this.$emit('input', '');\n this.$emit('clear', event);\n },\n onKeypress: function onKeypress(event) {\n var ENTER_CODE = 13;\n\n if (event.keyCode === ENTER_CODE) {\n var submitOnEnter = this.getProp('submitOnEnter');\n\n if (!submitOnEnter && this.type !== 'textarea') {\n preventDefault(event);\n } // trigger blur after click keyboard search button\n\n\n if (this.type === 'search') {\n this.blur();\n }\n }\n\n this.$emit('keypress', event);\n },\n adjustSize: function adjustSize() {\n var input = this.$refs.input;\n\n if (!(this.type === 'textarea' && this.autosize) || !input) {\n return;\n }\n\n var scrollTop = getRootScrollTop();\n input.style.height = 'auto';\n var height = input.scrollHeight;\n\n if (isObject(this.autosize)) {\n var _this$autosize = this.autosize,\n maxHeight = _this$autosize.maxHeight,\n minHeight = _this$autosize.minHeight;\n\n if (maxHeight) {\n height = Math.min(height, maxHeight);\n }\n\n if (minHeight) {\n height = Math.max(height, minHeight);\n }\n }\n\n if (height) {\n input.style.height = height + 'px'; // https://github.com/vant-ui/vant/issues/9178\n\n setRootScrollTop(scrollTop);\n }\n },\n genInput: function genInput() {\n var h = this.$createElement;\n var type = this.type;\n var disabled = this.getProp('disabled');\n var readonly = this.getProp('readonly');\n var inputSlot = this.slots('input');\n var inputAlign = this.getProp('inputAlign');\n\n if (inputSlot) {\n return h(\"div\", {\n \"class\": bem('control', [inputAlign, 'custom']),\n \"on\": {\n \"click\": this.onClickInput\n }\n }, [inputSlot]);\n }\n\n var inputProps = {\n ref: 'input',\n class: bem('control', inputAlign),\n domProps: {\n value: this.value\n },\n attrs: _extends({}, this.$attrs, {\n name: this.name,\n disabled: disabled,\n readonly: readonly,\n placeholder: this.placeholder\n }),\n on: this.listeners,\n // add model directive to skip IME composition\n directives: [{\n name: 'model',\n value: this.value\n }]\n };\n\n if (type === 'textarea') {\n return h(\"textarea\", _mergeJSXProps([{}, inputProps]));\n }\n\n var inputType = type;\n var inputMode; // type=\"number\" is weird in iOS, and can't prevent dot in Android\n // so use inputmode to set keyboard in modern browsers\n\n if (type === 'number') {\n inputType = 'text';\n inputMode = 'decimal';\n }\n\n if (type === 'digit') {\n inputType = 'tel';\n inputMode = 'numeric';\n }\n\n return h(\"input\", _mergeJSXProps2([{\n \"attrs\": {\n \"type\": inputType,\n \"inputmode\": inputMode\n }\n }, inputProps]));\n },\n genLeftIcon: function genLeftIcon() {\n var h = this.$createElement;\n var showLeftIcon = this.slots('left-icon') || this.leftIcon;\n\n if (showLeftIcon) {\n return h(\"div\", {\n \"class\": bem('left-icon'),\n \"on\": {\n \"click\": this.onClickLeftIcon\n }\n }, [this.slots('left-icon') || h(Icon, {\n \"attrs\": {\n \"name\": this.leftIcon,\n \"classPrefix\": this.iconPrefix\n }\n })]);\n }\n },\n genRightIcon: function genRightIcon() {\n var h = this.$createElement;\n var slots = this.slots;\n var showRightIcon = slots('right-icon') || this.rightIcon;\n\n if (showRightIcon) {\n return h(\"div\", {\n \"class\": bem('right-icon'),\n \"on\": {\n \"click\": this.onClickRightIcon\n }\n }, [slots('right-icon') || h(Icon, {\n \"attrs\": {\n \"name\": this.rightIcon,\n \"classPrefix\": this.iconPrefix\n }\n })]);\n }\n },\n genWordLimit: function genWordLimit() {\n var h = this.$createElement;\n\n if (this.showWordLimit && this.maxlength) {\n var count = (this.value || '').length;\n return h(\"div\", {\n \"class\": bem('word-limit')\n }, [h(\"span\", {\n \"class\": bem('word-num')\n }, [count]), \"/\", this.maxlength]);\n }\n },\n genMessage: function genMessage() {\n var h = this.$createElement;\n\n if (this.vanForm && this.vanForm.showErrorMessage === false) {\n return;\n }\n\n var message = this.errorMessage || this.validateMessage;\n\n if (message) {\n var errorMessageAlign = this.getProp('errorMessageAlign');\n return h(\"div\", {\n \"class\": bem('error-message', errorMessageAlign)\n }, [message]);\n }\n },\n getProp: function getProp(key) {\n if (isDef(this[key])) {\n return this[key];\n }\n\n if (this.vanForm && isDef(this.vanForm[key])) {\n return this.vanForm[key];\n }\n },\n genLabel: function genLabel() {\n var h = this.$createElement;\n var colon = this.getProp('colon') ? ':' : '';\n\n if (this.slots('label')) {\n return [this.slots('label'), colon];\n }\n\n if (this.label) {\n return h(\"span\", [this.label + colon]);\n }\n }\n },\n render: function render() {\n var _bem;\n\n var h = arguments[0];\n var slots = this.slots;\n var disabled = this.getProp('disabled');\n var labelAlign = this.getProp('labelAlign');\n var scopedSlots = {\n icon: this.genLeftIcon\n };\n var Label = this.genLabel();\n\n if (Label) {\n scopedSlots.title = function () {\n return Label;\n };\n }\n\n var extra = this.slots('extra');\n\n if (extra) {\n scopedSlots.extra = function () {\n return extra;\n };\n }\n\n return h(Cell, {\n \"attrs\": {\n \"icon\": this.leftIcon,\n \"size\": this.size,\n \"center\": this.center,\n \"border\": this.border,\n \"isLink\": this.isLink,\n \"required\": this.required,\n \"clickable\": this.clickable,\n \"titleStyle\": this.labelStyle,\n \"valueClass\": bem('value'),\n \"titleClass\": [bem('label', labelAlign), this.labelClass],\n \"arrowDirection\": this.arrowDirection\n },\n \"scopedSlots\": scopedSlots,\n \"class\": bem((_bem = {\n error: this.showError,\n disabled: disabled\n }, _bem[\"label-\" + labelAlign] = labelAlign, _bem['min-height'] = this.type === 'textarea' && !this.autosize, _bem)),\n \"on\": {\n \"click\": this.onClick\n }\n }, [h(\"div\", {\n \"class\": bem('body')\n }, [this.genInput(), this.showClear && h(Icon, {\n \"attrs\": {\n \"name\": \"clear\"\n },\n \"class\": bem('clear'),\n \"on\": {\n \"touchstart\": this.onClear\n }\n }), this.genRightIcon(), slots('button') && h(\"div\", {\n \"class\": bem('button')\n }, [slots('button')])]), this.genWordLimit(), this.genMessage()]);\n }\n});","import _mergeJSXProps2 from \"@vue/babel-helper-vue-jsx-merge-props\";\nimport _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\n// Utils\nimport { createNamespace } from '../utils';\nimport { inherit, emit } from '../utils/functional';\nimport { preventDefault } from '../utils/dom/event'; // Components\n\nimport Field from '../field'; // Types\n\nvar _createNamespace = createNamespace('search'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1],\n t = _createNamespace[2];\n\nfunction Search(h, props, slots, ctx) {\n function Label() {\n if (slots.label || props.label) {\n return h(\"div\", {\n \"class\": bem('label')\n }, [slots.label ? slots.label() : props.label]);\n }\n }\n\n function Action() {\n if (!props.showAction) {\n return;\n }\n\n function onCancel() {\n if (slots.action) {\n return;\n }\n\n emit(ctx, 'input', '');\n emit(ctx, 'cancel');\n }\n\n return h(\"div\", {\n \"class\": bem('action'),\n \"attrs\": {\n \"role\": \"button\",\n \"tabindex\": \"0\"\n },\n \"on\": {\n \"click\": onCancel\n }\n }, [slots.action ? slots.action() : props.actionText || t('cancel')]);\n }\n\n var fieldData = {\n attrs: ctx.data.attrs,\n on: _extends({}, ctx.listeners, {\n keypress: function keypress(event) {\n // press enter\n if (event.keyCode === 13) {\n preventDefault(event);\n emit(ctx, 'search', props.value);\n }\n\n emit(ctx, 'keypress', event);\n }\n })\n };\n var inheritData = inherit(ctx);\n inheritData.attrs = undefined;\n return h(\"div\", _mergeJSXProps2([{\n \"class\": bem({\n 'show-action': props.showAction\n }),\n \"style\": {\n background: props.background\n }\n }, inheritData]), [slots.left == null ? void 0 : slots.left(), h(\"div\", {\n \"class\": bem('content', props.shape)\n }, [Label(), h(Field, _mergeJSXProps([{\n \"attrs\": {\n \"type\": \"search\",\n \"border\": false,\n \"value\": props.value,\n \"leftIcon\": props.leftIcon,\n \"rightIcon\": props.rightIcon,\n \"clearable\": props.clearable,\n \"clearTrigger\": props.clearTrigger\n },\n \"scopedSlots\": {\n 'left-icon': slots['left-icon'],\n 'right-icon': slots['right-icon']\n }\n }, fieldData]))]), Action()]);\n}\n\nSearch.props = {\n value: String,\n label: String,\n rightIcon: String,\n actionText: String,\n background: String,\n showAction: Boolean,\n clearTrigger: String,\n shape: {\n type: String,\n default: 'square'\n },\n clearable: {\n type: Boolean,\n default: true\n },\n leftIcon: {\n type: String,\n default: 'search'\n }\n};\nexport default createComponent(Search);","export function range(num, min, max) {\n return Math.min(Math.max(num, min), max);\n}\n\nfunction trimExtraChar(value, _char, regExp) {\n var index = value.indexOf(_char);\n var prefix = '';\n\n if (index === -1) {\n return value;\n }\n\n if (_char === '-' && index !== 0) {\n return value.slice(0, index);\n }\n\n if (_char === '.' && value.match(/^(\\.|-\\.)/)) {\n prefix = index ? '-0' : '0';\n }\n\n return prefix + value.slice(0, index + 1) + value.slice(index).replace(regExp, '');\n}\n\nexport function formatNumber(value, allowDot, allowMinus) {\n if (allowDot === void 0) {\n allowDot = true;\n }\n\n if (allowMinus === void 0) {\n allowMinus = true;\n }\n\n if (allowDot) {\n value = trimExtraChar(value, '.', /\\./g);\n } else {\n value = value.split('.')[0];\n }\n\n if (allowMinus) {\n value = trimExtraChar(value, '-', /-/g);\n } else {\n value = value.replace(/-/, '');\n }\n\n var regExp = allowDot ? /[^-0-9.]/g : /[^-0-9]/g;\n return value.replace(regExp, '');\n} // add num and avoid float number\n\nexport function addNumber(num1, num2) {\n var cardinal = Math.pow(10, 10);\n return Math.round((num1 + num2) * cardinal) / cardinal;\n}","/**\n * Vue Router support\n */\nfunction isRedundantNavigation(err) {\n return err.name === 'NavigationDuplicated' || // compatible with vue-router@3.3\n err.message && err.message.indexOf('redundant navigation') !== -1;\n}\n\nexport function route(router, config) {\n var to = config.to,\n url = config.url,\n replace = config.replace;\n\n if (to && router) {\n var promise = router[replace ? 'replace' : 'push'](to);\n /* istanbul ignore else */\n\n if (promise && promise.catch) {\n promise.catch(function (err) {\n if (err && !isRedundantNavigation(err)) {\n throw err;\n }\n });\n }\n } else if (url) {\n replace ? location.replace(url) : location.href = url;\n }\n}\nexport function functionalRoute(context) {\n route(context.parent && context.parent.$router, context.props);\n}\nexport var routeProps = {\n url: String,\n replace: Boolean,\n to: [String, Object]\n};"],"names":["_createNamespace","createComponent","bem","Cell","h","props","slots","ctx","_props$clickable","icon","size","title","label","value","isLink","showTitle","Label","showLabel","labelClass","Title","titleClass","titleStyle","Value","showValue","default","alone","valueClass","LeftIcon","iconPrefix","RightIcon","rightIconSlot","arrowDirection","onClick","event","clickable","classes","center","required","borderless","border","extra","cellProps","String","Boolean","Number","type","isIOS","test","navigator","userAgent","toLowerCase","resetScroll","create","inheritAttrs","provide","vanField","this","inject","vanForm","name","rules","Array","disabled","readonly","autosize","Object","leftIcon","rightIcon","clearable","formatter","Function","maxlength","labelWidth","labelAlign","inputAlign","placeholder","errorMessage","errorMessageAlign","showWordLimit","error","colon","clearTrigger","formatTrigger","data","focused","validateFailed","validateMessage","watch","updateValue","resetValidation","validateWithTrigger","$nextTick","adjustSize","mounted","addField","beforeDestroy","removeField","computed","showClear","getProp","hasValue","trigger","showError","listeners","$listeners","blur","onBlur","focus","onFocus","input","onInput","click","onClickInput","keypress","onKeypress","labelStyle","width","formValue","children","$scopedSlots","$slots","methods","$refs","runValidator","rule","Promise","resolve","returnVal","validator","then","isEmptyValue","isArray","length","runSyncRule","pattern","getRuleMessage","message","runRules","_this","reduce","promise","result","validate","_this2","defaultTrigger","validateTrigger","filter","slice","isNumber","$emit","target","composing","onClickLeftIcon","onClickRightIcon","onClear","ENTER_CODE","keyCode","submitOnEnter","scrollTop","style","height","scrollHeight","_this$autosize","maxHeight","minHeight","Math","min","max","genInput","$createElement","inputSlot","inputProps","ref","class","domProps","attrs","$attrs","on","directives","inputMode","inputType","genLeftIcon","showLeftIcon","genRightIcon","showRightIcon","genWordLimit","count","genMessage","showErrorMessage","key","genLabel","render","_bem","arguments","scopedSlots","t","Search","Action","showAction","onCancel","action","actionText","fieldData","inheritData","undefined","background","left","shape","range","num","trimExtraChar","_char","regExp","index","indexOf","prefix","match","replace","formatNumber","allowDot","allowMinus","split","isRedundantNavigation","err","route","router","config","to","url","catch","location","href","functionalRoute","context","parent","$router","routeProps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/556.e079d3e1.js b/js/556.e079d3e1.js new file mode 100644 index 0000000..124c58a --- /dev/null +++ b/js/556.e079d3e1.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[556],{5942:function(t,e,s){s.r(e),s.d(e,{default:function(){return f}});var i=function(){var t=this,e=t._self._c;return e("van-tabs",{attrs:{swipeable:!0,sticky:!0,"offset-top":Math.floor(t.headerHeight-1),animated:"","swipe-threshold":3.5,"title-active-color":"green"},on:{change:t.choose}},t._l(t.filmsInfo[t.currentIndex].showDate,(function(s,i){return e("van-tab",{key:i,staticClass:"tabList",attrs:{title:t.currenDate(1e3*s,["week","month","day"])}},[t._l(t.schedules[i],(function(s){return e("div",{key:s.scheduleId,staticClass:"schedule-item"},[e("div",{staticClass:"left"},[e("span",{staticClass:"top"},[t._v(t._s(t.currenDate(1e3*s.showAt,["hour","minute"])))]),e("span",{staticClass:"bottom"},[t._v(t._s(t.currenDate(1e3*s.endAt,["hour","minute"]))+"散场")])]),e("div",{staticClass:"middle"},[e("span",{staticClass:"top"},[t._v(t._s(s.filmLanguage)+t._s(s.imagery))]),e("span",{staticClass:"bottom"},[t._v(t._s(s.hallName))])]),e("div",{staticClass:"right"},[e("div",{staticClass:"lowest-price"},[e("span",{staticClass:"price-icon"},[t._v("¥")]),t._v(t._s(s.salePrice/100))]),e("div",{staticClass:"buy-ticket",on:{click:function(e){return t.buyTicket(s.scheduleId)}}},[t._v("购票")])])])})),t.schedules[i]?t._e():e("div",{staticClass:"null"},[e("img",{attrs:{src:"https://assets.maizuo.com/h5/v5/public/app/img/emptyFilmList.4e4721ad.png",alt:""}}),e("div",{staticClass:"text"},[t._v("暂无场次")])])],2)})),1)},a=[],n=(s(2314),s(7152)),c=(s(2741),s(342)),l=(s(381),s(8430)),r=s(1749),u=s.n(r),o={props:["filmsInfo","currentIndex","cinemaInfo"],data(){return{schedules:new Array(this.filmsInfo[this.currentIndex].showDate.length),tag:!0,headerHeight:document.querySelector("header").clientHeight}},components:{[c.Z.name]:c.Z,[n.Z.name]:n.Z},mounted(){this.schedulesList(0)},methods:{buyTicket(t){this.$router.push({name:"schedule",params:{scheduleId:t}}).catch((()=>{}))},choose(t){this.schedules[t]||this.schedulesList(t)},schedulesList(t){(0,l.Z)({url:`/gateway/?filmId=${this.filmsInfo[this.currentIndex].filmId}&cinemaId=${this.cinemaInfo.cinemaId}&date=${this.filmsInfo[this.currentIndex].showDate[t]}&k=1024902`,headers:{"X-Host":"mall.film-ticket.schedule.list","X-Token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZ2VudElkIjoiMzAwMCIsInRpbWVzdGFtcCI6MTY2NDM0NzU3NCwidXNlcklkIjozMTkyMDU5N30.25T6y93Pt5RFo5U-Z5jJBtkKIo4RATWrY-vcHHmXSD4"}}).then((e=>{e.data.data&&this.$set(this.schedules,t,e.data.data.schedules)}))},currenDate(t,e){return u()(t,e)}}},h=o,d=s(1001),m=(0,d.Z)(h,i,a,!1,null,"72e582ef",null),f=m.exports},1541:function(t,e,s){s.d(e,{_K:function(){return l},a8:function(){return n},k7:function(){return a},r5:function(){return r},xe:function(){return c}});var i="van-hairline",a=i+"--top",n=i+"--left",c=i+"--bottom",l=i+"--surround",r=i+"--top-bottom"}}]); +//# sourceMappingURL=556.e079d3e1.js.map \ No newline at end of file diff --git a/js/556.e079d3e1.js.map b/js/556.e079d3e1.js.map new file mode 100644 index 0000000..0655114 --- /dev/null +++ b/js/556.e079d3e1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/556.e079d3e1.js","mappings":"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","sources":["webpack://hello/./src/components/FilmList.vue","webpack://hello/src/components/FilmList.vue","webpack://hello/./src/components/FilmList.vue?e2fb","webpack://hello/./src/components/FilmList.vue?1b8e","webpack://hello/./node_modules/vant/es/utils/constant.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('van-tabs',{attrs:{\"swipeable\":true,\"sticky\":true,\"offset-top\":Math.floor(_vm.headerHeight-1),\"animated\":\"\",\"swipe-threshold\":3.5,\"title-active-color\":\"green\"},on:{\"change\":_vm.choose}},_vm._l((_vm.filmsInfo[_vm.currentIndex].showDate),function(item,index){return _c('van-tab',{key:index,staticClass:\"tabList\",attrs:{\"title\":_vm.currenDate(item*1000,['week','month','day'])}},[_vm._l((_vm.schedules[index]),function(item){return _c('div',{key:item.scheduleId,staticClass:\"schedule-item\"},[_c('div',{staticClass:\"left\"},[_c('span',{staticClass:\"top\"},[_vm._v(_vm._s(_vm.currenDate(item.showAt*1000,[\"hour\",\"minute\"])))]),_c('span',{staticClass:\"bottom\"},[_vm._v(_vm._s(_vm.currenDate(item.endAt*1000,[\"hour\",\"minute\"]))+\"散场\")])]),_c('div',{staticClass:\"middle\"},[_c('span',{staticClass:\"top\"},[_vm._v(_vm._s(item.filmLanguage)+_vm._s(item.imagery))]),_c('span',{staticClass:\"bottom\"},[_vm._v(_vm._s(item.hallName))])]),_c('div',{staticClass:\"right\"},[_c('div',{staticClass:\"lowest-price\"},[_c('span',{staticClass:\"price-icon\"},[_vm._v(\"¥\")]),_vm._v(_vm._s(item.salePrice/100))]),_c('div',{staticClass:\"buy-ticket\",on:{\"click\":function($event){return _vm.buyTicket(item.scheduleId)}}},[_vm._v(\"购票\")])])])}),(!_vm.schedules[index])?_c('div',{staticClass:\"null\"},[_c('img',{attrs:{\"src\":\"https://assets.maizuo.com/h5/v5/public/app/img/emptyFilmList.4e4721ad.png\",\"alt\":\"\"}}),_c('div',{staticClass:\"text\"},[_vm._v(\"暂无场次\")])]):_vm._e()],2)}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilmList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilmList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FilmList.vue?vue&type=template&id=72e582ef&scoped=true&\"\nimport script from \"./FilmList.vue?vue&type=script&lang=js&\"\nexport * from \"./FilmList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilmList.vue?vue&type=style&index=0&id=72e582ef&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72e582ef\",\n null\n \n)\n\nexport default component.exports","// color\nexport var RED = '#ee0a24'; // border\n\nexport var BORDER = 'van-hairline';\nexport var BORDER_TOP = BORDER + \"--top\";\nexport var BORDER_LEFT = BORDER + \"--left\";\nexport var BORDER_BOTTOM = BORDER + \"--bottom\";\nexport var BORDER_SURROUND = BORDER + \"--surround\";\nexport var BORDER_TOP_BOTTOM = BORDER + \"--top-bottom\";\nexport var BORDER_UNSET_TOP_BOTTOM = BORDER + \"-unset--top-bottom\";"],"names":["render","_vm","this","_c","_self","attrs","Math","floor","headerHeight","on","choose","_l","filmsInfo","currentIndex","showDate","item","index","key","staticClass","currenDate","schedules","scheduleId","_v","_s","showAt","endAt","filmLanguage","imagery","hallName","salePrice","$event","buyTicket","_e","staticRenderFns","props","data","tag","components","mounted","methods","push","name","params","catch","schedulesList","http","url","headers","then","res","component","BORDER","BORDER_TOP","BORDER_LEFT","BORDER_BOTTOM","BORDER_SURROUND","BORDER_TOP_BOTTOM"],"sourceRoot":""} \ No newline at end of file diff --git a/js/56.213e31a0.js b/js/56.213e31a0.js new file mode 100644 index 0000000..1f30063 --- /dev/null +++ b/js/56.213e31a0.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[56],{2056:function(e,t,a){a.r(t),a.d(t,{default:function(){return ds}});var i=function(){var e=this,t=e._self._c;return e.dataList?t("div",[t("Detail-heater",[e._v(e._s(e.dataList.name))]),t("Img-detail",{attrs:{"data-list":e.dataList}}),t("Film-info",{attrs:{"data-list":e.dataList}}),t("Actors",{attrs:{"data-list":e.dataList}}),t("Photos",{attrs:{"data-list":e.dataList}}),e.dataList.isSale?t("Buy",{attrs:{dataList:e.dataList}}):e._e()],1):e._e()},n=[],s=(a(1958),a(6196),a(3332),a(6742),a(2666),a(2939),a(9299)),r=a(144),o=a(6568),l=a.n(o),d=a(2787),c=a(8546),u=a(789),p=a(1541),h=a(9341),f=a(6122),v=a(7692),m=a(1392),g=a(3432),y=(0,d.d)("button"),w=y[0],b=y[1];function x(e,t,a,i){var n,s=t.tag,r=t.icon,o=t.type,d=t.color,c=t.plain,u=t.disabled,h=t.loading,y=t.hairline,w=t.loadingText,x=t.iconPosition,E={};function S(e){t.loading&&e.preventDefault(),h||u||((0,f.j8)(i,"click",e),(0,v.fz)(i))}function T(e){(0,f.j8)(i,"touchstart",e)}d&&(E.color=c?d:"white",c||(E.background=d),-1!==d.indexOf("gradient")?E.border=0:E.borderColor=d);var C=[b([o,t.size,{plain:c,loading:h,disabled:u,hairline:y,block:t.block,round:t.round,square:t.square}]),(n={},n[p._K]=y,n)];function M(){return h?a.loading?a.loading():e(g.Z,{class:b("loading"),attrs:{size:t.loadingSize,type:t.loadingType,color:"currentColor"}}):a.icon?e("div",{class:b("icon")},[a.icon()]):r?e(m.Z,{attrs:{name:r,classPrefix:t.iconPrefix},class:b("icon")}):void 0}function z(){var i,n=[];return"left"===x&&n.push(M()),i=h?w:a.default?a.default():t.text,i&&n.push(e("span",{class:b("text")},[i])),"right"===x&&n.push(M()),n}return e(s,l()([{style:E,class:C,attrs:{type:t.nativeType,disabled:u},on:{click:S,touchstart:T}},(0,f.ED)(i)]),[e("div",{class:b("content")},[z()])])}x.props=(0,s.Z)({},v.g2,{text:String,icon:String,color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:String,loadingText:String,loadingType:String,tag:{type:String,default:"button"},type:{type:String,default:"default"},size:{type:String,default:"normal"},loadingSize:{type:String,default:"20px"},iconPosition:{type:String,default:"left"}});var E,S=w(x),T=a(6108),C=(0,d.d)("goods-action"),M=C[0],z=C[1],P=M({mixins:[(0,T.G)("vanGoodsAction")],props:{safeAreaInsetBottom:{type:Boolean,default:!0}},render:function(){var e=arguments[0];return e("div",{class:z({unfit:!this.safeAreaInsetBottom})},[this.slots()])}}),k=(0,d.d)("goods-action-button"),L=k[0],$=k[1],O=L({mixins:[(0,T.j)("vanGoodsAction")],props:(0,s.Z)({},v.g2,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean}),computed:{isFirst:function(){var e=this.parent&&this.parent.children[this.index-1];return!e||e.$options.name!==this.$options.name},isLast:function(){var e=this.parent&&this.parent.children[this.index+1];return!e||e.$options.name!==this.$options.name}},methods:{onClick:function(e){this.$emit("click",e),(0,v.BC)(this.$router,this)}},render:function(){var e=arguments[0];return e(S,{class:$([{first:this.isFirst,last:this.isLast},this.type]),attrs:{size:"large",type:this.type,icon:this.icon,color:this.color,loading:this.loading,disabled:this.disabled},on:{click:this.onClick}},[this.slots()||this.text])}}),I=(0,d.d)("dialog"),A=I[0],D=I[1],B=I[2],N=A({mixins:[(0,h.e)()],props:{title:String,theme:String,width:[Number,String],message:String,className:null,callback:Function,beforeClose:Function,messageAlign:String,cancelButtonText:String,cancelButtonColor:String,confirmButtonText:String,confirmButtonColor:String,showCancelButton:Boolean,overlay:{type:Boolean,default:!0},allowHtml:{type:Boolean,default:!0},transition:{type:String,default:"van-dialog-bounce"},showConfirmButton:{type:Boolean,default:!0},closeOnPopstate:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!1}},data:function(){return{loading:{confirm:!1,cancel:!1}}},methods:{onClickOverlay:function(){this.handleAction("overlay")},handleAction:function(e){var t=this;this.$emit(e),this.value&&(this.beforeClose?(this.loading[e]=!0,this.beforeClose(e,(function(a){!1!==a&&t.loading[e]&&t.onClose(e),t.loading.confirm=!1,t.loading.cancel=!1}))):this.onClose(e))},onClose:function(e){this.close(),this.callback&&this.callback(e)},onOpened:function(){var e=this;this.$emit("opened"),this.$nextTick((function(){var t;null==(t=e.$refs.dialog)||t.focus()}))},onClosed:function(){this.$emit("closed")},onKeydown:function(e){var t=this;if("Escape"===e.key||"Enter"===e.key){if(e.target!==this.$refs.dialog)return;var a={Enter:this.showConfirmButton?function(){return t.handleAction("confirm")}:c.ZT,Escape:this.showCancelButton?function(){return t.handleAction("cancel")}:c.ZT};a[e.key](),this.$emit("keydown",e)}},genRoundButtons:function(){var e=this,t=this.$createElement;return t(P,{class:D("footer")},[this.showCancelButton&&t(O,{attrs:{size:"large",type:"warning",text:this.cancelButtonText||B("cancel"),color:this.cancelButtonColor,loading:this.loading.cancel},class:D("cancel"),on:{click:function(){e.handleAction("cancel")}}}),this.showConfirmButton&&t(O,{attrs:{size:"large",type:"danger",text:this.confirmButtonText||B("confirm"),color:this.confirmButtonColor,loading:this.loading.confirm},class:D("confirm"),on:{click:function(){e.handleAction("confirm")}}})])},genButtons:function(){var e,t=this,a=this.$createElement,i=this.showCancelButton&&this.showConfirmButton;return a("div",{class:[p.k7,D("footer")]},[this.showCancelButton&&a(S,{attrs:{size:"large",loading:this.loading.cancel,text:this.cancelButtonText||B("cancel"),nativeType:"button"},class:D("cancel"),style:{color:this.cancelButtonColor},on:{click:function(){t.handleAction("cancel")}}}),this.showConfirmButton&&a(S,{attrs:{size:"large",loading:this.loading.confirm,text:this.confirmButtonText||B("confirm"),nativeType:"button"},class:[D("confirm"),(e={},e[p.a8]=i,e)],style:{color:this.confirmButtonColor},on:{click:function(){t.handleAction("confirm")}}})])},genContent:function(e,t){var a=this.$createElement;if(t)return a("div",{class:D("content")},[t]);var i=this.message,n=this.messageAlign;if(i){var s,r,o={class:D("message",(s={"has-title":e},s[n]=n,s)),domProps:(r={},r[this.allowHtml?"innerHTML":"textContent"]=i,r)};return a("div",{class:D("content",{isolated:!e})},[a("div",l()([{},o]))])}}},render:function(){var e=arguments[0];if(this.shouldRender){var t=this.message,a=this.slots(),i=this.slots("title")||this.title,n=i&&e("div",{class:D("header",{isolated:!t&&!a})},[i]);return e("transition",{attrs:{name:this.transition},on:{afterEnter:this.onOpened,afterLeave:this.onClosed}},[e("div",{directives:[{name:"show",value:this.value}],attrs:{role:"dialog","aria-labelledby":this.title||t,tabIndex:0},class:[D([this.theme]),this.className],style:{width:(0,u.N)(this.width)},ref:"dialog",on:{keydown:this.onKeydown}},[n,this.genContent(i,a),"round-button"===this.theme?this.genRoundButtons():this.genButtons()])])}}});function H(e){return document.body.contains(e)}function G(){E&&E.$destroy(),E=new(r["default"].extend(N))({el:document.createElement("div"),propsData:{lazyRender:!1}}),E.$on("input",(function(e){E.value=e}))}function X(e){return c.sk?Promise.resolve():new Promise((function(t,a){E&&H(E.$el)||G(),(0,s.Z)(E,X.currentOptions,e,{resolve:t,reject:a})}))}X.defaultOptions={value:!0,title:"",width:"",theme:null,message:"",overlay:!0,className:"",allowHtml:!0,lockScroll:!0,transition:"van-dialog-bounce",beforeClose:null,overlayClass:"",overlayStyle:null,messageAlign:"",getContainer:"body",cancelButtonText:"",cancelButtonColor:null,confirmButtonText:"",confirmButtonColor:null,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1,callback:function(e){E["confirm"===e?"resolve":"reject"](e)}},X.alert=X,X.confirm=function(e){return X((0,s.Z)({showCancelButton:!0},e))},X.close=function(){E&&(E.value=!1)},X.setDefaultOptions=function(e){(0,s.Z)(X.currentOptions,e)},X.resetDefaultOptions=function(){X.currentOptions=(0,s.Z)({},X.defaultOptions)},X.resetDefaultOptions(),X.install=function(){r["default"].use(N)},X.Component=N,r["default"].prototype.$dialog=X;var Y=X,R=function(){var e=this,t=e._self._c;return t("div",[t("img",{attrs:{src:"data:image/png;base64,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",alt:""},on:{click:function(t){return e.$router.back()}}}),t("div",{directives:[{name:"back",rawName:"v-back"}],staticClass:"title"},[e._t("default")],2)])},W=[];r["default"].directive("back",{inserted(e){window.onscroll=()=>{window.pageYOffset>30?e.style.height=e.scrollHeight+"px":e.style.height="0px"}},unbind(){window.onscroll=null}});var _={},j=_,V=a(1001),F=(0,V.Z)(j,R,W,!1,null,"7f118168",null),q=F.exports,Z=function(){var e=this,t=e._self._c;return e.dataList?t("div",{staticClass:"img",style:{backgroundImage:`url(${e.dataList.poster})`}}):e._e()},K=[],U={props:["dataList"]},J=U,Q=(0,V.Z)(J,Z,K,!1,null,"d7664d96",null),ee=Q.exports,te=function(){var e=this,t=e._self._c;return e.dataList?t("div",{staticClass:"info"},[t("div",[t("span",[e._v(e._s(e.dataList.name))]),t("span",[e._v(e._s(e.dataList.filmType.name))]),e.dataList.grade?t("span",[e._v(e._s(e.dataList.grade)),t("span",[e._v("分")])]):e._e()]),t("div",{staticClass:"greytext"},[e._v(e._s(e._f("textSpace")(e.dataList.category)))]),t("div",{staticClass:"greytext"},[e._v(" "+e._s(e._f("dateFilter")(1e3*e.dataList.premiereAt))+" ")]),t("div",{staticClass:"greytext"},[e._v(" "+e._s(e.dataList.nation)+" | "+e._s(e.dataList.runtime)+"分钟 ")]),t("div",{ref:"showMore",staticClass:"greytext detail",staticStyle:{"margin-top":"12px"}},[e._v(" "+e._s(e.dataList.synopsis)+" ")]),t("div",{staticStyle:{"text-align":"center"}},[t("i",{class:{iconfont:!0,"icon-arrow-down-bold":e.downOrup,"icon-arrow-up-bold":!e.downOrup},on:{click:e.hidden}})])]):e._e()},ae=[],ie=a(381),ne=a.n(ie);r["default"].filter("textSpace",(e=>e.replace("|"," | "))),r["default"].filter("dateFilter",(e=>{let t=ne()(e).format(),a=new Date(t);return a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日"}));var se={props:["dataList"],data(){return{downOrup:!0}},methods:{hidden(){this.downOrup=!this.downOrup,this.downOrup?this.$refs.showMore.style.height="2.375rem":this.$refs.showMore.style.height=this.$refs.showMore.scrollHeight+"px"}}},re=se,oe=(0,V.Z)(re,te,ae,!1,null,"cbea3324",null),le=oe.exports,de=function(){var e=this,t=e._self._c;return e.dataList?t("div",{staticClass:"actors"},[t("div",[e._v("演职人员")]),e.dataList.actors?t("div",[t("Detail-swiper",{attrs:{info:{preview:4,name:"myactors"}}},e._l(e.dataList.actors,(function(a,i){return t("Detail-swiper-item",{key:i},[t("div",{staticClass:"actors-item"},[t("div",{staticClass:"img",style:{backgroundImage:`url(${a.avatarAddress})`}}),t("span",[e._v(e._s(a.name))]),t("span",[e._v(e._s(a.role))])])])})),1)],1):t("div",{staticStyle:{"line-height":"58px"}},[e._v("暂无演职人员")])]):e._e()},ce=[],ue=function(){var e=this,t=e._self._c;return t("div",{staticClass:"swiper-container mySwiper",class:e.info.name},[t("div",{staticClass:"swiper-wrapper"},[e._t("default")],2)])},pe=[];function he(e){return null!==e&&"object"===typeof e&&"constructor"in e&&e.constructor===Object}function fe(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(a){"undefined"===typeof e[a]?e[a]=t[a]:he(t[a])&&he(e[a])&&Object.keys(t[a]).length>0&&fe(e[a],t[a])}))}var ve={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function me(){var e="undefined"!==typeof document?document:{};return fe(e,ve),e}var ge={document:ve,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"===typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!==typeof setTimeout&&clearTimeout(e)}};function ye(){var e="undefined"!==typeof window?window:{};return fe(e,ge),e}function we(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function be(e){return be=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},be(e)}function xe(e,t){return xe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},xe(e,t)}function Ee(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function Se(e,t,a){return Se=Ee()?Reflect.construct:function(e,t,a){var i=[null];i.push.apply(i,t);var n=Function.bind.apply(e,i),s=new n;return a&&xe(s,a.prototype),s},Se.apply(null,arguments)}function Te(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function Ce(e){var t="function"===typeof Map?new Map:void 0;return Ce=function(e){if(null===e||!Te(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return Se(e,arguments,be(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),xe(a,e)},Ce(e)}function Me(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ze(e){var t=e.__proto__;Object.defineProperty(e,"__proto__",{get:function(){return t},set:function(e){t.__proto__=e}})}var Pe=function(e){function t(t){var a;return a=e.call.apply(e,[this].concat(t))||this,ze(Me(a)),a}return we(t,e),t}(Ce(Array));function ke(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,ke(e)):t.push(e)})),t}function Le(e,t){return Array.prototype.filter.call(e,t)}function $e(e){for(var t=[],a=0;a=0&&s.indexOf(">")>=0){var r="div";0===s.indexOf("0})).length>0}function He(e,t){if(1===arguments.length&&"string"===typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var a=0;a=0;h-=1){var f=p[h];s&&f.listener===s||s&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===s?(u.removeEventListener(d,f.proxyListener,r),p.splice(h,1)):s||(u.removeEventListener(d,f.proxyListener,r),p.splice(h,1))}}return this}function _e(){for(var e=ye(),t=arguments.length,a=new Array(t),i=0;i0})),d.dispatchEvent(c),d.dom7EventData=[],delete d.dom7EventData}}return this}function je(e){var t=this;function a(i){i.target===this&&(e.call(this,i),t.off("transitionend",a))}return e&&t.on("transitionend",a),this}function Ve(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function Fe(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function qe(){if(this.length>0){var e=ye(),t=me(),a=this[0],i=a.getBoundingClientRect(),n=t.body,s=a.clientTop||n.clientTop||0,r=a.clientLeft||n.clientLeft||0,o=a===e?e.scrollY:a.scrollTop,l=a===e?e.scrollX:a.scrollLeft;return{top:i.top+o-s,left:i.left+l-r}}return null}function Ze(){var e=ye();return this[0]?e.getComputedStyle(this[0],null):{}}function Ke(e,t){var a,i=ye();if(1===arguments.length){if("string"!==typeof e){for(a=0;at-1)return Ie([]);if(e<0){var a=t+e;return Ie(a<0?[]:[this[a]])}return Ie([this[e]])}function nt(){for(var e,t=me(),a=0;a=0;a-=1)this[t].insertBefore(n.childNodes[a],this[t].childNodes[0])}else if(e instanceof Pe)for(a=0;a0?e?this[0].nextElementSibling&&Ie(this[0].nextElementSibling).is(e)?Ie([this[0].nextElementSibling]):Ie([]):this[0].nextElementSibling?Ie([this[0].nextElementSibling]):Ie([]):Ie([])}function ot(e){var t=[],a=this[0];if(!a)return Ie([]);while(a.nextElementSibling){var i=a.nextElementSibling;e?Ie(i).is(e)&&t.push(i):t.push(i),a=i}return Ie(t)}function lt(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&Ie(t.previousElementSibling).is(e)?Ie([t.previousElementSibling]):Ie([]):t.previousElementSibling?Ie([t.previousElementSibling]):Ie([])}return Ie([])}function dt(e){var t=[],a=this[0];if(!a)return Ie([]);while(a.previousElementSibling){var i=a.previousElementSibling;e?Ie(i).is(e)&&t.push(i):t.push(i),a=i}return Ie(t)}function ct(e){for(var t=[],a=0;a6&&(i=i.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function Pt(e){return"object"===typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function kt(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"],a=1;a=0,observer:function(){return"MutationObserver"in e||"WebkitMutationObserver"in e}(),passiveListener:function(){var t=!1;try{var a=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,a)}catch(i){}return t}(),gestures:function(){return"ongesturestart"in e}()}}function It(){return wt||(wt=Ot()),wt}function At(e){var t=void 0===e?{}:e,a=t.userAgent,i=It(),n=ye(),s=n.navigator.platform,r=a||n.navigator.userAgent,o={ios:!1,android:!1},l=n.screen.width,d=n.screen.height,c=r.match(/(Android);?[\s\/]+([\d.]+)?/),u=r.match(/(iPad).*OS\s([\d_]+)/),p=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!u&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f="Win32"===s,v="MacIntel"===s,m=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!u&&v&&i.touch&&m.indexOf(l+"x"+d)>=0&&(u=r.match(/(Version)\/([\d.]+)/),u||(u=[0,1,"13_0_0"]),v=!1),c&&!f&&(o.os="android",o.android=!0),(u||h||p)&&(o.os="ios",o.ios=!0),o}function Dt(e){return void 0===e&&(e={}),bt||(bt=At(e)),bt}function Bt(){var e=ye();function t(){var t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}return{isEdge:!!e.navigator.userAgent.match(/Edge/g),isSafari:t(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}function Nt(){return xt||(xt=Bt()),xt}var Ht=function(){var e=ye();return"undefined"!==typeof e.ResizeObserver},Gt={name:"resize",create:function(){var e=this;kt(e,{resize:{observer:null,createObserver:function(){e&&!e.destroyed&&e.initialized&&(e.resize.observer=new ResizeObserver((function(t){var a=e.width,i=e.height,n=a,s=i;t.forEach((function(t){var a=t.contentBoxSize,i=t.contentRect,r=t.target;r&&r!==e.el||(n=i?i.width:(a[0]||a).inlineSize,s=i?i.height:(a[0]||a).blockSize)})),n===a&&s===i||e.resize.resizeHandler()})),e.resize.observer.observe(e.el))},removeObserver:function(){e.resize.observer&&e.resize.observer.unobserve&&e.el&&(e.resize.observer.unobserve(e.el),e.resize.observer=null)},resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(e){var t=ye();e.params.resizeObserver&&Ht()?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=ye();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}};function Xt(){return Xt=Object.assign||function(e){for(var t=1;t=0&&t.eventsAnyListeners.splice(a,1),t},off:function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){"undefined"===typeof t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(i,n){(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&a.eventsListeners[e].splice(n,1)}))})),a):a},emit:function(){var e,t,a,i=this;if(!i.eventsListeners)return i;for(var n=arguments.length,s=new Array(n),r=0;r=0&&(b=parseFloat(b.replace("%",""))/100*s),e.virtualSize=-b,r?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),i.slidesPerColumn>1&&(T=Math.floor(u/i.slidesPerColumn)===u/e.params.slidesPerColumn?u:Math.ceil(u/i.slidesPerColumn)*i.slidesPerColumn,"auto"!==i.slidesPerView&&"row"===i.slidesPerColumnFill&&(T=Math.max(T,i.slidesPerView*i.slidesPerColumn)));for(var M,z,P,k=i.slidesPerColumn,L=T/k,$=Math.floor(u/i.slidesPerColumn),O=0;O1){var A=void 0,D=void 0,B=void 0;if("row"===i.slidesPerColumnFill&&i.slidesPerGroup>1){var N=Math.floor(O/(i.slidesPerGroup*i.slidesPerColumn)),H=O-i.slidesPerColumn*i.slidesPerGroup*N,G=0===N?i.slidesPerGroup:Math.min(Math.ceil((u-N*k*i.slidesPerGroup)/k),i.slidesPerGroup);B=Math.floor(H/G),D=H-B*G+N*i.slidesPerGroup,A=D+B*T/k,I.css({"-webkit-box-ordinal-group":A,"-moz-box-ordinal-group":A,"-ms-flex-order":A,"-webkit-order":A,order:A})}else"column"===i.slidesPerColumnFill?(D=Math.floor(O/k),B=O-D*k,(D>$||D===$&&B===k-1)&&(B+=1,B>=k&&(B=0,D+=1))):(B=Math.floor(O/L),D=O-B*L);I.css(t("margin-top"),0!==B&&i.spaceBetween&&i.spaceBetween+"px")}if("none"!==I.css("display")){if("auto"===i.slidesPerView){var X=getComputedStyle(I[0]),Y=I[0].style.transform,R=I[0].style.webkitTransform;if(Y&&(I[0].style.transform="none"),R&&(I[0].style.webkitTransform="none"),i.roundLengths)C=e.isHorizontal()?I.outerWidth(!0):I.outerHeight(!0);else{var W=a(X,"width"),_=a(X,"padding-left"),j=a(X,"padding-right"),V=a(X,"margin-left"),F=a(X,"margin-right"),q=X.getPropertyValue("box-sizing");if(q&&"border-box"===q)C=W+V+F;else{var Z=I[0],K=Z.clientWidth,U=Z.offsetWidth;C=W+_+j+V+F+(U-K)}}Y&&(I[0].style.transform=Y),R&&(I[0].style.webkitTransform=R),i.roundLengths&&(C=Math.floor(C))}else C=(s-(i.slidesPerView-1)*b)/i.slidesPerView,i.roundLengths&&(C=Math.floor(C)),c[O]&&(c[O].style[t("width")]=C+"px");c[O]&&(c[O].swiperSlideSize=C),f.push(C),i.centeredSlides?(x=x+C/2+E/2+b,0===E&&0!==O&&(x=x-s/2-b),0===O&&(x=x-s/2-b),Math.abs(x)<.001&&(x=0),i.roundLengths&&(x=Math.floor(x)),S%i.slidesPerGroup===0&&p.push(x),h.push(x)):(i.roundLengths&&(x=Math.floor(x)),(S-Math.min(e.params.slidesPerGroupSkip,S))%e.params.slidesPerGroup===0&&p.push(x),h.push(x),x=x+C+b),e.virtualSize+=C+b,E=C,S+=1}}if(e.virtualSize=Math.max(e.virtualSize,s)+g,r&&o&&("slide"===i.effect||"coverflow"===i.effect)&&n.css({width:e.virtualSize+i.spaceBetween+"px"}),i.setWrapperSize)n.css((z={},z[t("width")]=e.virtualSize+i.spaceBetween+"px",z));if(i.slidesPerColumn>1)if(e.virtualSize=(C+i.spaceBetween)*T,e.virtualSize=Math.ceil(e.virtualSize/i.slidesPerColumn)-i.spaceBetween,n.css((P={},P[t("width")]=e.virtualSize+i.spaceBetween+"px",P)),i.centeredSlides){M=[];for(var J=0;J1&&p.push(e.virtualSize-s)}if(0===p.length&&(p=[0]),0!==i.spaceBetween){var ae,ie=e.isHorizontal()&&r?"marginLeft":t("marginRight");c.filter(v).css((ae={},ae[ie]=b+"px",ae))}if(i.centeredSlides&&i.centeredSlidesBounds){var ne=0;f.forEach((function(e){ne+=e+(i.spaceBetween?i.spaceBetween:0)})),ne-=i.spaceBetween;var se=ne-s;p=p.map((function(e){return e<0?-m:e>se?se+g:e}))}if(i.centerInsufficientSlides){var re=0;if(f.forEach((function(e){re+=e+(i.spaceBetween?i.spaceBetween:0)})),re-=i.spaceBetween,re1)if(a.params.centeredSlides)a.visibleSlides.each((function(e){i.push(e)}));else for(t=0;ta.slides.length)break;i.push(a.slides.eq(s)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;tn?r:n}n&&a.$wrapperEl.css("height",n+"px")}function qt(){for(var e=this,t=e.slides,a=0;a=0&&d1&&c<=t.size||d<=0&&c>=t.size;u&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(r),i.eq(r).addClass(a.slideVisibleClass))}o.progress=n?-l:l}t.visibleSlides=Et(t.visibleSlides)}}function Kt(e){var t=this;if("undefined"===typeof e){var a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}var i=t.params,n=t.maxTranslate()-t.minTranslate(),s=t.progress,r=t.isBeginning,o=t.isEnd,l=r,d=o;0===n?(s=0,r=!0,o=!0):(s=(e-t.minTranslate())/n,r=s<=0,o=s>=1),kt(t,{progress:s,isBeginning:r,isEnd:o}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),o&&!d&&t.emit("reachEnd toEdge"),(l&&!r||d&&!o)&&t.emit("fromEdge"),t.emit("progress",s)}function Ut(){var e,t=this,a=t.slides,i=t.params,n=t.$wrapperEl,s=t.activeIndex,r=t.realIndex,o=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),e=o?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+s+'"]'):a.eq(s),e.addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=a.eq(0),l.addClass(i.slideNextClass));var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1),d.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),t.emitSlidesClasses()}function Jt(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,n=a.slidesGrid,s=a.snapGrid,r=a.params,o=a.activeIndex,l=a.realIndex,d=a.snapIndex,c=e;if("undefined"===typeof c){for(var u=0;u=n[u]&&i=n[u]&&i=n[u]&&(c=u);r.normalizeSlideIndex&&(c<0||"undefined"===typeof c)&&(c=0)}if(s.indexOf(i)>=0)t=s.indexOf(i);else{var p=Math.min(r.slidesPerGroupSkip,c);t=p+Math.floor((c-p)/r.slidesPerGroup)}if(t>=s.length&&(t=s.length-1),c!==o){var h=parseInt(a.slides.eq(c).attr("data-swiper-slide-index")||c,10);kt(a,{snapIndex:t,realIndex:h,previousIndex:o,activeIndex:c}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==h&&a.emit("realIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))}function Qt(e){var t,a=this,i=a.params,n=Et(e.target).closest("."+i.slideClass)[0],s=!1;if(n)for(var r=0;rd?d:i&&es?"next":in?"next":i=d.length&&(m=d.length-1),(p||l.initialSlide||0)===(u||0)&&a&&r.emit("beforeSlideChangeStart");var g,y=-d[m];if(r.updateProgress(y),l.normalizeSlideIndex)for(var w=0;w=x&&b=x&&b=x&&(o=w)}if(r.initialized&&o!==p){if(!r.allowSlideNext&&yr.translate&&y>r.maxTranslate()&&(p||0)!==o)return!1}if(g=o>p?"next":o=e&&(f=e)})),"undefined"!==typeof f&&(u=o.indexOf(f),u<0&&(u=i.activeIndex-1)),i.slideTo(u,e,t,a)}function va(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this;return i.slideTo(i.activeIndex,e,t,a)}function ma(e,t,a,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);var n=this,s=n.activeIndex,r=Math.min(n.params.slidesPerGroupSkip,s),o=r+Math.floor((s-r)/n.params.slidesPerGroup),l=n.rtlTranslate?n.translate:-n.translate;if(l>=n.snapGrid[o]){var d=n.snapGrid[o],c=n.snapGrid[o+1];l-d>(c-d)*i&&(s+=n.params.slidesPerGroup)}else{var u=n.snapGrid[o-1],p=n.snapGrid[o];l-u<=(p-u)*i&&(s-=n.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,n.slidesGrid.length-1),n.slideTo(s,e,t,a)}function ga(){var e,t=this,a=t.params,i=t.$wrapperEl,n="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,s=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt(Et(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?st.slides.length-t.loopedSlides+n/2?(t.loopFix(),s=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Tt((function(){t.slideTo(s)}))):t.slideTo(s):s>t.slides.length-n?(t.loopFix(),s=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Tt((function(){t.slideTo(s)}))):t.slideTo(s)}else t.slideTo(s)}var ya={slideTo:ua,slideToLoop:pa,slideNext:ha,slidePrev:fa,slideReset:va,slideToClosest:ma,slideToClickedSlide:ga};function wa(){var e=this,t=me(),a=e.params,i=e.$wrapperEl;i.children("."+a.slideClass+"."+a.slideDuplicateClass).remove();var n=i.children("."+a.slideClass);if(a.loopFillGroupWithBlank){var s=a.slidesPerGroup-n.length%a.slidesPerGroup;if(s!==a.slidesPerGroup){for(var r=0;rn.length&&(e.loopedSlides=n.length);var l=[],d=[];n.each((function(t,a){var i=Et(t);a=n.length-e.loopedSlides&&l.push(t),i.attr("data-swiper-slide-index",a)}));for(var c=0;c=0;u-=1)i.prepend(Et(l[u].cloneNode(!0)).addClass(a.slideDuplicateClass))}function ba(){var e=this;e.emit("beforeLoopFix");var t,a=e.activeIndex,i=e.slides,n=e.loopedSlides,s=e.allowSlidePrev,r=e.allowSlideNext,o=e.snapGrid,l=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var d=-o[a],c=d-e.getTranslate();if(a=i.length-n){t=-i.length+a+n,t+=n;var p=e.slideTo(t,0,!1,!0);p&&0!==c&&e.setTranslate((l?-e.translate:e.translate)-c)}e.allowSlidePrev=s,e.allowSlideNext=r,e.emit("loopFix")}function xa(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides;t.children("."+a.slideClass+"."+a.slideDuplicateClass+",."+a.slideClass+"."+a.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}var Ea={loopCreate:wa,loopFix:ba,loopDestroy:xa};function Sa(e){var t=this;if(!(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)){var a=t.el;a.style.cursor="move",a.style.cursor=e?"-webkit-grabbing":"-webkit-grab",a.style.cursor=e?"-moz-grabbin":"-moz-grab",a.style.cursor=e?"grabbing":"grab"}}function Ta(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var Ca={setGrabCursor:Sa,unsetGrabCursor:Ta};function Ma(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"===typeof e&&"length"in e)for(var n=0;n=o)a.appendSlide(t);else{for(var l=r>e?r+1:r,d=[],c=o-1;c>=e;c-=1){var u=a.slides.eq(c);u.remove(),d.unshift(u)}if("object"===typeof t&&"length"in t){for(var p=0;pe?r+t.length:r}else i.append(t);for(var h=0;h0)&&(!n.isTouched||!n.isMoved))){var d=!!s.noSwipingClass&&""!==s.noSwipingClass;if(d&&o.target&&o.target.shadowRoot&&e.path&&e.path[0]&&(l=Et(e.path[0])),s.noSwiping&&l.closest(s.noSwipingSelector?s.noSwipingSelector:"."+s.noSwipingClass)[0])t.allowClick=!0;else if(!s.swipeHandler||l.closest(s.swipeHandler)[0]){r.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,r.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var c=r.currentX,u=r.currentY,p=s.edgeSwipeDetection||s.iOSEdgeSwipeDetection,h=s.edgeSwipeThreshold||s.iOSEdgeSwipeThreshold;if(p&&(c<=h||c>=i.innerWidth-h)){if("prevent"!==p)return;e.preventDefault()}if(kt(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=c,r.startY=u,n.touchStartTime=Ct(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,s.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==o.type){var f=!0;l.is(n.formElements)&&(f=!1),a.activeElement&&Et(a.activeElement).is(n.formElements)&&a.activeElement!==l[0]&&a.activeElement.blur();var v=f&&t.allowTouchMove&&s.touchStartPreventDefault;!s.touchStartForcePreventDefault&&!v||l[0].isContentEditable||o.preventDefault()}t.emit("touchStart",o)}}}}function Ia(e){var t=me(),a=this,i=a.touchEventsData,n=a.params,s=a.touches,r=a.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===o.type){var l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,c="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return s.startX=d,void(s.startY=c);if(!a.allowTouchMove)return a.allowClick=!1,void(i.isTouched&&(kt(s,{startX:d,startY:c,currentX:d,currentY:c}),i.touchStartTime=Ct()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(a.isVertical()){if(cs.startY&&a.translate>=a.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(ds.startX&&a.translate>=a.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&Et(o.target).is(i.formElements))return i.isMoved=!0,void(a.allowClick=!1);if(i.allowTouchCallbacks&&a.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){s.currentX=d,s.currentY=c;var u=s.currentX-s.startX,p=s.currentY-s.startY;if(!(a.params.threshold&&Math.sqrt(Math.pow(u,2)+Math.pow(p,2))=25&&(h=180*Math.atan2(Math.abs(p),Math.abs(u))/Math.PI,i.isScrolling=a.isHorizontal()?h>n.touchAngle:90-h>n.touchAngle);if(i.isScrolling&&a.emit("touchMoveOpposite",o),"undefined"===typeof i.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){a.allowClick=!1,!n.cssMode&&o.cancelable&&o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&a.loopFix(),i.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)),a.emit("sliderMove",o),i.isMoved=!0;var f=a.isHorizontal()?u:p;s.diff=f,f*=n.touchRatio,r&&(f=-f),a.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var v=!0,m=n.resistanceRatio;if(n.touchReleaseOnEdges&&(m=0),f>0&&i.currentTranslate>a.minTranslate()?(v=!1,n.resistance&&(i.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+i.startTranslate+f,m))):f<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.allowSlidePrev||a.allowSlideNext||(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(f)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,i.currentTranslate=i.startTranslate,void(s.diff=a.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(a.updateActiveIndex(),a.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:s[a.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:s[a.isHorizontal()?"currentX":"currentY"],time:Ct()})),a.updateProgress(i.currentTranslate),a.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&a.emit("touchMoveOpposite",o)}function Aa(e){var t=this,a=t.touchEventsData,i=t.params,n=t.touches,s=t.rtlTranslate,r=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,u=Ct(),p=u-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),p<300&&u-a.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),a.lastClickTime=Ct(),Tt((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===n.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,c=i.followFinger?s?t.translate:-t.translate:-a.currentTranslate,!i.cssMode)if(i.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),f=a.velocities.pop(),v=h.position-f.position,m=h.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)150||Ct()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,y=t.velocity*g,w=t.translate+y;s&&(w=-w);var b,x,E=!1,S=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(wt.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>S&&(w=t.minTranslate()+S),b=t.minTranslate(),E=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var T,C=0;C-w){T=C;break}w=Math.abs(l[T]-w)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var P=0,k=t.slidesSizesGrid[0],L=0;L=o[L]&&c=o[L]&&(P=L,k=o[o.length-1]-o[o.length-2])}var O=(c-o[P])/k,I=Pi.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(O>=i.longSwipesRatio?t.slideTo(P+I):t.slideTo(P)),"prev"===t.swipeDirection&&(O>1-i.longSwipesRatio?t.slideTo(P+I):t.slideTo(P))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);var A=t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl);A?d.target===t.navigation.nextEl?t.slideTo(P+I):t.slideTo(P):("next"===t.swipeDirection&&t.slideTo(P+I),"prev"===t.swipeDirection&&t.slideTo(P))}}}function Da(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,n=e.allowSlidePrev,s=e.snapGrid;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=n,e.allowSlideNext=i,e.params.watchOverflow&&s!==e.snapGrid&&e.checkOverflow()}}function Ba(e){var t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function Na(){var e,t=this,a=t.wrapperEl,i=t.rtlTranslate;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?a.scrollWidth-a.offsetWidth-a.scrollLeft:-a.scrollLeft:t.translate=-a.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();var n=t.maxTranslate()-t.minTranslate();e=0===n?0:(t.translate-t.minTranslate())/n,e!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}var Ha=!1;function Ga(){}function Xa(){var e=this,t=me(),a=e.params,i=e.touchEvents,n=e.el,s=e.wrapperEl,r=e.device,o=e.support;e.onTouchStart=Oa.bind(e),e.onTouchMove=Ia.bind(e),e.onTouchEnd=Aa.bind(e),a.cssMode&&(e.onScroll=Na.bind(e)),e.onClick=Ba.bind(e);var l=!!a.nested;if(!o.touch&&o.pointerEvents)n.addEventListener(i.start,e.onTouchStart,!1),t.addEventListener(i.move,e.onTouchMove,l),t.addEventListener(i.end,e.onTouchEnd,!1);else{if(o.touch){var d=!("touchstart"!==i.start||!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};n.addEventListener(i.start,e.onTouchStart,d),n.addEventListener(i.move,e.onTouchMove,o.passiveListener?{passive:!1,capture:l}:l),n.addEventListener(i.end,e.onTouchEnd,d),i.cancel&&n.addEventListener(i.cancel,e.onTouchEnd,d),Ha||(t.addEventListener("touchstart",Ga),Ha=!0)}(a.simulateTouch&&!r.ios&&!r.android||a.simulateTouch&&!o.touch&&r.ios)&&(n.addEventListener("mousedown",e.onTouchStart,!1),t.addEventListener("mousemove",e.onTouchMove,l),t.addEventListener("mouseup",e.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&n.addEventListener("click",e.onClick,!0),a.cssMode&&s.addEventListener("scroll",e.onScroll),a.updateOnWindowResize?e.on(r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",Da,!0):e.on("observerUpdate",Da,!0)}function Ya(){var e=this,t=me(),a=e.params,i=e.touchEvents,n=e.el,s=e.wrapperEl,r=e.device,o=e.support,l=!!a.nested;if(!o.touch&&o.pointerEvents)n.removeEventListener(i.start,e.onTouchStart,!1),t.removeEventListener(i.move,e.onTouchMove,l),t.removeEventListener(i.end,e.onTouchEnd,!1);else{if(o.touch){var d=!("onTouchStart"!==i.start||!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};n.removeEventListener(i.start,e.onTouchStart,d),n.removeEventListener(i.move,e.onTouchMove,l),n.removeEventListener(i.end,e.onTouchEnd,d),i.cancel&&n.removeEventListener(i.cancel,e.onTouchEnd,d)}(a.simulateTouch&&!r.ios&&!r.android||a.simulateTouch&&!o.touch&&r.ios)&&(n.removeEventListener("mousedown",e.onTouchStart,!1),t.removeEventListener("mousemove",e.onTouchMove,l),t.removeEventListener("mouseup",e.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&n.removeEventListener("click",e.onClick,!0),a.cssMode&&s.removeEventListener("scroll",e.onScroll),e.off(r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",Da)}var Ra={attachEvents:Xa,detachEvents:Ya};function Wa(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides,n=void 0===i?0:i,s=e.params,r=e.$el,o=s.breakpoints;if(o&&(!o||0!==Object.keys(o).length)){var l=e.getBreakpoint(o,e.params.breakpointsBase,e.el);if(l&&e.currentBreakpoint!==l){var d=l in o?o[l]:void 0;d&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=d[e];"undefined"!==typeof t&&(d[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var c=d||e.originalParams,u=s.slidesPerColumn>1,p=c.slidesPerColumn>1;u&&!p?(r.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"),e.emitContainerClasses()):!u&&p&&(r.addClass(s.containerModifierClass+"multirow"),"column"===c.slidesPerColumnFill&&r.addClass(s.containerModifierClass+"multirow-column"),e.emitContainerClasses());var h=c.direction&&c.direction!==s.direction,f=s.loop&&(c.slidesPerView!==s.slidesPerView||h);h&&a&&e.changeDirection(),kt(e.params,c),kt(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",c),f&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-n+e.loopedSlides,0,!1)),e.emit("breakpoint",c)}}}function _a(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var i=!1,n=ye(),s="window"===t?n.innerWidth:a.clientWidth,r="window"===t?n.innerHeight:a.clientHeight,o=Object.keys(e).map((function(e){if("string"===typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1)),a=r*t;return{value:a,point:e}}return{value:e,point:e}}));o.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var l=0;l1},{"multirow-column":a.slidesPerColumn>1&&"column"===a.slidesPerColumnFill},{android:s.android},{ios:s.ios},{"css-mode":a.cssMode}],a.containerModifierClass);t.push.apply(t,o),n.addClass([].concat(t).join(" ")),e.emitContainerClasses()}function qa(){var e=this,t=e.$el,a=e.classNames;t.removeClass(a.join(" ")),e.emitContainerClasses()}var Za={addClasses:Fa,removeClasses:qa};function Ka(e,t,a,i,n,s){var r,o=ye();function l(){s&&s()}var d=Et(e).parent("picture")[0];d||e.complete&&n?l():t?(r=new o.Image,r.onload=l,r.onerror=l,i&&(r.sizes=i),a&&(r.srcset=a),t&&(r.src=t)):l()}function Ua(){var e=this;function t(){"undefined"!==typeof e&&null!==e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,a!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),a&&a!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}var ei={checkOverflow:Qa},ti={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,nested:!1,width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function ai(e,t){for(var a=0;a1){var r=[];return Et(a.el).each((function(t){var i=kt({},a,{el:t});r.push(new e(i))})),r}var o=this;o.__swiper__=!0,o.support=It(),o.device=Dt({userAgent:a.userAgent}),o.browser=Nt(),o.eventsListeners={},o.eventsAnyListeners=[],"undefined"===typeof o.modules&&(o.modules={}),Object.keys(o.modules).forEach((function(e){var t=o.modules[e];if(t.params){var i=Object.keys(t.params)[0],n=t.params[i];if("object"!==typeof n||null===n)return;if(!(i in a)||!("enabled"in n))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!==typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var l=kt({},ti);return o.useParams(l),o.params=kt({},l,si,a),o.originalParams=kt({},o.params),o.passedParams=kt({},a),o.params&&o.params.on&&Object.keys(o.params.on).forEach((function(e){o.on(e,o.params.on[e])})),o.params&&o.params.onAny&&o.onAny(o.params.onAny),o.$=Et,kt(o,{el:t,classNames:[],slides:Et(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:function(){var e=["touchstart","touchmove","touchend","touchcancel"],t=["mousedown","mousemove","mouseup"];return o.support.pointerEvents&&(t=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},o.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},o.support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:Ct(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.emit("_swiper"),o.params.init&&o.init(),o}var t=e.prototype;return t.setProgress=function(e,t){var a=this;e=Math.min(Math.max(e,0),1);var i=a.minTranslate(),n=a.maxTranslate(),s=(n-i)*e+i;a.translateTo(s,"undefined"===typeof t?0:t),a.updateActiveIndex(),a.updateSlidesClasses()},t.emitContainerClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=e.el.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-container")||0===t.indexOf(e.params.containerModifierClass)}));e.emit("_containerClasses",t.join(" "))}},t.getSlideClasses=function(e){var t=this;return e.className.split(" ").filter((function(e){return 0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)})).join(" ")},t.emitSlidesClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=[];e.slides.each((function(a){var i=e.getSlideClasses(a);t.push({slideEl:a,classNames:i}),e.emit("_slideClass",a,i)})),e.emit("_slideClasses",t)}},t.slidesPerViewDynamic=function(){var e=this,t=e.params,a=e.slides,i=e.slidesGrid,n=e.size,s=e.activeIndex,r=1;if(t.centeredSlides){for(var o,l=a[s].swiperSlideSize,d=s+1;dn&&(o=!0));for(var c=s-1;c>=0;c-=1)a[c]&&!o&&(l+=a[c].swiperSlideSize,r+=1,l>n&&(o=!0))}else for(var u=s+1;u1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),t||n()),i.watchOverflow&&a!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function n(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},t.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(a.$el.removeClass(""+a.params.containerModifierClass+i).addClass(""+a.params.containerModifierClass+e),a.emitContainerClasses(),a.params.direction=e,a.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""})),a.emit("changeDirection"),t&&a.update()),a},t.mount=function(e){var t=this;if(t.mounted)return!0;var a,i=Et(e||t.params.el);return e=i[0],!!e&&(e.swiper=t,e&&e.shadowRoot&&e.shadowRoot.querySelector?(a=Et(e.shadowRoot.querySelector("."+t.params.wrapperClass)),a.children=function(e){return i.children(e)}):a=i.children("."+t.params.wrapperClass),kt(t,{$el:i,el:e,$wrapperEl:a,wrapperEl:a[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction")),wrongRTL:"-webkit-box"===a.css("display")}),!0)},t.init=function(e){var t=this;if(t.initialized)return t;var a=t.mount(e);return!1===a||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t},t.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,i=a.params,n=a.$el,s=a.$wrapperEl,r=a.slides;return"undefined"===typeof a.params||a.destroyed||(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),i.loop&&a.loopDestroy(),t&&(a.removeClasses(),n.removeAttr("style"),s.removeAttr("style"),r&&r.length&&r.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach((function(e){a.off(e)})),!1!==e&&(a.$el[0].swiper=null,St(a)),a.destroyed=!0),null},e.extendDefaults=function(e){kt(si,e)},e.installModule=function(t){e.prototype.modules||(e.prototype.modules={});var a=t.name||Object.keys(e.prototype.modules).length+"_"+Ct();e.prototype.modules[a]=t},e.use=function(t){return Array.isArray(t)?(t.forEach((function(t){return e.installModule(t)})),e):(e.installModule(t),e)},ii(e,null,[{key:"extendedDefaults",get:function(){return si}},{key:"defaults",get:function(){return ti}}]),e}();Object.keys(ni).forEach((function(e){Object.keys(ni[e]).forEach((function(t){ri.prototype[t]=ni[e][t]}))})),ri.use([Gt,Rt]);var oi=ri;function li(){return li=Object.assign||function(e){for(var t=1;tx)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+M+'"]').remove();for(var z=0;z=b&&z<=x&&("undefined"===typeof u||e?C.push(z):(z>u&&C.push(z),z'+e+"");return n.attr("data-swiper-slide-index")||n.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=n),n},appendSlide:function(e){var t=this;if("object"===typeof e&&"length"in e)for(var a=0;a=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]0&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var v=t.$el,m=v[0].clientWidth,g=v[0].clientHeight,y=a.innerWidth,w=a.innerHeight,b=t.$el.offset();n&&(b.left-=t.$el[0].scrollLeft);for(var x=[[b.left,b.top],[b.left+m,b.top],[b.left,b.top+g],[b.left+m,b.top+g]],E=0;E=0&&S[0]<=y&&S[1]>=0&&S[1]<=w){if(0===S[0]&&0===S[1])continue;f=!0}}if(!f)return}t.isHorizontal()?((l||d||c||u)&&(s.preventDefault?s.preventDefault():s.returnValue=!1),((d||u)&&!n||(l||c)&&n)&&t.slideNext(),((l||c)&&!n||(d||u)&&n)&&t.slidePrev()):((l||d||p||h)&&(s.preventDefault?s.preventDefault():s.returnValue=!1),(d||h)&&t.slideNext(),(l||p)&&t.slidePrev()),t.emit("keyPress",r)}},enable:function(){var e=this,t=me();e.keyboard.enabled||(Et(t).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable:function(){var e=this,t=me();e.keyboard.enabled&&(Et(t).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}},hi={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){var e=this;Lt(e,{keyboard:ui({enabled:!1},pi)})},on:{init:function(e){e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(e){e.keyboard.enabled&&e.keyboard.disable()}}};function fi(){var e=me(),t="onwheel",a=t in e;if(!a){var i=e.createElement("div");i.setAttribute(t,"return;"),a="function"===typeof i[t]}return!a&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(a=e.implementation.hasFeature("Events.wheel","3.0")),a}var vi={lastScrollTime:Ct(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){var e=ye();return e.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":fi()?"wheel":"mousewheel"},normalize:function(e){var t=10,a=40,i=800,n=0,s=0,r=0,o=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(n=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(n=s,s=0),r=n*t,o=s*t,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=o,o=0),(r||o)&&e.deltaMode&&(1===e.deltaMode?(r*=a,o*=a):(r*=i,o*=i)),r&&!n&&(n=r<1?-1:1),o&&!s&&(s=o<1?-1:1),{spinX:n,spinY:s,pixelX:r,pixelY:o}},handleMouseEnter:function(){var e=this;e.mouseEntered=!0},handleMouseLeave:function(){var e=this;e.mouseEntered=!1},handle:function(e){var t=e,a=!0,i=this,n=i.params.mousewheel;i.params.cssMode&&t.preventDefault();var s=i.$el;if("container"!==i.params.mousewheel.eventsTarget&&(s=Et(i.params.mousewheel.eventsTarget)),!i.mouseEntered&&!s[0].contains(t.target)&&!n.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,o=i.rtlTranslate?-1:1,l=vi.normalize(t);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*o}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*o:-l.pixelY;if(0===r)return!0;n.invert&&(r=-r);var d=i.getTranslate()+r*n.sensitivity;if(d>=i.minTranslate()&&(d=i.minTranslate()),d<=i.maxTranslate()&&(d=i.maxTranslate()),a=!!i.params.loop||!(d===i.minTranslate()||d===i.maxTranslate()),a&&i.params.nested&&t.stopPropagation(),i.params.freeMode){var c={time:Ct(),delta:Math.abs(r),direction:Math.sign(r)},u=i.mousewheel.lastEventBeforeSnap,p=u&&c.time=i.minTranslate()&&(h=i.minTranslate()),h<=i.maxTranslate()&&(h=i.maxTranslate()),i.setTransition(0),i.setTranslate(h),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!f&&i.isBeginning||!v&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var m=i.mousewheel.recentWheelEvents;m.length>=15&&m.shift();var g=m.length?m[m.length-1]:void 0,y=m[0];if(m.push(c),g&&(c.delta>g.delta||c.direction!==g.direction))m.splice(0);else if(m.length>=15&&c.time-y.time<500&&y.delta-c.delta>=1&&c.delta<=6){var w=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=c,m.splice(0),i.mousewheel.timeout=Tt((function(){i.slideToClosest(i.params.speed,!0,void 0,w)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=Tt((function(){var e=.5;i.mousewheel.lastEventBeforeSnap=c,m.splice(0),i.slideToClosest(i.params.speed,!0,void 0,e)}),500))}if(p||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),h===i.minTranslate()||h===i.maxTranslate())return!0}}else{var b={time:Ct(),delta:Math.abs(r),direction:Math.sign(r),raw:e},x=i.mousewheel.recentWheelEvents;x.length>=2&&x.shift();var E=x.length?x[x.length-1]:void 0;if(x.push(b),E?(b.direction!==E.direction||b.delta>E.delta||b.time>E.time+150)&&i.mousewheel.animateSlider(b):i.mousewheel.animateSlider(b),i.mousewheel.releaseScroll(b))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){var t=this,a=ye();return!(this.params.mousewheel.thresholdDelta&&e.delta=6&&Ct()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)))},releaseScroll:function(e){var t=this,a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1},enable:function(){var e=this,t=vi.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=Et(e.params.mousewheel.eventsTarget)),a.on("mouseenter",e.mousewheel.handleMouseEnter),a.on("mouseleave",e.mousewheel.handleMouseLeave),a.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this,t=vi.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=Et(e.params.mousewheel.eventsTarget)),a.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},mi={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}},create:function(){var e=this;Lt(e,{mousewheel:{enabled:!1,lastScrollTime:Ct(),lastEventBeforeSnap:void 0,recentWheelEvents:[],enable:vi.enable,disable:vi.disable,handle:vi.handle,handleMouseEnter:vi.handleMouseEnter,handleMouseLeave:vi.handleMouseLeave,animateSlider:vi.animateSlider,releaseScroll:vi.releaseScroll}})},on:{init:function(e){!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy:function(e){e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}};function gi(){return gi=Object.assign||function(e){for(var t=1;t0&&(e.isBeginning?a(s,!0):a(s,!1),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),n&&n.length>0&&(e.isEnd?a(n,!0):a(n,!1),n[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))}},onPrevClick:function(e){var t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick:function(e){var t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init:function(){var e,t,a=this,i=a.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=Et(i.nextEl),a.params.uniqueNavElements&&"string"===typeof i.nextEl&&e.length>1&&1===a.$el.find(i.nextEl).length&&(e=a.$el.find(i.nextEl))),i.prevEl&&(t=Et(i.prevEl),a.params.uniqueNavElements&&"string"===typeof i.prevEl&&t.length>1&&1===a.$el.find(i.prevEl).length&&(t=a.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",a.navigation.onNextClick),t&&t.length>0&&t.on("click",a.navigation.onPrevClick),kt(a.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this,t=e.navigation,a=t.$nextEl,i=t.$prevEl;a&&a.length&&(a.off("click",e.navigation.onNextClick),a.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}},wi={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){var e=this;Lt(e,{navigation:gi({},yi)})},on:{init:function(e){e.navigation.init(),e.navigation.update()},toEdge:function(e){e.navigation.update()},fromEdge:function(e){e.navigation.update()},destroy:function(e){e.navigation.destroy()},click:function(e,t){var a=e.navigation,i=a.$nextEl,n=a.$prevEl,s=t.target;if(e.params.navigation.hideOnClick&&!Et(s).is(n)&&!Et(s).is(i)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===s||e.pagination.el.contains(s)))return;var r;i?r=i.hasClass(e.params.navigation.hiddenClass):n&&(r=n.hasClass(e.params.navigation.hiddenClass)),!0===r?e.emit("navigationShow"):e.emit("navigationHide"),i&&i.toggleClass(e.params.navigation.hiddenClass),n&&n.toggleClass(e.params.navigation.hiddenClass)}}}};function bi(){return bi=Object.assign||function(e){for(var t=1;tn-1-2*e.loopedSlides&&(i-=n-2*e.loopedSlides),i>r-1&&(i-=r),i<0&&"bullets"!==e.params.paginationType&&(i=r+i)):i="undefined"!==typeof e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===a.type&&e.pagination.bullets&&e.pagination.bullets.length>0){var o,l,d,c=e.pagination.bullets;if(a.dynamicBullets&&(e.pagination.bulletSize=c.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),s.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(a.dynamicMainBullets+4)+"px"),a.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>a.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=a.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=i-e.pagination.dynamicBulletIndex,l=o+(Math.min(c.length,a.dynamicMainBullets)-1),d=(l+o)/2),c.removeClass(a.bulletActiveClass+" "+a.bulletActiveClass+"-next "+a.bulletActiveClass+"-next-next "+a.bulletActiveClass+"-prev "+a.bulletActiveClass+"-prev-prev "+a.bulletActiveClass+"-main"),s.length>1)c.each((function(e){var t=Et(e),n=t.index();n===i&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(n>=o&&n<=l&&t.addClass(a.bulletActiveClass+"-main"),n===o&&t.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),n===l&&t.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next"))}));else{var u=c.eq(i),p=u.index();if(u.addClass(a.bulletActiveClass),a.dynamicBullets){for(var h=c.eq(o),f=c.eq(l),v=o;v<=l;v+=1)c.eq(v).addClass(a.bulletActiveClass+"-main");if(e.params.loop)if(p>=c.length-a.dynamicMainBullets){for(var m=a.dynamicMainBullets;m>=0;m-=1)c.eq(c.length-m).addClass(a.bulletActiveClass+"-main");c.eq(c.length-a.dynamicMainBullets-1).addClass(a.bulletActiveClass+"-prev")}else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),f.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next");else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),f.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next")}}if(a.dynamicBullets){var g=Math.min(c.length,a.dynamicMainBullets+4),y=(e.pagination.bulletSize*g-e.pagination.bulletSize)/2-d*e.pagination.bulletSize,w=t?"right":"left";c.css(e.isHorizontal()?w:"top",y+"px")}}if("fraction"===a.type&&(s.find($t(a.currentClass)).text(a.formatFractionCurrent(i+1)),s.find($t(a.totalClass)).text(a.formatFractionTotal(r))),"progressbar"===a.type){var b;b=a.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var x=(i+1)/r,E=1,S=1;"horizontal"===b?E=x:S=x,s.find($t(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX("+E+") scaleY("+S+")").transition(e.params.speed)}"custom"===a.type&&a.renderCustom?(s.html(a.renderCustom(e,i+1,r)),e.emit("paginationRender",s[0])):e.emit("paginationUpdate",s[0]),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](a.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,n="";if("bullets"===t.type){var s=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&!e.params.loop&&s>a&&(s=a);for(var r=0;r";i.html(n),e.pagination.bullets=i.find($t(t.bulletClass))}"fraction"===t.type&&(n=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(n)),"progressbar"===t.type&&(n=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(n)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=Et(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"===typeof t.el&&a.length>1&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click",$t(t.bulletClass),(function(t){t.preventDefault();var a=Et(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),kt(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.pagination.$el;a.removeClass(t.hiddenClass),a.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&a.off("click",$t(t.bulletClass))}}},Ei={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){var e=this;Lt(e,{pagination:bi({dynamicBulletIndex:0},xi)})},on:{init:function(e){e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(e){(e.params.loop||"undefined"===typeof e.snapIndex)&&e.pagination.update()},snapIndexChange:function(e){e.params.loop||e.pagination.update()},slidesLengthChange:function(e){e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(e){e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(e){e.pagination.destroy()},click:function(e,t){var a=t.target;if(e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!Et(a).hasClass(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&a===e.navigation.nextEl||e.navigation.prevEl&&a===e.navigation.prevEl))return;var i=e.pagination.$el.hasClass(e.params.pagination.hiddenClass);!0===i?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass)}}}};function Si(){return Si=Object.assign||function(e){for(var t=1;t0?(d=n-c,c=0):-c+n>s&&(d=s+c)):c<0?(d=n+c,c=0):c+n>s&&(d=s-c),e.isHorizontal()?(r.transform("translate3d("+c+"px, 0, 0)"),r[0].style.width=d+"px"):(r.transform("translate3d(0px, "+c+"px, 0)"),r[0].style.height=d+"px"),l.hide&&(clearTimeout(e.scrollbar.timeout),o[0].style.opacity=1,e.scrollbar.timeout=setTimeout((function(){o[0].style.opacity=0,o.transition(400)}),1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,i=t.$el;a[0].style.width="",a[0].style.height="";var n,s=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=e.size/e.virtualSize,o=r*(s/e.size);n="auto"===e.params.scrollbar.dragSize?s*r:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=n+"px":a[0].style.height=n+"px",i[0].style.display=r>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),kt(t,{trackSize:s,divider:r,moveDivider:o,dragSize:n}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){var t=this;return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this,i=a.scrollbar,n=a.rtlTranslate,s=i.$el,r=i.dragSize,o=i.trackSize,l=i.dragStartPos;t=(i.getPointerPosition(e)-s.offset()[a.isHorizontal()?"left":"top"]-(null!==l?l:r/2))/(o-r),t=Math.max(Math.min(t,1),0),n&&(t=1-t);var d=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(d),a.setTranslate(d),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,n=t.$wrapperEl,s=i.$el,r=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),n.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),s.transition(0),a.hide&&s.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,a=t.scrollbar,i=t.$wrapperEl,n=a.$el,s=a.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),i.transition(0),n.transition(0),s.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,n=t.$wrapperEl,s=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),n.transition("")),a.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=Tt((function(){s.css("opacity",0),s.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=me(),a=e.scrollbar,i=e.touchEventsTouch,n=e.touchEventsDesktop,s=e.params,r=e.support,o=a.$el,l=o[0],d=!(!r.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},c=!(!r.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};l&&(r.touch?(l.addEventListener(i.start,e.scrollbar.onDragStart,d),l.addEventListener(i.move,e.scrollbar.onDragMove,d),l.addEventListener(i.end,e.scrollbar.onDragEnd,c)):(l.addEventListener(n.start,e.scrollbar.onDragStart,d),t.addEventListener(n.move,e.scrollbar.onDragMove,d),t.addEventListener(n.end,e.scrollbar.onDragEnd,c)))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=me(),a=e.scrollbar,i=e.touchEventsTouch,n=e.touchEventsDesktop,s=e.params,r=e.support,o=a.$el,l=o[0],d=!(!r.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},c=!(!r.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};l&&(r.touch?(l.removeEventListener(i.start,e.scrollbar.onDragStart,d),l.removeEventListener(i.move,e.scrollbar.onDragMove,d),l.removeEventListener(i.end,e.scrollbar.onDragEnd,c)):(l.removeEventListener(n.start,e.scrollbar.onDragStart,d),t.removeEventListener(n.move,e.scrollbar.onDragMove,d),t.removeEventListener(n.end,e.scrollbar.onDragEnd,c)))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.$el,i=e.params.scrollbar,n=Et(i.el);e.params.uniqueNavElements&&"string"===typeof i.el&&n.length>1&&1===a.find(i.el).length&&(n=a.find(i.el));var s=n.find("."+e.params.scrollbar.dragClass);0===s.length&&(s=Et('
'),n.append(s)),kt(t,{$el:n,el:n[0],$dragEl:s,dragEl:s[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){var e=this;e.scrollbar.disableDraggable()}},Ci={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){var e=this;Lt(e,{scrollbar:Si({isTouched:!1,timeout:null,dragTimeout:null},Ti)})},on:{init:function(e){e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(e){e.scrollbar.updateSize()},resize:function(e){e.scrollbar.updateSize()},observerUpdate:function(e){e.scrollbar.updateSize()},setTranslate:function(e){e.scrollbar.setTranslate()},setTransition:function(e,t){e.scrollbar.setTransition(t)},destroy:function(e){e.scrollbar.destroy()}}};function Mi(){return Mi=Object.assign||function(e){for(var t=1;t=0?parseInt(o,10)*t*s+"%":o*t*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px","undefined"!==typeof c&&null!==c){var u=c-(c-1)*(1-Math.abs(t));n[0].style.opacity=u}if("undefined"===typeof d||null===d)n.transform("translate3d("+o+", "+l+", 0px)");else{var p=d-(d-1)*(1-Math.abs(t));n.transform("translate3d("+o+", "+l+", 0px) scale("+p+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,i=e.progress,n=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,i)})),a.each((function(t,a){var s=t.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(s+=Math.ceil(a/2)-i*(n.length-1)),s=Math.min(Math.max(s,-1),1),Et(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,s)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);var t=this,a=t.$el;a.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){var a=Et(t),i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}},Pi={name:"parallax",params:{parallax:{enabled:!1}},create:function(){var e=this;Lt(e,{parallax:Mi({},zi)})},on:{beforeInit:function(e){e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e,t){e.params.parallax.enabled&&e.parallax.setTransition(t)}}};function ki(){return ki=Object.assign||function(e){for(var t=1;ts.maxRatio&&(n.scale=s.maxRatio-1+Math.pow(n.scale-s.maxRatio+1,.5)),n.scalen.touchesStart.x))return void(n.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.yn.touchesStart.y))return void(n.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentXn.maxX&&(n.currentX=n.maxX-1+Math.pow(n.currentX-n.maxX+1,.8)),n.currentYn.maxY&&(n.currentY=n.maxY-1+Math.pow(n.currentY-n.maxY+1,.8)),s.prevPositionX||(s.prevPositionX=n.touchesCurrent.x),s.prevPositionY||(s.prevPositionY=n.touchesCurrent.y),s.prevTime||(s.prevTime=Date.now()),s.x=(n.touchesCurrent.x-s.prevPositionX)/(Date.now()-s.prevTime)/2,s.y=(n.touchesCurrent.y-s.prevPositionY)/(Date.now()-s.prevTime)/2,Math.abs(n.touchesCurrent.x-s.prevPositionX)<2&&(s.x=0),Math.abs(n.touchesCurrent.y-s.prevPositionY)<2&&(s.y=0),s.prevPositionX=n.touchesCurrent.x,s.prevPositionY=n.touchesCurrent.y,s.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}}},onTouchEnd:function(){var e=this,t=e.zoom,a=t.gesture,i=t.image,n=t.velocity;if(a.$imageEl&&0!==a.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var s=300,r=300,o=n.x*s,l=i.currentX+o,d=n.y*r,c=i.currentY+d;0!==n.x&&(s=Math.abs((l-i.currentX)/n.x)),0!==n.y&&(r=Math.abs((c-i.currentY)/n.y));var u=Math.max(s,r);i.currentX=l,i.currentY=c;var p=i.width*t.scale,h=i.height*t.scale;i.minX=Math.min(a.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(a.slideHeight/2-h/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),a.$imageWrapEl.transition(u).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this,t=e.zoom,a=t.gesture;a.$slideEl&&e.previousIndex!==e.activeIndex&&(a.$imageEl&&a.$imageEl.transform("translate3d(0,0,0) scale(1)"),a.$imageWrapEl&&a.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,a.$slideEl=void 0,a.$imageEl=void 0,a.$imageWrapEl=void 0)},toggle:function(e){var t=this,a=t.zoom;a.scale&&1!==a.scale?a.out():a.in(e)},in:function(e){var t,a,i,n,s,r,o,l,d,c,u,p,h,f,v,m,g,y,w=this,b=ye(),x=w.zoom,E=w.params.zoom,S=x.gesture,T=x.image;(S.$slideEl||(w.params.virtual&&w.params.virtual.enabled&&w.virtual?S.$slideEl=w.$wrapperEl.children("."+w.params.slideActiveClass):S.$slideEl=w.slides.eq(w.activeIndex),S.$imageEl=S.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),S.$imageWrapEl=S.$imageEl.parent("."+E.containerClass)),S.$imageEl&&0!==S.$imageEl.length)&&(S.$slideEl.addClass(""+E.zoomedSlideClass),"undefined"===typeof T.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=T.touchesStart.x,a=T.touchesStart.y),x.scale=S.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,x.currentScale=S.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,e?(g=S.$slideEl[0].offsetWidth,y=S.$slideEl[0].offsetHeight,i=S.$slideEl.offset().left+b.scrollX,n=S.$slideEl.offset().top+b.scrollY,s=i+g/2-t,r=n+y/2-a,d=S.$imageEl[0].offsetWidth,c=S.$imageEl[0].offsetHeight,u=d*x.scale,p=c*x.scale,h=Math.min(g/2-u/2,0),f=Math.min(y/2-p/2,0),v=-h,m=-f,o=s*x.scale,l=r*x.scale,ov&&(o=v),lm&&(l=m)):(o=0,l=0),S.$imageWrapEl.transition(300).transform("translate3d("+o+"px, "+l+"px,0)"),S.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+x.scale+")"))},out:function(){var e=this,t=e.zoom,a=e.params.zoom,i=t.gesture;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children("."+e.params.slideActiveClass):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+a.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+a.zoomedSlideClass),i.$slideEl=void 0)},toggleGestures:function(e){var t=this,a=t.zoom,i=a.slideSelector,n=a.passiveListener;t.$wrapperEl[e]("gesturestart",i,a.onGestureStart,n),t.$wrapperEl[e]("gesturechange",i,a.onGestureChange,n),t.$wrapperEl[e]("gestureend",i,a.onGestureEnd,n)},enableGestures:function(){this.zoom.gesturesEnabled||(this.zoom.gesturesEnabled=!0,this.zoom.toggleGestures("on"))},disableGestures:function(){this.zoom.gesturesEnabled&&(this.zoom.gesturesEnabled=!1,this.zoom.toggleGestures("off"))},enable:function(){var e=this,t=e.support,a=e.zoom;if(!a.enabled){a.enabled=!0;var i=!("touchstart"!==e.touchEvents.start||!t.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},n=!t.passiveListener||{passive:!1,capture:!0},s="."+e.params.slideClass;e.zoom.passiveListener=i,e.zoom.slideSelector=s,t.gestures?(e.$wrapperEl.on(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.on(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,s,a.onGestureStart,i),e.$wrapperEl.on(e.touchEvents.move,s,a.onGestureChange,n),e.$wrapperEl.on(e.touchEvents.end,s,a.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,s,a.onGestureEnd,i)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,a.onTouchMove,n)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){var a=e.support;e.zoom.enabled=!1;var i=!("touchstart"!==e.touchEvents.start||!a.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},n=!a.passiveListener||{passive:!1,capture:!0},s="."+e.params.slideClass;a.gestures?(e.$wrapperEl.off(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.off(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,s,t.onGestureStart,i),e.$wrapperEl.off(e.touchEvents.move,s,t.onGestureChange,n),e.$wrapperEl.off(e.touchEvents.end,s,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,s,t.onGestureEnd,i)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove,n)}}},$i={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this;Lt(e,{zoom:ki({enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},Li)});var t=1;Object.defineProperty(e.zoom,"scale",{get:function(){return t},set:function(a){if(t!==a){var i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,n=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",a,i,n)}t=a}})},on:{init:function(e){e.params.zoom.enabled&&e.zoom.enable()},destroy:function(e){e.zoom.disable()},touchStart:function(e,t){e.zoom.enabled&&e.zoom.onTouchStart(t)},touchEnd:function(e,t){e.zoom.enabled&&e.zoom.onTouchEnd(t)},doubleTap:function(e,t){!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}};function Oi(){return Oi=Object.assign||function(e){for(var t=1;t1)for(var c=n;c1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){for(var u=r.loadPrevNextAmount,p=o,h=Math.min(n+p+Math.max(u,p),i.length),f=Math.max(n-Math.max(p,u),0),v=n+o;v0&&e.lazy.loadInSlide(d(g));var y=t.children("."+a.slidePrevClass);y.length>0&&e.lazy.loadInSlide(d(y))}},checkInViewOnLoad:function(){var e=ye(),t=this;if(t&&!t.destroyed){var a=t.params.lazy.scrollingElement?Et(t.params.lazy.scrollingElement):Et(e),i=a[0]===e,n=i?e.innerWidth:a[0].offsetWidth,s=i?e.innerHeight:a[0].offsetHeight,r=t.$el.offset(),o=t.rtlTranslate,l=!1;o&&(r.left-=t.$el[0].scrollLeft);for(var d=[[r.left,r.top],[r.left+t.width,r.top],[r.left,r.top+t.height],[r.left+t.width,r.top+t.height]],c=0;c=0&&u[0]<=n&&u[1]>=0&&u[1]<=s){if(0===u[0]&&0===u[1])continue;l=!0}}l?(t.lazy.load(),a.off("scroll",t.lazy.checkInViewOnLoad)):t.lazy.scrollHandlerAttached||(t.lazy.scrollHandlerAttached=!0,a.on("scroll",t.lazy.checkInViewOnLoad))}}},Ai={name:"lazy",params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){var e=this;Lt(e,{lazy:Oi({initialImageLoaded:!1},Ii)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&(e.params.lazy.checkInView?e.lazy.checkInViewOnLoad():e.lazy.load())},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},"scrollbarDragMove resize _freeModeNoMomentumRelease":function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}};function Di(){return Di=Object.assign||function(e){for(var t=1;t1)a=e+t>>1,i[a]<=n?t=a:e=a;return e}}();return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=n(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new Bi.LinearSpline(t.slidesGrid,e.slidesGrid):new Bi.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,n=this,s=n.controller.control,r=n.constructor;function o(e){var t=n.rtlTranslate?-n.translate:n.translate;"slide"===n.params.controller.by&&(n.controller.getInterpolateFunction(e),i=-n.controller.spline.interpolate(-t)),i&&"container"!==n.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(n.maxTranslate()-n.minTranslate()),i=(t-n.minTranslate())*a+e.minTranslate()),n.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,n),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(s))for(var l=0;l0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),a&&a.length>0&&(e.isEnd?(e.a11y.disableEl(a),e.a11y.makeElNotFocusable(a)):(e.a11y.enableEl(a),e.a11y.makeElFocusable(a)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a){var i=Et(a);e.a11y.makeElFocusable(i),e.params.pagination.renderBullet||(e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1)))}))},init:function(){var e=this,t=e.params.a11y;e.$el.append(e.a11y.liveRegion);var a=e.$el;t.containerRoleDescriptionMessage&&e.a11y.addElRoleDescription(a,t.containerRoleDescriptionMessage),t.containerMessage&&e.a11y.addElLabel(a,t.containerMessage);var i,n,s,r=e.$wrapperEl,o=r.attr("id")||"swiper-wrapper-"+e.a11y.getRandomNumber(16);e.a11y.addElId(r,o),i=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite",e.a11y.addElLive(r,i),t.itemRoleDescriptionMessage&&e.a11y.addElRoleDescription(Et(e.slides),t.itemRoleDescriptionMessage),e.a11y.addElRole(Et(e.slides),"group"),e.slides.each((function(a){var i=Et(a),n=t.slideLabelMessage.replace(/\{\{index\}\}/,i.index()+1).replace(/\{\{slidesLength\}\}/,e.slides.length);e.a11y.addElLabel(i,n)})),e.navigation&&e.navigation.$nextEl&&(n=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(s=e.navigation.$prevEl),n&&n.length&&(e.a11y.makeElFocusable(n),"BUTTON"!==n[0].tagName&&(e.a11y.addElRole(n,"button"),n.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(n,t.nextSlideMessage),e.a11y.addElControls(n,o)),s&&s.length&&(e.a11y.makeElFocusable(s),"BUTTON"!==s[0].tagName&&(e.a11y.addElRole(s,"button"),s.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(s,t.prevSlideMessage),e.a11y.addElControls(s,o)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",$t(e.params.pagination.bulletClass),e.a11y.onEnterOrSpaceKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&a.a11y.liveRegion.length>0&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterOrSpaceKey),t&&t.off("keydown",a.a11y.onEnterOrSpaceKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown",$t(a.params.pagination.bulletClass),a.a11y.onEnterOrSpaceKey)}},Xi={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null}},create:function(){var e=this;Lt(e,{a11y:Hi({},Gi,{liveRegion:Et('')})})},on:{afterInit:function(e){e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(e){e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(e){e.params.a11y.enabled&&e.a11y.destroy()}}};function Yi(){return Yi=Object.assign||function(e){for(var t=1;t'),i.append(e)),e.css({height:s+"px"})):(e=a.find(".swiper-cube-shadow"),0===e.length&&(e=Et('
'),a.append(e))));for(var f=0;f-1&&(h=90*m+90*w,o&&(h=90*-m-90*w)),v.transform(S),c.slideShadows){var T=u?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),C=u?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===T.length&&(T=Et('
'),v.append(T)),0===C.length&&(C=Et('
'),v.append(C)),T.length&&(T[0].style.opacity=Math.max(-w,0)),C.length&&(C[0].style.opacity=Math.max(w,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),c.shadow)if(u)e.transform("translate3d(0px, "+(s/2+c.shadowOffset)+"px, "+-s/2+"px) rotateX(90deg) rotateZ(0deg) scale("+c.shadowScale+")");else{var M=Math.abs(h)-90*Math.floor(Math.abs(h)/90),z=1.5-(Math.sin(2*M*Math.PI/360)/2+Math.cos(2*M*Math.PI/360)/2),P=c.shadowScale,k=c.shadowScale/z,L=c.shadowOffset;e.transform("scale3d("+P+", 1, "+k+") translate3d(0px, "+(r/2+L)+"px, "+-r/2/k+"px) rotateX(-90deg)")}var $=d.isSafari||d.isWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(t.isHorizontal()?0:h)+"deg) rotateY("+(t.isHorizontal()?-h:0)+"deg)")},setTransition:function(e){var t=this,a=t.$el,i=t.slides;i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&a.find(".swiper-cube-shadow").transition(e)}},tn={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){var e=this;Lt(e,{cubeEffect:Qi({},en)})},on:{beforeInit:function(e){if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};kt(e.params,t),kt(e.originalParams,t)}},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,t){"cube"===e.params.effect&&e.cubeEffect.setTransition(t)}}};function an(){return an=Object.assign||function(e){for(var t=1;t'),n.append(p)),0===h.length&&(h=Et('
'),n.append(h)),p.length&&(p[0].style.opacity=Math.max(-s,0)),h.length&&(h[0].style.opacity=Math.max(s,0))}n.transform("translate3d("+c+"px, "+u+"px, 0px) rotateX("+d+"deg) rotateY("+l+"deg)")}},setTransition:function(e){var t=this,a=t.slides,i=t.activeIndex,n=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var s=!1;a.eq(i).transitionEnd((function(){if(!s&&t&&!t.destroyed){s=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a'),h.append(C)),0===M.length&&(M=Et('
'),h.append(M)),C.length&&(C[0].style.opacity=m>0?m:0),M.length&&(M[0].style.opacity=-m>0?-m:0)}}},setTransition:function(e){var t=this;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ln={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){var e=this;Lt(e,{coverflowEffect:rn({},on)})},on:{beforeInit:function(e){"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(e){"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e,t){"coverflow"===e.params.effect&&e.coverflowEffect.setTransition(t)}}};function dn(){return dn=Object.assign||function(e){for(var t=1;tt.previousIndex?"next":"prev"}else r=t.realIndex,o=r>t.previousIndex?"next":"prev";s&&(r+="next"===o?n:-1*n),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(r)<0&&(a.params.centeredSlides?r=r>l?r-Math.floor(i/2)+1:r+Math.floor(i/2)-1:r>l&&(r=r-i+1),a.slideTo(r,e?0:void 0))}var u=1,p=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(u=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(u=1),u=Math.floor(u),a.slides.removeClass(p),a.params.loop||a.params.virtual&&a.params.virtual.enabled)for(var h=0;h({default:4,name:"mySwiper"})}},mounted(){new oi("."+this.info.name,{slidesPerView:this.info.preview,spaceBetween:10,freeMode:!0})}},fn=hn,vn=(0,V.Z)(fn,ue,pe,!1,null,null,null),mn=vn.exports,gn=function(){var e=this,t=e._self._c;return t("div",{staticClass:"swiper-slide"},[e._t("default")],2)},yn=[],wn={},bn=(0,V.Z)(wn,gn,yn,!1,null,null,null),xn=bn.exports,En={props:["dataList"],components:{DetailSwiper:mn,DetailSwiperItem:xn}},Sn=En,Tn=(0,V.Z)(Sn,de,ce,!1,null,"558a44bb",null),Cn=Tn.exports,Mn=function(){var e=this,t=e._self._c;return e.dataList?t("div",{staticClass:"photos"},[t("div",{staticClass:"photos-title-bar"},[t("span",[e._v("剧照")]),e.dataList.photos?t("span",[e._v("全部("+e._s(e.dataList.photos.length)+")>")]):e._e()]),e.dataList.photos?t("div",{staticClass:"photos-swiper"},[t("Detail-swiper",{attrs:{info:{preview:2.5,name:"myphotos"}}},e._l(e.dataList.photos,(function(a,i){return t("Detail-swiper-item",{key:i},[t("div",{staticClass:"item",on:{click:function(t){return e.showImage(i)}}},[t("img",{attrs:{src:a,alt:""}})])])})),1)],1):e._e(),e.dataList.photos?e._e():t("div",{staticClass:"photos-swiper"},[e._v("暂无电影剧照")]),e.dataList.isSale?t("div",{staticClass:"footer"}):e._e()]):e._e()},zn=[],Pn=(a(9137),a(1088),(0,d.d)("image-preview")),kn=Pn[0],Ln=Pn[1],$n=a(4611),On=a(9045),In=a(1391),An=a(8169),Dn=a(5566),Bn=(0,d.d)("image"),Nn=Bn[0],Hn=Bn[1],Gn=Nn({props:{src:String,fit:String,alt:String,round:Boolean,width:[Number,String],height:[Number,String],radius:[Number,String],lazyLoad:Boolean,iconPrefix:String,showError:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},errorIcon:{type:String,default:"photo-fail"},loadingIcon:{type:String,default:"photo"}},data:function(){return{loading:!0,error:!1}},watch:{src:function(){this.loading=!0,this.error=!1}},computed:{style:function(){var e={};return(0,c.Xq)(this.width)&&(e.width=(0,u.N)(this.width)),(0,c.Xq)(this.height)&&(e.height=(0,u.N)(this.height)),(0,c.Xq)(this.radius)&&(e.overflow="hidden",e.borderRadius=(0,u.N)(this.radius)),e}},created:function(){var e=this.$Lazyload;e&&c._f&&(e.$on("loaded",this.onLazyLoaded),e.$on("error",this.onLazyLoadError))},beforeDestroy:function(){var e=this.$Lazyload;e&&(e.$off("loaded",this.onLazyLoaded),e.$off("error",this.onLazyLoadError))},methods:{onLoad:function(e){this.loading=!1,this.$emit("load",e)},onLazyLoaded:function(e){var t=e.el;t===this.$refs.image&&this.loading&&this.onLoad()},onLazyLoadError:function(e){var t=e.el;t!==this.$refs.image||this.error||this.onError()},onError:function(e){this.error=!0,this.loading=!1,this.$emit("error",e)},onClick:function(e){this.$emit("click",e)},genPlaceholder:function(){var e=this.$createElement;return this.loading&&this.showLoading?e("div",{class:Hn("loading")},[this.slots("loading")||e(m.Z,{attrs:{name:this.loadingIcon,classPrefix:this.iconPrefix},class:Hn("loading-icon")})]):this.error&&this.showError?e("div",{class:Hn("error")},[this.slots("error")||e(m.Z,{attrs:{name:this.errorIcon,classPrefix:this.iconPrefix},class:Hn("error-icon")})]):void 0},genImage:function(){var e=this.$createElement,t={class:Hn("img"),attrs:{alt:this.alt},style:{objectFit:this.fit}};if(!this.error)return this.lazyLoad?e("img",l()([{ref:"image",directives:[{name:"lazy",value:this.src}]},t])):e("img",l()([{attrs:{src:this.src},on:{load:this.onLoad,error:this.onError}},t]))}},render:function(){var e=arguments[0];return e("div",{class:Hn({round:this.round}),style:this.style,on:{click:this.onClick}},[this.genImage(),this.genPlaceholder(),this.slots()])}}),Xn=a(8655);function Yn(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Math.pow(e[0].clientY-e[1].clientY,2))}var Rn,Wn={mixins:[$n.D],props:{src:String,show:Boolean,active:Number,minZoom:[Number,String],maxZoom:[Number,String],rootWidth:Number,rootHeight:Number},data:function(){return{scale:1,moveX:0,moveY:0,moving:!1,zooming:!1,imageRatio:0,displayWidth:0,displayHeight:0}},computed:{vertical:function(){var e=this.rootWidth,t=this.rootHeight,a=t/e;return this.imageRatio>a},imageStyle:function(){var e=this.scale,t={transitionDuration:this.zooming||this.moving?"0s":".3s"};if(1!==e){var a=this.moveX/e,i=this.moveY/e;t.transform="scale("+e+", "+e+") translate("+a+"px, "+i+"px)"}return t},maxMoveX:function(){if(this.imageRatio){var e=this.vertical?this.rootHeight/this.imageRatio:this.rootWidth;return Math.max(0,(this.scale*e-this.rootWidth)/2)}return 0},maxMoveY:function(){if(this.imageRatio){var e=this.vertical?this.rootHeight:this.rootWidth*this.imageRatio;return Math.max(0,(this.scale*e-this.rootHeight)/2)}return 0}},watch:{active:"resetScale",show:function(e){e||this.resetScale()}},mounted:function(){this.bindTouchEvent(this.$el)},methods:{resetScale:function(){this.setScale(1),this.moveX=0,this.moveY=0},setScale:function(e){e=(0,An.w6)(e,+this.minZoom,+this.maxZoom),e!==this.scale&&(this.scale=e,this.$emit("scale",{scale:this.scale,index:this.active}))},toggleScale:function(){var e=this.scale>1?1:2;this.setScale(e),this.moveX=0,this.moveY=0},onTouchStart:function(e){var t=e.touches,a=this.offsetX,i=void 0===a?0:a;this.touchStart(e),this.touchStartTime=new Date,this.fingerNum=t.length,this.startMoveX=this.moveX,this.startMoveY=this.moveY,this.moving=1===this.fingerNum&&1!==this.scale,this.zooming=2===this.fingerNum&&!i,this.zooming&&(this.startScale=this.scale,this.startDistance=Yn(e.touches))},onTouchMove:function(e){var t=e.touches;if(this.touchMove(e),(this.moving||this.zooming)&&(0,Dn.PF)(e,!0),this.moving){var a=this.deltaX+this.startMoveX,i=this.deltaY+this.startMoveY;this.moveX=(0,An.w6)(a,-this.maxMoveX,this.maxMoveX),this.moveY=(0,An.w6)(i,-this.maxMoveY,this.maxMoveY)}if(this.zooming&&2===t.length){var n=Yn(t),s=this.startScale*n/this.startDistance;this.setScale(s)}},onTouchEnd:function(e){var t=!1;(this.moving||this.zooming)&&(t=!0,this.moving&&this.startMoveX===this.moveX&&this.startMoveY===this.moveY&&(t=!1),e.touches.length||(this.zooming&&(this.moveX=(0,An.w6)(this.moveX,-this.maxMoveX,this.maxMoveX),this.moveY=(0,An.w6)(this.moveY,-this.maxMoveY,this.maxMoveY),this.zooming=!1),this.moving=!1,this.startMoveX=0,this.startMoveY=0,this.startScale=1,this.scale<1&&this.resetScale())),(0,Dn.PF)(e,t),this.checkTap(),this.resetTouchStatus()},checkTap:function(){var e=this;if(!(this.fingerNum>1)){var t=this.offsetX,a=void 0===t?0:t,i=this.offsetY,n=void 0===i?0:i,s=new Date-this.touchStartTime,r=250,o=5;a{this.dataList=e.data.data.film,this.$nextTick((()=>{this.dataList.isSale||Y.confirm({width:"18.2708rem",overlayStyle:{},message:"该影片目前没有排期,到首页看其他电影吧",cancelButtonText:"拒绝",confirmButtonText:"同意",confirmButtonColor:"green",className:"dialog"}).then((()=>{this.$router.push({path:"/films"})})).catch((()=>{}))}))}))},components:{ImgDetail:ee,FilmInfo:le,Actors:Cn,Photos:Jn,DetailHeater:q,Buy:ss}},os=rs,ls=(0,V.Z)(os,i,n,!1,null,null,null),ds=ls.exports},1088:function(){},9137:function(){},6108:function(e,t,a){function i(e){var t=[];function a(e){e.forEach((function(e){t.push(e),e.componentInstance&&a(e.componentInstance.$children.map((function(e){return e.$vnode}))),e.children&&a(e.children)}))}return a(e),t}function n(e,t){var a=t.$vnode.componentOptions;if(a&&a.children){var n=i(a.children);e.sort((function(e,t){return n.indexOf(e.$vnode)-n.indexOf(t.$vnode)}))}}function s(e,t){var a,i;void 0===t&&(t={});var s=t.indexKey||"index";return{inject:(a={},a[e]={default:null},a),computed:(i={parent:function(){return this.disableBindRelation?null:this[e]}},i[s]=function(){return this.bindRelation(),this.parent?this.parent.children.indexOf(this):null},i),watch:{disableBindRelation:function(e){e||this.bindRelation()}},mounted:function(){this.bindRelation()},beforeDestroy:function(){var e=this;this.parent&&(this.parent.children=this.parent.children.filter((function(t){return t!==e})))},methods:{bindRelation:function(){if(this.parent&&-1===this.parent.children.indexOf(this)){var e=[].concat(this.parent.children,[this]);n(e,this.parent),this.parent.children=e}}}}}function r(e){return{provide:function(){var t;return t={},t[e]=this,t},data:function(){return{children:[]}}}}a.d(t,{j:function(){return s},G:function(){return r}})},8655:function(e,t,a){var i=a(9299),n=a(2787),s=a(6108),r=(0,n.d)("swipe-item"),o=r[0],l=r[1];t["Z"]=o({mixins:[(0,s.j)("vanSwipe")],data:function(){return{offset:0,inited:!1,mounted:!1}},mounted:function(){var e=this;this.$nextTick((function(){e.mounted=!0}))},computed:{style:function(){var e={},t=this.parent,a=t.size,i=t.vertical;return a&&(e[i?"height":"width"]=a+"px"),this.offset&&(e.transform="translate"+(i?"Y":"X")+"("+this.offset+"px)"),e},shouldRender:function(){var e=this.index,t=this.inited,a=this.parent,i=this.mounted;if(!a.lazyRender||t)return!0;if(!i)return!1;var n=a.activeIndicator,s=a.count-1,r=0===n&&a.loop?s:n-1,o=n===s&&a.loop?0:n+1,l=e===n||e===r||e===o;return l&&(this.inited=!0),l}},render:function(){var e=arguments[0];return e("div",{class:l(),style:this.style,on:(0,i.Z)({},this.$listeners)},[this.shouldRender&&this.slots()])}})},1391:function(e,t,a){var i=a(2787),n=a(591),s=a(5566),r=a(2036),o=a(8169),l=a(4611),d=a(6108),c=a(9045),u=(0,i.d)("swipe"),p=u[0],h=u[1];t["Z"]=p({mixins:[l.D,(0,d.G)("vanSwipe"),(0,c.X)((function(e,t){e(window,"resize",this.resize,!0),e(window,"orientationchange",this.resize,!0),e(window,"visibilitychange",this.onVisibilityChange),t?this.initialize():this.clear()}))],props:{width:[Number,String],height:[Number,String],autoplay:[Number,String],vertical:Boolean,lazyRender:Boolean,indicatorColor:String,loop:{type:Boolean,default:!0},duration:{type:[Number,String],default:500},touchable:{type:Boolean,default:!0},initialSwipe:{type:[Number,String],default:0},showIndicators:{type:Boolean,default:!0},stopPropagation:{type:Boolean,default:!0}},data:function(){return{rect:null,offset:0,active:0,deltaX:0,deltaY:0,swiping:!1,computedWidth:0,computedHeight:0}},watch:{children:function(){this.initialize()},initialSwipe:function(){this.initialize()},autoplay:function(e){e>0?this.autoPlay():this.clear()}},computed:{count:function(){return this.children.length},maxCount:function(){return Math.ceil(Math.abs(this.minOffset)/this.size)},delta:function(){return this.vertical?this.deltaY:this.deltaX},size:function(){return this[this.vertical?"computedHeight":"computedWidth"]},trackSize:function(){return this.count*this.size},activeIndicator:function(){return(this.active+this.count)%this.count},isCorrectDirection:function(){var e=this.vertical?"vertical":"horizontal";return this.direction===e},trackStyle:function(){var e={transitionDuration:(this.swiping?0:this.duration)+"ms",transform:"translate"+(this.vertical?"Y":"X")+"("+this.offset+"px)"};if(this.size){var t=this.vertical?"height":"width",a=this.vertical?"width":"height";e[t]=this.trackSize+"px",e[a]=this[a]?this[a]+"px":""}return e},indicatorStyle:function(){return{backgroundColor:this.indicatorColor}},minOffset:function(){return(this.vertical?this.rect.height:this.rect.width)-this.size*this.count}},mounted:function(){this.bindTouchEvent(this.$refs.track)},methods:{initialize:function(e){if(void 0===e&&(e=+this.initialSwipe),this.$el&&!(0,n.x)(this.$el)){clearTimeout(this.timer);var t={width:this.$el.offsetWidth,height:this.$el.offsetHeight};this.rect=t,this.swiping=!0,this.active=e,this.computedWidth=+this.width||t.width,this.computedHeight=+this.height||t.height,this.offset=this.getTargetOffset(e),this.children.forEach((function(e){e.offset=0})),this.autoPlay()}},resize:function(){this.initialize(this.activeIndicator)},onVisibilityChange:function(){document.hidden?this.clear():this.autoPlay()},onTouchStart:function(e){this.touchable&&(this.clear(),this.touchStartTime=Date.now(),this.touchStart(e),this.correctPosition())},onTouchMove:function(e){this.touchable&&this.swiping&&(this.touchMove(e),this.isCorrectDirection&&((0,s.PF)(e,this.stopPropagation),this.move({offset:this.delta})))},onTouchEnd:function(){if(this.touchable&&this.swiping){var e=this.size,t=this.delta,a=Date.now()-this.touchStartTime,i=t/a,n=Math.abs(i)>.25||Math.abs(t)>e/2;if(n&&this.isCorrectDirection){var s=this.vertical?this.offsetY:this.offsetX,r=0;r=this.loop?s>0?t>0?-1:1:0:-Math[t>0?"ceil":"floor"](t/e),this.move({pace:r,emitChange:!0})}else t&&this.move({pace:0});this.swiping=!1,this.autoPlay()}},getTargetActive:function(e){var t=this.active,a=this.count,i=this.maxCount;return e?this.loop?(0,o.w6)(t+e,-1,a):(0,o.w6)(t+e,0,i):t},getTargetOffset:function(e,t){void 0===t&&(t=0);var a=e*this.size;this.loop||(a=Math.min(a,-this.minOffset));var i=t-a;return this.loop||(i=(0,o.w6)(i,this.minOffset,0)),i},move:function(e){var t=e.pace,a=void 0===t?0:t,i=e.offset,n=void 0===i?0:i,s=e.emitChange,r=this.loop,o=this.count,l=this.active,d=this.children,c=this.trackSize,u=this.minOffset;if(!(o<=1)){var p=this.getTargetActive(a),h=this.getTargetOffset(p,n);if(r){if(d[0]&&h!==u){var f=h0;d[o-1].offset=v?-c:0}}this.active=p,this.offset=h,s&&p!==l&&this.$emit("change",this.activeIndicator)}},prev:function(){var e=this;this.correctPosition(),this.resetTouchStatus(),(0,r.d1)((function(){e.swiping=!1,e.move({pace:-1,emitChange:!0})}))},next:function(){var e=this;this.correctPosition(),this.resetTouchStatus(),(0,r.d1)((function(){e.swiping=!1,e.move({pace:1,emitChange:!0})}))},swipeTo:function(e,t){var a=this;void 0===t&&(t={}),this.correctPosition(),this.resetTouchStatus(),(0,r.d1)((function(){var i;i=a.loop&&e===a.count?0===a.active?0:e:e%a.count,t.immediate?(0,r.d1)((function(){a.swiping=!1})):a.swiping=!1,a.move({pace:i-a.active,emitChange:!0})}))},correctPosition:function(){this.swiping=!0,this.active<=-1&&this.move({pace:this.count}),this.active>=this.count&&this.move({pace:-this.count})},clear:function(){clearTimeout(this.timer)},autoPlay:function(){var e=this,t=this.autoplay;t>0&&this.count>1&&(this.clear(),this.timer=setTimeout((function(){e.next(),e.autoPlay()}),t))},genIndicator:function(){var e=this,t=this.$createElement,a=this.count,i=this.activeIndicator,n=this.slots("indicator");return n||(this.showIndicators&&a>1?t("div",{class:h("indicators",{vertical:this.vertical})},[Array.apply(void 0,Array(a)).map((function(a,n){return t("i",{class:h("indicator",{active:n===i}),style:n===i?e.indicatorStyle:null})}))]):void 0)}},render:function(){var e=arguments[0];return e("div",{class:h()},[e("div",{ref:"track",style:this.trackStyle,class:h("track",{vertical:this.vertical})},[this.slots()]),this.genIndicator()])}})},1541:function(e,t,a){a.d(t,{_K:function(){return o},a8:function(){return s},k7:function(){return n},r5:function(){return l},xe:function(){return r}});var i="van-hairline",n=i+"--top",s=i+"--left",r=i+"--bottom",o=i+"--surround",l=i+"--top-bottom"},2036:function(e,t,a){a.d(t,{Wn:function(){return l},d1:function(){return d}});var i=a(8546),n=Date.now();function s(e){var t=Date.now(),a=Math.max(0,16-(t-n)),i=setTimeout(e,a);return n=t+a,i}var r=i.sk?a.g:window,o=r.requestAnimationFrame||s;r.cancelAnimationFrame||r.clearTimeout;function l(e){return o.call(r,e)}function d(e){l((function(){l(e)}))}},591:function(e,t,a){function i(e){var t=window.getComputedStyle(e),a="none"===t.display,i=null===e.offsetParent&&"fixed"!==t.position;return a||i}a.d(t,{x:function(){return i}})},8169:function(e,t,a){function i(e,t,a){return Math.min(Math.max(e,t),a)}function n(e,t,a){var i=e.indexOf(t),n="";return-1===i?e:"-"===t&&0!==i?e.slice(0,i):("."===t&&e.match(/^(\.|-\.)/)&&(n=i?"-0":"0"),n+e.slice(0,i+1)+e.slice(i).replace(a,""))}function s(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!0),e=t?n(e,".",/\./g):e.split(".")[0],e=a?n(e,"-",/-/g):e.replace(/-/,"");var i=t?/[^-0-9.]/g:/[^-0-9]/g;return e.replace(i,"")}a.d(t,{uf:function(){return s},w6:function(){return i}})},7692:function(e,t,a){function i(e){return"NavigationDuplicated"===e.name||e.message&&-1!==e.message.indexOf("redundant navigation")}function n(e,t){var a=t.to,n=t.url,s=t.replace;if(a&&e){var r=e[s?"replace":"push"](a);r&&r.catch&&r.catch((function(e){if(e&&!i(e))throw e}))}else n&&(s?location.replace(n):location.href=n)}function s(e){n(e.parent&&e.parent.$router,e.props)}a.d(t,{BC:function(){return n},fz:function(){return s},g2:function(){return r}});var r={url:String,replace:Boolean,to:[String,Object]}}}]); +//# sourceMappingURL=56.213e31a0.js.map \ No newline at end of file diff --git a/js/56.213e31a0.js.map b/js/56.213e31a0.js.map new file mode 100644 index 0000000..9dea1e7 --- /dev/null +++ b/js/56.213e31a0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/56.213e31a0.js","mappings":"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","sources":["webpack://hello/./src/views/detail.vue","webpack://hello/./node_modules/vant/es/button/index.js","webpack://hello/./node_modules/vant/es/dialog/index.js","webpack://hello/./node_modules/vant/es/goods-action/index.js","webpack://hello/./node_modules/vant/es/goods-action-button/index.js","webpack://hello/./node_modules/vant/es/dialog/Dialog.js","webpack://hello/./src/components/details/DetailHeater.vue","webpack://hello/src/components/details/DetailHeater.vue","webpack://hello/./src/components/details/DetailHeater.vue?4211","webpack://hello/./src/components/details/DetailHeater.vue?510a","webpack://hello/./src/components/details/ImgDetail.vue","webpack://hello/src/components/details/ImgDetail.vue","webpack://hello/./src/components/details/ImgDetail.vue?bf50","webpack://hello/./src/components/details/ImgDetail.vue?2cd9","webpack://hello/./src/components/details/filmInfo.vue","webpack://hello/src/components/details/filmInfo.vue","webpack://hello/./src/components/details/filmInfo.vue?3b73","webpack://hello/./src/components/details/filmInfo.vue?6041","webpack://hello/./src/components/details/actors.vue","webpack://hello/./src/components/details/detailSwiper.vue","webpack://hello/./node_modules/ssr-window/ssr-window.esm.js","webpack://hello/./node_modules/dom7/dom7.esm.js","webpack://hello/./node_modules/swiper/esm/utils/dom.js","webpack://hello/./node_modules/swiper/esm/utils/get-support.js","webpack://hello/./node_modules/swiper/esm/utils/get-device.js","webpack://hello/./node_modules/swiper/esm/utils/get-browser.js","webpack://hello/./node_modules/swiper/esm/utils/utils.js","webpack://hello/./node_modules/swiper/esm/modules/resize/resize.js","webpack://hello/./node_modules/swiper/esm/modules/observer/observer.js","webpack://hello/./node_modules/swiper/esm/components/core/modular.js","webpack://hello/./node_modules/swiper/esm/components/core/events-emitter.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateSize.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateSlides.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateAutoHeight.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateSlidesOffset.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateSlidesProgress.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateProgress.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateSlidesClasses.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateActiveIndex.js","webpack://hello/./node_modules/swiper/esm/components/core/update/updateClickedSlide.js","webpack://hello/./node_modules/swiper/esm/components/core/update/index.js","webpack://hello/./node_modules/swiper/esm/components/core/translate/getTranslate.js","webpack://hello/./node_modules/swiper/esm/components/core/translate/setTranslate.js","webpack://hello/./node_modules/swiper/esm/components/core/translate/minTranslate.js","webpack://hello/./node_modules/swiper/esm/components/core/translate/maxTranslate.js","webpack://hello/./node_modules/swiper/esm/components/core/translate/translateTo.js","webpack://hello/./node_modules/swiper/esm/components/core/translate/index.js","webpack://hello/./node_modules/swiper/esm/components/core/transition/setTransition.js","webpack://hello/./node_modules/swiper/esm/components/core/transition/transitionStart.js","webpack://hello/./node_modules/swiper/esm/components/core/transition/transitionEnd.js","webpack://hello/./node_modules/swiper/esm/components/core/transition/index.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/slideTo.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/slideToLoop.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/slideNext.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/slidePrev.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/slideReset.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/slideToClosest.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/slideToClickedSlide.js","webpack://hello/./node_modules/swiper/esm/components/core/slide/index.js","webpack://hello/./node_modules/swiper/esm/components/core/loop/loopCreate.js","webpack://hello/./node_modules/swiper/esm/components/core/loop/loopFix.js","webpack://hello/./node_modules/swiper/esm/components/core/loop/loopDestroy.js","webpack://hello/./node_modules/swiper/esm/components/core/loop/index.js","webpack://hello/./node_modules/swiper/esm/components/core/grab-cursor/setGrabCursor.js","webpack://hello/./node_modules/swiper/esm/components/core/grab-cursor/unsetGrabCursor.js","webpack://hello/./node_modules/swiper/esm/components/core/grab-cursor/index.js","webpack://hello/./node_modules/swiper/esm/components/core/manipulation/appendSlide.js","webpack://hello/./node_modules/swiper/esm/components/core/manipulation/prependSlide.js","webpack://hello/./node_modules/swiper/esm/components/core/manipulation/addSlide.js","webpack://hello/./node_modules/swiper/esm/components/core/manipulation/removeSlide.js","webpack://hello/./node_modules/swiper/esm/components/core/manipulation/removeAllSlides.js","webpack://hello/./node_modules/swiper/esm/components/core/manipulation/index.js","webpack://hello/./node_modules/swiper/esm/components/core/events/onTouchStart.js","webpack://hello/./node_modules/swiper/esm/components/core/events/onTouchMove.js","webpack://hello/./node_modules/swiper/esm/components/core/events/onTouchEnd.js","webpack://hello/./node_modules/swiper/esm/components/core/events/onResize.js","webpack://hello/./node_modules/swiper/esm/components/core/events/onClick.js","webpack://hello/./node_modules/swiper/esm/components/core/events/onScroll.js","webpack://hello/./node_modules/swiper/esm/components/core/events/index.js","webpack://hello/./node_modules/swiper/esm/components/core/breakpoints/setBreakpoint.js","webpack://hello/./node_modules/swiper/esm/components/core/breakpoints/getBreakpoint.js","webpack://hello/./node_modules/swiper/esm/components/core/breakpoints/index.js","webpack://hello/./node_modules/swiper/esm/components/core/classes/addClasses.js","webpack://hello/./node_modules/swiper/esm/components/core/classes/removeClasses.js","webpack://hello/./node_modules/swiper/esm/components/core/classes/index.js","webpack://hello/./node_modules/swiper/esm/components/core/images/loadImage.js","webpack://hello/./node_modules/swiper/esm/components/core/images/preloadImages.js","webpack://hello/./node_modules/swiper/esm/components/core/images/index.js","webpack://hello/./node_modules/swiper/esm/components/core/check-overflow/index.js","webpack://hello/./node_modules/swiper/esm/components/core/defaults.js","webpack://hello/./node_modules/swiper/esm/components/core/core-class.js","webpack://hello/./node_modules/swiper/esm/components/virtual/virtual.js","webpack://hello/./node_modules/swiper/esm/components/keyboard/keyboard.js","webpack://hello/./node_modules/swiper/esm/components/mousewheel/mousewheel.js","webpack://hello/./node_modules/swiper/esm/components/navigation/navigation.js","webpack://hello/./node_modules/swiper/esm/components/pagination/pagination.js","webpack://hello/./node_modules/swiper/esm/components/scrollbar/scrollbar.js","webpack://hello/./node_modules/swiper/esm/components/parallax/parallax.js","webpack://hello/./node_modules/swiper/esm/components/zoom/zoom.js","webpack://hello/./node_modules/swiper/esm/components/lazy/lazy.js","webpack://hello/./node_modules/swiper/esm/components/controller/controller.js","webpack://hello/./node_modules/swiper/esm/components/a11y/a11y.js","webpack://hello/./node_modules/swiper/esm/components/history/history.js","webpack://hello/./node_modules/swiper/esm/components/hash-navigation/hash-navigation.js","webpack://hello/./node_modules/swiper/esm/components/autoplay/autoplay.js","webpack://hello/./node_modules/swiper/esm/components/effect-fade/effect-fade.js","webpack://hello/./node_modules/swiper/esm/components/effect-cube/effect-cube.js","webpack://hello/./node_modules/swiper/esm/components/effect-flip/effect-flip.js","webpack://hello/./node_modules/swiper/esm/components/effect-coverflow/effect-coverflow.js","webpack://hello/./node_modules/swiper/esm/components/thumbs/thumbs.js","webpack://hello/./node_modules/swiper/swiper-bundle.esm.js","webpack://hello/src/components/details/detailSwiper.vue","webpack://hello/./src/components/details/detailSwiper.vue?8ba9","webpack://hello/./src/components/details/detailSwiper.vue?de7e","webpack://hello/./src/components/details/detailSwiperItem.vue","webpack://hello/./src/components/details/detailSwiperItem.vue?9e54","webpack://hello/src/components/details/actors.vue","webpack://hello/./src/components/details/actors.vue?cc63","webpack://hello/./src/components/details/actors.vue?d327","webpack://hello/./src/components/details/photos.vue","webpack://hello/./node_modules/vant/es/image-preview/shared.js","webpack://hello/./node_modules/vant/es/image/index.js","webpack://hello/./node_modules/vant/es/image-preview/ImagePreviewItem.js","webpack://hello/./node_modules/vant/es/image-preview/index.js","webpack://hello/./node_modules/vant/es/image-preview/ImagePreview.js","webpack://hello/src/components/details/photos.vue","webpack://hello/./src/components/details/photos.vue?8995","webpack://hello/./src/components/details/photos.vue?0d4f","webpack://hello/./src/components/details/buy.vue","webpack://hello/src/components/details/buy.vue","webpack://hello/./src/components/details/buy.vue?1d96","webpack://hello/./src/components/details/buy.vue?3984","webpack://hello/src/views/detail.vue","webpack://hello/./src/views/detail.vue?f795","webpack://hello/./src/views/detail.vue?14c6","webpack://hello/./node_modules/vant/es/utils/vnodes.js","webpack://hello/./node_modules/vant/es/mixins/relation.js","webpack://hello/./node_modules/vant/es/swipe-item/index.js","webpack://hello/./node_modules/vant/es/swipe/index.js","webpack://hello/./node_modules/vant/es/utils/constant.js","webpack://hello/./node_modules/vant/es/utils/dom/raf.js","webpack://hello/./node_modules/vant/es/utils/dom/style.js","webpack://hello/./node_modules/vant/es/utils/format/number.js","webpack://hello/./node_modules/vant/es/utils/router.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.dataList)?_c('div',[_c('Detail-heater',[_vm._v(_vm._s(_vm.dataList.name))]),_c('Img-detail',{attrs:{\"data-list\":_vm.dataList}}),_c('Film-info',{attrs:{\"data-list\":_vm.dataList}}),_c('Actors',{attrs:{\"data-list\":_vm.dataList}}),_c('Photos',{attrs:{\"data-list\":_vm.dataList}}),(_vm.dataList.isSale)?_c('Buy',{attrs:{\"dataList\":_vm.dataList}}):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace } from '../utils';\nimport { emit, inherit } from '../utils/functional';\nimport { BORDER_SURROUND } from '../utils/constant';\nimport { routeProps, functionalRoute } from '../utils/router'; // Components\n\nimport Icon from '../icon';\nimport Loading from '../loading'; // Types\n\nvar _createNamespace = createNamespace('button'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nfunction Button(h, props, slots, ctx) {\n var _ref;\n\n var tag = props.tag,\n icon = props.icon,\n type = props.type,\n color = props.color,\n plain = props.plain,\n disabled = props.disabled,\n loading = props.loading,\n hairline = props.hairline,\n loadingText = props.loadingText,\n iconPosition = props.iconPosition;\n var style = {};\n\n if (color) {\n style.color = plain ? color : 'white';\n\n if (!plain) {\n // Use background instead of backgroundColor to make linear-gradient work\n style.background = color;\n } // hide border when color is linear-gradient\n\n\n if (color.indexOf('gradient') !== -1) {\n style.border = 0;\n } else {\n style.borderColor = color;\n }\n }\n\n function onClick(event) {\n if (props.loading) {\n event.preventDefault();\n }\n\n if (!loading && !disabled) {\n emit(ctx, 'click', event);\n functionalRoute(ctx);\n }\n }\n\n function onTouchstart(event) {\n emit(ctx, 'touchstart', event);\n }\n\n var classes = [bem([type, props.size, {\n plain: plain,\n loading: loading,\n disabled: disabled,\n hairline: hairline,\n block: props.block,\n round: props.round,\n square: props.square\n }]), (_ref = {}, _ref[BORDER_SURROUND] = hairline, _ref)];\n\n function renderIcon() {\n if (loading) {\n return slots.loading ? slots.loading() : h(Loading, {\n \"class\": bem('loading'),\n \"attrs\": {\n \"size\": props.loadingSize,\n \"type\": props.loadingType,\n \"color\": \"currentColor\"\n }\n });\n }\n\n if (slots.icon) {\n return h(\"div\", {\n \"class\": bem('icon')\n }, [slots.icon()]);\n }\n\n if (icon) {\n return h(Icon, {\n \"attrs\": {\n \"name\": icon,\n \"classPrefix\": props.iconPrefix\n },\n \"class\": bem('icon')\n });\n }\n }\n\n function renderContent() {\n var content = [];\n\n if (iconPosition === 'left') {\n content.push(renderIcon());\n }\n\n var text;\n\n if (loading) {\n text = loadingText;\n } else {\n text = slots.default ? slots.default() : props.text;\n }\n\n if (text) {\n content.push(h(\"span\", {\n \"class\": bem('text')\n }, [text]));\n }\n\n if (iconPosition === 'right') {\n content.push(renderIcon());\n }\n\n return content;\n }\n\n return h(tag, _mergeJSXProps([{\n \"style\": style,\n \"class\": classes,\n \"attrs\": {\n \"type\": props.nativeType,\n \"disabled\": disabled\n },\n \"on\": {\n \"click\": onClick,\n \"touchstart\": onTouchstart\n }\n }, inherit(ctx)]), [h(\"div\", {\n \"class\": bem('content')\n }, [renderContent()])]);\n}\n\nButton.props = _extends({}, routeProps, {\n text: String,\n icon: String,\n color: String,\n block: Boolean,\n plain: Boolean,\n round: Boolean,\n square: Boolean,\n loading: Boolean,\n hairline: Boolean,\n disabled: Boolean,\n iconPrefix: String,\n nativeType: String,\n loadingText: String,\n loadingType: String,\n tag: {\n type: String,\n default: 'button'\n },\n type: {\n type: String,\n default: 'default'\n },\n size: {\n type: String,\n default: 'normal'\n },\n loadingSize: {\n type: String,\n default: '20px'\n },\n iconPosition: {\n type: String,\n default: 'left'\n }\n});\nexport default createComponent(Button);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport Vue from 'vue';\nimport VanDialog from './Dialog';\nimport { isServer } from '../utils';\nvar instance;\n\nfunction isInDocument(element) {\n return document.body.contains(element);\n}\n\nfunction initInstance() {\n if (instance) {\n instance.$destroy();\n }\n\n instance = new (Vue.extend(VanDialog))({\n el: document.createElement('div'),\n // avoid missing animation when first rendered\n propsData: {\n lazyRender: false\n }\n });\n instance.$on('input', function (value) {\n instance.value = value;\n });\n}\n\nfunction Dialog(options) {\n /* istanbul ignore if */\n if (isServer) {\n return Promise.resolve();\n }\n\n return new Promise(function (resolve, reject) {\n if (!instance || !isInDocument(instance.$el)) {\n initInstance();\n }\n\n _extends(instance, Dialog.currentOptions, options, {\n resolve: resolve,\n reject: reject\n });\n });\n}\n\nDialog.defaultOptions = {\n value: true,\n title: '',\n width: '',\n theme: null,\n message: '',\n overlay: true,\n className: '',\n allowHtml: true,\n lockScroll: true,\n transition: 'van-dialog-bounce',\n beforeClose: null,\n overlayClass: '',\n overlayStyle: null,\n messageAlign: '',\n getContainer: 'body',\n cancelButtonText: '',\n cancelButtonColor: null,\n confirmButtonText: '',\n confirmButtonColor: null,\n showConfirmButton: true,\n showCancelButton: false,\n closeOnPopstate: true,\n closeOnClickOverlay: false,\n callback: function callback(action) {\n instance[action === 'confirm' ? 'resolve' : 'reject'](action);\n }\n};\nDialog.alert = Dialog;\n\nDialog.confirm = function (options) {\n return Dialog(_extends({\n showCancelButton: true\n }, options));\n};\n\nDialog.close = function () {\n if (instance) {\n instance.value = false;\n }\n};\n\nDialog.setDefaultOptions = function (options) {\n _extends(Dialog.currentOptions, options);\n};\n\nDialog.resetDefaultOptions = function () {\n Dialog.currentOptions = _extends({}, Dialog.defaultOptions);\n};\n\nDialog.resetDefaultOptions();\n\nDialog.install = function () {\n Vue.use(VanDialog);\n};\n\nDialog.Component = VanDialog;\nVue.prototype.$dialog = Dialog;\nexport default Dialog;","import { createNamespace } from '../utils';\nimport { ParentMixin } from '../mixins/relation';\n\nvar _createNamespace = createNamespace('goods-action'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [ParentMixin('vanGoodsAction')],\n props: {\n safeAreaInsetBottom: {\n type: Boolean,\n default: true\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem({\n unfit: !this.safeAreaInsetBottom\n })\n }, [this.slots()]);\n }\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { createNamespace } from '../utils';\nimport { route, routeProps } from '../utils/router';\nimport { ChildrenMixin } from '../mixins/relation';\nimport Button from '../button';\n\nvar _createNamespace = createNamespace('goods-action-button'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [ChildrenMixin('vanGoodsAction')],\n props: _extends({}, routeProps, {\n type: String,\n text: String,\n icon: String,\n color: String,\n loading: Boolean,\n disabled: Boolean\n }),\n computed: {\n isFirst: function isFirst() {\n var prev = this.parent && this.parent.children[this.index - 1];\n return !prev || prev.$options.name !== this.$options.name;\n },\n isLast: function isLast() {\n var next = this.parent && this.parent.children[this.index + 1];\n return !next || next.$options.name !== this.$options.name;\n }\n },\n methods: {\n onClick: function onClick(event) {\n this.$emit('click', event);\n route(this.$router, this);\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(Button, {\n \"class\": bem([{\n first: this.isFirst,\n last: this.isLast\n }, this.type]),\n \"attrs\": {\n \"size\": \"large\",\n \"type\": this.type,\n \"icon\": this.icon,\n \"color\": this.color,\n \"loading\": this.loading,\n \"disabled\": this.disabled\n },\n \"on\": {\n \"click\": this.onClick\n }\n }, [this.slots() || this.text]);\n }\n});","import _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\nimport { createNamespace, addUnit, noop } from '../utils';\nimport { BORDER_TOP, BORDER_LEFT } from '../utils/constant';\nimport { PopupMixin } from '../mixins/popup';\nimport Button from '../button';\nimport GoodsAction from '../goods-action';\nimport GoodsActionButton from '../goods-action-button';\n\nvar _createNamespace = createNamespace('dialog'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1],\n t = _createNamespace[2];\n\nexport default createComponent({\n mixins: [PopupMixin()],\n props: {\n title: String,\n theme: String,\n width: [Number, String],\n message: String,\n className: null,\n callback: Function,\n beforeClose: Function,\n messageAlign: String,\n cancelButtonText: String,\n cancelButtonColor: String,\n confirmButtonText: String,\n confirmButtonColor: String,\n showCancelButton: Boolean,\n overlay: {\n type: Boolean,\n default: true\n },\n allowHtml: {\n type: Boolean,\n default: true\n },\n transition: {\n type: String,\n default: 'van-dialog-bounce'\n },\n showConfirmButton: {\n type: Boolean,\n default: true\n },\n closeOnPopstate: {\n type: Boolean,\n default: true\n },\n closeOnClickOverlay: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n loading: {\n confirm: false,\n cancel: false\n }\n };\n },\n methods: {\n onClickOverlay: function onClickOverlay() {\n this.handleAction('overlay');\n },\n handleAction: function handleAction(action) {\n var _this = this;\n\n this.$emit(action); // show not trigger close event when hidden\n\n if (!this.value) {\n return;\n }\n\n if (this.beforeClose) {\n this.loading[action] = true;\n this.beforeClose(action, function (state) {\n if (state !== false && _this.loading[action]) {\n _this.onClose(action);\n }\n\n _this.loading.confirm = false;\n _this.loading.cancel = false;\n });\n } else {\n this.onClose(action);\n }\n },\n onClose: function onClose(action) {\n this.close();\n\n if (this.callback) {\n this.callback(action);\n }\n },\n onOpened: function onOpened() {\n var _this2 = this;\n\n this.$emit('opened');\n this.$nextTick(function () {\n var _this2$$refs$dialog;\n\n (_this2$$refs$dialog = _this2.$refs.dialog) == null ? void 0 : _this2$$refs$dialog.focus();\n });\n },\n onClosed: function onClosed() {\n this.$emit('closed');\n },\n onKeydown: function onKeydown(event) {\n var _this3 = this;\n\n if (event.key === 'Escape' || event.key === 'Enter') {\n // skip keyboard events of child elements\n if (event.target !== this.$refs.dialog) {\n return;\n }\n\n var onEventType = {\n Enter: this.showConfirmButton ? function () {\n return _this3.handleAction('confirm');\n } : noop,\n Escape: this.showCancelButton ? function () {\n return _this3.handleAction('cancel');\n } : noop\n };\n onEventType[event.key]();\n this.$emit('keydown', event);\n }\n },\n genRoundButtons: function genRoundButtons() {\n var _this4 = this;\n\n var h = this.$createElement;\n return h(GoodsAction, {\n \"class\": bem('footer')\n }, [this.showCancelButton && h(GoodsActionButton, {\n \"attrs\": {\n \"size\": \"large\",\n \"type\": \"warning\",\n \"text\": this.cancelButtonText || t('cancel'),\n \"color\": this.cancelButtonColor,\n \"loading\": this.loading.cancel\n },\n \"class\": bem('cancel'),\n \"on\": {\n \"click\": function click() {\n _this4.handleAction('cancel');\n }\n }\n }), this.showConfirmButton && h(GoodsActionButton, {\n \"attrs\": {\n \"size\": \"large\",\n \"type\": \"danger\",\n \"text\": this.confirmButtonText || t('confirm'),\n \"color\": this.confirmButtonColor,\n \"loading\": this.loading.confirm\n },\n \"class\": bem('confirm'),\n \"on\": {\n \"click\": function click() {\n _this4.handleAction('confirm');\n }\n }\n })]);\n },\n genButtons: function genButtons() {\n var _this5 = this,\n _ref;\n\n var h = this.$createElement;\n var multiple = this.showCancelButton && this.showConfirmButton;\n return h(\"div\", {\n \"class\": [BORDER_TOP, bem('footer')]\n }, [this.showCancelButton && h(Button, {\n \"attrs\": {\n \"size\": \"large\",\n \"loading\": this.loading.cancel,\n \"text\": this.cancelButtonText || t('cancel'),\n \"nativeType\": \"button\"\n },\n \"class\": bem('cancel'),\n \"style\": {\n color: this.cancelButtonColor\n },\n \"on\": {\n \"click\": function click() {\n _this5.handleAction('cancel');\n }\n }\n }), this.showConfirmButton && h(Button, {\n \"attrs\": {\n \"size\": \"large\",\n \"loading\": this.loading.confirm,\n \"text\": this.confirmButtonText || t('confirm'),\n \"nativeType\": \"button\"\n },\n \"class\": [bem('confirm'), (_ref = {}, _ref[BORDER_LEFT] = multiple, _ref)],\n \"style\": {\n color: this.confirmButtonColor\n },\n \"on\": {\n \"click\": function click() {\n _this5.handleAction('confirm');\n }\n }\n })]);\n },\n genContent: function genContent(hasTitle, messageSlot) {\n var h = this.$createElement;\n\n if (messageSlot) {\n return h(\"div\", {\n \"class\": bem('content')\n }, [messageSlot]);\n }\n\n var message = this.message,\n messageAlign = this.messageAlign;\n\n if (message) {\n var _bem, _domProps;\n\n var data = {\n class: bem('message', (_bem = {\n 'has-title': hasTitle\n }, _bem[messageAlign] = messageAlign, _bem)),\n domProps: (_domProps = {}, _domProps[this.allowHtml ? 'innerHTML' : 'textContent'] = message, _domProps)\n };\n return h(\"div\", {\n \"class\": bem('content', {\n isolated: !hasTitle\n })\n }, [h(\"div\", _mergeJSXProps([{}, data]))]);\n }\n }\n },\n render: function render() {\n var h = arguments[0];\n\n if (!this.shouldRender) {\n return;\n }\n\n var message = this.message;\n var messageSlot = this.slots();\n var title = this.slots('title') || this.title;\n var Title = title && h(\"div\", {\n \"class\": bem('header', {\n isolated: !message && !messageSlot\n })\n }, [title]);\n return h(\"transition\", {\n \"attrs\": {\n \"name\": this.transition\n },\n \"on\": {\n \"afterEnter\": this.onOpened,\n \"afterLeave\": this.onClosed\n }\n }, [h(\"div\", {\n \"directives\": [{\n name: \"show\",\n value: this.value\n }],\n \"attrs\": {\n \"role\": \"dialog\",\n \"aria-labelledby\": this.title || message,\n \"tabIndex\": 0\n },\n \"class\": [bem([this.theme]), this.className],\n \"style\": {\n width: addUnit(this.width)\n },\n \"ref\": \"dialog\",\n \"on\": {\n \"keydown\": this.onKeydown\n }\n }, [Title, this.genContent(title, messageSlot), this.theme === 'round-button' ? this.genRoundButtons() : this.genButtons()])]);\n }\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('img',{attrs:{\"src\":\"data:image/png;base64,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\",\"alt\":\"\"},on:{\"click\":function($event){return _vm.$router.back()}}}),_c('div',{directives:[{name:\"back\",rawName:\"v-back\"}],staticClass:\"title\"},[_vm._t(\"default\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DetailHeater.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DetailHeater.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DetailHeater.vue?vue&type=template&id=7f118168&scoped=true&\"\nimport script from \"./DetailHeater.vue?vue&type=script&lang=js&\"\nexport * from \"./DetailHeater.vue?vue&type=script&lang=js&\"\nimport style0 from \"./DetailHeater.vue?vue&type=style&index=0&id=7f118168&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7f118168\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.dataList)?_c('div',{staticClass:\"img\",style:({ backgroundImage: `url(${_vm.dataList.poster})` })}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n \r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImgDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImgDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImgDetail.vue?vue&type=template&id=d7664d96&scoped=true&\"\nimport script from \"./ImgDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./ImgDetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImgDetail.vue?vue&type=style&index=0&id=d7664d96&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d7664d96\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.dataList)?_c('div',{staticClass:\"info\"},[_c('div',[_c('span',[_vm._v(_vm._s(_vm.dataList.name))]),_c('span',[_vm._v(_vm._s(_vm.dataList.filmType.name))]),(_vm.dataList.grade)?_c('span',[_vm._v(_vm._s(_vm.dataList.grade)),_c('span',[_vm._v(\"分\")])]):_vm._e()]),_c('div',{staticClass:\"greytext\"},[_vm._v(_vm._s(_vm._f(\"textSpace\")(_vm.dataList.category)))]),_c('div',{staticClass:\"greytext\"},[_vm._v(\" \"+_vm._s(_vm._f(\"dateFilter\")((_vm.dataList.premiereAt * 1000)))+\" \")]),_c('div',{staticClass:\"greytext\"},[_vm._v(\" \"+_vm._s(_vm.dataList.nation)+\" | \"+_vm._s(_vm.dataList.runtime)+\"分钟 \")]),_c('div',{ref:\"showMore\",staticClass:\"greytext detail\",staticStyle:{\"margin-top\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.dataList.synopsis)+\" \")]),_c('div',{staticStyle:{\"text-align\":\"center\"}},[_c('i',{class:{\n iconfont: true,\n 'icon-arrow-down-bold': _vm.downOrup,\n 'icon-arrow-up-bold': !_vm.downOrup,\n },on:{\"click\":_vm.hidden}})])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./filmInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./filmInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./filmInfo.vue?vue&type=template&id=cbea3324&scoped=true&\"\nimport script from \"./filmInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./filmInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./filmInfo.vue?vue&type=style&index=0&id=cbea3324&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cbea3324\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.dataList)?_c('div',{staticClass:\"actors\"},[_c('div',[_vm._v(\"演职人员\")]),(_vm.dataList.actors)?_c('div',[_c('Detail-swiper',{attrs:{\"info\":{ preview: 4, name: 'myactors' }}},_vm._l((_vm.dataList.actors),function(item,index){return _c('Detail-swiper-item',{key:index},[_c('div',{staticClass:\"actors-item\"},[_c('div',{staticClass:\"img\",style:({ backgroundImage: `url(${item.avatarAddress})` })}),_c('span',[_vm._v(_vm._s(item.name))]),_c('span',[_vm._v(_vm._s(item.role))])])])}),1)],1):_c('div',{staticStyle:{\"line-height\":\"58px\"}},[_vm._v(\"暂无演职人员\")])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"swiper-container mySwiper\",class:_vm.info.name},[_c('div',{staticClass:\"swiper-wrapper\"},[_vm._t(\"default\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SSR Window 3.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n var doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n requestAnimationFrame: function (callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame: function (id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n var win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","/**\n * Dom7 3.0.0\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n var proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get: function get() {\n return proto;\n },\n set: function set(value) {\n proto.__proto__ = value;\n }\n });\n}\n\nvar Dom7 = /*#__PURE__*/function (_Array) {\n _inheritsLoose(Dom7, _Array);\n\n function Dom7(items) {\n var _this;\n\n _this = _Array.call.apply(_Array, [this].concat(items)) || this;\n makeReactive(_assertThisInitialized(_this));\n return _this;\n }\n\n return Dom7;\n}( /*#__PURE__*/_wrapNativeSuper(Array));\n\nfunction arrayFlat(arr) {\n if (arr === void 0) {\n arr = [];\n }\n\n var res = [];\n arr.forEach(function (el) {\n if (Array.isArray(el)) {\n res.push.apply(res, arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n var uniqueArray = [];\n\n for (var i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, function (match, group) {\n return group.toUpperCase();\n });\n}\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n var a = [];\n var res = context.querySelectorAll(selector);\n\n for (var i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n var window = getWindow();\n var document = getDocument();\n var arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n var html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n var toCreate = 'div';\n if (html.indexOf(' 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (var attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (var propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n var el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n var dataKey = el.getAttribute(\"data-\" + key);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (var i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n var el = this[0];\n if (!el) return undefined;\n var dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (var dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (var i = 0; i < el.attributes.length; i += 1) {\n var _attr = el.attributes[i];\n\n if (_attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(_attr.name.split('data-')[1])] = _attr.value;\n }\n }\n }\n\n for (var key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n var el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n var values = [];\n\n for (var i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (var _i = 0; _i < this.length; _i += 1) {\n var _el = this[_i];\n\n if (Array.isArray(value) && _el.multiple && _el.nodeName.toLowerCase() === 'select') {\n for (var j = 0; j < _el.options.length; j += 1) {\n _el.options[j].selected = value.indexOf(_el.options[j].value) >= 0;\n }\n } else {\n _el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? duration + \"ms\" : duration;\n }\n\n return this;\n}\n\nfunction on() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n var target = e.target;\n if (!target) return;\n var eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n var _parents = $(target).parents(); // eslint-disable-line\n\n\n for (var k = 0; k < _parents.length; k += 1) {\n if ($(_parents[k]).is(targetSelector)) listener.apply(_parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n var events = eventType.split(' ');\n var j;\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n var event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener: listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n var _event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[_event]) el.dom7LiveListeners[_event] = [];\n\n el.dom7LiveListeners[_event].push({\n listener: listener,\n proxyListener: handleLiveEvent\n });\n\n el.addEventListener(_event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n var events = eventType.split(' ');\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n var handlers = void 0;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (var k = handlers.length - 1; k >= 0; k -= 1) {\n var handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once() {\n var dom = this;\n\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n var eventName = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventName = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n function onceHandler() {\n for (var _len8 = arguments.length, eventArgs = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n eventArgs[_key8] = arguments[_key8];\n }\n\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger() {\n var window = getWindow();\n\n for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {\n args[_key9] = arguments[_key9];\n }\n\n var events = args[0].split(' ');\n var eventData = args[1];\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n\n if (window.CustomEvent) {\n var evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter(function (data, dataIndex) {\n return dataIndex > 0;\n });\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles = this.styles();\n\n return this[0].offsetWidth + parseFloat(_styles.getPropertyValue('margin-right')) + parseFloat(_styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles2 = this.styles();\n\n return this[0].offsetHeight + parseFloat(_styles2.getPropertyValue('margin-top')) + parseFloat(_styles2.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var box = el.getBoundingClientRect();\n var body = document.body;\n var clientTop = el.clientTop || body.clientTop || 0;\n var clientLeft = el.clientLeft || body.clientLeft || 0;\n var scrollTop = el === window ? window.scrollY : el.scrollTop;\n var scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n var window = getWindow();\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n var window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n var window = getWindow();\n var i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (var _prop in props) {\n this[i].style[_prop] = props[_prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach(function (el, index) {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n var result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var compareWith;\n var i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n var child = this[0];\n var i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n var length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n var returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append() {\n var newChild;\n var document = getDocument();\n\n for (var k = 0; k < arguments.length; k += 1) {\n newChild = k < 0 || arguments.length <= k ? undefined : arguments[k];\n\n for (var i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (var j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n var document = getDocument();\n var i;\n var j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n var before = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (var j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n var after = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (var j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n var nextEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n var _next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_next).is(selector)) nextEls.push(_next);\n } else nextEls.push(_next);\n\n el = _next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n var el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n var prevEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n var _prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_prev).is(selector)) prevEls.push(_prev);\n } else prevEls.push(_prev);\n\n el = _prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var _parent = this[i].parentNode; // eslint-disable-line\n\n while (_parent) {\n if (selector) {\n if ($(_parent).is(selector)) parents.push(_parent);\n } else {\n parents.push(_parent);\n }\n\n _parent = _parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n var closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n var foundElements = [];\n\n for (var i = 0; i < this.length; i += 1) {\n var found = this[i].querySelectorAll(selector);\n\n for (var j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n var children = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var childNodes = this[i].children;\n\n for (var j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add() {\n var dom = this;\n var i;\n var j;\n\n for (var _len10 = arguments.length, els = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {\n els[_key10] = arguments[_key10];\n }\n\n for (i = 0; i < els.length; i += 1) {\n var toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.nodeType === 1) {\n for (var j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\nfunction scrollTo() {\n var window = getWindow();\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var left = args[0],\n top = args[1],\n duration = args[2],\n easing = args[3],\n callback = args[4];\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n left = args[0];\n top = args[1];\n duration = args[2];\n callback = args[3];\n easing = args[4];\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n var el = this;\n var currentTop;\n var currentLeft;\n var maxTop;\n var maxLeft;\n var newTop;\n var newLeft;\n var scrollTop; // eslint-disable-line\n\n var scrollLeft; // eslint-disable-line\n\n var animateTop = top > 0 || top === 0;\n var animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n var startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time) {\n if (time === void 0) {\n time = new Date().getTime();\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n var easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n var done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var top = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n top = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n var left = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n left = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n var window = getWindow();\n var els = this;\n var a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n easingProgress: function easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n stop: function stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done: function done(complete) {\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n var que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate: function animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n var elements = []; // Define & Cache Initials & Units\n\n a.elements.each(function (el, index) {\n var initialFullValue;\n var initialValue;\n var unit;\n var finalValue;\n var finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(function (prop) {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue: initialFullValue,\n initialValue: initialValue,\n unit: unit,\n finalValue: finalValue,\n finalFullValue: finalFullValue,\n currentValue: initialValue\n };\n });\n });\n var startTime = null;\n var time;\n var elementsDone = 0;\n var propsDone = 0;\n var done;\n var began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n var progress;\n var easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(function (element) {\n var el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(function (prop) {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n var _el$prop = el[prop],\n initialValue = _el$prop.initialValue,\n finalValue = _el$prop.finalValue,\n unit = _el$prop.unit;\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n var currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n var animateInstance;\n\n for (var i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n var els = this;\n\n for (var i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nvar noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (typeof args[0] === 'undefined') {\n for (var i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on.apply(this, [name].concat(args));\n }\n\n return eventHandler;\n}\n\nvar click = shortcut('click');\nvar blur = shortcut('blur');\nvar focus = shortcut('focus');\nvar focusin = shortcut('focusin');\nvar focusout = shortcut('focusout');\nvar keyup = shortcut('keyup');\nvar keydown = shortcut('keydown');\nvar keypress = shortcut('keypress');\nvar submit = shortcut('submit');\nvar change = shortcut('change');\nvar mousedown = shortcut('mousedown');\nvar mousemove = shortcut('mousemove');\nvar mouseup = shortcut('mouseup');\nvar mouseenter = shortcut('mouseenter');\nvar mouseleave = shortcut('mouseleave');\nvar mouseout = shortcut('mouseout');\nvar mouseover = shortcut('mouseover');\nvar touchstart = shortcut('touchstart');\nvar touchend = shortcut('touchend');\nvar touchmove = shortcut('touchmove');\nvar resize = shortcut('resize');\nvar scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, transform, transition, on, off, trigger, transitionEnd, outerWidth, outerHeight, styles, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove } from 'dom7';\nvar Methods = {\n addClass: addClass,\n removeClass: removeClass,\n hasClass: hasClass,\n toggleClass: toggleClass,\n attr: attr,\n removeAttr: removeAttr,\n transform: transform,\n transition: transition,\n on: on,\n off: off,\n trigger: trigger,\n transitionEnd: transitionEnd,\n outerWidth: outerWidth,\n outerHeight: outerHeight,\n styles: styles,\n offset: offset,\n css: css,\n each: each,\n html: html,\n text: text,\n is: is,\n index: index,\n eq: eq,\n append: append,\n prepend: prepend,\n next: next,\n nextAll: nextAll,\n prev: prev,\n prevAll: prevAll,\n parent: parent,\n parents: parents,\n closest: closest,\n find: find,\n children: children,\n filter: filter,\n remove: remove\n};\nObject.keys(Methods).forEach(function (methodName) {\n Object.defineProperty($.fn, methodName, {\n value: Methods[methodName],\n writable: true\n });\n});\nexport default $;","import { getWindow, getDocument } from 'ssr-window';\nvar support;\n\nfunction calcSupport() {\n var window = getWindow();\n var document = getDocument();\n return {\n touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch),\n pointerEvents: !!window.PointerEvent && 'maxTouchPoints' in window.navigator && window.navigator.maxTouchPoints >= 0,\n observer: function checkObserver() {\n return 'MutationObserver' in window || 'WebkitMutationObserver' in window;\n }(),\n passiveListener: function checkPassiveListener() {\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {// No support\n }\n\n return supportsPassive;\n }(),\n gestures: function checkGestures() {\n return 'ongesturestart' in window;\n }()\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n\n return support;\n}\n\nexport { getSupport };","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support';\nvar device;\n\nfunction calcDevice(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n userAgent = _ref.userAgent;\n\n var support = getSupport();\n var window = getWindow();\n var platform = window.navigator.platform;\n var ua = userAgent || window.navigator.userAgent;\n var device = {\n ios: false,\n android: false\n };\n var screenWidth = window.screen.width;\n var screenHeight = window.screen.height;\n var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n\n var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n var iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n var windows = platform === 'Win32';\n var macos = platform === 'MacIntel'; // iPadOs 13 fix\n\n var iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n\n if (!ipad && macos && support.touch && iPadScreens.indexOf(screenWidth + \"x\" + screenHeight) >= 0) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n } // Android\n\n\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n } // Export object\n\n\n return device;\n}\n\nfunction getDevice(overrides) {\n if (overrides === void 0) {\n overrides = {};\n }\n\n if (!device) {\n device = calcDevice(overrides);\n }\n\n return device;\n}\n\nexport { getDevice };","import { getWindow } from 'ssr-window';\nvar browser;\n\nfunction calcBrowser() {\n var window = getWindow();\n\n function isSafari() {\n var ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n\n return browser;\n}\n\nexport { getBrowser };","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n var object = obj;\n Object.keys(object).forEach(function (key) {\n try {\n object[key] = null;\n } catch (e) {// no getter for object\n }\n\n try {\n delete object[key];\n } catch (e) {// something got wrong\n }\n });\n}\n\nfunction nextTick(callback, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n\n return setTimeout(callback, delay);\n}\n\nfunction now() {\n return Date.now();\n}\n\nfunction getComputedStyle(el) {\n var window = getWindow();\n var style;\n\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\n\nfunction getTranslate(el, axis) {\n if (axis === void 0) {\n axis = 'x';\n }\n\n var window = getWindow();\n var matrix;\n var curTransform;\n var transformMatrix;\n var curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map(function (a) {\n return a.replace(',', '.');\n }).join(', ');\n } // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n\n\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n\n return curTransform || 0;\n}\n\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction extend() {\n var to = Object(arguments.length <= 0 ? undefined : arguments[0]);\n var noExtend = ['__proto__', 'constructor', 'prototype'];\n\n for (var i = 1; i < arguments.length; i += 1) {\n var nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i];\n\n if (nextSource !== undefined && nextSource !== null) {\n var keysArray = Object.keys(Object(nextSource)).filter(function (key) {\n return noExtend.indexOf(key) < 0;\n });\n\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n\n return to;\n}\n\nfunction bindModuleMethods(instance, obj) {\n Object.keys(obj).forEach(function (key) {\n if (isObject(obj[key])) {\n Object.keys(obj[key]).forEach(function (subKey) {\n if (typeof obj[key][subKey] === 'function') {\n obj[key][subKey] = obj[key][subKey].bind(instance);\n }\n });\n }\n\n instance[key] = obj[key];\n });\n}\n\nfunction classesToSelector(classes) {\n if (classes === void 0) {\n classes = '';\n }\n\n return \".\" + classes.trim().replace(/([\\.:\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.');\n}\n\nexport { deleteProps, nextTick, now, getTranslate, isObject, extend, bindModuleMethods, getComputedStyle, classesToSelector };","import { getWindow } from 'ssr-window';\nimport { extend } from '../../utils/utils';\n\nvar supportsResizeObserver = function supportsResizeObserver() {\n var window = getWindow();\n return typeof window.ResizeObserver !== 'undefined';\n};\n\nexport default {\n name: 'resize',\n create: function create() {\n var swiper = this;\n extend(swiper, {\n resize: {\n observer: null,\n createObserver: function createObserver() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.resize.observer = new ResizeObserver(function (entries) {\n var width = swiper.width,\n height = swiper.height;\n var newWidth = width;\n var newHeight = height;\n entries.forEach(function (_ref) {\n var contentBoxSize = _ref.contentBoxSize,\n contentRect = _ref.contentRect,\n target = _ref.target;\n if (target && target !== swiper.el) return;\n newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n\n if (newWidth !== width || newHeight !== height) {\n swiper.resize.resizeHandler();\n }\n });\n swiper.resize.observer.observe(swiper.el);\n },\n removeObserver: function removeObserver() {\n if (swiper.resize.observer && swiper.resize.observer.unobserve && swiper.el) {\n swiper.resize.observer.unobserve(swiper.el);\n swiper.resize.observer = null;\n }\n },\n resizeHandler: function resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler: function orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n }\n }\n });\n },\n on: {\n init: function init(swiper) {\n var window = getWindow();\n\n if (swiper.params.resizeObserver && supportsResizeObserver()) {\n swiper.resize.createObserver();\n return;\n } // Emit resize\n\n\n window.addEventListener('resize', swiper.resize.resizeHandler); // Emit orientationchange\n\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy: function destroy(swiper) {\n var window = getWindow();\n swiper.resize.removeObserver();\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow } from 'ssr-window';\nimport { bindModuleMethods } from '../../utils/utils';\nvar Observer = {\n attach: function attach(target, options) {\n if (options === void 0) {\n options = {};\n }\n\n var window = getWindow();\n var swiper = this;\n var ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n var observer = new ObserverFunc(function (mutations) {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n\n var observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData\n });\n swiper.observer.observers.push(observer);\n },\n init: function init() {\n var swiper = this;\n if (!swiper.support.observer || !swiper.params.observer) return;\n\n if (swiper.params.observeParents) {\n var containerParents = swiper.$el.parents();\n\n for (var i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n } // Observe container\n\n\n swiper.observer.attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren\n }); // Observe wrapper\n\n swiper.observer.attach(swiper.$wrapperEl[0], {\n attributes: false\n });\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.observer.observers.forEach(function (observer) {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n }\n};\nexport default {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n observer: _extends({}, Observer, {\n observers: []\n })\n });\n },\n on: {\n init: function init(swiper) {\n swiper.observer.init();\n },\n destroy: function destroy(swiper) {\n swiper.observer.destroy();\n }\n }\n};","import { extend } from '../../utils/utils';\nexport default {\n useParams: function useParams(instanceParams) {\n var instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName]; // Extend params\n\n if (module.params) {\n extend(instanceParams, module.params);\n }\n });\n },\n useModules: function useModules(modulesParams) {\n if (modulesParams === void 0) {\n modulesParams = {};\n }\n\n var instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName];\n var moduleParams = modulesParams[moduleName] || {}; // Add event listeners\n\n if (module.on && instance.on) {\n Object.keys(module.on).forEach(function (moduleEventName) {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n } // Module create callback\n\n\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n};","/* eslint-disable no-underscore-dangle */\nexport default {\n on: function on(events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n var method = priority ? 'unshift' : 'push';\n events.split(' ').forEach(function (event) {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n once: function once(events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n\n function onceHandler() {\n self.off(events, onceHandler);\n\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n handler.apply(self, args);\n }\n\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n onAny: function onAny(handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n var method = priority ? 'unshift' : 'push';\n\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n\n return self;\n },\n offAny: function offAny(handler) {\n var self = this;\n if (!self.eventsAnyListeners) return self;\n var index = self.eventsAnyListeners.indexOf(handler);\n\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n\n return self;\n },\n off: function off(events, handler) {\n var self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach(function (event) {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(function (eventHandler, index) {\n if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n emit: function emit() {\n var self = this;\n if (!self.eventsListeners) return self;\n var events;\n var data;\n var context;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n\n data.unshift(context);\n var eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach(function (event) {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach(function (eventHandler) {\n eventHandler.apply(context, [event].concat(data));\n });\n }\n\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(function (eventHandler) {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n};","import { extend } from '../../../utils/utils';\nexport default function updateSize() {\n var swiper = this;\n var width;\n var height;\n var $el = swiper.$el;\n\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n\n if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n return;\n } // Subtract paddings\n\n\n width = width - parseInt($el.css('padding-left') || 0, 10) - parseInt($el.css('padding-right') || 0, 10);\n height = height - parseInt($el.css('padding-top') || 0, 10) - parseInt($el.css('padding-bottom') || 0, 10);\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n extend(swiper, {\n width: width,\n height: height,\n size: swiper.isHorizontal() ? width : height\n });\n}","import { extend } from '../../../utils/utils';\nexport default function updateSlides() {\n var swiper = this;\n\n var getDirectionLabel = function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n } // prettier-ignore\n\n\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom'\n }[property];\n };\n\n var getDirectionPropertyValue = function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n };\n\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl,\n swiperSize = swiper.size,\n rtl = swiper.rtlTranslate,\n wrongRTL = swiper.wrongRTL;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n var slides = $wrapperEl.children(\".\" + swiper.params.slideClass);\n var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n var snapGrid = [];\n var slidesGrid = [];\n var slidesSizesGrid = [];\n\n function slidesForMargin(slideEl, slideIndex) {\n if (!params.cssMode) return true;\n\n if (slideIndex === slides.length - 1) {\n return false;\n }\n\n return true;\n }\n\n var offsetBefore = params.slidesOffsetBefore;\n\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n var offsetAfter = params.slidesOffsetAfter;\n\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n var previousSnapGridLength = swiper.snapGrid.length;\n var previousSlidesGridLength = swiper.slidesGrid.length;\n var spaceBetween = params.spaceBetween;\n var slidePosition = -offsetBefore;\n var prevSlideSize = 0;\n var index = 0;\n\n if (typeof swiperSize === 'undefined') {\n return;\n }\n\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween; // reset margins\n\n if (rtl) slides.css({\n marginLeft: '',\n marginTop: ''\n });else slides.css({\n marginRight: '',\n marginBottom: ''\n });\n var slidesNumberEvenToRows;\n\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n } // Calc slides\n\n\n var slideSize;\n var slidesPerColumn = params.slidesPerColumn;\n var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n\n for (var i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n var slide = slides.eq(i);\n\n if (params.slidesPerColumn > 1) {\n // Set slides order\n var newSlideOrderIndex = void 0;\n var column = void 0;\n var row = void 0;\n\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n var groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n var slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n var columnsInGroup = groupIndex === 0 ? params.slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = slideIndexInGroup - row * columnsInGroup + groupIndex * params.slidesPerGroup;\n newSlideOrderIndex = column + row * slidesNumberEvenToRows / slidesPerColumn;\n slide.css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - column * slidesPerColumn;\n\n if (column > numFullColumns || column === numFullColumns && row === slidesPerColumn - 1) {\n row += 1;\n\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - row * slidesPerRow;\n }\n\n slide.css(getDirectionLabel('margin-top'), row !== 0 && params.spaceBetween && params.spaceBetween + \"px\");\n }\n\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n var slideStyles = getComputedStyle(slide[0]);\n var currentTransform = slide[0].style.transform;\n var currentWebKitTransform = slide[0].style.webkitTransform;\n\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n var width = getDirectionPropertyValue(slideStyles, 'width');\n var paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n var paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n var marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n var marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n var boxSizing = slideStyles.getPropertyValue('box-sizing');\n\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n var _slide$ = slide[0],\n clientWidth = _slide$.clientWidth,\n offsetWidth = _slide$.offsetWidth;\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n }\n }\n\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = slideSize + \"px\";\n }\n }\n\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n prevSlideSize = slideSize;\n index += 1;\n }\n\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n var newSlidesGrid;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({\n width: swiper.virtualSize + params.spaceBetween + \"px\"\n });\n }\n\n if (params.setWrapperSize) {\n var _$wrapperEl$css;\n\n $wrapperEl.css((_$wrapperEl$css = {}, _$wrapperEl$css[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + \"px\", _$wrapperEl$css));\n }\n\n if (params.slidesPerColumn > 1) {\n var _$wrapperEl$css2;\n\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n $wrapperEl.css((_$wrapperEl$css2 = {}, _$wrapperEl$css2[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + \"px\", _$wrapperEl$css2));\n\n if (params.centeredSlides) {\n newSlidesGrid = [];\n\n for (var _i = 0; _i < snapGrid.length; _i += 1) {\n var slidesGridItem = snapGrid[_i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[_i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n\n snapGrid = newSlidesGrid;\n }\n } // Remove last grid elements depending on width\n\n\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n\n for (var _i2 = 0; _i2 < snapGrid.length; _i2 += 1) {\n var _slidesGridItem = snapGrid[_i2];\n if (params.roundLengths) _slidesGridItem = Math.floor(_slidesGridItem);\n\n if (snapGrid[_i2] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(_slidesGridItem);\n }\n }\n\n snapGrid = newSlidesGrid;\n\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n var _slides$filter$css;\n\n var key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides.filter(slidesForMargin).css((_slides$filter$css = {}, _slides$filter$css[key] = spaceBetween + \"px\", _slides$filter$css));\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n var allSlidesSize = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n var maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map(function (snap) {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n var _allSlidesSize = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n _allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n _allSlidesSize -= params.spaceBetween;\n\n if (_allSlidesSize < swiperSize) {\n var allSlidesOffset = (swiperSize - _allSlidesSize) / 2;\n snapGrid.forEach(function (snap, snapIndex) {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach(function (snap, snapIndex) {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n extend(swiper, {\n slides: slides,\n snapGrid: snapGrid,\n slidesGrid: slidesGrid,\n slidesSizesGrid: slidesSizesGrid\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}","export default function updateAutoHeight(speed) {\n var swiper = this;\n var activeSlides = [];\n var newHeight = 0;\n var i;\n\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n } // Find slides currently in view\n\n\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each(function (slide) {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n var index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n } // Find new height from highest slide in view\n\n\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n var height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n } // Update Height\n\n\n if (newHeight) swiper.$wrapperEl.css('height', newHeight + \"px\");\n}","export default function updateSlidesOffset() {\n var swiper = this;\n var slides = swiper.slides;\n\n for (var i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}","import $ from '../../../utils/dom';\nexport default function updateSlidesProgress(translate) {\n if (translate === void 0) {\n translate = this && this.translate || 0;\n }\n\n var swiper = this;\n var params = swiper.params;\n var slides = swiper.slides,\n rtl = swiper.rtlTranslate;\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n var offsetCenter = -translate;\n if (rtl) offsetCenter = translate; // Visible Slides\n\n slides.removeClass(params.slideVisibleClass);\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (var i = 0; i < slides.length; i += 1) {\n var slide = slides[i];\n var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slide.swiperSlideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n\n if (params.watchSlidesVisibility || params.centeredSlides && params.autoHeight) {\n var slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n var slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n var isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n\n swiper.visibleSlides = $(swiper.visibleSlides);\n}","import { extend } from '../../../utils/utils';\nexport default function updateProgress(translate) {\n var swiper = this;\n\n if (typeof translate === 'undefined') {\n var multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n }\n\n var params = swiper.params;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n var progress = swiper.progress,\n isBeginning = swiper.isBeginning,\n isEnd = swiper.isEnd;\n var wasBeginning = isBeginning;\n var wasEnd = isEnd;\n\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n\n extend(swiper, {\n progress: progress,\n isBeginning: isBeginning,\n isEnd: isEnd\n });\n if (params.watchSlidesProgress || params.watchSlidesVisibility || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}","export default function updateSlidesClasses() {\n var swiper = this;\n var slides = swiper.slides,\n params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex,\n realIndex = swiper.realIndex;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n slides.removeClass(params.slideActiveClass + \" \" + params.slideNextClass + \" \" + params.slidePrevClass + \" \" + params.slideDuplicateActiveClass + \" \" + params.slideDuplicateNextClass + \" \" + params.slideDuplicatePrevClass);\n var activeSlide;\n\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + activeIndex + \"\\\"]\");\n } else {\n activeSlide = slides.eq(activeIndex);\n } // Active classes\n\n\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\").addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\").addClass(params.slideDuplicateActiveClass);\n }\n } // Next Slide\n\n\n var nextSlide = activeSlide.nextAll(\".\" + params.slideClass).eq(0).addClass(params.slideNextClass);\n\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n } // Prev Slide\n\n\n var prevSlide = activeSlide.prevAll(\".\" + params.slideClass).eq(0).addClass(params.slidePrevClass);\n\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + nextSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + nextSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicateNextClass);\n }\n\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + prevSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + prevSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicatePrevClass);\n }\n }\n\n swiper.emitSlidesClasses();\n}","import { extend } from '../../../utils/utils';\nexport default function updateActiveIndex(newActiveIndex) {\n var swiper = this;\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n var slidesGrid = swiper.slidesGrid,\n snapGrid = swiper.snapGrid,\n params = swiper.params,\n previousIndex = swiper.activeIndex,\n previousRealIndex = swiper.realIndex,\n previousSnapIndex = swiper.snapIndex;\n var activeIndex = newActiveIndex;\n var snapIndex;\n\n if (typeof activeIndex === 'undefined') {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n } // Normalize slideIndex\n\n\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n var skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n\n return;\n } // Get real index\n\n\n var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n extend(swiper, {\n snapIndex: snapIndex,\n realIndex: realIndex,\n previousIndex: previousIndex,\n activeIndex: activeIndex\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}","import $ from '../../../utils/dom';\nexport default function updateClickedSlide(e) {\n var swiper = this;\n var params = swiper.params;\n var slide = $(e.target).closest(\".\" + params.slideClass)[0];\n var slideFound = false;\n var slideIndex;\n\n if (slide) {\n for (var i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}","import updateSize from './updateSize';\nimport updateSlides from './updateSlides';\nimport updateAutoHeight from './updateAutoHeight';\nimport updateSlidesOffset from './updateSlidesOffset';\nimport updateSlidesProgress from './updateSlidesProgress';\nimport updateProgress from './updateProgress';\nimport updateSlidesClasses from './updateSlidesClasses';\nimport updateActiveIndex from './updateActiveIndex';\nimport updateClickedSlide from './updateClickedSlide';\nexport default {\n updateSize: updateSize,\n updateSlides: updateSlides,\n updateAutoHeight: updateAutoHeight,\n updateSlidesOffset: updateSlidesOffset,\n updateSlidesProgress: updateSlidesProgress,\n updateProgress: updateProgress,\n updateSlidesClasses: updateSlidesClasses,\n updateActiveIndex: updateActiveIndex,\n updateClickedSlide: updateClickedSlide\n};","import { getTranslate } from '../../../utils/utils';\nexport default function getSwiperTranslate(axis) {\n if (axis === void 0) {\n axis = this.isHorizontal() ? 'x' : 'y';\n }\n\n var swiper = this;\n var params = swiper.params,\n rtl = swiper.rtlTranslate,\n translate = swiper.translate,\n $wrapperEl = swiper.$wrapperEl;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n\n if (params.cssMode) {\n return translate;\n }\n\n var currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n return currentTranslate || 0;\n}","export default function setTranslate(translate, byController) {\n var swiper = this;\n var rtl = swiper.rtlTranslate,\n params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n wrapperEl = swiper.wrapperEl,\n progress = swiper.progress;\n var x = 0;\n var y = 0;\n var z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(\"translate3d(\" + x + \"px, \" + y + \"px, \" + z + \"px)\");\n }\n\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\n\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}","export default function minTranslate() {\n return -this.snapGrid[0];\n}","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}","export default function translateTo(translate, speed, runCallbacks, translateBounds, internal) {\n if (translate === void 0) {\n translate = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (translateBounds === void 0) {\n translateBounds = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n wrapperEl = swiper.wrapperEl;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n var minTranslate = swiper.minTranslate();\n var maxTranslate = swiper.maxTranslate();\n var newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress\n\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n var _wrapperEl$scrollTo;\n\n wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = -newTranslate, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n\n if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}","import getTranslate from './getTranslate';\nimport setTranslate from './setTranslate';\nimport minTranslate from './minTranslate';\nimport maxTranslate from './maxTranslate';\nimport translateTo from './translateTo';\nexport default {\n getTranslate: getTranslate,\n setTranslate: setTranslate,\n minTranslate: minTranslate,\n maxTranslate: maxTranslate,\n translateTo: translateTo\n};","export default function setTransition(duration, byController) {\n var swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}","export default function transitionStart(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n params = swiper.params,\n previousIndex = swiper.previousIndex;\n if (params.cssMode) return;\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n var dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n\n swiper.emit('slideChangeTransitionStart');\n\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}","export default function transitionEnd(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n previousIndex = swiper.previousIndex,\n params = swiper.params;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n var dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n\n swiper.emit('slideChangeTransitionEnd');\n\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}","import setTransition from './setTransition';\nimport transitionStart from './transitionStart';\nimport transitionEnd from './transitionEnd';\nexport default {\n setTransition: setTransition,\n transitionStart: transitionStart,\n transitionEnd: transitionEnd\n};","export default function slideTo(index, speed, runCallbacks, internal) {\n if (index === void 0) {\n index = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(\"The 'index' argument cannot have type other than 'number' or 'string'. [\" + typeof index + \"] given.\");\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n var indexAsNumber = parseInt(index, 10);\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n\n var isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\"The passed-in 'index' (string) couldn't be converted to 'number'. [\" + index + \"] given.\");\n } // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n\n\n index = indexAsNumber;\n }\n\n var swiper = this;\n var slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n var params = swiper.params,\n snapGrid = swiper.snapGrid,\n slidesGrid = swiper.slidesGrid,\n previousIndex = swiper.previousIndex,\n activeIndex = swiper.activeIndex,\n rtl = swiper.rtlTranslate,\n wrapperEl = swiper.wrapperEl;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n var translate = -snapGrid[snapIndex]; // Update progress\n\n swiper.updateProgress(translate); // Normalize slideIndex\n\n if (params.normalizeSlideIndex) {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n var normalizedTranslate = -Math.floor(translate * 100);\n var normalizedGird = Math.floor(slidesGrid[i] * 100);\n var normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGird) / 2) {\n slideIndex = i;\n } else if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGird) {\n slideIndex = i;\n }\n }\n } // Directions locks\n\n\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n var direction;\n if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index\n\n if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n swiper.updateActiveIndex(slideIndex); // Update Height\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n swiper.updateSlidesClasses();\n\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n\n return false;\n }\n\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n var t = -translate;\n\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n var _wrapperEl$scrollTo;\n\n wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = t, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n\n if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}","export default function slideToLoop(index, speed, runCallbacks, internal) {\n if (index === void 0) {\n index = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var newIndex = index;\n\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n animating = swiper.animating;\n var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n animating = swiper.animating,\n snapGrid = swiper.snapGrid,\n slidesGrid = swiper.slidesGrid,\n rtlTranslate = swiper.rtlTranslate;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n var translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n\n var normalizedTranslate = normalize(translate);\n var normalizedSnapGrid = snapGrid.map(function (val) {\n return normalize(val);\n });\n var currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach(function (snap) {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n\n var prevIndex;\n\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed, runCallbacks, internal, threshold) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (threshold === void 0) {\n threshold = 0.5;\n }\n\n var swiper = this;\n var index = swiper.activeIndex;\n var skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n var currentSnap = swiper.snapGrid[snapIndex];\n var nextSnap = swiper.snapGrid[snapIndex + 1];\n\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n var prevSnap = swiper.snapGrid[snapIndex - 1];\n var _currentSnap = swiper.snapGrid[snapIndex];\n\n if (translate - prevSnap <= (_currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}","import $ from '../../../utils/dom';\nimport { nextTick } from '../../../utils/utils';\nexport default function slideToClickedSlide() {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl;\n var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n var slideToIndex = swiper.clickedIndex;\n var realIndex;\n\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n\n if (params.centeredSlides) {\n if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + params.slideDuplicateClass + \")\").eq(0).index();\n nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + params.slideDuplicateClass + \")\").eq(0).index();\n nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}","import slideTo from './slideTo';\nimport slideToLoop from './slideToLoop';\nimport slideNext from './slideNext';\nimport slidePrev from './slidePrev';\nimport slideReset from './slideReset';\nimport slideToClosest from './slideToClosest';\nimport slideToClickedSlide from './slideToClickedSlide';\nexport default {\n slideTo: slideTo,\n slideToLoop: slideToLoop,\n slideNext: slideNext,\n slidePrev: slidePrev,\n slideReset: slideReset,\n slideToClosest: slideToClosest,\n slideToClickedSlide: slideToClickedSlide\n};","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nexport default function loopCreate() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl; // Remove duplicated slides\n\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass).remove();\n var slides = $wrapperEl.children(\".\" + params.slideClass);\n\n if (params.loopFillGroupWithBlank) {\n var blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\n\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (var i = 0; i < blankSlidesNum; i += 1) {\n var blankNode = $(document.createElement('div')).addClass(params.slideClass + \" \" + params.slideBlankClass);\n $wrapperEl.append(blankNode);\n }\n\n slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n var prependSlides = [];\n var appendSlides = [];\n slides.each(function (el, index) {\n var slide = $(el);\n\n if (index < swiper.loopedSlides) {\n appendSlides.push(el);\n }\n\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) {\n prependSlides.push(el);\n }\n\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (var _i = 0; _i < appendSlides.length; _i += 1) {\n $wrapperEl.append($(appendSlides[_i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n\n for (var _i2 = prependSlides.length - 1; _i2 >= 0; _i2 -= 1) {\n $wrapperEl.prepend($(prependSlides[_i2].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}","export default function loopFix() {\n var swiper = this;\n swiper.emit('beforeLoopFix');\n var activeIndex = swiper.activeIndex,\n slides = swiper.slides,\n loopedSlides = swiper.loopedSlides,\n allowSlidePrev = swiper.allowSlidePrev,\n allowSlideNext = swiper.allowSlideNext,\n snapGrid = swiper.snapGrid,\n rtl = swiper.rtlTranslate;\n var newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n var snapTranslate = -snapGrid[activeIndex];\n var diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding\n\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n var slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n\n var _slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (_slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n swiper.emit('loopFix');\n}","export default function loopDestroy() {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params,\n slides = swiper.slides;\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \",.\" + params.slideClass + \".\" + params.slideBlankClass).remove();\n slides.removeAttr('data-swiper-slide-index');\n}","import loopCreate from './loopCreate';\nimport loopFix from './loopFix';\nimport loopDestroy from './loopDestroy';\nexport default {\n loopCreate: loopCreate,\n loopFix: loopFix,\n loopDestroy: loopDestroy\n};","export default function setGrabCursor(moving) {\n var swiper = this;\n if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n var el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}","export default function unsetGrabCursor() {\n var swiper = this;\n\n if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n return;\n }\n\n swiper.el.style.cursor = '';\n}","import setGrabCursor from './setGrabCursor';\nimport unsetGrabCursor from './unsetGrabCursor';\nexport default {\n setGrabCursor: setGrabCursor,\n unsetGrabCursor: unsetGrabCursor\n};","export default function appendSlide(slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n}","export default function prependSlide(slides) {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n var newActiveIndex = activeIndex + 1;\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n swiper.slideTo(newActiveIndex, 0, false);\n}","export default function addSlide(index, slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params,\n activeIndex = swiper.activeIndex;\n var activeIndexBuffer = activeIndex;\n\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n\n var baseLength = swiper.slides.length;\n\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n\n var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n var slidesBuffer = [];\n\n for (var i = baseLength - 1; i >= index; i -= 1) {\n var currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var _i = 0; _i < slides.length; _i += 1) {\n if (slides[_i]) $wrapperEl.append(slides[_i]);\n }\n\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (var _i2 = 0; _i2 < slidesBuffer.length; _i2 += 1) {\n $wrapperEl.append(slidesBuffer[_i2]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}","export default function removeSlide(slidesIndexes) {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex;\n var activeIndexBuffer = activeIndex;\n\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n\n var newActiveIndex = activeIndexBuffer;\n var indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (var i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}","export default function removeAllSlides() {\n var swiper = this;\n var slidesIndexes = [];\n\n for (var i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n\n swiper.removeSlide(slidesIndexes);\n}","import appendSlide from './appendSlide';\nimport prependSlide from './prependSlide';\nimport addSlide from './addSlide';\nimport removeSlide from './removeSlide';\nimport removeAllSlides from './removeAllSlides';\nexport default {\n appendSlide: appendSlide,\n prependSlide: prependSlide,\n addSlide: addSlide,\n removeSlide: removeSlide,\n removeAllSlides: removeAllSlides\n};","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils';\nexport default function onTouchStart(event) {\n var swiper = this;\n var document = getDocument();\n var window = getWindow();\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n var $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return; // change target el for shadow root componenet\n\n var swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n\n if (swipingClassHasValue && e.target && e.target.shadowRoot && event.path && event.path[0]) {\n $targetEl = $(event.path[0]);\n }\n\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : \".\" + params.noSwipingClass)[0]) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n var startX = touches.currentX;\n var startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n\n if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined\n });\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n\n if (e.type !== 'touchstart') {\n var preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n\n if (document.activeElement && $(document.activeElement).is(data.formElements) && document.activeElement !== $targetEl[0]) {\n document.activeElement.blur();\n }\n\n var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n\n if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\n e.preventDefault();\n }\n }\n\n swiper.emit('touchStart', e);\n}","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils';\nexport default function onTouchMove(event) {\n var document = getDocument();\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n rtl = swiper.rtlTranslate;\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n return;\n }\n\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n var targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n var pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n var pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n\n if (data.isTouched) {\n extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY\n });\n data.touchStartTime = now();\n }\n\n return;\n }\n\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n return;\n }\n }\n\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n\n if (e.targetTouches && e.targetTouches.length > 1) return;\n touches.currentX = pageX;\n touches.currentY = pageY;\n var diffX = touches.currentX - touches.startX;\n var diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n var touchAngle;\n\n if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n\n if (!data.startMoving) {\n return;\n }\n\n swiper.allowClick = false;\n\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n\n data.allowMomentumBounce = false; // Grab Cursor\n\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n\n swiper.emit('sliderFirstMove', e);\n }\n\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n var diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n var disableParentSwiper = true;\n var resistanceRatio = params.resistanceRatio;\n\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + Math.pow(-swiper.minTranslate() + data.startTranslate + diff, resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(swiper.maxTranslate() - data.startTranslate - diff, resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n } // Directions locks\n\n\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n } // Threshold\n\n\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return; // Update active index in free mode\n\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime\n });\n }\n\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: now()\n });\n } // Update progress\n\n\n swiper.updateProgress(data.currentTranslate); // Update translate\n\n swiper.setTranslate(data.currentTranslate);\n}","import { now, nextTick } from '../../../utils/utils';\nexport default function onTouchEnd(event) {\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n rtl = swiper.rtlTranslate,\n $wrapperEl = swiper.$wrapperEl,\n slidesGrid = swiper.slidesGrid,\n snapGrid = swiper.snapGrid;\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n\n data.allowTouchCallbacks = false;\n\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n\n data.isMoved = false;\n data.startMoving = false;\n return;\n } // Return Grab Cursor\n\n\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n } // Time diff\n\n\n var touchEndTime = now();\n var timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\n\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(function () {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n var currentPos;\n\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n var lastMoveEvent = data.velocities.pop();\n var velocityEvent = data.velocities.pop();\n var distance = lastMoveEvent.position - velocityEvent.position;\n var time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n } // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n\n\n if (time > 150 || now() - lastMoveEvent.time > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n data.velocities.length = 0;\n var momentumDuration = 1000 * params.freeModeMomentumRatio;\n var momentumDistance = swiper.velocity * momentumDuration;\n var newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n var doBounce = false;\n var afterBouncePosition;\n var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n var needsLoopFix;\n\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n var nextSlide;\n\n for (var j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n\n newPosition = -newPosition;\n }\n\n if (needsLoopFix) {\n swiper.once('transitionEnd', function () {\n swiper.loopFix();\n });\n } // Fix duration\n\n\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(function () {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.emit('_freeModeNoMomentumRelease');\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n } else if (params.freeMode) {\n swiper.emit('_freeModeNoMomentumRelease');\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n return;\n } // Find current slide\n\n\n var stopIndex = 0;\n var groupSize = swiper.slidesSizesGrid[0];\n\n for (var i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n var _increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (typeof slidesGrid[i + _increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + _increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + _increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n } // Find current slide size\n\n\n var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n var increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}","export default function onResize() {\n var swiper = this;\n var params = swiper.params,\n el = swiper.el;\n if (el && el.offsetWidth === 0) return; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n } // Save locks\n\n\n var allowSlideNext = swiper.allowSlideNext,\n allowSlidePrev = swiper.allowSlidePrev,\n snapGrid = swiper.snapGrid; // Disable locks on resize\n\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateSlidesClasses();\n\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n } // Return locks after resize\n\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}","export default function onClick(e) {\n var swiper = this;\n\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}","export default function onScroll() {\n var swiper = this;\n var wrapperEl = swiper.wrapperEl,\n rtlTranslate = swiper.rtlTranslate;\n swiper.previousTranslate = swiper.translate;\n\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = wrapperEl.scrollWidth - wrapperEl.offsetWidth - wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n } // eslint-disable-next-line\n\n\n if (swiper.translate === -0) swiper.translate = 0;\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}","import { getDocument } from 'ssr-window';\nimport onTouchStart from './onTouchStart';\nimport onTouchMove from './onTouchMove';\nimport onTouchEnd from './onTouchEnd';\nimport onResize from './onResize';\nimport onClick from './onClick';\nimport onScroll from './onScroll';\nvar dummyEventAttached = false;\n\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n touchEvents = swiper.touchEvents,\n el = swiper.el,\n wrapperEl = swiper.wrapperEl,\n device = swiper.device,\n support = swiper.support;\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n var capture = !!params.nested; // Touch Events\n\n if (!support.touch && support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, support.passiveListener ? {\n passive: false,\n capture: capture\n } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n\n if (!dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n\n if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document.addEventListener('mousemove', swiper.onTouchMove, capture);\n document.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n } // Resize handler\n\n\n if (params.updateOnWindowResize) {\n swiper.on(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n touchEvents = swiper.touchEvents,\n el = swiper.el,\n wrapperEl = swiper.wrapperEl,\n device = swiper.device,\n support = swiper.support;\n var capture = !!params.nested; // Touch Events\n\n if (!support.touch && support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n var passiveListener = touchEvents.start === 'onTouchStart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n\n if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n } // Resize handler\n\n\n swiper.off(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize);\n}\n\nexport default {\n attachEvents: attachEvents,\n detachEvents: detachEvents\n};","import { extend } from '../../../utils/utils';\nexport default function setBreakpoint() {\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n initialized = swiper.initialized,\n _swiper$loopedSlides = swiper.loopedSlides,\n loopedSlides = _swiper$loopedSlides === void 0 ? 0 : _swiper$loopedSlides,\n params = swiper.params,\n $el = swiper.$el;\n var breakpoints = params.breakpoints;\n if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters\n\n var breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) {\n var paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n var breakpointParams = breakpointOnlyParams || swiper.originalParams;\n var wasMultiRow = params.slidesPerColumn > 1;\n var isMultiRow = breakpointParams.slidesPerColumn > 1;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(params.containerModifierClass + \"multirow \" + params.containerModifierClass + \"multirow-column\");\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(params.containerModifierClass + \"multirow\");\n\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(params.containerModifierClass + \"multirow-column\");\n }\n\n swiper.emitContainerClasses();\n }\n\n var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n extend(swiper.params, breakpointParams);\n extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev\n });\n swiper.currentBreakpoint = breakpoint;\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}","import { getWindow } from 'ssr-window';\nexport default function getBreakpoint(breakpoints, base, containerEl) {\n if (base === void 0) {\n base = 'window';\n }\n\n if (!breakpoints || base === 'container' && !containerEl) return undefined;\n var breakpoint = false;\n var window = getWindow();\n var currentWidth = base === 'window' ? window.innerWidth : containerEl.clientWidth;\n var currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n var points = Object.keys(breakpoints).map(function (point) {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n var minRatio = parseFloat(point.substr(1));\n var value = currentHeight * minRatio;\n return {\n value: value,\n point: point\n };\n }\n\n return {\n value: point,\n point: point\n };\n });\n points.sort(function (a, b) {\n return parseInt(a.value, 10) - parseInt(b.value, 10);\n });\n\n for (var i = 0; i < points.length; i += 1) {\n var _points$i = points[i],\n point = _points$i.point,\n value = _points$i.value;\n\n if (value <= currentWidth) {\n breakpoint = point;\n }\n }\n\n return breakpoint || 'max';\n}","import setBreakpoint from './setBreakpoint';\nimport getBreakpoint from './getBreakpoint';\nexport default {\n setBreakpoint: setBreakpoint,\n getBreakpoint: getBreakpoint\n};","function prepareClasses(entries, prefix) {\n var resultClasses = [];\n entries.forEach(function (item) {\n if (typeof item === 'object') {\n Object.keys(item).forEach(function (classNames) {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n var swiper = this;\n var classNames = swiper.classNames,\n params = swiper.params,\n rtl = swiper.rtl,\n $el = swiper.$el,\n device = swiper.device,\n support = swiper.support; // prettier-ignore\n\n var suffixes = prepareClasses(['initialized', params.direction, {\n 'pointer-events': support.pointerEvents && !support.touch\n }, {\n 'free-mode': params.freeMode\n }, {\n 'autoheight': params.autoHeight\n }, {\n 'rtl': rtl\n }, {\n 'multirow': params.slidesPerColumn > 1\n }, {\n 'multirow-column': params.slidesPerColumn > 1 && params.slidesPerColumnFill === 'column'\n }, {\n 'android': device.android\n }, {\n 'ios': device.ios\n }, {\n 'css-mode': params.cssMode\n }], params.containerModifierClass);\n classNames.push.apply(classNames, suffixes);\n $el.addClass([].concat(classNames).join(' '));\n swiper.emitContainerClasses();\n}","export default function removeClasses() {\n var swiper = this;\n var $el = swiper.$el,\n classNames = swiper.classNames;\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}","import addClasses from './addClasses';\nimport removeClasses from './removeClasses';\nexport default {\n addClasses: addClasses,\n removeClasses: removeClasses\n};","import { getWindow } from 'ssr-window';\nimport $ from '../../../utils/dom';\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n var window = getWindow();\n var image;\n\n function onReady() {\n if (callback) callback();\n }\n\n var isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n\n if (sizes) {\n image.sizes = sizes;\n }\n\n if (srcset) {\n image.srcset = srcset;\n }\n\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}","export default function preloadImages() {\n var swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n\n for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {\n var imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady);\n }\n}","import loadImage from './loadImage';\nimport preloadImages from './preloadImages';\nexport default {\n loadImage: loadImage,\n preloadImages: preloadImages\n};","function checkOverflow() {\n var swiper = this;\n var params = swiper.params;\n var wasLocked = swiper.isLocked;\n var lastSlidePosition = swiper.slides.length > 0 && params.slidesOffsetBefore + params.spaceBetween * (swiper.slides.length - 1) + swiper.slides[0].offsetWidth * swiper.slides.length;\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked; // events\n\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nexport default {\n checkOverflow: checkOverflow\n};","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: false,\n nested: false,\n // Overrides\n width: null,\n height: null,\n //\n preventInteractionOnTransition: false,\n // ssr\n userAgent: null,\n url: null,\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n // Autoheight\n autoHeight: false,\n // Set wrapper width\n setWrapperSize: false,\n // Virtual Translate\n virtualTranslate: false,\n // Effects\n effect: 'slide',\n // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0,\n // in px\n slidesOffsetAfter: 0,\n // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n // Round length\n roundLengths: false,\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n // Unique Navigation Elements\n uniqueNavElements: true,\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n // Cursor\n grabCursor: false,\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null,\n // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n // Passive Listeners\n passiveListeners: true,\n // NS\n containerModifierClass: 'swiper-container-',\n // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n // Callbacks\n runCallbacksOnInit: true,\n // Internals\n _emitClasses: false\n};","function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/* eslint no-param-reassign: \"off\" */\nimport $ from '../../utils/dom';\nimport { extend, now, deleteProps } from '../../utils/utils';\nimport { getSupport } from '../../utils/get-support';\nimport { getDevice } from '../../utils/get-device';\nimport { getBrowser } from '../../utils/get-browser';\nimport Resize from '../../modules/resize/resize';\nimport Observer from '../../modules/observer/observer';\nimport modular from './modular';\nimport eventsEmitter from './events-emitter';\nimport update from './update/index';\nimport translate from './translate/index';\nimport transition from './transition/index';\nimport slide from './slide/index';\nimport loop from './loop/index';\nimport grabCursor from './grab-cursor/index';\nimport manipulation from './manipulation/index';\nimport events from './events/index';\nimport breakpoints from './breakpoints/index';\nimport classes from './classes/index';\nimport images from './images/index';\nimport checkOverflow from './check-overflow/index';\nimport defaults from './defaults';\nvar prototypes = {\n modular: modular,\n eventsEmitter: eventsEmitter,\n update: update,\n translate: translate,\n transition: transition,\n slide: slide,\n loop: loop,\n grabCursor: grabCursor,\n manipulation: manipulation,\n events: events,\n breakpoints: breakpoints,\n checkOverflow: checkOverflow,\n classes: classes,\n images: images\n};\nvar extendedDefaults = {};\n\nvar Swiper = /*#__PURE__*/function () {\n function Swiper() {\n var el;\n var params;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n params = args[0];\n } else {\n el = args[0];\n params = args[1];\n }\n\n if (!params) params = {};\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n var swipers = [];\n $(params.el).each(function (containerEl) {\n var newParams = extend({}, params, {\n el: containerEl\n });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n } // Swiper Instance\n\n\n var swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({\n userAgent: params.userAgent\n });\n swiper.browser = getBrowser();\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n\n Object.keys(swiper.modules).forEach(function (moduleName) {\n var module = swiper.modules[moduleName];\n\n if (module.params) {\n var moduleParamName = Object.keys(module.params)[0];\n var moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n\n if (params[moduleParamName] === true) {\n params[moduleParamName] = {\n enabled: true\n };\n }\n\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n\n if (!params[moduleParamName]) params[moduleParamName] = {\n enabled: false\n };\n }\n }); // Extend defaults with modules params\n\n var swiperParams = extend({}, defaults);\n swiper.useParams(swiperParams); // Extend defaults with passed params\n\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params); // add event listeners\n\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach(function (eventName) {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n } // Save Dom lib\n\n\n swiper.$ = $; // Extend Swiper\n\n extend(swiper, {\n el: el,\n // Classes\n classNames: [],\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n // isDirection\n isHorizontal: function isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical: function isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n //\n isBeginning: true,\n isEnd: false,\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n // Touch Events\n touchEvents: function touchEvents() {\n var touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n var desktop = ['mousedown', 'mousemove', 'mouseup'];\n\n if (swiper.support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3]\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2]\n };\n return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined\n },\n // Clicks\n allowClick: true,\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0\n },\n // Images\n imagesToLoad: [],\n imagesLoaded: 0\n }); // Install Modules\n\n swiper.useModules();\n swiper.emit('_swiper'); // Init\n\n if (swiper.params.init) {\n swiper.init();\n } // Return app instance\n\n\n return swiper;\n }\n\n var _proto = Swiper.prototype;\n\n _proto.setProgress = function setProgress(progress, speed) {\n var swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n var min = swiper.minTranslate();\n var max = swiper.maxTranslate();\n var current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n };\n\n _proto.emitContainerClasses = function emitContainerClasses() {\n var swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n var classes = swiper.el.className.split(' ').filter(function (className) {\n return className.indexOf('swiper-container') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n });\n swiper.emit('_containerClasses', classes.join(' '));\n };\n\n _proto.getSlideClasses = function getSlideClasses(slideEl) {\n var swiper = this;\n return slideEl.className.split(' ').filter(function (className) {\n return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n }).join(' ');\n };\n\n _proto.emitSlidesClasses = function emitSlidesClasses() {\n var swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n var updates = [];\n swiper.slides.each(function (slideEl) {\n var classNames = swiper.getSlideClasses(slideEl);\n updates.push({\n slideEl: slideEl,\n classNames: classNames\n });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n };\n\n _proto.slidesPerViewDynamic = function slidesPerViewDynamic() {\n var swiper = this;\n var params = swiper.params,\n slides = swiper.slides,\n slidesGrid = swiper.slidesGrid,\n swiperSize = swiper.size,\n activeIndex = swiper.activeIndex;\n var spv = 1;\n\n if (params.centeredSlides) {\n var slideSize = slides[activeIndex].swiperSlideSize;\n var breakLoop;\n\n for (var i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n\n for (var _i = activeIndex - 1; _i >= 0; _i -= 1) {\n if (slides[_i] && !breakLoop) {\n slideSize += slides[_i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (var _i2 = activeIndex + 1; _i2 < slides.length; _i2 += 1) {\n if (slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n\n return spv;\n };\n\n _proto.update = function update() {\n var swiper = this;\n if (!swiper || swiper.destroyed) return;\n var snapGrid = swiper.snapGrid,\n params = swiper.params; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n var translated;\n\n if (swiper.params.freeMode) {\n setTranslate();\n\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (!translated) {\n setTranslate();\n }\n }\n\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n\n swiper.emit('update');\n };\n\n _proto.changeDirection = function changeDirection(newDirection, needUpdate) {\n if (needUpdate === void 0) {\n needUpdate = true;\n }\n\n var swiper = this;\n var currentDirection = swiper.params.direction;\n\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n\n if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n return swiper;\n }\n\n swiper.$el.removeClass(\"\" + swiper.params.containerModifierClass + currentDirection).addClass(\"\" + swiper.params.containerModifierClass + newDirection);\n swiper.emitContainerClasses();\n swiper.params.direction = newDirection;\n swiper.slides.each(function (slideEl) {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n return swiper;\n };\n\n _proto.mount = function mount(el) {\n var swiper = this;\n if (swiper.mounted) return true; // Find el\n\n var $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper; // Find Wrapper\n\n var $wrapperEl;\n\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(\".\" + swiper.params.wrapperClass)); // Children needs to return slot items\n\n $wrapperEl.children = function (options) {\n return $el.children(options);\n };\n } else {\n $wrapperEl = $el.children(\".\" + swiper.params.wrapperClass);\n }\n\n extend(swiper, {\n $el: $el,\n el: el,\n $wrapperEl: $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box'\n });\n return true;\n };\n\n _proto.init = function init(el) {\n var swiper = this;\n if (swiper.initialized) return swiper;\n var mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n swiper.emit('beforeInit'); // Set breakpoint\n\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n } // Add Classes\n\n\n swiper.addClasses(); // Create loop\n\n if (swiper.params.loop) {\n swiper.loopCreate();\n } // Update size\n\n\n swiper.updateSize(); // Update slides\n\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n } // Set Grab Cursor\n\n\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n } // Slide To Initial Slide\n\n\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n } // Attach events\n\n\n swiper.attachEvents(); // Init Flag\n\n swiper.initialized = true; // Emit\n\n swiper.emit('init');\n swiper.emit('afterInit');\n return swiper;\n };\n\n _proto.destroy = function destroy(deleteInstance, cleanStyles) {\n if (deleteInstance === void 0) {\n deleteInstance = true;\n }\n\n if (cleanStyles === void 0) {\n cleanStyles = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n $el = swiper.$el,\n $wrapperEl = swiper.$wrapperEl,\n slides = swiper.slides;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy'); // Init Flag\n\n swiper.initialized = false; // Detach events\n\n swiper.detachEvents(); // Destroy loop\n\n if (params.loop) {\n swiper.loopDestroy();\n } // Cleanup styles\n\n\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n\n if (slides && slides.length) {\n slides.removeClass([params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy'); // Detach emitter events\n\n Object.keys(swiper.eventsListeners).forEach(function (eventName) {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n\n swiper.destroyed = true;\n return null;\n };\n\n Swiper.extendDefaults = function extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n };\n\n Swiper.installModule = function installModule(module) {\n if (!Swiper.prototype.modules) Swiper.prototype.modules = {};\n var name = module.name || Object.keys(Swiper.prototype.modules).length + \"_\" + now();\n Swiper.prototype.modules[name] = module;\n };\n\n Swiper.use = function use(module) {\n if (Array.isArray(module)) {\n module.forEach(function (m) {\n return Swiper.installModule(m);\n });\n return Swiper;\n }\n\n Swiper.installModule(module);\n return Swiper;\n };\n\n _createClass(Swiper, null, [{\n key: \"extendedDefaults\",\n get: function get() {\n return extendedDefaults;\n }\n }, {\n key: \"defaults\",\n get: function get() {\n return defaults;\n }\n }]);\n\n return Swiper;\n}();\n\nObject.keys(prototypes).forEach(function (prototypeGroup) {\n Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\nSwiper.use([Resize, Observer]);\nexport default Swiper;","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods } from '../../utils/utils';\nvar Virtual = {\n update: function update(force) {\n var swiper = this;\n var _swiper$params = swiper.params,\n slidesPerView = _swiper$params.slidesPerView,\n slidesPerGroup = _swiper$params.slidesPerGroup,\n centeredSlides = _swiper$params.centeredSlides;\n var _swiper$params$virtua = swiper.params.virtual,\n addSlidesBefore = _swiper$params$virtua.addSlidesBefore,\n addSlidesAfter = _swiper$params$virtua.addSlidesAfter;\n var _swiper$virtual = swiper.virtual,\n previousFrom = _swiper$virtual.from,\n previousTo = _swiper$virtual.to,\n slides = _swiper$virtual.slides,\n previousSlidesGrid = _swiper$virtual.slidesGrid,\n renderSlide = _swiper$virtual.renderSlide,\n previousOffset = _swiper$virtual.offset;\n swiper.updateActiveIndex();\n var activeIndex = swiper.activeIndex || 0;\n var offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n var slidesAfter;\n var slidesBefore;\n\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\n slidesBefore = slidesPerGroup + addSlidesBefore;\n }\n\n var from = Math.max((activeIndex || 0) - slidesBefore, 0);\n var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n extend(swiper.virtual, {\n from: from,\n to: to,\n offset: offset,\n slidesGrid: swiper.slidesGrid\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, offset + \"px\");\n }\n\n swiper.updateProgress();\n return;\n }\n\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset: offset,\n from: from,\n to: to,\n slides: function getSlides() {\n var slidesToRender = [];\n\n for (var i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n\n return slidesToRender;\n }()\n });\n\n if (swiper.params.virtual.renderExternalUpdate) {\n onRendered();\n }\n\n return;\n }\n\n var prependIndexes = [];\n var appendIndexes = [];\n\n if (force) {\n swiper.$wrapperEl.find(\".\" + swiper.params.slideClass).remove();\n } else {\n for (var i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(\".\" + swiper.params.slideClass + \"[data-swiper-slide-index=\\\"\" + i + \"\\\"]\").remove();\n }\n }\n }\n\n for (var _i = 0; _i < slides.length; _i += 1) {\n if (_i >= from && _i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(_i);\n } else {\n if (_i > previousTo) appendIndexes.push(_i);\n if (_i < previousFrom) prependIndexes.push(_i);\n }\n }\n }\n\n appendIndexes.forEach(function (index) {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort(function (a, b) {\n return b - a;\n }).forEach(function (index) {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, offset + \"px\");\n onRendered();\n },\n renderSlide: function renderSlide(slide, index) {\n var swiper = this;\n var params = swiper.params.virtual;\n\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n\n var $slideEl = params.renderSlide ? $(params.renderSlide.call(swiper, slide, index)) : $(\"
\" + slide + \"
\");\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide: function appendSlide(slides) {\n var swiper = this;\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n\n swiper.virtual.update(true);\n },\n prependSlide: function prependSlide(slides) {\n var swiper = this;\n var activeIndex = swiper.activeIndex;\n var newActiveIndex = activeIndex + 1;\n var numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n\n if (swiper.params.virtual.cache) {\n var cache = swiper.virtual.cache;\n var newCache = {};\n Object.keys(cache).forEach(function (cachedIndex) {\n var $cachedEl = cache[cachedIndex];\n var cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide: function removeSlide(slidesIndexes) {\n var swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n var activeIndex = swiper.activeIndex;\n\n if (Array.isArray(slidesIndexes)) {\n for (var i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides: function removeAllSlides() {\n var swiper = this;\n swiper.virtual.slides = [];\n\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n }\n};\nexport default {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n renderExternalUpdate: true,\n addSlidesBefore: 0,\n addSlidesAfter: 0\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n virtual: _extends({}, Virtual, {\n slides: swiper.params.virtual.slides,\n cache: {}\n })\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(swiper.params.containerModifierClass + \"virtual\");\n var overwriteParams = {\n watchSlidesProgress: true\n };\n extend(swiper.params, overwriteParams);\n extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate: function setTranslate(swiper) {\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { bindModuleMethods } from '../../utils/utils';\nvar Keyboard = {\n handle: function handle(event) {\n var swiper = this;\n var window = getWindow();\n var document = getDocument();\n var rtl = swiper.rtlTranslate;\n var e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n\n var kc = e.keyCode || e.charCode;\n var pageUpDown = swiper.params.keyboard.pageUpDown;\n var isPageUp = pageUpDown && kc === 33;\n var isPageDown = pageUpDown && kc === 34;\n var isArrowLeft = kc === 37;\n var isArrowRight = kc === 39;\n var isArrowUp = kc === 38;\n var isArrowDown = kc === 40; // Directions locks\n\n if (!swiper.allowSlideNext && (swiper.isHorizontal() && isArrowRight || swiper.isVertical() && isArrowDown || isPageDown)) {\n return false;\n }\n\n if (!swiper.allowSlidePrev && (swiper.isHorizontal() && isArrowLeft || swiper.isVertical() && isArrowUp || isPageUp)) {\n return false;\n }\n\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n\n if (document.activeElement && document.activeElement.nodeName && (document.activeElement.nodeName.toLowerCase() === 'input' || document.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n var inView = false; // Check that swiper should be inside of visible area of window\n\n if (swiper.$el.parents(\".\" + swiper.params.slideClass).length > 0 && swiper.$el.parents(\".\" + swiper.params.slideActiveClass).length === 0) {\n return undefined;\n }\n\n var $el = swiper.$el;\n var swiperWidth = $el[0].clientWidth;\n var swiperHeight = $el[0].clientHeight;\n var windowWidth = window.innerWidth;\n var windowHeight = window.innerHeight;\n var swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n var swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiperWidth, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiperHeight], [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight]];\n\n for (var i = 0; i < swiperCoord.length; i += 1) {\n var point = swiperCoord[i];\n\n if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n\n inView = true;\n }\n }\n\n if (!inView) return undefined;\n }\n\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n }\n\n if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext();\n if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n }\n\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable: function enable() {\n var swiper = this;\n var document = getDocument();\n if (swiper.keyboard.enabled) return;\n $(document).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable: function disable() {\n var swiper = this;\n var document = getDocument();\n if (!swiper.keyboard.enabled) return;\n $(document).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n }\n};\nexport default {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n keyboard: _extends({\n enabled: false\n }, Keyboard)\n });\n },\n on: {\n init: function init(swiper) {\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy: function destroy(swiper) {\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n }\n }\n};","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { now, nextTick, bindModuleMethods } from '../../utils/utils';\n\nfunction isEventSupported() {\n var document = getDocument();\n var eventName = 'onwheel';\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported && document.implementation && document.implementation.hasFeature && // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n document.implementation.hasFeature('', '') !== true) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\n\nvar Mousewheel = {\n lastScrollTime: now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event: function event() {\n var window = getWindow();\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize: function normalize(e) {\n // Reasonable defaults\n var PIXEL_STEP = 10;\n var LINE_HEIGHT = 40;\n var PAGE_HEIGHT = 800;\n var sX = 0;\n var sY = 0; // spinX, spinY\n\n var pX = 0;\n var pY = 0; // pixelX, pixelY\n // Legacy\n\n if ('detail' in e) {\n sY = e.detail;\n }\n\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n } // side scrolling on FF with DOMMouseScroll\n\n\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) {\n // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n } // Fall-back if spin cannot be determined\n\n\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY\n };\n },\n handleMouseEnter: function handleMouseEnter() {\n var swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n var swiper = this;\n swiper.mouseEntered = false;\n },\n handle: function handle(event) {\n var e = event;\n var disableParentSwiper = true;\n var swiper = this;\n var params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n var target = swiper.$el;\n\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n\n var delta = 0;\n var rtlFactor = swiper.rtlTranslate ? -1 : 1;\n var data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n if (params.invert) delta = -delta; // Get the scroll positions\n\n var positions = swiper.getTranslate() + delta * params.sensitivity;\n if (positions >= swiper.minTranslate()) positions = swiper.minTranslate();\n if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate(); // When loop is true:\n // the disableParentSwiper will be true.\n // When loop is false:\n // if the scroll positions is not on edge,\n // then the disableParentSwiper will be true.\n // if the scroll on edge positions,\n // then the disableParentSwiper will be false.\n\n disableParentSwiper = swiper.params.loop ? true : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate());\n if (disableParentSwiper && swiper.params.nested) e.stopPropagation();\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n var newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event\n }; // Keep the most recent events\n\n var recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n\n var prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent); // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n } // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n\n\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n var _newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta)\n };\n var lastEventBeforeSnap = swiper.mousewheel.lastEventBeforeSnap;\n var ignoreWheelEvents = lastEventBeforeSnap && _newEvent.time < lastEventBeforeSnap.time + 500 && _newEvent.delta <= lastEventBeforeSnap.delta && _newEvent.direction === lastEventBeforeSnap.direction;\n\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n\n var position = swiper.getTranslate() + delta * params.sensitivity;\n var wasBeginning = swiper.isBeginning;\n var wasEnd = swiper.isEnd;\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if (!wasBeginning && swiper.isBeginning || !wasEnd && swiper.isEnd) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momentum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n var _recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n\n if (_recentWheelEvents.length >= 15) {\n _recentWheelEvents.shift(); // only store the last N events\n\n }\n\n var _prevEvent = _recentWheelEvents.length ? _recentWheelEvents[_recentWheelEvents.length - 1] : undefined;\n\n var firstEvent = _recentWheelEvents[0];\n\n _recentWheelEvents.push(_newEvent);\n\n if (_prevEvent && (_newEvent.delta > _prevEvent.delta || _newEvent.direction !== _prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n _recentWheelEvents.splice(0);\n } else if (_recentWheelEvents.length >= 15 && _newEvent.time - firstEvent.time < 500 && firstEvent.delta - _newEvent.delta >= 1 && _newEvent.delta <= 6) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n var snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = _newEvent;\n\n _recentWheelEvents.splice(0);\n\n swiper.mousewheel.timeout = nextTick(function () {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = nextTick(function () {\n var snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = _newEvent;\n\n _recentWheelEvents.splice(0);\n\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n } // Emit event\n\n\n if (!ignoreWheelEvents) swiper.emit('scroll', e); // Stop autoplay\n\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop(); // Return page scroll on edge positions\n\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n return false;\n },\n animateSlider: function animateSlider(newEvent) {\n var swiper = this;\n var window = getWindow();\n\n if (this.params.mousewheel.thresholdDelta && newEvent.delta < this.params.mousewheel.thresholdDelta) {\n // Prevent if delta of wheel scroll delta is below configured threshold\n return false;\n }\n\n if (this.params.mousewheel.thresholdTime && now() - swiper.mousewheel.lastScrollTime < this.params.mousewheel.thresholdTime) {\n // Prevent if time between scrolls is below configured threshold\n return false;\n } // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n\n\n if (newEvent.delta >= 6 && now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n } // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n\n\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n } // If you got here is because an animation has been triggered so store the current time\n\n\n swiper.mousewheel.lastScrollTime = new window.Date().getTime(); // Return false as a default\n\n return false;\n },\n releaseScroll: function releaseScroll(newEvent) {\n var swiper = this;\n var params = swiper.params.mousewheel;\n\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n\n return false;\n },\n enable: function enable() {\n var swiper = this;\n var event = Mousewheel.event();\n\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n var target = swiper.$el;\n\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable: function disable() {\n var swiper = this;\n var event = Mousewheel.event();\n\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n var target = swiper.$el;\n\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n }\n};\nexport default {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarget: 'container',\n thresholdDelta: null,\n thresholdTime: null\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n mousewheel: {\n enabled: false,\n lastScrollTime: now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n enable: Mousewheel.enable,\n disable: Mousewheel.disable,\n handle: Mousewheel.handle,\n handleMouseEnter: Mousewheel.handleMouseEnter,\n handleMouseLeave: Mousewheel.handleMouseLeave,\n animateSlider: Mousewheel.animateSlider,\n releaseScroll: Mousewheel.releaseScroll\n }\n });\n },\n on: {\n init: function init(swiper) {\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy: function destroy(swiper) {\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods } from '../../utils/utils';\nvar Navigation = {\n toggleEl: function toggleEl($el, disabled) {\n $el[disabled ? 'addClass' : 'removeClass'](this.params.navigation.disabledClass);\n if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;\n },\n update: function update() {\n // Update Navigation Buttons\n var swiper = this;\n var params = swiper.params.navigation;\n var toggleEl = swiper.navigation.toggleEl;\n if (swiper.params.loop) return;\n var _swiper$navigation = swiper.navigation,\n $nextEl = _swiper$navigation.$nextEl,\n $prevEl = _swiper$navigation.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n toggleEl($prevEl, true);\n } else {\n toggleEl($prevEl, false);\n }\n\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n toggleEl($nextEl, true);\n } else {\n toggleEl($nextEl, false);\n }\n\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick: function onPrevClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick: function onNextClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n var $nextEl;\n var $prevEl;\n\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n\n if (swiper.params.uniqueNavElements && typeof params.nextEl === 'string' && $nextEl.length > 1 && swiper.$el.find(params.nextEl).length === 1) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n\n if (swiper.params.uniqueNavElements && typeof params.prevEl === 'string' && $prevEl.length > 1 && swiper.$el.find(params.prevEl).length === 1) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n extend(swiper.navigation, {\n $nextEl: $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl: $prevEl,\n prevEl: $prevEl && $prevEl[0]\n });\n },\n destroy: function destroy() {\n var swiper = this;\n var _swiper$navigation2 = swiper.navigation,\n $nextEl = _swiper$navigation2.$nextEl,\n $prevEl = _swiper$navigation2.$prevEl;\n\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n }\n};\nexport default {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n navigation: _extends({}, Navigation)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge: function toEdge(swiper) {\n swiper.navigation.update();\n },\n fromEdge: function fromEdge(swiper) {\n swiper.navigation.update();\n },\n destroy: function destroy(swiper) {\n swiper.navigation.destroy();\n },\n click: function click(swiper, e) {\n var _swiper$navigation3 = swiper.navigation,\n $nextEl = _swiper$navigation3.$nextEl,\n $prevEl = _swiper$navigation3.$prevEl;\n var targetEl = e.target;\n\n if (swiper.params.navigation.hideOnClick && !$(targetEl).is($prevEl) && !$(targetEl).is($nextEl)) {\n if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;\n var isHidden;\n\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n\n if (isHidden === true) {\n swiper.emit('navigationShow');\n } else {\n swiper.emit('navigationHide');\n }\n\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods, classesToSelector } from '../../utils/utils';\nvar Pagination = {\n update: function update() {\n // Render || Update Pagination bullets/items\n var swiper = this;\n var rtl = swiper.rtl;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el; // Current/Total\n\n var current;\n var total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n } // Types\n\n\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n var bullets = swiper.pagination.bullets;\n var firstIndex;\n var lastIndex;\n var midIndex;\n\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', swiper.pagination.bulletSize * (params.dynamicMainBullets + 4) + \"px\");\n\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += current - swiper.previousIndex;\n\n if (swiper.pagination.dynamicBulletIndex > params.dynamicMainBullets - 1) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n\n bullets.removeClass(params.bulletActiveClass + \" \" + params.bulletActiveClass + \"-next \" + params.bulletActiveClass + \"-next-next \" + params.bulletActiveClass + \"-prev \" + params.bulletActiveClass + \"-prev-prev \" + params.bulletActiveClass + \"-main\");\n\n if ($el.length > 1) {\n bullets.each(function (bullet) {\n var $bullet = $(bullet);\n var bulletIndex = $bullet.index();\n\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (bulletIndex === firstIndex) {\n $bullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n }\n\n if (bulletIndex === lastIndex) {\n $bullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n });\n } else {\n var $bullet = bullets.eq(current);\n var bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n\n if (params.dynamicBullets) {\n var $firstDisplayedBullet = bullets.eq(firstIndex);\n var $lastDisplayedBullet = bullets.eq(lastIndex);\n\n for (var i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (var _i = params.dynamicMainBullets; _i >= 0; _i -= 1) {\n bullets.eq(bullets.length - _i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(params.bulletActiveClass + \"-prev\");\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n }\n\n if (params.dynamicBullets) {\n var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n var bulletsOffset = (swiper.pagination.bulletSize * dynamicBulletsLength - swiper.pagination.bulletSize) / 2 - midIndex * swiper.pagination.bulletSize;\n var offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', bulletsOffset + \"px\");\n }\n }\n\n if (params.type === 'fraction') {\n $el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n\n if (params.type === 'progressbar') {\n var progressbarDirection;\n\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n\n var scale = (current + 1) / total;\n var scaleX = 1;\n var scaleY = 1;\n\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n\n $el.find(classesToSelector(params.progressbarFillClass)).transform(\"translate3d(0,0,0) scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\").transition(swiper.params.speed);\n }\n\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', $el[0]);\n } else {\n swiper.emit('paginationUpdate', $el[0]);\n }\n\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render: function render() {\n // Render Container\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el;\n var paginationHTML = '';\n\n if (params.type === 'bullets') {\n var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.freeMode && !swiper.params.loop && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n\n for (var i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += \"<\" + params.bulletElement + \" class=\\\"\" + params.bulletClass + \"\\\">\";\n }\n }\n\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = \"\" + ' / ' + (\"\");\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = \"\";\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el) return;\n var $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(\"\" + params.modifierClass + params.type + \"-dynamic\");\n swiper.pagination.dynamicBulletIndex = 0;\n\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n var index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n extend(swiper.pagination, {\n $el: $el,\n el: $el[0]\n });\n },\n destroy: function destroy() {\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var $el = swiper.pagination.$el;\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n};\nexport default {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets',\n // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: function formatFractionCurrent(number) {\n return number;\n },\n formatFractionTotal: function formatFractionTotal(number) {\n return number;\n },\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-',\n // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable',\n // NEW\n lockClass: 'swiper-pagination-lock'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n pagination: _extends({\n dynamicBulletIndex: 0\n }, Pagination)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange: function activeIndexChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange: function snapIndexChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange: function slidesLengthChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange: function snapGridLengthChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy: function destroy(swiper) {\n swiper.pagination.destroy();\n },\n click: function click(swiper, e) {\n var targetEl = e.target;\n\n if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && swiper.pagination.$el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {\n if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n\n if (isHidden === true) {\n swiper.emit('paginationShow');\n } else {\n swiper.emit('paginationHide');\n }\n\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { extend, nextTick, bindModuleMethods } from '../../utils/utils';\nvar Scrollbar = {\n setTranslate: function setTranslate() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n var scrollbar = swiper.scrollbar,\n rtl = swiper.rtlTranslate,\n progress = swiper.progress;\n var dragSize = scrollbar.dragSize,\n trackSize = scrollbar.trackSize,\n $dragEl = scrollbar.$dragEl,\n $el = scrollbar.$el;\n var params = swiper.params.scrollbar;\n var newSize = dragSize;\n var newPos = (trackSize - dragSize) * progress;\n\n if (rtl) {\n newPos = -newPos;\n\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n\n if (swiper.isHorizontal()) {\n $dragEl.transform(\"translate3d(\" + newPos + \"px, 0, 0)\");\n $dragEl[0].style.width = newSize + \"px\";\n } else {\n $dragEl.transform(\"translate3d(0px, \" + newPos + \"px, 0)\");\n $dragEl[0].style.height = newSize + \"px\";\n }\n\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(function () {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize: function updateSize() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n var scrollbar = swiper.scrollbar;\n var $dragEl = scrollbar.$dragEl,\n $el = scrollbar.$el;\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n var divider = swiper.size / swiper.virtualSize;\n var moveDivider = divider * (trackSize / swiper.size);\n var dragSize;\n\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = dragSize + \"px\";\n } else {\n $dragEl[0].style.height = dragSize + \"px\";\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n\n extend(scrollbar, {\n trackSize: trackSize,\n divider: divider,\n moveDivider: moveDivider,\n dragSize: dragSize\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition: function getPointerPosition(e) {\n var swiper = this;\n\n if (swiper.isHorizontal()) {\n return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientX : e.clientX;\n }\n\n return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientY : e.clientY;\n },\n setDragPosition: function setDragPosition(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n rtl = swiper.rtlTranslate;\n var $el = scrollbar.$el,\n dragSize = scrollbar.dragSize,\n trackSize = scrollbar.trackSize,\n dragStartPos = scrollbar.dragStartPos;\n var positionRatio;\n positionRatio = (scrollbar.getPointerPosition(e) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n var position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart: function onDragStart(e) {\n var swiper = this;\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el,\n $dragEl = scrollbar.$dragEl;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = e.target === $dragEl[0] || e.target === $dragEl ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n clearTimeout(swiper.scrollbar.dragTimeout);\n $el.transition(0);\n\n if (params.hide) {\n $el.css('opacity', 1);\n }\n\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove: function onDragMove(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el,\n $dragEl = scrollbar.$dragEl;\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd: function onDragEnd(e) {\n var swiper = this;\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el;\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = nextTick(function () {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n\n swiper.emit('scrollbarDragEnd', e);\n\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable: function enableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) return;\n var document = getDocument();\n var scrollbar = swiper.scrollbar,\n touchEventsTouch = swiper.touchEventsTouch,\n touchEventsDesktop = swiper.touchEventsDesktop,\n params = swiper.params,\n support = swiper.support;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = support.passiveListener && params.passiveListeners ? {\n passive: false,\n capture: false\n } : false;\n var passiveListener = support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n if (!target) return;\n\n if (!support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable: function disableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) return;\n var document = getDocument();\n var scrollbar = swiper.scrollbar,\n touchEventsTouch = swiper.touchEventsTouch,\n touchEventsDesktop = swiper.touchEventsDesktop,\n params = swiper.params,\n support = swiper.support;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = support.passiveListener && params.passiveListeners ? {\n passive: false,\n capture: false\n } : false;\n var passiveListener = support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n if (!target) return;\n\n if (!support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init: function init() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) return;\n var scrollbar = swiper.scrollbar,\n $swiperEl = swiper.$el;\n var params = swiper.params.scrollbar;\n var $el = $(params.el);\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n var $dragEl = $el.find(\".\" + swiper.params.scrollbar.dragClass);\n\n if ($dragEl.length === 0) {\n $dragEl = $(\"
\");\n $el.append($dragEl);\n }\n\n extend(scrollbar, {\n $el: $el,\n el: $el[0],\n $dragEl: $dragEl,\n dragEl: $dragEl[0]\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.scrollbar.disableDraggable();\n }\n};\nexport default {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n scrollbar: _extends({\n isTouched: false,\n timeout: null,\n dragTimeout: null\n }, Scrollbar)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update: function update(swiper) {\n swiper.scrollbar.updateSize();\n },\n resize: function resize(swiper) {\n swiper.scrollbar.updateSize();\n },\n observerUpdate: function observerUpdate(swiper) {\n swiper.scrollbar.updateSize();\n },\n setTranslate: function setTranslate(swiper) {\n swiper.scrollbar.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n swiper.scrollbar.setTransition(duration);\n },\n destroy: function destroy(swiper) {\n swiper.scrollbar.destroy();\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { bindModuleMethods } from '../../utils/utils';\nvar Parallax = {\n setTransform: function setTransform(el, progress) {\n var swiper = this;\n var rtl = swiper.rtl;\n var $el = $(el);\n var rtlFactor = rtl ? -1 : 1;\n var p = $el.attr('data-swiper-parallax') || '0';\n var x = $el.attr('data-swiper-parallax-x');\n var y = $el.attr('data-swiper-parallax-y');\n var scale = $el.attr('data-swiper-parallax-scale');\n var opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if (x.indexOf('%') >= 0) {\n x = parseInt(x, 10) * progress * rtlFactor + \"%\";\n } else {\n x = x * progress * rtlFactor + \"px\";\n }\n\n if (y.indexOf('%') >= 0) {\n y = parseInt(y, 10) * progress + \"%\";\n } else {\n y = y * progress + \"px\";\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n var currentOpacity = opacity - (opacity - 1) * (1 - Math.abs(progress));\n $el[0].style.opacity = currentOpacity;\n }\n\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(\"translate3d(\" + x + \", \" + y + \", 0px)\");\n } else {\n var currentScale = scale - (scale - 1) * (1 - Math.abs(progress));\n $el.transform(\"translate3d(\" + x + \", \" + y + \", 0px) scale(\" + currentScale + \")\");\n }\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n var $el = swiper.$el,\n slides = swiper.slides,\n progress = swiper.progress,\n snapGrid = swiper.snapGrid;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function (el) {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each(function (slideEl, slideIndex) {\n var slideProgress = slideEl.progress;\n\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1);\n }\n\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function (el) {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition: function setTransition(duration) {\n if (duration === void 0) {\n duration = this.params.speed;\n }\n\n var swiper = this;\n var $el = swiper.$el;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function (parallaxEl) {\n var $parallaxEl = $(parallaxEl);\n var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n }\n};\nexport default {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n parallax: _extends({}, Parallax)\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init: function init(swiper) {\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate: function setTranslate(swiper) {\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { bindModuleMethods, getTranslate } from '../../utils/utils';\nvar Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches: function getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n var x1 = e.targetTouches[0].pageX;\n var y1 = e.targetTouches[0].pageY;\n var x2 = e.targetTouches[1].pageX;\n var y2 = e.targetTouches[1].pageY;\n var distance = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));\n return distance;\n },\n // Events\n onGestureStart: function onGestureStart(e) {\n var swiper = this;\n var support = swiper.support;\n var params = swiper.params.zoom;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n\n if (!support.gestures) {\n if (e.type !== 'touchstart' || e.type === 'touchstart' && e.targetTouches.length < 2) {\n return;\n }\n\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(\".\" + swiper.params.slideClass);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(\".\" + params.containerClass);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n\n swiper.zoom.isScaling = true;\n },\n onGestureChange: function onGestureChange(e) {\n var swiper = this;\n var support = swiper.support;\n var params = swiper.params.zoom;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n\n if (!support.gestures) {\n if (e.type !== 'touchmove' || e.type === 'touchmove' && e.targetTouches.length < 2) {\n return;\n }\n\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) {\n if (e.type === 'gesturechange') zoom.onGestureStart(e);\n return;\n }\n\n if (support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = gesture.scaleMove / gesture.scaleStart * zoom.currentScale;\n }\n\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = gesture.maxRatio - 1 + Math.pow(zoom.scale - gesture.maxRatio + 1, 0.5);\n }\n\n if (zoom.scale < params.minRatio) {\n zoom.scale = params.minRatio + 1 - Math.pow(params.minRatio - zoom.scale + 1, 0.5);\n }\n\n gesture.$imageEl.transform(\"translate3d(0,0,0) scale(\" + zoom.scale + \")\");\n },\n onGestureEnd: function onGestureEnd(e) {\n var swiper = this;\n var device = swiper.device;\n var support = swiper.support;\n var params = swiper.params.zoom;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n\n if (!support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n\n if (e.type !== 'touchend' || e.type === 'touchend' && e.changedTouches.length < 2 && !device.android) {\n return;\n }\n\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(\"translate3d(0,0,0) scale(\" + zoom.scale + \")\");\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart: function onTouchStart(e) {\n var swiper = this;\n var device = swiper.device;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture,\n image = zoom.image;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove: function onTouchMove(e) {\n var swiper = this;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture,\n image = zoom.image,\n velocity = zoom.velocity;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n } // Define if we need image drag\n\n\n var scaledWidth = image.width * zoom.scale;\n var scaledHeight = image.height * zoom.scale;\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (swiper.isHorizontal() && (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x || Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)) {\n image.isTouched = false;\n return;\n }\n\n if (!swiper.isHorizontal() && (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y || Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)) {\n image.isTouched = false;\n return;\n }\n }\n\n if (e.cancelable) {\n e.preventDefault();\n }\n\n e.stopPropagation();\n image.isMoved = true;\n image.currentX = image.touchesCurrent.x - image.touchesStart.x + image.startX;\n image.currentY = image.touchesCurrent.y - image.touchesStart.y + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = image.minX + 1 - Math.pow(image.minX - image.currentX + 1, 0.8);\n }\n\n if (image.currentX > image.maxX) {\n image.currentX = image.maxX - 1 + Math.pow(image.currentX - image.maxX + 1, 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = image.minY + 1 - Math.pow(image.minY - image.currentY + 1, 0.8);\n }\n\n if (image.currentY > image.maxY) {\n image.currentY = image.maxY - 1 + Math.pow(image.currentY - image.maxY + 1, 0.8);\n } // Velocity\n\n\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n gesture.$imageWrapEl.transform(\"translate3d(\" + image.currentX + \"px, \" + image.currentY + \"px,0)\");\n },\n onTouchEnd: function onTouchEnd() {\n var swiper = this;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture,\n image = zoom.image,\n velocity = zoom.velocity;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n\n image.isTouched = false;\n image.isMoved = false;\n var momentumDurationX = 300;\n var momentumDurationY = 300;\n var momentumDistanceX = velocity.x * momentumDurationX;\n var newPositionX = image.currentX + momentumDistanceX;\n var momentumDistanceY = velocity.y * momentumDurationY;\n var newPositionY = image.currentY + momentumDistanceY; // Fix duration\n\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n var momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n image.currentX = newPositionX;\n image.currentY = newPositionY; // Define if we need image drag\n\n var scaledWidth = image.width * zoom.scale;\n var scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n gesture.$imageWrapEl.transition(momentumDuration).transform(\"translate3d(\" + image.currentX + \"px, \" + image.currentY + \"px,0)\");\n },\n onTransitionEnd: function onTransitionEnd() {\n var swiper = this;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle: function toggle(e) {\n var swiper = this;\n var zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in: function _in(e) {\n var swiper = this;\n var window = getWindow();\n var zoom = swiper.zoom;\n var params = swiper.params.zoom;\n var gesture = zoom.gesture,\n image = zoom.image;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(\".\" + swiper.params.slideActiveClass);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(\".\" + params.containerClass);\n }\n\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n gesture.$slideEl.addClass(\"\" + params.zoomedSlideClass);\n var touchX;\n var touchY;\n var offsetX;\n var offsetY;\n var diffX;\n var diffY;\n var translateX;\n var translateY;\n var imageWidth;\n var imageHeight;\n var scaledWidth;\n var scaledHeight;\n var translateMinX;\n var translateMinY;\n var translateMaxX;\n var translateMaxY;\n var slideWidth;\n var slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left + window.scrollX;\n offsetY = gesture.$slideEl.offset().top + window.scrollY;\n diffX = offsetX + slideWidth / 2 - touchX;\n diffY = offsetY + slideHeight / 2 - touchY;\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0);\n translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n\n gesture.$imageWrapEl.transition(300).transform(\"translate3d(\" + translateX + \"px, \" + translateY + \"px,0)\");\n gesture.$imageEl.transition(300).transform(\"translate3d(0,0,0) scale(\" + zoom.scale + \")\");\n },\n out: function out() {\n var swiper = this;\n var zoom = swiper.zoom;\n var params = swiper.params.zoom;\n var gesture = zoom.gesture;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(\".\" + swiper.params.slideActiveClass);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(\".\" + params.containerClass);\n }\n\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(\"\" + params.zoomedSlideClass);\n gesture.$slideEl = undefined;\n },\n toggleGestures: function toggleGestures(method) {\n var swiper = this;\n var zoom = swiper.zoom;\n var selector = zoom.slideSelector,\n passive = zoom.passiveListener;\n swiper.$wrapperEl[method]('gesturestart', selector, zoom.onGestureStart, passive);\n swiper.$wrapperEl[method]('gesturechange', selector, zoom.onGestureChange, passive);\n swiper.$wrapperEl[method]('gestureend', selector, zoom.onGestureEnd, passive);\n },\n enableGestures: function enableGestures() {\n if (this.zoom.gesturesEnabled) return;\n this.zoom.gesturesEnabled = true;\n this.zoom.toggleGestures('on');\n },\n disableGestures: function disableGestures() {\n if (!this.zoom.gesturesEnabled) return;\n this.zoom.gesturesEnabled = false;\n this.zoom.toggleGestures('off');\n },\n // Attach/Detach Events\n enable: function enable() {\n var swiper = this;\n var support = swiper.support;\n var zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n var passiveListener = swiper.touchEvents.start === 'touchstart' && support.passiveListener && swiper.params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n var activeListenerWithCapture = support.passiveListener ? {\n passive: false,\n capture: true\n } : true;\n var slideSelector = \".\" + swiper.params.slideClass;\n swiper.zoom.passiveListener = passiveListener;\n swiper.zoom.slideSelector = slideSelector; // Scale image\n\n if (support.gestures) {\n swiper.$wrapperEl.on(swiper.touchEvents.start, swiper.zoom.enableGestures, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.end, swiper.zoom.disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n } // Move image\n\n\n swiper.$wrapperEl.on(swiper.touchEvents.move, \".\" + swiper.params.zoom.containerClass, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable: function disable() {\n var swiper = this;\n var zoom = swiper.zoom;\n if (!zoom.enabled) return;\n var support = swiper.support;\n swiper.zoom.enabled = false;\n var passiveListener = swiper.touchEvents.start === 'touchstart' && support.passiveListener && swiper.params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n var activeListenerWithCapture = support.passiveListener ? {\n passive: false,\n capture: true\n } : true;\n var slideSelector = \".\" + swiper.params.slideClass; // Scale image\n\n if (support.gestures) {\n swiper.$wrapperEl.off(swiper.touchEvents.start, swiper.zoom.enableGestures, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.end, swiper.zoom.disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n } // Move image\n\n\n swiper.$wrapperEl.off(swiper.touchEvents.move, \".\" + swiper.params.zoom.containerClass, zoom.onTouchMove, activeListenerWithCapture);\n }\n};\nexport default {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n zoom: _extends({\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {}\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined\n }\n }, Zoom)\n });\n var scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get: function get() {\n return scale;\n },\n set: function set(value) {\n if (scale !== value) {\n var imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n var slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n\n scale = value;\n }\n });\n },\n on: {\n init: function init(swiper) {\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy: function destroy(swiper) {\n swiper.zoom.disable();\n },\n touchStart: function touchStart(swiper, e) {\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd: function touchEnd(swiper, e) {\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap: function doubleTap(swiper, e) {\n if (!swiper.animating && swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd: function transitionEnd(swiper) {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange: function slideChange(swiper) {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { bindModuleMethods } from '../../utils/utils';\nvar Lazy = {\n loadInSlide: function loadInSlide(index, loadInDuplicate) {\n if (loadInDuplicate === void 0) {\n loadInDuplicate = true;\n }\n\n var swiper = this;\n var params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n var $slideEl = isVirtual ? swiper.$wrapperEl.children(\".\" + swiper.params.slideClass + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\") : swiper.slides.eq(index);\n var $images = $slideEl.find(\".\" + params.elementClass + \":not(.\" + params.loadedClass + \"):not(.\" + params.loadingClass + \")\");\n\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images.push($slideEl[0]);\n }\n\n if ($images.length === 0) return;\n $images.each(function (imageEl) {\n var $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n var background = $imageEl.attr('data-background');\n var src = $imageEl.attr('data-src');\n var srcset = $imageEl.attr('data-srcset');\n var sizes = $imageEl.attr('data-sizes');\n var $pictureEl = $imageEl.parent('picture');\n swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, function () {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper && !swiper.params || swiper.destroyed) return;\n\n if (background) {\n $imageEl.css('background-image', \"url(\\\"\" + background + \"\\\")\");\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n\n if ($pictureEl.length) {\n $pictureEl.children('source').each(function (sourceEl) {\n var $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(\".\" + params.preloaderClass).remove();\n\n if (swiper.params.loop && loadInDuplicate) {\n var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n var originalSlide = swiper.$wrapperEl.children(\"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]:not(.\" + swiper.params.slideDuplicateClass + \")\");\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n var duplicatedSlide = swiper.$wrapperEl.children(\".\" + swiper.params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]\");\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load: function load() {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n swiperParams = swiper.params,\n slides = swiper.slides,\n activeIndex = swiper.activeIndex;\n var isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n var params = swiperParams.lazy;\n var slidesPerView = swiperParams.slidesPerView;\n\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(\".\" + swiperParams.slideClass + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\").length) {\n return true;\n }\n } else if (slides[index]) return true;\n\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(\".\" + swiperParams.slideVisibleClass).each(function (slideEl) {\n var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || params.loadPrevNextAmount && params.loadPrevNextAmount > 1) {\n var amount = params.loadPrevNextAmount;\n var spv = slidesPerView;\n var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); // Next Slides\n\n for (var _i = activeIndex + slidesPerView; _i < maxIndex; _i += 1) {\n if (slideExist(_i)) swiper.lazy.loadInSlide(_i);\n } // Prev Slides\n\n\n for (var _i2 = minIndex; _i2 < activeIndex; _i2 += 1) {\n if (slideExist(_i2)) swiper.lazy.loadInSlide(_i2);\n }\n } else {\n var nextSlide = $wrapperEl.children(\".\" + swiperParams.slideNextClass);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n var prevSlide = $wrapperEl.children(\".\" + swiperParams.slidePrevClass);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n checkInViewOnLoad: function checkInViewOnLoad() {\n var window = getWindow();\n var swiper = this;\n if (!swiper || swiper.destroyed) return;\n var $scrollElement = swiper.params.lazy.scrollingElement ? $(swiper.params.lazy.scrollingElement) : $(window);\n var isWindow = $scrollElement[0] === window;\n var scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth;\n var scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight;\n var swiperOffset = swiper.$el.offset();\n var rtl = swiper.rtlTranslate;\n var inView = false;\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n var swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiper.width, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiper.height], [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height]];\n\n for (var i = 0; i < swiperCoord.length; i += 1) {\n var point = swiperCoord[i];\n\n if (point[0] >= 0 && point[0] <= scrollElementWidth && point[1] >= 0 && point[1] <= scrollElementHeight) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n\n inView = true;\n }\n }\n\n if (inView) {\n swiper.lazy.load();\n $scrollElement.off('scroll', swiper.lazy.checkInViewOnLoad);\n } else if (!swiper.lazy.scrollHandlerAttached) {\n swiper.lazy.scrollHandlerAttached = true;\n $scrollElement.on('scroll', swiper.lazy.checkInViewOnLoad);\n }\n }\n};\nexport default {\n name: 'lazy',\n params: {\n lazy: {\n checkInView: false,\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n scrollingElement: '',\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n lazy: _extends({\n initialImageLoaded: false\n }, Lazy)\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init: function init(swiper) {\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n if (swiper.params.lazy.checkInView) {\n swiper.lazy.checkInViewOnLoad();\n } else {\n swiper.lazy.load();\n }\n }\n },\n scroll: function scroll(swiper) {\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n 'scrollbarDragMove resize _freeModeNoMomentumRelease': function lazyLoad(swiper) {\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart: function transitionStart(swiper) {\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || !swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd: function transitionEnd(swiper) {\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange: function slideChange(swiper) {\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\nimport { nextTick, bindModuleMethods } from '../../utils/utils';\nvar Controller = {\n LinearSpline: function LinearSpline(x, y) {\n var binarySearch = function search() {\n var maxIndex;\n var minIndex;\n var guess;\n return function (array, val) {\n minIndex = -1;\n maxIndex = array.length;\n\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n\n return maxIndex;\n };\n }();\n\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1; // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n\n var i1;\n var i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0; // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1; // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n\n return (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1];\n };\n\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction: function getInterpolateFunction(c) {\n var swiper = this;\n\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid) : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate: function setTranslate(_setTranslate, byController) {\n var swiper = this;\n var controlled = swiper.controller.control;\n var multiplier;\n var controlledTranslate;\n var Swiper = swiper.constructor;\n\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c); // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n\n if (Array.isArray(controlled)) {\n for (var i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition: function setTransition(duration, byController) {\n var swiper = this;\n var Swiper = swiper.constructor;\n var controlled = swiper.controller.control;\n var i;\n\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n\n if (duration !== 0) {\n c.transitionStart();\n\n if (c.params.autoHeight) {\n nextTick(function () {\n c.updateAutoHeight();\n });\n }\n\n c.$wrapperEl.transitionEnd(function () {\n if (!controlled) return;\n\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n\n c.transitionEnd();\n });\n }\n }\n\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n }\n};\nexport default {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide' // or 'container'\n\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n controller: _extends({\n control: swiper.params.controller.control\n }, Controller)\n });\n },\n on: {\n update: function update(swiper) {\n if (!swiper.controller.control) return;\n\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize: function resize(swiper) {\n if (!swiper.controller.control) return;\n\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate: function observerUpdate(swiper) {\n if (!swiper.controller.control) return;\n\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate: function setTranslate(swiper, translate, byController) {\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition: function setTransition(swiper, duration, byController) {\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { bindModuleMethods, classesToSelector } from '../../utils/utils';\nvar A11y = {\n getRandomNumber: function getRandomNumber(size) {\n if (size === void 0) {\n size = 16;\n }\n\n var randomChar = function randomChar() {\n return Math.round(16 * Math.random()).toString(16);\n };\n\n return 'x'.repeat(size).replace(/x/g, randomChar);\n },\n makeElFocusable: function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable: function makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole: function addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElRoleDescription: function addElRoleDescription($el, description) {\n $el.attr('aria-roledescription', description);\n return $el;\n },\n addElControls: function addElControls($el, controls) {\n $el.attr('aria-controls', controls);\n return $el;\n },\n addElLabel: function addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n addElId: function addElId($el, id) {\n $el.attr('id', id);\n return $el;\n },\n addElLive: function addElLive($el, live) {\n $el.attr('aria-live', live);\n return $el;\n },\n disableEl: function disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl: function enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterOrSpaceKey: function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n var swiper = this;\n var params = swiper.params.a11y;\n var $targetEl = $(e.target);\n\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n\n if (swiper.pagination && $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass))) {\n $targetEl[0].click();\n }\n },\n notify: function notify(message) {\n var swiper = this;\n var notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation: function updateNavigation() {\n var swiper = this;\n if (swiper.params.loop || !swiper.navigation) return;\n var _swiper$navigation = swiper.navigation,\n $nextEl = _swiper$navigation.$nextEl,\n $prevEl = _swiper$navigation.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination: function updatePagination() {\n var swiper = this;\n var params = swiper.params.a11y;\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each(function (bulletEl) {\n var $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n\n if (!swiper.params.pagination.renderBullet) {\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n }\n });\n }\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.a11y;\n swiper.$el.append(swiper.a11y.liveRegion); // Container\n\n var $containerEl = swiper.$el;\n\n if (params.containerRoleDescriptionMessage) {\n swiper.a11y.addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);\n }\n\n if (params.containerMessage) {\n swiper.a11y.addElLabel($containerEl, params.containerMessage);\n } // Wrapper\n\n\n var $wrapperEl = swiper.$wrapperEl;\n var wrapperId = $wrapperEl.attr('id') || \"swiper-wrapper-\" + swiper.a11y.getRandomNumber(16);\n var live;\n swiper.a11y.addElId($wrapperEl, wrapperId);\n\n if (swiper.params.autoplay && swiper.params.autoplay.enabled) {\n live = 'off';\n } else {\n live = 'polite';\n }\n\n swiper.a11y.addElLive($wrapperEl, live); // Slide\n\n if (params.itemRoleDescriptionMessage) {\n swiper.a11y.addElRoleDescription($(swiper.slides), params.itemRoleDescriptionMessage);\n }\n\n swiper.a11y.addElRole($(swiper.slides), 'group');\n swiper.slides.each(function (slideEl) {\n var $slideEl = $(slideEl);\n var ariaLabelMessage = params.slideLabelMessage.replace(/\\{\\{index\\}\\}/, $slideEl.index() + 1).replace(/\\{\\{slidesLength\\}\\}/, swiper.slides.length);\n swiper.a11y.addElLabel($slideEl, ariaLabelMessage);\n }); // Navigation\n\n var $nextEl;\n var $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl && $nextEl.length) {\n swiper.a11y.makeElFocusable($nextEl);\n\n if ($nextEl[0].tagName !== 'BUTTON') {\n swiper.a11y.addElRole($nextEl, 'button');\n $nextEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n swiper.a11y.addElControls($nextEl, wrapperId);\n }\n\n if ($prevEl && $prevEl.length) {\n swiper.a11y.makeElFocusable($prevEl);\n\n if ($prevEl[0].tagName !== 'BUTTON') {\n swiper.a11y.addElRole($prevEl, 'button');\n $prevEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n swiper.a11y.addElControls($prevEl, wrapperId);\n } // Pagination\n\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', classesToSelector(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n var $nextEl;\n var $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterOrSpaceKey);\n } // Pagination\n\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', classesToSelector(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);\n }\n }\n};\nexport default {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n a11y: _extends({}, A11y, {\n liveRegion: $(\"\")\n })\n });\n },\n on: {\n afterInit: function afterInit(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge: function toEdge(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge: function fromEdge(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate: function paginationUpdate(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy: function destroy(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow } from 'ssr-window';\nimport { bindModuleMethods } from '../../utils/utils';\nvar History = {\n init: function init() {\n var swiper = this;\n var window = getWindow();\n if (!swiper.params.history) return;\n\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n\n var history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues(swiper.params.url);\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n var window = getWindow();\n\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState: function setHistoryPopState() {\n var swiper = this;\n swiper.history.paths = History.getPathValues(swiper.params.url);\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues: function getPathValues(urlOverride) {\n var window = getWindow();\n var location;\n\n if (urlOverride) {\n location = new URL(urlOverride);\n } else {\n location = window.location;\n }\n\n var pathArray = location.pathname.slice(1).split('/').filter(function (part) {\n return part !== '';\n });\n var total = pathArray.length;\n var key = pathArray[total - 2];\n var value = pathArray[total - 1];\n return {\n key: key,\n value: value\n };\n },\n setHistory: function setHistory(key, index) {\n var swiper = this;\n var window = getWindow();\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n var location;\n\n if (swiper.params.url) {\n location = new URL(swiper.params.url);\n } else {\n location = window.location;\n }\n\n var slide = swiper.slides.eq(index);\n var value = History.slugify(slide.attr('data-history'));\n\n if (!location.pathname.includes(key)) {\n value = key + \"/\" + value;\n }\n\n var currentState = window.history.state;\n\n if (currentState && currentState.value === value) {\n return;\n }\n\n if (swiper.params.history.replaceState) {\n window.history.replaceState({\n value: value\n }, null, value);\n } else {\n window.history.pushState({\n value: value\n }, null, value);\n }\n },\n slugify: function slugify(text) {\n return text.toString().replace(/\\s+/g, '-').replace(/[^\\w-]+/g, '').replace(/--+/g, '-').replace(/^-+/, '').replace(/-+$/, '');\n },\n scrollToSlide: function scrollToSlide(speed, value, runCallbacks) {\n var swiper = this;\n\n if (value) {\n for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n var slide = swiper.slides.eq(i);\n var slideHistory = History.slugify(slide.attr('data-history'));\n\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n var index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n }\n};\nexport default {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n history: _extends({}, History)\n });\n },\n on: {\n init: function init(swiper) {\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy: function destroy(swiper) {\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd: function transitionEnd(swiper) {\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange: function slideChange(swiper) {\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { bindModuleMethods } from '../../utils/utils';\nvar HashNavigation = {\n onHashCange: function onHashCange() {\n var swiper = this;\n var document = getDocument();\n swiper.emit('hashChange');\n var newHash = document.location.hash.replace('#', '');\n var activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n\n if (newHash !== activeSlideHash) {\n var newIndex = swiper.$wrapperEl.children(\".\" + swiper.params.slideClass + \"[data-hash=\\\"\" + newHash + \"\\\"]\").index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash: function setHash() {\n var swiper = this;\n var window = getWindow();\n var document = getDocument();\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, \"#\" + swiper.slides.eq(swiper.activeIndex).attr('data-hash') || '');\n swiper.emit('hashSet');\n } else {\n var slide = swiper.slides.eq(swiper.activeIndex);\n var hash = slide.attr('data-hash') || slide.attr('data-history');\n document.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init: function init() {\n var swiper = this;\n var document = getDocument();\n var window = getWindow();\n if (!swiper.params.hashNavigation.enabled || swiper.params.history && swiper.params.history.enabled) return;\n swiper.hashNavigation.initialized = true;\n var hash = document.location.hash.replace('#', '');\n\n if (hash) {\n var speed = 0;\n\n for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n var slide = swiper.slides.eq(i);\n var slideHash = slide.attr('data-hash') || slide.attr('data-history');\n\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n var index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n var window = getWindow();\n\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n }\n};\nexport default {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n hashNavigation: _extends({\n initialized: false\n }, HashNavigation)\n });\n },\n on: {\n init: function init(swiper) {\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy: function destroy(swiper) {\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd: function transitionEnd(swiper) {\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange: function slideChange(swiper) {\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n/* eslint no-underscore-dangle: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport { nextTick, bindModuleMethods } from '../../utils/utils';\nvar Autoplay = {\n run: function run() {\n var swiper = this;\n var $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n var delay = swiper.params.autoplay.delay;\n\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = nextTick(function () {\n var autoplayResult;\n\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();else if (autoplayResult === false) {\n swiper.autoplay.run();\n }\n }, delay);\n },\n start: function start() {\n var swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop: function stop() {\n var swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause: function pause(speed) {\n var swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n onVisibilityChange: function onVisibilityChange() {\n var swiper = this;\n var document = getDocument();\n\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd: function onTransitionEnd(e) {\n var swiper = this;\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== swiper.$wrapperEl[0]) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n }\n};\nexport default {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n autoplay: _extends({}, Autoplay, {\n running: false,\n paused: false\n })\n });\n },\n on: {\n init: function init(swiper) {\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n var document = getDocument();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart: function beforeTransitionStart(swiper, speed, internal) {\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove: function sliderFirstMove(swiper) {\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd: function touchEnd(swiper) {\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy: function destroy(swiper) {\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n\n var document = getDocument();\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { extend, bindModuleMethods } from '../../utils/utils';\nvar Fade = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var slides = swiper.slides;\n\n for (var i = 0; i < slides.length; i += 1) {\n var $slideEl = swiper.slides.eq(i);\n var offset = $slideEl[0].swiperSlideOffset;\n var tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n var ty = 0;\n\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n\n var slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl[0].progress), 0) : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl.css({\n opacity: slideOpacity\n }).transform(\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px)\");\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n var slides = swiper.slides,\n $wrapperEl = swiper.$wrapperEl;\n slides.transition(duration);\n\n if (swiper.params.virtualTranslate && duration !== 0) {\n var eventTriggered = false;\n slides.transitionEnd(function () {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n\n for (var i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n }\n};\nexport default {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n fadeEffect: _extends({}, Fade)\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(swiper.params.containerModifierClass + \"fade\");\n var overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true\n };\n extend(swiper.params, overwriteParams);\n extend(swiper.originalParams, overwriteParams);\n },\n setTranslate: function setTranslate(swiper) {\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods } from '../../utils/utils';\nvar Cube = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var $el = swiper.$el,\n $wrapperEl = swiper.$wrapperEl,\n slides = swiper.slides,\n swiperWidth = swiper.width,\n swiperHeight = swiper.height,\n rtl = swiper.rtlTranslate,\n swiperSize = swiper.size,\n browser = swiper.browser;\n var params = swiper.params.cubeEffect;\n var isHorizontal = swiper.isHorizontal();\n var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n var wrapperRotate = 0;\n var $cubeShadowEl;\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $wrapperEl.append($cubeShadowEl);\n }\n\n $cubeShadowEl.css({\n height: swiperWidth + \"px\"\n });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $el.append($cubeShadowEl);\n }\n }\n }\n\n for (var i = 0; i < slides.length; i += 1) {\n var $slideEl = slides.eq(i);\n var slideIndex = i;\n\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n\n var slideAngle = slideIndex * 90;\n var round = Math.floor(slideAngle / 360);\n\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n\n var progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n var tx = 0;\n var ty = 0;\n var tz = 0;\n\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + round * 4 * swiperSize;\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = 3 * swiperSize + swiperSize * 4 * round;\n }\n\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n var transform = \"rotateX(\" + (isHorizontal ? 0 : -slideAngle) + \"deg) rotateY(\" + (isHorizontal ? slideAngle : 0) + \"deg) translate3d(\" + tx + \"px, \" + ty + \"px, \" + tz + \"px)\";\n\n if (progress <= 1 && progress > -1) {\n wrapperRotate = slideIndex * 90 + progress * 90;\n if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\n }\n\n $slideEl.transform(transform);\n\n if (params.slideShadows) {\n // Set shadows\n var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n\n if (shadowBefore.length === 0) {\n shadowBefore = $(\"
\");\n $slideEl.append(shadowBefore);\n }\n\n if (shadowAfter.length === 0) {\n shadowAfter = $(\"
\");\n $slideEl.append(shadowAfter);\n }\n\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n\n $wrapperEl.css({\n '-webkit-transform-origin': \"50% 50% -\" + swiperSize / 2 + \"px\",\n '-moz-transform-origin': \"50% 50% -\" + swiperSize / 2 + \"px\",\n '-ms-transform-origin': \"50% 50% -\" + swiperSize / 2 + \"px\",\n 'transform-origin': \"50% 50% -\" + swiperSize / 2 + \"px\"\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(\"translate3d(0px, \" + (swiperWidth / 2 + params.shadowOffset) + \"px, \" + -swiperWidth / 2 + \"px) rotateX(90deg) rotateZ(0deg) scale(\" + params.shadowScale + \")\");\n } else {\n var shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\n var multiplier = 1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2);\n var scale1 = params.shadowScale;\n var scale2 = params.shadowScale / multiplier;\n var offset = params.shadowOffset;\n $cubeShadowEl.transform(\"scale3d(\" + scale1 + \", 1, \" + scale2 + \") translate3d(0px, \" + (swiperHeight / 2 + offset) + \"px, \" + -swiperHeight / 2 / scale2 + \"px) rotateX(-90deg)\");\n }\n }\n\n var zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\n $wrapperEl.transform(\"translate3d(0px,0,\" + zFactor + \"px) rotateX(\" + (swiper.isHorizontal() ? 0 : wrapperRotate) + \"deg) rotateY(\" + (swiper.isHorizontal() ? -wrapperRotate : 0) + \"deg)\");\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n var $el = swiper.$el,\n slides = swiper.slides;\n slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);\n\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n }\n};\nexport default {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n cubeEffect: _extends({}, Cube)\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(swiper.params.containerModifierClass + \"cube\");\n swiper.classNames.push(swiper.params.containerModifierClass + \"3d\");\n var overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true\n };\n extend(swiper.params, overwriteParams);\n extend(swiper.originalParams, overwriteParams);\n },\n setTranslate: function setTranslate(swiper) {\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods } from '../../utils/utils';\nvar Flip = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var slides = swiper.slides,\n rtl = swiper.rtlTranslate;\n\n for (var i = 0; i < slides.length; i += 1) {\n var $slideEl = slides.eq(i);\n var progress = $slideEl[0].progress;\n\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n\n var offset = $slideEl[0].swiperSlideOffset;\n var rotate = -180 * progress;\n var rotateY = rotate;\n var rotateX = 0;\n var tx = -offset;\n var ty = 0;\n\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n\n if (shadowBefore.length === 0) {\n shadowBefore = $(\"
\");\n $slideEl.append(shadowBefore);\n }\n\n if (shadowAfter.length === 0) {\n shadowAfter = $(\"
\");\n $slideEl.append(shadowAfter);\n }\n\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n\n $slideEl.transform(\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px) rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg)\");\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n var slides = swiper.slides,\n activeIndex = swiper.activeIndex,\n $wrapperEl = swiper.$wrapperEl;\n slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);\n\n if (swiper.params.virtualTranslate && duration !== 0) {\n var eventTriggered = false; // eslint-disable-next-line\n\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return; // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n\n eventTriggered = true;\n swiper.animating = false;\n var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n\n for (var i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n }\n};\nexport default {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n flipEffect: _extends({}, Flip)\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(swiper.params.containerModifierClass + \"flip\");\n swiper.classNames.push(swiper.params.containerModifierClass + \"3d\");\n var overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true\n };\n extend(swiper.params, overwriteParams);\n extend(swiper.originalParams, overwriteParams);\n },\n setTranslate: function setTranslate(swiper) {\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { bindModuleMethods } from '../../utils/utils';\nvar Coverflow = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var swiperWidth = swiper.width,\n swiperHeight = swiper.height,\n slides = swiper.slides,\n slidesSizesGrid = swiper.slidesSizesGrid;\n var params = swiper.params.coverflowEffect;\n var isHorizontal = swiper.isHorizontal();\n var transform = swiper.translate;\n var center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\n var rotate = isHorizontal ? params.rotate : -params.rotate;\n var translate = params.depth; // Each slide offset from center\n\n for (var i = 0, length = slides.length; i < length; i += 1) {\n var $slideEl = slides.eq(i);\n var slideSize = slidesSizesGrid[i];\n var slideOffset = $slideEl[0].swiperSlideOffset;\n var offsetMultiplier = (center - slideOffset - slideSize / 2) / slideSize * params.modifier;\n var rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0\n\n var translateZ = -translate * Math.abs(offsetMultiplier);\n var stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders\n\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = parseFloat(params.stretch) / 100 * slideSize;\n }\n\n var translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\n var translateX = isHorizontal ? stretch * offsetMultiplier : 0;\n var scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values\n\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n var slideTransform = \"translate3d(\" + translateX + \"px,\" + translateY + \"px,\" + translateZ + \"px) rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg) scale(\" + scale + \")\";\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n\n if (params.slideShadows) {\n // Set shadows\n var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(\"
\");\n $slideEl.append($shadowBeforeEl);\n }\n\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(\"
\");\n $slideEl.append($shadowAfterEl);\n }\n\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\n }\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n swiper.slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);\n }\n};\nexport default {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n coverflowEffect: _extends({}, Coverflow)\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n if (swiper.params.effect !== 'coverflow') return;\n swiper.classNames.push(swiper.params.containerModifierClass + \"coverflow\");\n swiper.classNames.push(swiper.params.containerModifierClass + \"3d\");\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate: function setTranslate(swiper) {\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { extend, isObject, bindModuleMethods } from '../../utils/utils';\nimport $ from '../../utils/dom';\nvar Thumbs = {\n init: function init() {\n var swiper = this;\n var thumbsParams = swiper.params.thumbs;\n if (swiper.thumbs.initialized) return false;\n swiper.thumbs.initialized = true;\n var SwiperClass = swiper.constructor;\n\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false\n });\n extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false\n });\n } else if (isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false\n }));\n swiper.thumbs.swiperCreated = true;\n }\n\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n return true;\n },\n onThumbClick: function onThumbClick() {\n var swiper = this;\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n var clickedIndex = thumbsSwiper.clickedIndex;\n var clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n var slideToIndex;\n\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n\n if (swiper.params.loop) {\n var currentIndex = swiper.activeIndex;\n\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n\n var prevIndex = swiper.slides.eq(currentIndex).prevAll(\"[data-swiper-slide-index=\\\"\" + slideToIndex + \"\\\"]\").eq(0).index();\n var nextIndex = swiper.slides.eq(currentIndex).nextAll(\"[data-swiper-slide-index=\\\"\" + slideToIndex + \"\\\"]\").eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;else slideToIndex = prevIndex;\n }\n\n swiper.slideTo(slideToIndex);\n },\n update: function update(initial) {\n var swiper = this;\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' ? thumbsSwiper.slidesPerViewDynamic() : thumbsSwiper.params.slidesPerView;\n var autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n var useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n var currentThumbsIndex = thumbsSwiper.activeIndex;\n var newThumbsIndex;\n var direction;\n\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix(); // eslint-disable-next-line\n\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n } // Find actual thumbs index to slide to\n\n\n var prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(\"[data-swiper-slide-index=\\\"\" + swiper.realIndex + \"\\\"]\").eq(0).index();\n var nextThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(\"[data-swiper-slide-index=\\\"\" + swiper.realIndex + \"\\\"]\").eq(0).index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n } // Activate thumbs\n\n\n var thumbsToActivate = 1;\n var thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n\n if (thumbsSwiper.params.loop || thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) {\n for (var i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(\"[data-swiper-slide-index=\\\"\" + (swiper.realIndex + i) + \"\\\"]\").addClass(thumbActiveClass);\n }\n } else {\n for (var _i = 0; _i < thumbsToActivate; _i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + _i).addClass(thumbActiveClass);\n }\n }\n }\n};\nexport default {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n thumbs: _extends({\n swiper: null,\n initialized: false\n }, Thumbs)\n });\n },\n on: {\n beforeInit: function beforeInit(swiper) {\n var thumbs = swiper.params.thumbs;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange: function slideChange(swiper) {\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update: function update(swiper) {\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize: function resize(swiper) {\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate: function observerUpdate(swiper) {\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition: function setTransition(swiper, duration) {\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy: function beforeDestroy(swiper) {\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n }\n }\n};","/**\n * Swiper 6.5.7\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2021 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: April 16, 2021\n */\n\nimport Swiper from './esm/components/core/core-class';\nexport { default as Swiper, default } from './esm/components/core/core-class';\nimport Virtual from './esm/components/virtual/virtual';\nimport Keyboard from './esm/components/keyboard/keyboard';\nimport Mousewheel from './esm/components/mousewheel/mousewheel';\nimport Navigation from './esm/components/navigation/navigation';\nimport Pagination from './esm/components/pagination/pagination';\nimport Scrollbar from './esm/components/scrollbar/scrollbar';\nimport Parallax from './esm/components/parallax/parallax';\nimport Zoom from './esm/components/zoom/zoom';\nimport Lazy from './esm/components/lazy/lazy';\nimport Controller from './esm/components/controller/controller';\nimport A11y from './esm/components/a11y/a11y';\nimport History from './esm/components/history/history';\nimport HashNavigation from './esm/components/hash-navigation/hash-navigation';\nimport Autoplay from './esm/components/autoplay/autoplay';\nimport EffectFade from './esm/components/effect-fade/effect-fade';\nimport EffectCube from './esm/components/effect-cube/effect-cube';\nimport EffectFlip from './esm/components/effect-flip/effect-flip';\nimport EffectCoverflow from './esm/components/effect-coverflow/effect-coverflow';\nimport Thumbs from './esm/components/thumbs/thumbs';\n\n// Swiper Class\nvar components = [Virtual, Keyboard, Mousewheel, Navigation, Pagination, Scrollbar, Parallax, Zoom, Lazy, Controller, A11y, History, HashNavigation, Autoplay, EffectFade, EffectCube, EffectFlip, EffectCoverflow, Thumbs];\nSwiper.use(components);\n","\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./detailSwiper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./detailSwiper.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./detailSwiper.vue?vue&type=template&id=e72c22e2&\"\nimport script from \"./detailSwiper.vue?vue&type=script&lang=js&\"\nexport * from \"./detailSwiper.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"swiper-slide\"},[_vm._t(\"default\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./detailSwiperItem.vue?vue&type=template&id=62c6edda&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./actors.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./actors.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./actors.vue?vue&type=template&id=558a44bb&scoped=true&\"\nimport script from \"./actors.vue?vue&type=script&lang=js&\"\nexport * from \"./actors.vue?vue&type=script&lang=js&\"\nimport style0 from \"./actors.vue?vue&type=style&index=0&id=558a44bb&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"558a44bb\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.dataList)?_c('div',{staticClass:\"photos\"},[_c('div',{staticClass:\"photos-title-bar\"},[_c('span',[_vm._v(\"剧照\")]),(_vm.dataList.photos)?_c('span',[_vm._v(\"全部(\"+_vm._s(_vm.dataList.photos.length)+\")>\")]):_vm._e()]),(_vm.dataList.photos)?_c('div',{staticClass:\"photos-swiper\"},[_c('Detail-swiper',{attrs:{\"info\":{ preview: 2.5, name: 'myphotos' }}},_vm._l((_vm.dataList.photos),function(item,index){return _c('Detail-swiper-item',{key:index},[_c('div',{staticClass:\"item\",on:{\"click\":function($event){return _vm.showImage(index)}}},[_c('img',{attrs:{\"src\":item,\"alt\":\"\"}})])])}),1)],1):_vm._e(),(!_vm.dataList.photos)?_c('div',{staticClass:\"photos-swiper\"},[_vm._v(\"暂无电影剧照\")]):_vm._e(),(_vm.dataList.isSale)?_c('div',{staticClass:\"footer\"}):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { createNamespace } from '../utils';\n\nvar _createNamespace = createNamespace('image-preview'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport { createComponent, bem };","import _mergeJSXProps2 from \"@vue/babel-helper-vue-jsx-merge-props\";\nimport _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\nimport { createNamespace, isDef, addUnit, inBrowser } from '../utils';\nimport Icon from '../icon';\n\nvar _createNamespace = createNamespace('image'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n props: {\n src: String,\n fit: String,\n alt: String,\n round: Boolean,\n width: [Number, String],\n height: [Number, String],\n radius: [Number, String],\n lazyLoad: Boolean,\n iconPrefix: String,\n showError: {\n type: Boolean,\n default: true\n },\n showLoading: {\n type: Boolean,\n default: true\n },\n errorIcon: {\n type: String,\n default: 'photo-fail'\n },\n loadingIcon: {\n type: String,\n default: 'photo'\n }\n },\n data: function data() {\n return {\n loading: true,\n error: false\n };\n },\n watch: {\n src: function src() {\n this.loading = true;\n this.error = false;\n }\n },\n computed: {\n style: function style() {\n var style = {};\n\n if (isDef(this.width)) {\n style.width = addUnit(this.width);\n }\n\n if (isDef(this.height)) {\n style.height = addUnit(this.height);\n }\n\n if (isDef(this.radius)) {\n style.overflow = 'hidden';\n style.borderRadius = addUnit(this.radius);\n }\n\n return style;\n }\n },\n created: function created() {\n var $Lazyload = this.$Lazyload;\n\n if ($Lazyload && inBrowser) {\n $Lazyload.$on('loaded', this.onLazyLoaded);\n $Lazyload.$on('error', this.onLazyLoadError);\n }\n },\n beforeDestroy: function beforeDestroy() {\n var $Lazyload = this.$Lazyload;\n\n if ($Lazyload) {\n $Lazyload.$off('loaded', this.onLazyLoaded);\n $Lazyload.$off('error', this.onLazyLoadError);\n }\n },\n methods: {\n onLoad: function onLoad(event) {\n this.loading = false;\n this.$emit('load', event);\n },\n onLazyLoaded: function onLazyLoaded(_ref) {\n var el = _ref.el;\n\n if (el === this.$refs.image && this.loading) {\n this.onLoad();\n }\n },\n onLazyLoadError: function onLazyLoadError(_ref2) {\n var el = _ref2.el;\n\n if (el === this.$refs.image && !this.error) {\n this.onError();\n }\n },\n onError: function onError(event) {\n this.error = true;\n this.loading = false;\n this.$emit('error', event);\n },\n onClick: function onClick(event) {\n this.$emit('click', event);\n },\n genPlaceholder: function genPlaceholder() {\n var h = this.$createElement;\n\n if (this.loading && this.showLoading) {\n return h(\"div\", {\n \"class\": bem('loading')\n }, [this.slots('loading') || h(Icon, {\n \"attrs\": {\n \"name\": this.loadingIcon,\n \"classPrefix\": this.iconPrefix\n },\n \"class\": bem('loading-icon')\n })]);\n }\n\n if (this.error && this.showError) {\n return h(\"div\", {\n \"class\": bem('error')\n }, [this.slots('error') || h(Icon, {\n \"attrs\": {\n \"name\": this.errorIcon,\n \"classPrefix\": this.iconPrefix\n },\n \"class\": bem('error-icon')\n })]);\n }\n },\n genImage: function genImage() {\n var h = this.$createElement;\n var imgData = {\n class: bem('img'),\n attrs: {\n alt: this.alt\n },\n style: {\n objectFit: this.fit\n }\n };\n\n if (this.error) {\n return;\n }\n\n if (this.lazyLoad) {\n return h(\"img\", _mergeJSXProps([{\n \"ref\": \"image\",\n \"directives\": [{\n name: \"lazy\",\n value: this.src\n }]\n }, imgData]));\n }\n\n return h(\"img\", _mergeJSXProps2([{\n \"attrs\": {\n \"src\": this.src\n },\n \"on\": {\n \"load\": this.onLoad,\n \"error\": this.onError\n }\n }, imgData]));\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem({\n round: this.round\n }),\n \"style\": this.style,\n \"on\": {\n \"click\": this.onClick\n }\n }, [this.genImage(), this.genPlaceholder(), this.slots()]);\n }\n});","// Utils\nimport { bem } from './shared';\nimport { range } from '../utils/format/number';\nimport { preventDefault } from '../utils/dom/event'; // Mixins\n\nimport { TouchMixin } from '../mixins/touch'; // Component\n\nimport Image from '../image';\nimport Loading from '../loading';\nimport SwipeItem from '../swipe-item';\n\nfunction getDistance(touches) {\n return Math.sqrt(Math.pow(touches[0].clientX - touches[1].clientX, 2) + Math.pow(touches[0].clientY - touches[1].clientY, 2));\n}\n\nexport default {\n mixins: [TouchMixin],\n props: {\n src: String,\n show: Boolean,\n active: Number,\n minZoom: [Number, String],\n maxZoom: [Number, String],\n rootWidth: Number,\n rootHeight: Number\n },\n data: function data() {\n return {\n scale: 1,\n moveX: 0,\n moveY: 0,\n moving: false,\n zooming: false,\n imageRatio: 0,\n displayWidth: 0,\n displayHeight: 0\n };\n },\n computed: {\n vertical: function vertical() {\n var rootWidth = this.rootWidth,\n rootHeight = this.rootHeight;\n var rootRatio = rootHeight / rootWidth;\n return this.imageRatio > rootRatio;\n },\n imageStyle: function imageStyle() {\n var scale = this.scale;\n var style = {\n transitionDuration: this.zooming || this.moving ? '0s' : '.3s'\n };\n\n if (scale !== 1) {\n var offsetX = this.moveX / scale;\n var offsetY = this.moveY / scale;\n style.transform = \"scale(\" + scale + \", \" + scale + \") translate(\" + offsetX + \"px, \" + offsetY + \"px)\";\n }\n\n return style;\n },\n maxMoveX: function maxMoveX() {\n if (this.imageRatio) {\n var displayWidth = this.vertical ? this.rootHeight / this.imageRatio : this.rootWidth;\n return Math.max(0, (this.scale * displayWidth - this.rootWidth) / 2);\n }\n\n return 0;\n },\n maxMoveY: function maxMoveY() {\n if (this.imageRatio) {\n var displayHeight = this.vertical ? this.rootHeight : this.rootWidth * this.imageRatio;\n return Math.max(0, (this.scale * displayHeight - this.rootHeight) / 2);\n }\n\n return 0;\n }\n },\n watch: {\n active: 'resetScale',\n show: function show(val) {\n if (!val) {\n this.resetScale();\n }\n }\n },\n mounted: function mounted() {\n this.bindTouchEvent(this.$el);\n },\n methods: {\n resetScale: function resetScale() {\n this.setScale(1);\n this.moveX = 0;\n this.moveY = 0;\n },\n setScale: function setScale(scale) {\n scale = range(scale, +this.minZoom, +this.maxZoom);\n\n if (scale !== this.scale) {\n this.scale = scale;\n this.$emit('scale', {\n scale: this.scale,\n index: this.active\n });\n }\n },\n toggleScale: function toggleScale() {\n var scale = this.scale > 1 ? 1 : 2;\n this.setScale(scale);\n this.moveX = 0;\n this.moveY = 0;\n },\n onTouchStart: function onTouchStart(event) {\n var touches = event.touches;\n var _this$offsetX = this.offsetX,\n offsetX = _this$offsetX === void 0 ? 0 : _this$offsetX;\n this.touchStart(event);\n this.touchStartTime = new Date();\n this.fingerNum = touches.length;\n this.startMoveX = this.moveX;\n this.startMoveY = this.moveY;\n this.moving = this.fingerNum === 1 && this.scale !== 1;\n this.zooming = this.fingerNum === 2 && !offsetX;\n\n if (this.zooming) {\n this.startScale = this.scale;\n this.startDistance = getDistance(event.touches);\n }\n },\n onTouchMove: function onTouchMove(event) {\n var touches = event.touches;\n this.touchMove(event);\n\n if (this.moving || this.zooming) {\n preventDefault(event, true);\n }\n\n if (this.moving) {\n var moveX = this.deltaX + this.startMoveX;\n var moveY = this.deltaY + this.startMoveY;\n this.moveX = range(moveX, -this.maxMoveX, this.maxMoveX);\n this.moveY = range(moveY, -this.maxMoveY, this.maxMoveY);\n }\n\n if (this.zooming && touches.length === 2) {\n var distance = getDistance(touches);\n var scale = this.startScale * distance / this.startDistance;\n this.setScale(scale);\n }\n },\n onTouchEnd: function onTouchEnd(event) {\n var stopPropagation = false;\n /* istanbul ignore else */\n\n if (this.moving || this.zooming) {\n stopPropagation = true;\n\n if (this.moving && this.startMoveX === this.moveX && this.startMoveY === this.moveY) {\n stopPropagation = false;\n }\n\n if (!event.touches.length) {\n if (this.zooming) {\n this.moveX = range(this.moveX, -this.maxMoveX, this.maxMoveX);\n this.moveY = range(this.moveY, -this.maxMoveY, this.maxMoveY);\n this.zooming = false;\n }\n\n this.moving = false;\n this.startMoveX = 0;\n this.startMoveY = 0;\n this.startScale = 1;\n\n if (this.scale < 1) {\n this.resetScale();\n }\n }\n } // eliminate tap delay on safari\n\n\n preventDefault(event, stopPropagation);\n this.checkTap();\n this.resetTouchStatus();\n },\n checkTap: function checkTap() {\n var _this = this;\n\n if (this.fingerNum > 1) {\n return;\n }\n\n var _this$offsetX2 = this.offsetX,\n offsetX = _this$offsetX2 === void 0 ? 0 : _this$offsetX2,\n _this$offsetY = this.offsetY,\n offsetY = _this$offsetY === void 0 ? 0 : _this$offsetY;\n var deltaTime = new Date() - this.touchStartTime;\n var TAP_TIME = 250;\n var TAP_OFFSET = 5;\n\n if (offsetX < TAP_OFFSET && offsetY < TAP_OFFSET && deltaTime < TAP_TIME) {\n if (this.doubleTapTimer) {\n clearTimeout(this.doubleTapTimer);\n this.doubleTapTimer = null;\n this.toggleScale();\n } else {\n this.doubleTapTimer = setTimeout(function () {\n _this.$emit('close');\n\n _this.doubleTapTimer = null;\n }, TAP_TIME);\n }\n }\n },\n onLoad: function onLoad(event) {\n var _event$target = event.target,\n naturalWidth = _event$target.naturalWidth,\n naturalHeight = _event$target.naturalHeight;\n this.imageRatio = naturalHeight / naturalWidth;\n }\n },\n render: function render() {\n var h = arguments[0];\n var imageSlots = {\n loading: function loading() {\n return h(Loading, {\n \"attrs\": {\n \"type\": \"spinner\"\n }\n });\n }\n };\n return h(SwipeItem, {\n \"class\": bem('swipe-item')\n }, [h(Image, {\n \"attrs\": {\n \"src\": this.src,\n \"fit\": \"contain\"\n },\n \"class\": bem('image', {\n vertical: this.vertical\n }),\n \"style\": this.imageStyle,\n \"scopedSlots\": imageSlots,\n \"on\": {\n \"load\": this.onLoad\n }\n })]);\n }\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport Vue from 'vue';\nimport VueImagePreview from './ImagePreview';\nimport { isServer } from '../utils';\nvar instance;\nvar defaultConfig = {\n loop: true,\n value: true,\n images: [],\n maxZoom: 3,\n minZoom: 1 / 3,\n onClose: null,\n onChange: null,\n className: '',\n showIndex: true,\n closeable: false,\n closeIcon: 'clear',\n asyncClose: false,\n transition: 'van-fade',\n getContainer: 'body',\n overlayStyle: null,\n startPosition: 0,\n swipeDuration: 300,\n showIndicators: false,\n closeOnPopstate: true,\n closeIconPosition: 'top-right'\n};\n\nvar initInstance = function initInstance() {\n instance = new (Vue.extend(VueImagePreview))({\n el: document.createElement('div')\n });\n document.body.appendChild(instance.$el);\n instance.$on('change', function (index) {\n if (instance.onChange) {\n instance.onChange(index);\n }\n });\n instance.$on('scale', function (data) {\n if (instance.onScale) {\n instance.onScale(data);\n }\n });\n};\n\nvar ImagePreview = function ImagePreview(images, startPosition) {\n if (startPosition === void 0) {\n startPosition = 0;\n }\n\n /* istanbul ignore if */\n if (isServer) {\n return;\n }\n\n if (!instance) {\n initInstance();\n }\n\n var options = Array.isArray(images) ? {\n images: images,\n startPosition: startPosition\n } : images;\n\n _extends(instance, defaultConfig, options);\n\n instance.$once('input', function (show) {\n instance.value = show;\n });\n instance.$once('closed', function () {\n instance.images = [];\n });\n\n if (options.onClose) {\n instance.$off('close');\n instance.$once('close', options.onClose);\n }\n\n return instance;\n};\n\nImagePreview.Component = VueImagePreview;\n\nImagePreview.install = function () {\n Vue.use(VueImagePreview);\n};\n\nexport default ImagePreview;","// Utils\nimport { bem, createComponent } from './shared'; // Mixins\n\nimport { PopupMixin } from '../mixins/popup';\nimport { TouchMixin } from '../mixins/touch';\nimport { BindEventMixin } from '../mixins/bind-event'; // Components\n\nimport Icon from '../icon';\nimport Swipe from '../swipe';\nimport ImagePreviewItem from './ImagePreviewItem';\nexport default createComponent({\n mixins: [TouchMixin, PopupMixin({\n skipToggleEvent: true\n }), BindEventMixin(function (bind) {\n bind(window, 'resize', this.resize, true);\n bind(window, 'orientationchange', this.resize, true);\n })],\n props: {\n className: null,\n closeable: Boolean,\n asyncClose: Boolean,\n overlayStyle: Object,\n showIndicators: Boolean,\n images: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n loop: {\n type: Boolean,\n default: true\n },\n overlay: {\n type: Boolean,\n default: true\n },\n minZoom: {\n type: [Number, String],\n default: 1 / 3\n },\n maxZoom: {\n type: [Number, String],\n default: 3\n },\n transition: {\n type: String,\n default: 'van-fade'\n },\n showIndex: {\n type: Boolean,\n default: true\n },\n swipeDuration: {\n type: [Number, String],\n default: 300\n },\n startPosition: {\n type: [Number, String],\n default: 0\n },\n overlayClass: {\n type: String,\n default: bem('overlay')\n },\n closeIcon: {\n type: String,\n default: 'clear'\n },\n closeOnPopstate: {\n type: Boolean,\n default: true\n },\n closeIconPosition: {\n type: String,\n default: 'top-right'\n }\n },\n data: function data() {\n return {\n active: 0,\n rootWidth: 0,\n rootHeight: 0,\n doubleClickTimer: null\n };\n },\n mounted: function mounted() {\n this.resize();\n },\n watch: {\n startPosition: 'setActive',\n value: function value(val) {\n var _this = this;\n\n if (val) {\n this.setActive(+this.startPosition);\n this.$nextTick(function () {\n _this.resize();\n\n _this.$refs.swipe.swipeTo(+_this.startPosition, {\n immediate: true\n });\n });\n } else {\n this.$emit('close', {\n index: this.active,\n url: this.images[this.active]\n });\n }\n }\n },\n methods: {\n resize: function resize() {\n if (this.$el && this.$el.getBoundingClientRect) {\n var rect = this.$el.getBoundingClientRect();\n this.rootWidth = rect.width;\n this.rootHeight = rect.height;\n }\n },\n emitClose: function emitClose() {\n if (!this.asyncClose) {\n this.$emit('input', false);\n }\n },\n emitScale: function emitScale(args) {\n this.$emit('scale', args);\n },\n setActive: function setActive(active) {\n if (active !== this.active) {\n this.active = active;\n this.$emit('change', active);\n }\n },\n genIndex: function genIndex() {\n var h = this.$createElement;\n\n if (this.showIndex) {\n return h(\"div\", {\n \"class\": bem('index')\n }, [this.slots('index', {\n index: this.active\n }) || this.active + 1 + \" / \" + this.images.length]);\n }\n },\n genCover: function genCover() {\n var h = this.$createElement;\n var cover = this.slots('cover');\n\n if (cover) {\n return h(\"div\", {\n \"class\": bem('cover')\n }, [cover]);\n }\n },\n genImages: function genImages() {\n var _this2 = this;\n\n var h = this.$createElement;\n return h(Swipe, {\n \"ref\": \"swipe\",\n \"attrs\": {\n \"lazyRender\": true,\n \"loop\": this.loop,\n \"duration\": this.swipeDuration,\n \"initialSwipe\": this.startPosition,\n \"showIndicators\": this.showIndicators,\n \"indicatorColor\": \"white\"\n },\n \"class\": bem('swipe'),\n \"on\": {\n \"change\": this.setActive\n }\n }, [this.images.map(function (image) {\n return h(ImagePreviewItem, {\n \"attrs\": {\n \"src\": image,\n \"show\": _this2.value,\n \"active\": _this2.active,\n \"maxZoom\": _this2.maxZoom,\n \"minZoom\": _this2.minZoom,\n \"rootWidth\": _this2.rootWidth,\n \"rootHeight\": _this2.rootHeight\n },\n \"on\": {\n \"scale\": _this2.emitScale,\n \"close\": _this2.emitClose\n }\n });\n })]);\n },\n genClose: function genClose() {\n var h = this.$createElement;\n\n if (this.closeable) {\n return h(Icon, {\n \"attrs\": {\n \"role\": \"button\",\n \"name\": this.closeIcon\n },\n \"class\": bem('close-icon', this.closeIconPosition),\n \"on\": {\n \"click\": this.emitClose\n }\n });\n }\n },\n onClosed: function onClosed() {\n this.$emit('closed');\n },\n // @exposed-api\n swipeTo: function swipeTo(index, options) {\n if (this.$refs.swipe) {\n this.$refs.swipe.swipeTo(index, options);\n }\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"transition\", {\n \"attrs\": {\n \"name\": this.transition\n },\n \"on\": {\n \"afterLeave\": this.onClosed\n }\n }, [this.shouldRender ? h(\"div\", {\n \"directives\": [{\n name: \"show\",\n value: this.value\n }],\n \"class\": [bem(), this.className]\n }, [this.genClose(), this.genImages(), this.genIndex(), this.genCover()]) : null]);\n }\n});","\r\n\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./photos.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./photos.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./photos.vue?vue&type=template&id=1d005cb0&scoped=true&\"\nimport script from \"./photos.vue?vue&type=script&lang=js&\"\nexport * from \"./photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./photos.vue?vue&type=style&index=0&id=1d005cb0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d005cb0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"goSchedule\",on:{\"click\":function($event){return _vm.buyTicket(_vm.dataList.filmId, _vm.dataList.name)}}},[_vm._v(\" 选座购票 \")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./buy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./buy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./buy.vue?vue&type=template&id=2728cdbc&scoped=true&\"\nimport script from \"./buy.vue?vue&type=script&lang=js&\"\nexport * from \"./buy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./buy.vue?vue&type=style&index=0&id=2728cdbc&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2728cdbc\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./detail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./detail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./detail.vue?vue&type=template&id=42b45b30&\"\nimport script from \"./detail.vue?vue&type=script&lang=js&\"\nexport * from \"./detail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./detail.vue?vue&type=style&index=0&id=42b45b30&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","function flattenVNodes(vnodes) {\n var result = [];\n\n function traverse(vnodes) {\n vnodes.forEach(function (vnode) {\n result.push(vnode);\n\n if (vnode.componentInstance) {\n traverse(vnode.componentInstance.$children.map(function (item) {\n return item.$vnode;\n }));\n }\n\n if (vnode.children) {\n traverse(vnode.children);\n }\n });\n }\n\n traverse(vnodes);\n return result;\n} // sort children instances by vnodes order\n\n\nexport function sortChildren(children, parent) {\n var componentOptions = parent.$vnode.componentOptions;\n\n if (!componentOptions || !componentOptions.children) {\n return;\n }\n\n var vnodes = flattenVNodes(componentOptions.children);\n children.sort(function (a, b) {\n return vnodes.indexOf(a.$vnode) - vnodes.indexOf(b.$vnode);\n });\n}","import { sortChildren } from '../utils/vnodes';\nexport function ChildrenMixin(_parent, options) {\n var _inject, _computed;\n\n if (options === void 0) {\n options = {};\n }\n\n var indexKey = options.indexKey || 'index';\n return {\n inject: (_inject = {}, _inject[_parent] = {\n default: null\n }, _inject),\n computed: (_computed = {\n parent: function parent() {\n if (this.disableBindRelation) {\n return null;\n }\n\n return this[_parent];\n }\n }, _computed[indexKey] = function () {\n this.bindRelation();\n\n if (this.parent) {\n return this.parent.children.indexOf(this);\n }\n\n return null;\n }, _computed),\n watch: {\n disableBindRelation: function disableBindRelation(val) {\n if (!val) {\n this.bindRelation();\n }\n }\n },\n mounted: function mounted() {\n this.bindRelation();\n },\n beforeDestroy: function beforeDestroy() {\n var _this = this;\n\n if (this.parent) {\n this.parent.children = this.parent.children.filter(function (item) {\n return item !== _this;\n });\n }\n },\n methods: {\n bindRelation: function bindRelation() {\n if (!this.parent || this.parent.children.indexOf(this) !== -1) {\n return;\n }\n\n var children = [].concat(this.parent.children, [this]);\n sortChildren(children, this.parent);\n this.parent.children = children;\n }\n }\n };\n}\nexport function ParentMixin(parent) {\n return {\n provide: function provide() {\n var _ref;\n\n return _ref = {}, _ref[parent] = this, _ref;\n },\n data: function data() {\n return {\n children: []\n };\n }\n };\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { createNamespace } from '../utils';\nimport { ChildrenMixin } from '../mixins/relation';\n\nvar _createNamespace = createNamespace('swipe-item'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [ChildrenMixin('vanSwipe')],\n data: function data() {\n return {\n offset: 0,\n inited: false,\n mounted: false\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.mounted = true;\n });\n },\n computed: {\n style: function style() {\n var style = {};\n var _this$parent = this.parent,\n size = _this$parent.size,\n vertical = _this$parent.vertical;\n\n if (size) {\n style[vertical ? 'height' : 'width'] = size + \"px\";\n }\n\n if (this.offset) {\n style.transform = \"translate\" + (vertical ? 'Y' : 'X') + \"(\" + this.offset + \"px)\";\n }\n\n return style;\n },\n shouldRender: function shouldRender() {\n var index = this.index,\n inited = this.inited,\n parent = this.parent,\n mounted = this.mounted;\n\n if (!parent.lazyRender || inited) {\n return true;\n } // wait for all item to mount, so we can get the exact count\n\n\n if (!mounted) {\n return false;\n }\n\n var active = parent.activeIndicator;\n var maxActive = parent.count - 1;\n var prevActive = active === 0 && parent.loop ? maxActive : active - 1;\n var nextActive = active === maxActive && parent.loop ? 0 : active + 1;\n var shouldRender = index === active || index === prevActive || index === nextActive;\n\n if (shouldRender) {\n this.inited = true;\n }\n\n return shouldRender;\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem(),\n \"style\": this.style,\n \"on\": _extends({}, this.$listeners)\n }, [this.shouldRender && this.slots()]);\n }\n});","// Utils\nimport { createNamespace } from '../utils';\nimport { isHidden } from '../utils/dom/style';\nimport { preventDefault } from '../utils/dom/event';\nimport { doubleRaf } from '../utils/dom/raf';\nimport { range } from '../utils/format/number'; // Mixins\n\nimport { TouchMixin } from '../mixins/touch';\nimport { ParentMixin } from '../mixins/relation';\nimport { BindEventMixin } from '../mixins/bind-event';\n\nvar _createNamespace = createNamespace('swipe'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [TouchMixin, ParentMixin('vanSwipe'), BindEventMixin(function (bind, isBind) {\n bind(window, 'resize', this.resize, true);\n bind(window, 'orientationchange', this.resize, true);\n bind(window, 'visibilitychange', this.onVisibilityChange);\n\n if (isBind) {\n this.initialize();\n } else {\n this.clear();\n }\n })],\n props: {\n width: [Number, String],\n height: [Number, String],\n autoplay: [Number, String],\n vertical: Boolean,\n lazyRender: Boolean,\n indicatorColor: String,\n loop: {\n type: Boolean,\n default: true\n },\n duration: {\n type: [Number, String],\n default: 500\n },\n touchable: {\n type: Boolean,\n default: true\n },\n initialSwipe: {\n type: [Number, String],\n default: 0\n },\n showIndicators: {\n type: Boolean,\n default: true\n },\n stopPropagation: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n rect: null,\n offset: 0,\n active: 0,\n deltaX: 0,\n deltaY: 0,\n swiping: false,\n computedWidth: 0,\n computedHeight: 0\n };\n },\n watch: {\n children: function children() {\n this.initialize();\n },\n initialSwipe: function initialSwipe() {\n this.initialize();\n },\n autoplay: function autoplay(_autoplay) {\n if (_autoplay > 0) {\n this.autoPlay();\n } else {\n this.clear();\n }\n }\n },\n computed: {\n count: function count() {\n return this.children.length;\n },\n maxCount: function maxCount() {\n return Math.ceil(Math.abs(this.minOffset) / this.size);\n },\n delta: function delta() {\n return this.vertical ? this.deltaY : this.deltaX;\n },\n size: function size() {\n return this[this.vertical ? 'computedHeight' : 'computedWidth'];\n },\n trackSize: function trackSize() {\n return this.count * this.size;\n },\n activeIndicator: function activeIndicator() {\n return (this.active + this.count) % this.count;\n },\n isCorrectDirection: function isCorrectDirection() {\n var expect = this.vertical ? 'vertical' : 'horizontal';\n return this.direction === expect;\n },\n trackStyle: function trackStyle() {\n var style = {\n transitionDuration: (this.swiping ? 0 : this.duration) + \"ms\",\n transform: \"translate\" + (this.vertical ? 'Y' : 'X') + \"(\" + this.offset + \"px)\"\n };\n\n if (this.size) {\n var mainAxis = this.vertical ? 'height' : 'width';\n var crossAxis = this.vertical ? 'width' : 'height';\n style[mainAxis] = this.trackSize + \"px\";\n style[crossAxis] = this[crossAxis] ? this[crossAxis] + \"px\" : '';\n }\n\n return style;\n },\n indicatorStyle: function indicatorStyle() {\n return {\n backgroundColor: this.indicatorColor\n };\n },\n minOffset: function minOffset() {\n return (this.vertical ? this.rect.height : this.rect.width) - this.size * this.count;\n }\n },\n mounted: function mounted() {\n this.bindTouchEvent(this.$refs.track);\n },\n methods: {\n // initialize swipe position\n initialize: function initialize(active) {\n if (active === void 0) {\n active = +this.initialSwipe;\n }\n\n if (!this.$el || isHidden(this.$el)) {\n return;\n }\n\n clearTimeout(this.timer);\n var rect = {\n width: this.$el.offsetWidth,\n height: this.$el.offsetHeight\n };\n this.rect = rect;\n this.swiping = true;\n this.active = active;\n this.computedWidth = +this.width || rect.width;\n this.computedHeight = +this.height || rect.height;\n this.offset = this.getTargetOffset(active);\n this.children.forEach(function (swipe) {\n swipe.offset = 0;\n });\n this.autoPlay();\n },\n // @exposed-api\n resize: function resize() {\n this.initialize(this.activeIndicator);\n },\n onVisibilityChange: function onVisibilityChange() {\n if (document.hidden) {\n this.clear();\n } else {\n this.autoPlay();\n }\n },\n onTouchStart: function onTouchStart(event) {\n if (!this.touchable) return;\n this.clear();\n this.touchStartTime = Date.now();\n this.touchStart(event);\n this.correctPosition();\n },\n onTouchMove: function onTouchMove(event) {\n if (!this.touchable || !this.swiping) return;\n this.touchMove(event);\n\n if (this.isCorrectDirection) {\n preventDefault(event, this.stopPropagation);\n this.move({\n offset: this.delta\n });\n }\n },\n onTouchEnd: function onTouchEnd() {\n if (!this.touchable || !this.swiping) return;\n var size = this.size,\n delta = this.delta;\n var duration = Date.now() - this.touchStartTime;\n var speed = delta / duration;\n var shouldSwipe = Math.abs(speed) > 0.25 || Math.abs(delta) > size / 2;\n\n if (shouldSwipe && this.isCorrectDirection) {\n var offset = this.vertical ? this.offsetY : this.offsetX;\n var pace = 0;\n\n if (this.loop) {\n pace = offset > 0 ? delta > 0 ? -1 : 1 : 0;\n } else {\n pace = -Math[delta > 0 ? 'ceil' : 'floor'](delta / size);\n }\n\n this.move({\n pace: pace,\n emitChange: true\n });\n } else if (delta) {\n this.move({\n pace: 0\n });\n }\n\n this.swiping = false;\n this.autoPlay();\n },\n getTargetActive: function getTargetActive(pace) {\n var active = this.active,\n count = this.count,\n maxCount = this.maxCount;\n\n if (pace) {\n if (this.loop) {\n return range(active + pace, -1, count);\n }\n\n return range(active + pace, 0, maxCount);\n }\n\n return active;\n },\n getTargetOffset: function getTargetOffset(targetActive, offset) {\n if (offset === void 0) {\n offset = 0;\n }\n\n var currentPosition = targetActive * this.size;\n\n if (!this.loop) {\n currentPosition = Math.min(currentPosition, -this.minOffset);\n }\n\n var targetOffset = offset - currentPosition;\n\n if (!this.loop) {\n targetOffset = range(targetOffset, this.minOffset, 0);\n }\n\n return targetOffset;\n },\n move: function move(_ref) {\n var _ref$pace = _ref.pace,\n pace = _ref$pace === void 0 ? 0 : _ref$pace,\n _ref$offset = _ref.offset,\n offset = _ref$offset === void 0 ? 0 : _ref$offset,\n emitChange = _ref.emitChange;\n var loop = this.loop,\n count = this.count,\n active = this.active,\n children = this.children,\n trackSize = this.trackSize,\n minOffset = this.minOffset;\n\n if (count <= 1) {\n return;\n }\n\n var targetActive = this.getTargetActive(pace);\n var targetOffset = this.getTargetOffset(targetActive, offset); // auto move first and last swipe in loop mode\n\n if (loop) {\n if (children[0] && targetOffset !== minOffset) {\n var outRightBound = targetOffset < minOffset;\n children[0].offset = outRightBound ? trackSize : 0;\n }\n\n if (children[count - 1] && targetOffset !== 0) {\n var outLeftBound = targetOffset > 0;\n children[count - 1].offset = outLeftBound ? -trackSize : 0;\n }\n }\n\n this.active = targetActive;\n this.offset = targetOffset;\n\n if (emitChange && targetActive !== active) {\n this.$emit('change', this.activeIndicator);\n }\n },\n // @exposed-api\n prev: function prev() {\n var _this = this;\n\n this.correctPosition();\n this.resetTouchStatus();\n doubleRaf(function () {\n _this.swiping = false;\n\n _this.move({\n pace: -1,\n emitChange: true\n });\n });\n },\n // @exposed-api\n next: function next() {\n var _this2 = this;\n\n this.correctPosition();\n this.resetTouchStatus();\n doubleRaf(function () {\n _this2.swiping = false;\n\n _this2.move({\n pace: 1,\n emitChange: true\n });\n });\n },\n // @exposed-api\n swipeTo: function swipeTo(index, options) {\n var _this3 = this;\n\n if (options === void 0) {\n options = {};\n }\n\n this.correctPosition();\n this.resetTouchStatus();\n doubleRaf(function () {\n var targetIndex;\n\n if (_this3.loop && index === _this3.count) {\n targetIndex = _this3.active === 0 ? 0 : index;\n } else {\n targetIndex = index % _this3.count;\n }\n\n if (options.immediate) {\n doubleRaf(function () {\n _this3.swiping = false;\n });\n } else {\n _this3.swiping = false;\n }\n\n _this3.move({\n pace: targetIndex - _this3.active,\n emitChange: true\n });\n });\n },\n correctPosition: function correctPosition() {\n this.swiping = true;\n\n if (this.active <= -1) {\n this.move({\n pace: this.count\n });\n }\n\n if (this.active >= this.count) {\n this.move({\n pace: -this.count\n });\n }\n },\n clear: function clear() {\n clearTimeout(this.timer);\n },\n autoPlay: function autoPlay() {\n var _this4 = this;\n\n var autoplay = this.autoplay;\n\n if (autoplay > 0 && this.count > 1) {\n this.clear();\n this.timer = setTimeout(function () {\n _this4.next();\n\n _this4.autoPlay();\n }, autoplay);\n }\n },\n genIndicator: function genIndicator() {\n var _this5 = this;\n\n var h = this.$createElement;\n var count = this.count,\n activeIndicator = this.activeIndicator;\n var slot = this.slots('indicator');\n\n if (slot) {\n return slot;\n }\n\n if (this.showIndicators && count > 1) {\n return h(\"div\", {\n \"class\": bem('indicators', {\n vertical: this.vertical\n })\n }, [Array.apply(void 0, Array(count)).map(function (empty, index) {\n return h(\"i\", {\n \"class\": bem('indicator', {\n active: index === activeIndicator\n }),\n \"style\": index === activeIndicator ? _this5.indicatorStyle : null\n });\n })]);\n }\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem()\n }, [h(\"div\", {\n \"ref\": \"track\",\n \"style\": this.trackStyle,\n \"class\": bem('track', {\n vertical: this.vertical\n })\n }, [this.slots()]), this.genIndicator()]);\n }\n});","// color\nexport var RED = '#ee0a24'; // border\n\nexport var BORDER = 'van-hairline';\nexport var BORDER_TOP = BORDER + \"--top\";\nexport var BORDER_LEFT = BORDER + \"--left\";\nexport var BORDER_BOTTOM = BORDER + \"--bottom\";\nexport var BORDER_SURROUND = BORDER + \"--surround\";\nexport var BORDER_TOP_BOTTOM = BORDER + \"--top-bottom\";\nexport var BORDER_UNSET_TOP_BOTTOM = BORDER + \"-unset--top-bottom\";","/**\n * requestAnimationFrame polyfill\n */\nimport { isServer } from '..';\nvar prev = Date.now();\n/* istanbul ignore next */\n\nfunction fallback(fn) {\n var curr = Date.now();\n var ms = Math.max(0, 16 - (curr - prev));\n var id = setTimeout(fn, ms);\n prev = curr + ms;\n return id;\n}\n/* istanbul ignore next */\n\n\nvar root = isServer ? global : window;\n/* istanbul ignore next */\n\nvar iRaf = root.requestAnimationFrame || fallback;\n/* istanbul ignore next */\n\nvar iCancel = root.cancelAnimationFrame || root.clearTimeout;\nexport function raf(fn) {\n return iRaf.call(root, fn);\n} // double raf for animation\n\nexport function doubleRaf(fn) {\n raf(function () {\n raf(fn);\n });\n}\nexport function cancelRaf(id) {\n iCancel.call(root, id);\n}","export function isHidden(el) {\n var style = window.getComputedStyle(el);\n var hidden = style.display === 'none'; // offsetParent returns null in the following situations:\n // 1. The element or its parent element has the display property set to none.\n // 2. The element has the position property set to fixed\n\n var parentHidden = el.offsetParent === null && style.position !== 'fixed';\n return hidden || parentHidden;\n}","export function range(num, min, max) {\n return Math.min(Math.max(num, min), max);\n}\n\nfunction trimExtraChar(value, _char, regExp) {\n var index = value.indexOf(_char);\n var prefix = '';\n\n if (index === -1) {\n return value;\n }\n\n if (_char === '-' && index !== 0) {\n return value.slice(0, index);\n }\n\n if (_char === '.' && value.match(/^(\\.|-\\.)/)) {\n prefix = index ? '-0' : '0';\n }\n\n return prefix + value.slice(0, index + 1) + value.slice(index).replace(regExp, '');\n}\n\nexport function formatNumber(value, allowDot, allowMinus) {\n if (allowDot === void 0) {\n allowDot = true;\n }\n\n if (allowMinus === void 0) {\n allowMinus = true;\n }\n\n if (allowDot) {\n value = trimExtraChar(value, '.', /\\./g);\n } else {\n value = value.split('.')[0];\n }\n\n if (allowMinus) {\n value = trimExtraChar(value, '-', /-/g);\n } else {\n value = value.replace(/-/, '');\n }\n\n var regExp = allowDot ? /[^-0-9.]/g : /[^-0-9]/g;\n return value.replace(regExp, '');\n} // add num and avoid float number\n\nexport function addNumber(num1, num2) {\n var cardinal = Math.pow(10, 10);\n return Math.round((num1 + num2) * cardinal) / cardinal;\n}","/**\n * Vue Router support\n */\nfunction isRedundantNavigation(err) {\n return err.name === 'NavigationDuplicated' || // compatible with vue-router@3.3\n err.message && err.message.indexOf('redundant navigation') !== -1;\n}\n\nexport function route(router, config) {\n var to = config.to,\n url = config.url,\n replace = config.replace;\n\n if (to && router) {\n var promise = router[replace ? 'replace' : 'push'](to);\n /* istanbul ignore else */\n\n if (promise && promise.catch) {\n promise.catch(function (err) {\n if (err && !isRedundantNavigation(err)) {\n throw err;\n }\n });\n }\n } else if (url) {\n replace ? location.replace(url) : location.href = url;\n }\n}\nexport function functionalRoute(context) {\n route(context.parent && context.parent.$router, context.props);\n}\nexport var routeProps = {\n url: String,\n replace: Boolean,\n to: [String, Object]\n};"],"names":["render","_vm","this","_c","_self","dataList","_v","_s","name","attrs","isSale","_e","staticRenderFns","_createNamespace","create","createComponent","bem","Button","h","props","slots","ctx","_ref","tag","icon","type","color","plain","disabled","loading","hairline","loadingText","iconPosition","style","onClick","event","preventDefault","onTouchstart","background","indexOf","border","borderColor","classes","size","block","round","square","renderIcon","loadingSize","loadingType","iconPrefix","renderContent","text","content","push","default","nativeType","String","Boolean","instance","mixins","safeAreaInsetBottom","arguments","unfit","computed","isFirst","prev","parent","children","index","$options","isLast","next","methods","$emit","$router","first","last","t","title","theme","width","Number","message","className","callback","Function","beforeClose","messageAlign","cancelButtonText","cancelButtonColor","confirmButtonText","confirmButtonColor","showCancelButton","overlay","allowHtml","transition","showConfirmButton","closeOnPopstate","closeOnClickOverlay","data","confirm","cancel","onClickOverlay","handleAction","action","_this","value","state","onClose","close","onOpened","_this2","$nextTick","_this2$$refs$dialog","$refs","dialog","focus","onClosed","onKeydown","_this3","key","target","onEventType","Enter","Escape","genRoundButtons","_this4","$createElement","genButtons","_this5","multiple","genContent","hasTitle","messageSlot","_bem","_domProps","class","domProps","isolated","shouldRender","Title","isInDocument","element","document","body","contains","initInstance","$destroy","el","createElement","propsData","lazyRender","$on","options","Promise","resolve","reject","$el","currentOptions","defaultOptions","lockScroll","overlayClass","overlayStyle","getContainer","alert","setDefaultOptions","resetDefaultOptions","install","Component","on","$event","back","directives","rawName","staticClass","_t","Vue","inserted","window","unbind","component","backgroundImage","poster","filmType","grade","_f","category","premiereAt","nation","runtime","ref","staticStyle","synopsis","iconfont","downOrup","hidden","d","actors","preview","_l","item","avatarAddress","role","info","isObject","obj","constructor","Object","extend","src","keys","forEach","length","ssrDocument","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","childNodes","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","cancelAnimationFrame","id","win","_inheritsLoose","subClass","superClass","prototype","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","toString","call","e","_construct","Parent","args","Class","a","apply","Constructor","bind","_isNativeFunction","fn","_wrapNativeSuper","_cache","Map","undefined","TypeError","has","get","set","Wrapper","enumerable","writable","configurable","_assertThisInitialized","self","ReferenceError","makeReactive","proto","defineProperty","Dom7","_Array","items","concat","Array","arrayFlat","arr","res","isArray","arrayFilter","filter","arrayUnique","uniqueArray","i","qsa","selector","context","$","html","trim","toCreate","tempParent","innerHTML","nodeType","addClass","_len","_key","classNames","map","c","split","_el$classList","classList","add","removeClass","_len2","_key2","_el$classList2","remove","toggleClass","_len3","_key3","toggle","hasClass","_len4","_key4","attr","getAttribute","attrName","removeAttr","removeAttribute","transform","duration","transitionDuration","_len5","_key5","eventType","targetSelector","listener","capture","handleLiveEvent","eventData","dom7EventData","unshift","is","_parents","parents","k","handleEvent","j","events","_event","dom7LiveListeners","proxyListener","dom7Listeners","off","_len6","_key6","handlers","handler","dom7proxy","splice","trigger","_len9","_key9","evt","detail","bubbles","cancelable","dataIndex","dispatchEvent","transitionEnd","dom","fireCallBack","includeMargins","_styles","styles","offsetWidth","parseFloat","_styles2","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","_prop","each","result","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","nextElementSibling","nextAll","nextEls","_next","previousElementSibling","prevAll","prevEls","_prev","parentNode","_parent","closest","find","foundElements","found","removeChild","noTrigger","shortcut","eventHandler","Methods","outerWidth","outerHeight","methodName","support","device","browser","deleteProps","object","nextTick","delay","now","currentStyle","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","webkitTransform","replace","join","MozTransform","OTransform","MsTransform","msTransform","m41","m42","slice","to","noExtend","nextSource","keysArray","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","__swiper__","bindModuleMethods","subKey","classesToSelector","calcSupport","touch","DocumentTouch","pointerEvents","PointerEvent","maxTouchPoints","observer","passiveListener","supportsPassive","opts","gestures","getSupport","calcDevice","_temp","platform","ua","ios","android","screenWidth","screenHeight","height","match","ipad","ipod","iphone","windows","macos","iPadScreens","os","getDevice","overrides","calcBrowser","isSafari","toLowerCase","isEdge","isWebView","test","getBrowser","supportsResizeObserver","ResizeObserver","swiper","resize","createObserver","destroyed","initialized","entries","newWidth","newHeight","contentBoxSize","contentRect","inlineSize","blockSize","resizeHandler","observe","removeObserver","unobserve","emit","orientationChangeHandler","init","params","resizeObserver","destroy","_extends","assign","source","hasOwnProperty","Observer","attach","ObserverFunc","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","$wrapperEl","disconnect","useParams","instanceParams","modules","moduleName","module","useModules","modulesParams","moduleParams","moduleEventName","priority","method","eventsListeners","once","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventsArray","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","isNaN","updateSlides","getDirectionLabel","property","getDirectionPropertyValue","node","label","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideEl","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","Math","floor","ceil","slidesPerView","slidesPerColumnFill","max","newSlidesGrid","_$wrapperEl$css","_$wrapperEl$css2","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","column","row","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","min","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","_slide$","swiperSlideSize","centeredSlides","abs","slidesPerGroupSkip","effect","setWrapperSize","_i","slidesGridItem","_i2","_slidesGridItem","_slides$filter$css","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","_allSlidesSize","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","translate","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","isVisible","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","loop","slideDuplicateClass","nextSlide","prevSlide","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","getSwiperTranslate","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","wrapperEl","x","y","z","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","_wrapperEl$scrollTo","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","transitionStart","direction","dir","slideTo","Error","indexAsNumber","isValidNumber","isFinite","initialSlide","normalizedTranslate","normalizedGird","normalizedGridNext","allowSlideNext","allowSlidePrev","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopPreventsSlide","loopFix","_clientLeft","slidePrev","normalize","val","prevIndex","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","threshold","currentSnap","nextSnap","_currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","cloneNode","snapTranslate","diff","slideChanged","_slideChanged","loopDestroy","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","appendSlide","update","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","onTouchStart","touchEventsData","touches","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","shadowRoot","path","noSwiping","noSwipingSelector","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","pow","touchAngle","atan2","PI","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","grabCursor","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","position","time","onTouchEnd","currentPos","touchEndTime","timeDiff","lastClickTime","freeModeMomentum","lastMoveEvent","pop","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","_increment","ratio","longSwipes","longSwipesRatio","shortSwipes","isNavButtonTarget","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","paused","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","attachEvents","touchEvents","start","move","end","passiveListeners","passive","updateOnWindowResize","detachEvents","_swiper$loopedSlides","breakpoint","getBreakpoint","breakpointsBase","currentBreakpoint","breakpointOnlyParams","param","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","containerModifierClass","emitContainerClasses","directionChanged","needsReLoop","changeDirection","base","containerEl","currentWidth","currentHeight","innerHeight","points","point","minRatio","substr","sort","b","_points$i","prepareClasses","prefix","resultClasses","addClasses","suffixes","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","image","onReady","isPicture","complete","onload","onerror","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","currentSrc","wasLocked","lastSlidePosition","url","uniqueNavElements","wrapperClass","_emitClasses","_defineProperties","descriptor","_createClass","protoProps","staticProps","prototypes","modular","eventsEmitter","manipulation","images","extendedDefaults","Swiper","swipers","newParams","moduleParamName","swiperParams","defaults","passedParams","eventName","desktop","touchEventsTouch","touchEventsDesktop","clickTimeout","_proto","setProgress","current","getSlideClasses","updates","spv","breakLoop","translated","translateValue","newDirection","needUpdate","currentDirection","mount","mounted","deleteInstance","cleanStyles","extendDefaults","newDefaults","installModule","use","m","prototypeGroup","protoMethod","Virtual","force","_swiper$params","_swiper$params$virtua","addSlidesBefore","addSlidesAfter","_swiper$virtual","previousFrom","from","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","renderExternalUpdate","prependIndexes","appendIndexes","cache","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","enable","disable","isEventSupported","isSupported","implementation","hasFeature","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","PIXEL_STEP","LINE_HEIGHT","PAGE_HEIGHT","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarget","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","positions","sensitivity","_newEvent","sign","ignoreWheelEvents","timeout","_recentWheelEvents","shift","_prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","newEvent","raw","prevEvent","animateSlider","releaseScroll","thresholdDelta","thresholdTime","getTime","Navigation","toggleEl","disabledClass","tagName","_swiper$navigation","$nextEl","$prevEl","lockClass","onPrevClick","onNextClick","_swiper$navigation2","hideOnClick","hiddenClass","toEdge","fromEdge","click","_swiper$navigation3","targetEl","pagination","clickable","isHidden","Pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","scale","scaleX","scaleY","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickableClass","modifierClass","progressbarOppositeClass","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","hide","opacity","divider","moveDivider","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","draggable","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","toggleGestures","slideSelector","enableGestures","gesturesEnabled","disableGestures","activeListenerWithCapture","touchStart","touchEnd","doubleTap","slideChange","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","$pictureEl","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","checkInViewOnLoad","$scrollElement","scrollingElement","isWindow","scrollElementWidth","scrollElementHeight","scrollHandlerAttached","checkInView","loadOnTransitionStart","scroll","Controller","LinearSpline","i1","i3","binarySearch","guess","array","interpolate","getInterpolateFunction","controller","spline","_setTranslate","controlledTranslate","controlled","control","setControlledTranslate","by","inverse","setControlledTransition","A11y","getRandomNumber","randomChar","random","repeat","makeElFocusable","makeElNotFocusable","addElRole","addElRoleDescription","description","addElControls","controls","addElLabel","addElId","addElLive","live","disableEl","enableEl","onEnterOrSpaceKey","a11y","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","$containerEl","containerRoleDescriptionMessage","containerMessage","wrapperId","itemRoleDescriptionMessage","ariaLabelMessage","slideLabelMessage","notificationClass","afterInit","paginationUpdate","History","hashNavigation","paths","getPathValues","scrollToSlide","setHistoryPopState","urlOverride","URL","pathArray","part","setHistory","slugify","includes","currentState","slideHistory","HashNavigation","onHashCange","newHash","activeSlideHash","setHash","slideHash","watchState","Autoplay","$activeSlideEl","autoplayResult","reverseDirection","stopOnLastSlide","pause","waitForTransition","onVisibilityChange","visibilityState","disableOnInteraction","beforeTransitionStart","sliderFirstMove","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","$cubeShadowEl","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","sin","cos","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotate","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","center","depth","slideOffset","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","Thumbs","thumbsParams","thumbs","SwiperClass","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","beforeDestroy","components","dafault","script","DetailSwiper","DetailSwiperItem","photos","showImage","fit","alt","radius","lazyLoad","showError","showLoading","errorIcon","loadingIcon","error","watch","overflow","borderRadius","created","$Lazyload","onLazyLoaded","onLazyLoadError","$off","onLoad","_ref2","onError","genPlaceholder","genImage","imgData","objectFit","getDistance","show","active","minZoom","maxZoom","rootWidth","rootHeight","moveX","moveY","zooming","imageRatio","displayWidth","displayHeight","vertical","rootRatio","imageStyle","maxMoveX","maxMoveY","resetScale","bindTouchEvent","setScale","toggleScale","_this$offsetX","fingerNum","startMoveX","startMoveY","startScale","startDistance","touchMove","checkTap","resetTouchStatus","_this$offsetX2","_this$offsetY","deltaTime","TAP_TIME","TAP_OFFSET","doubleTapTimer","_event$target","naturalWidth","naturalHeight","imageSlots","skipToggleEvent","closeable","asyncClose","showIndicators","showIndex","swipeDuration","startPosition","closeIcon","closeIconPosition","doubleClickTimer","setActive","swipe","swipeTo","immediate","rect","emitClose","emitScale","genIndex","genCover","cover","genImages","ImagePreviewItem","genClose","defaultConfig","onChange","onScale","$once","console","buyTicket","filmId","filmName","myID","http","headers","then","catch","ImgDetail","FilmInfo","Actors","Photos","DetailHeater","Buy","flattenVNodes","vnodes","traverse","vnode","componentInstance","$children","$vnode","sortChildren","componentOptions","ChildrenMixin","_inject","_computed","indexKey","inject","disableBindRelation","bindRelation","ParentMixin","provide","inited","_this$parent","activeIndicator","maxActive","count","prevActive","nextActive","$listeners","isBind","initialize","clear","indicatorColor","touchable","initialSwipe","swiping","computedWidth","computedHeight","_autoplay","autoPlay","maxCount","minOffset","isCorrectDirection","expect","trackStyle","mainAxis","crossAxis","indicatorStyle","backgroundColor","track","timer","getTargetOffset","correctPosition","shouldSwipe","pace","emitChange","getTargetActive","targetActive","currentPosition","targetOffset","_ref$pace","_ref$offset","outRightBound","outLeftBound","targetIndex","genIndicator","slot","empty","BORDER","BORDER_TOP","BORDER_LEFT","BORDER_BOTTOM","BORDER_SURROUND","BORDER_TOP_BOTTOM","fallback","curr","ms","root","g","iRaf","raf","doubleRaf","parentHidden","offsetParent","range","num","trimExtraChar","_char","regExp","formatNumber","allowDot","allowMinus","isRedundantNavigation","err","route","router","config","promise","functionalRoute","routeProps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/583.ee9d300c.js b/js/583.ee9d300c.js new file mode 100644 index 0000000..e251c17 --- /dev/null +++ b/js/583.ee9d300c.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[583],{3123:function(t,e,o){o.d(e,{Z:function(){return uo}});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"container",class:{[t.name]:!0},style:{height:t.height,overflow:"hidden",position:"relative"}},[e("ul",[t._t("default"),t._l(t.$store.state.cinemasData,(function(o){return e("div",{key:o.cinemaId},[!t.isInclude||t.isInclude.cinemaList.includes(o.cinemaId)?e("li",{on:{click:function(e){return t.choiceCinema(o.cinemaId)}}},[e("div",{staticClass:"cinema-info-contianer"},[e("span",{staticClass:"cinema-info"},[t._v(t._s(o.name))]),e("span",{staticClass:"address cinema-info"},[t._v(t._s(o.address))])]),e("div",[e("span",{staticStyle:{color:"green"}},[t._v("¥"+t._s(o.lowPrice/100)+"起")]),e("span",{staticClass:"address",staticStyle:{"text-align":"right"}},[t._v("距离未知")])])]):t._e()])}))],2)])},i=[],r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])},r(t,e)};function n(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}var h=function(){return h=Object.assign||function(t){for(var e,o=1,s=arguments.length;o0&&i[i.length-1])&&(6===r[0]||2===r[0])){n=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]0,m=function(){if("string"===typeof g){var t=/os (\d\d?_\d(_\d)?)/,e=t.exec(g);if(!e)return!1;var o=e[1].split("_").map((function(t){return parseInt(t,10)}));return!!(13===o[0]&&o[1]>=4)}return!1}(),k=!1;if(f){var T="test-passive";try{var S={};Object.defineProperty(S,"passive",{get:function(){k=!0}}),window.addEventListener(T,(function(){}),S)}catch(fo){}}function P(){return window.performance&&window.performance.now&&window.performance.timing?window.performance.now()+window.performance.timing.navigationStart:+new Date}var b=function(t,e){for(var o in e)t[o]=e[o];return t};function w(t){return void 0===t||null===t}function x(t,e){return Math.sqrt(t*t+e*e)}function M(t,e,o){return to?o:t}function Y(t,e){if(t.findIndex)return t.findIndex(e);var o=-1;return t.some((function(t,s,i){var r=e(t,s,i);if(r)return o=s,r})),o}var E=f&&document.createElement("div").style,B=function(){if(!f)return!1;for(var t=[{key:"standard",value:"transform"},{key:"webkit",value:"webkitTransform"},{key:"Moz",value:"MozTransform"},{key:"O",value:"OTransform"},{key:"ms",value:"msTransform"}],e=0,o=t;edocument.documentElement.clientWidth-a||h>document.documentElement.clientHeight-a||n0?-1:o<0?1:0;return s},r=i(e.x,t.x),n=i(e.y,t.y),h=o.x-s.x,a=o.y-s.y;return r*h<=0&&n*a<=0},Pt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.startProbe=function(t,e){var o=this,s=t,i=function(){var r=o.translater.getComputedPosition();St(t,e,r,s)&&o.hooks.trigger(o.hooks.eventTypes.move,r),o.pending||(o.callStopWhenPending?o.callStopWhenPending=!1:o.hooks.trigger(o.hooks.eventTypes.end,r)),s=r,o.pending&&(o.timer=nt(i))};this.callStopWhenPending&&this.setCallStop(!1),ht(this.timer),i()},e.prototype.transitionTime=function(t){void 0===t&&(t=0),this.style[W.transitionDuration]=t+"ms",this.hooks.trigger(this.hooks.eventTypes.time,t)},e.prototype.transitionTimingFunction=function(t){this.style[W.transitionTimingFunction]=t,this.hooks.trigger(this.hooks.eventTypes.timeFunction,t)},e.prototype.transitionProperty=function(){this.style[W.transitionProperty]=W.transform},e.prototype.move=function(t,e,o,s){this.setPending(o>0),this.transitionTimingFunction(s),this.transitionProperty(),this.transitionTime(o),this.translate(e);var i=3===this.options.probeType;o&&i&&this.startProbe(t,e),o||(this._reflow=this.content.offsetHeight,i&&this.hooks.trigger(this.hooks.eventTypes.move,e),this.hooks.trigger(this.hooks.eventTypes.end,e))},e.prototype.doStop=function(){var t=this.pending;if(this.setForceStopped(!1),this.setCallStop(!1),t){this.setPending(!1),ht(this.timer);var e=this.translater.getComputedPosition(),o=e.x,s=e.y;this.transitionTime(),this.translate({x:o,y:s}),this.setForceStopped(!0),this.setCallStop(!0),this.hooks.trigger(this.hooks.eventTypes.forceStop,{x:o,y:s})}return t},e.prototype.stop=function(){var t=this.doStop();t&&this.hooks.trigger(this.hooks.eventTypes.callStop)},e}(Tt),bt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.move=function(t,e,o,s){if(!o)return this.translate(e),3===this.options.probeType&&this.hooks.trigger(this.hooks.eventTypes.move,e),void this.hooks.trigger(this.hooks.eventTypes.end,e);this.animate(t,e,o,s)},e.prototype.animate=function(t,e,o,s){var i=this,r=P(),n=r+o,h=3===this.options.probeType,a=function(){var l=P();if(l>=n)return i.translate(e),h&&i.hooks.trigger(i.hooks.eventTypes.move,e),void i.hooks.trigger(i.hooks.eventTypes.end,e);l=(l-r)/o;var c=s(l),p={};Object.keys(e).forEach((function(o){var s=t[o],i=e[o];p[o]=(i-s)*c+s})),i.translate(p),h&&i.hooks.trigger(i.hooks.eventTypes.move,p),i.pending&&(i.timer=nt(a)),i.pending||(i.callStopWhenPending?i.callStopWhenPending=!1:i.hooks.trigger(i.hooks.eventTypes.end,e))};this.setPending(!0),this.callStopWhenPending&&this.setCallStop(!1),ht(this.timer),a()},e.prototype.doStop=function(){var t=this.pending;if(this.setForceStopped(!1),this.setCallStop(!1),t){this.setPending(!1),ht(this.timer);var e=this.translater.getComputedPosition();this.setForceStopped(!0),this.setCallStop(!0),this.hooks.trigger(this.hooks.eventTypes.forceStop,e)}return t},e.prototype.stop=function(){var t=this.doStop();t&&this.hooks.trigger(this.hooks.eventTypes.callStop)},e}(Tt);function wt(t,e,o){var s=o.useTransition,i={};return Object.defineProperty(i,"probeType",{enumerable:!0,configurable:!1,get:function(){return o.probeType}}),s?new Pt(t,e,i):new bt(t,e,i)}var xt,Mt,Yt,Et,Bt=function(){function t(t,e,o){this.wrapper=t,this.options=o,this.hooks=new dt(["beforeComputeBoundary","computeBoundary","momentum","end","ignoreHasScroll"]),this.refresh(e)}return t.prototype.start=function(){this.dist=0,this.setMovingDirection(0),this.setDirection(0)},t.prototype.move=function(t){return t=this.hasScroll?t:0,this.setMovingDirection(t),this.performDampingAlgorithm(t,this.options.outOfBoundaryDampingFactor)},t.prototype.setMovingDirection=function(t){this.movingDirection=t>0?-1:t<0?1:0},t.prototype.setDirection=function(t){this.direction=t>0?-1:t<0?1:0},t.prototype.performDampingAlgorithm=function(t,e){var o=this.currentPos+t;return(o>this.minScrollPos||othis.minScrollPos&&this.options.bounces[0]||othis.minScrollPos?this.minScrollPos:this.maxScrollPos),o},t.prototype.end=function(t){var e={duration:0},o=Math.abs(this.currentPos-this.startPos);if(this.options.momentum&&tthis.options.momentumLimitDistance){var s=-1===this.direction&&this.options.bounces[0]||1===this.direction&&this.options.bounces[1]?this.wrapperSize:0;e=this.hasScroll?this.momentum(this.currentPos,this.startPos,t,this.maxScrollPos,this.minScrollPos,s,this.options):{destination:this.currentPos,duration:0}}else this.hooks.trigger(this.hooks.eventTypes.end,e);return e},t.prototype.momentum=function(t,e,o,s,i,r,n){void 0===n&&(n=this.options);var h=t-e,a=Math.abs(h)/o,l=n.deceleration,c=n.swipeBounceTime,p=n.swipeTime,u=Math.min(p,2*a/l),d={destination:t+a*a/l*(h<0?-1:1),duration:u,rate:15};return this.hooks.trigger(this.hooks.eventTypes.momentum,d,h),d.destinationi&&(d.destination=r?Math.min(i+r/4,i+r/d.rate*a):i,d.duration=c),d.destination=Math.round(d.destination),d},t.prototype.updateDirection=function(){var t=this.currentPos-this.absStartPos;this.setDirection(t)},t.prototype.refresh=function(t){var e=this.options.rect,o=e.size,s=e.position,i="static"===window.getComputedStyle(this.wrapper,null).position,r=_(this.wrapper);this.wrapperSize=this.wrapper["width"===o?"clientWidth":"clientHeight"],this.setContent(t);var n=_(this.content);this.contentSize=n[o],this.relativeOffset=n[s],i&&(this.relativeOffset-=r[s]),this.computeBoundary(),this.setDirection(0)},t.prototype.setContent=function(t){t!==this.content&&(this.content=t,this.resetState())},t.prototype.resetState=function(){this.currentPos=0,this.startPos=0,this.dist=0,this.setDirection(0),this.setMovingDirection(0),this.resetStartPos()},t.prototype.computeBoundary=function(){this.hooks.trigger(this.hooks.eventTypes.beforeComputeBoundary);var t={minScrollPos:0,maxScrollPos:this.wrapperSize-this.contentSize};t.maxScrollPos<0&&(t.maxScrollPos-=this.relativeOffset,0===this.options.specifiedIndexAsContent&&(t.minScrollPos=-this.relativeOffset)),this.hooks.trigger(this.hooks.eventTypes.computeBoundary,t),this.minScrollPos=t.minScrollPos,this.maxScrollPos=t.maxScrollPos,this.hasScroll=this.options.scrollable&&this.maxScrollPosthis.minScrollPos?t=this.minScrollPos:te+this.directionLockThreshold?this.directionLocked="horizontal":e>=t+this.directionLockThreshold?this.directionLocked="vertical":this.directionLocked="none")},t.prototype.handleEventPassthrough=function(t){var e=Dt[this.directionLocked];if(e){if(this.eventPassthrough===e["yes"])return Xt["yes"](t);if(this.eventPassthrough===e["no"])return Xt["no"](t)}return!1},t}(),Ht=function(t,e,o){return 2===o?[e,-t]:3===o?[-t,-e]:4===o?[-e,t]:[t,e]},Ct=function(){function t(t,e,o,s,i){this.hooks=new dt(["start","beforeMove","scrollStart","scroll","beforeEnd","end","scrollEnd","contentNotMoved","detectMovingDirection","coordinateTransformation"]),this.scrollBehaviorX=t,this.scrollBehaviorY=e,this.actionsHandler=o,this.animater=s,this.options=i,this.directionLockAction=new Ot(i.directionLockThreshold,i.freeScroll,i.eventPassthrough),this.enabled=!0,this.bindActionsHandler()}return t.prototype.bindActionsHandler=function(){var t=this;this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.start,(function(e){return!t.enabled||t.handleStart(e)})),this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.move,(function(e){var o=e.deltaX,s=e.deltaY,i=e.e;if(!t.enabled)return!0;var r=Ht(o,s,t.options.quadrant),n=r[0],h=r[1],a={deltaX:n,deltaY:h};return t.hooks.trigger(t.hooks.eventTypes.coordinateTransformation,a),t.handleMove(a.deltaX,a.deltaY,i)})),this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.end,(function(e){return!t.enabled||t.handleEnd(e)})),this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.click,(function(e){t.enabled&&!e._constructed&&t.handleClick(e)}))},t.prototype.handleStart=function(t){var e=P();this.fingerMoved=!1,this.contentMoved=!1,this.startTime=e,this.directionLockAction.reset(),this.scrollBehaviorX.start(),this.scrollBehaviorY.start(),this.animater.doStop(),this.scrollBehaviorX.resetStartPos(),this.scrollBehaviorY.resetStartPos(),this.hooks.trigger(this.hooks.eventTypes.start,t)},t.prototype.handleMove=function(t,e,o){if(!this.hooks.trigger(this.hooks.eventTypes.beforeMove,o)){var s=this.scrollBehaviorX.getAbsDist(t),i=this.scrollBehaviorY.getAbsDist(e),r=P();if(this.checkMomentum(s,i,r))return!0;if(this.directionLockAction.checkMovingDirection(s,i,o))return this.actionsHandler.setInitiated(),!0;var n=this.directionLockAction.adjustDelta(t,e),h=this.scrollBehaviorX.getCurrentPos(),a=this.scrollBehaviorX.move(n.deltaX),l=this.scrollBehaviorY.getCurrentPos(),c=this.scrollBehaviorY.move(n.deltaY);if(!this.hooks.trigger(this.hooks.eventTypes.detectMovingDirection)){this.fingerMoved||(this.fingerMoved=!0);var p=a!==h||c!==l;this.contentMoved||p||this.hooks.trigger(this.hooks.eventTypes.contentNotMoved),!this.contentMoved&&p&&(this.contentMoved=!0,this.hooks.trigger(this.hooks.eventTypes.scrollStart)),this.contentMoved&&p&&(this.animater.translate({x:a,y:c}),this.dispatchScroll(r))}}},t.prototype.dispatchScroll=function(t){t-this.startTime>this.options.momentumLimitTime&&(this.startTime=t,this.scrollBehaviorX.updateStartPos(),this.scrollBehaviorY.updateStartPos(),1===this.options.probeType&&this.hooks.trigger(this.hooks.eventTypes.scroll,this.getCurrentPos())),this.options.probeType>1&&this.hooks.trigger(this.hooks.eventTypes.scroll,this.getCurrentPos())},t.prototype.checkMomentum=function(t,e,o){return o-this.endTime>this.options.momentumLimitTime&&e0?Math.ceil(e):Math.floor(e),o=o>0?Math.ceil(o):Math.floor(o),e=M(e,r,i),o=M(o,a,h),{x:e,y:o}},t.prototype.handleClick=function(t){j(t.target,this.options.preventDefaultException)||(t.preventDefault(),t.stopPropagation())},t.prototype.getCurrentPos=function(){return{x:this.scrollBehaviorX.getCurrentPos(),y:this.scrollBehaviorY.getCurrentPos()}},t.prototype.refresh=function(){this.endTime=0},t.prototype.destroy=function(){this.hooks.destroy()},t}();function It(t){var e=["click","bindToWrapper","disableMouse","disableTouch","preventDefault","stopPropagation","tagException","preventDefaultException","autoEndDistance"].reduce((function(e,o){return e[o]=t[o],e}),{});return e}function zt(t,e,o,s){var i=["momentum","momentumLimitTime","momentumLimitDistance","deceleration","swipeBounceTime","swipeTime","outOfBoundaryDampingFactor","specifiedIndexAsContent"].reduce((function(e,o){return e[o]=t[o],e}),{});return i.scrollable=!!t[e],i.bounces=o,i.rect=s,i}function Lt(t,e,o){o.forEach((function(o){var s,i;"string"===typeof o?s=i=o:(s=o.source,i=o.target),t.on(s,(function(){for(var t=[],o=0;o1&&ts||e>s))return!0},t.prototype.momentum=function(t,e){var o={time:0,easing:ot.swiper,newX:t.x,newY:t.y},s=this.scrollBehaviorX.end(e),i=this.scrollBehaviorY.end(e);if(o.newX=w(s.destination)?o.newX:s.destination,o.newY=w(i.destination)?o.newY:i.destination,o.time=Math.max(s.duration,i.duration),this.hooks.trigger(this.hooks.eventTypes.momentum,o,this),o.newX!==t.x||o.newY!==t.y)return(o.newX>this.scrollBehaviorX.minScrollPos||o.newXthis.scrollBehaviorY.minScrollPos||o.newYMath.abs(i)&&(i=r),r=0),this.scroll.hasHorizontalScroll||(i=0);var h=i>0?-1:i<0?1:0,a=r>0?-1:r<0?1:0;return{x:i,y:r,directionX:h,directionY:a}},t.prototype.beforeHandler=function(t){var e=this.scroll.options,o=e.preventDefault,s=e.stopPropagation,i=e.preventDefaultException;o&&!j(t.target,i)&&t.preventDefault(),s&&t.stopPropagation()},t.prototype.getEaseTime=function(){var t=100,e=this.mouseWheelOpt.easeTime;return ee.minScrollPos||e.currentPoso.minScrollPos||o.currentPos0&&(e.maxScrollPos=-1),e.minScrollPos=t.currentMinScrollY})),this.hasMouseWheelPlugin()&&(this.registerHooks(this.scroll,this.scroll.eventTypes.alterOptions,(function(t){var e=300,o=350;t.discreteTime=e,t.easeTime=o})),this.registerHooks(this.scroll,this.scroll.eventTypes.mousewheelEnd,(function(){e.hooks.trigger(e.hooks.eventTypes.end)})))},t.prototype.registerHooks=function(t,e,o){t.on(e,o,this),this.hooksFn.push([t,e,o])},t.prototype.hasMouseWheelPlugin=function(){return!!this.scroll.eventTypes.alterOptions},t.prototype.watch=function(){var t=this.scroll.scroller;this.watching=!0,this.registerHooks(t.hooks,t.hooks.eventTypes.end,this.checkPullDown),this.registerHooks(this.scroll,this.scroll.eventTypes.scrollStart,this.resetStateBeforeScrollStart),this.registerHooks(this.scroll,this.scroll.eventTypes.scroll,this.checkLocationOfThresholdBoundary),this.hasMouseWheelPlugin()&&this.registerHooks(this.scroll,this.scroll.eventTypes.mousewheelStart,this.resetStateBeforeScrollStart)},t.prototype.resetStateBeforeScrollStart=function(){this.isFetchingStatus()||(this.setPulling(1),this.setThresholdBoundary(0))},t.prototype.checkLocationOfThresholdBoundary=function(){if(1===this.pulling){var t=this.scroll,e=1!==this.thresholdBoundary&&this.locateInsideThresholdBoundary(),o=2!==this.thresholdBoundary&&!this.locateInsideThresholdBoundary();e&&(this.setThresholdBoundary(1),t.trigger($t)),o&&(this.setThresholdBoundary(2),t.trigger(Gt))}},t.prototype.locateInsideThresholdBoundary=function(){return this.scroll.y<=this.options.threshold},t.prototype.unwatch=function(){var t=this.scroll,e=t.scroller;this.watching=!1,e.hooks.off(e.hooks.eventTypes.end,this.checkPullDown),t.off(t.eventTypes.scrollStart,this.resetStateBeforeScrollStart),t.off(t.eventTypes.scroll,this.checkLocationOfThresholdBoundary),this.hasMouseWheelPlugin()&&t.off(t.eventTypes.mousewheelStart,this.resetStateBeforeScrollStart)},t.prototype.checkPullDown=function(){var t=this.options,e=t.threshold,o=t.stop;return!(this.scroll.y0&&(t.maxScrollPos=-1)}))},t.prototype.registerHooks=function(t,e,o){t.on(e,o,this),this.hooksFn.push([t,e,o])},t.prototype.watch=function(){this.watching||(this.watching=!0,this.registerHooks(this.scroll,this.scroll.eventTypes.scroll,this.checkPullUp))},t.prototype.unwatch=function(){this.watching=!1,this.scroll.off(this.scroll.eventTypes.scroll,this.checkPullUp)},t.prototype.checkPullUp=function(t){var e=this,o=this.options.threshold;1===this.scroll.movingDirectionY&&t.y<=this.scroll.maxScrollY+o&&(this.pulling=!0,this.scroll.once(this.scroll.eventTypes.scrollEnd,(function(){e.pulling=!1})),this.unwatch(),this.scroll.trigger(oe))},t.prototype.finishPullUp=function(){var t=this;this.scroll.scroller.scrollBehaviorY.setMovingDirection(0),this.pulling?this.scroll.once(this.scroll.eventTypes.scrollEnd,(function(){t.watch()})):this.watch()},t.prototype.openPullUp=function(t){void 0===t&&(t={}),this.handleOptions(t),this.watch()},t.prototype.closePullUp=function(){this.unwatch()},t.prototype.autoPullUpLoad=function(){var t=this.options.threshold,e=this.scroll.scroller.scrollBehaviorY;if(!this.pulling&&this.watching){var o=-1,s=e.maxScrollPos+t+o;this.scroll.scroller.scrollBehaviorY.setMovingDirection(o),this.scroll.scrollTo(this.scroll.x,s,this.scroll.options.bounceTime)}},t.pluginName="pullUpLoad",t}(),ie=function(){function t(t,e){this.indicator=t,this.options=e,this.hooks=new dt(["touchStart","touchMove","touchEnd"]),this.registerEvents()}return t.prototype.registerEvents=function(){var t=this.options,e=t.disableMouse,o=t.disableTouch,s=[],i=[],r=[];e||(s.push({name:"mousedown",handler:this.start.bind(this)}),i.push({name:"mousemove",handler:this.move.bind(this)}),r.push({name:"mouseup",handler:this.end.bind(this)})),o||(s.push({name:"touchstart",handler:this.start.bind(this)}),i.push({name:"touchmove",handler:this.move.bind(this)}),r.push({name:"touchend",handler:this.end.bind(this)},{name:"touchcancel",handler:this.end.bind(this)})),this.startEventRegister=new ft(this.indicator.indicatorEl,s),this.moveEventRegister=new ft(window,i),this.endEventRegister=new ft(window,r)},t.prototype.BScrollIsDisabled=function(){return!this.indicator.scroll.enabled},t.prototype.start=function(t){if(!this.BScrollIsDisabled()){var e=t.touches?t.touches[0]:t;t.preventDefault(),t.stopPropagation(),this.initiated=!0,this.lastPoint=e[this.indicator.keysMap.point],this.hooks.trigger(this.hooks.eventTypes.touchStart)}},t.prototype.move=function(t){if(this.initiated){var e=t.touches?t.touches[0]:t,o=e[this.indicator.keysMap.point];t.preventDefault(),t.stopPropagation();var s=o-this.lastPoint;this.lastPoint=o,this.hooks.trigger(this.hooks.eventTypes.touchMove,s)}},t.prototype.end=function(t){this.initiated&&(this.initiated=!1,t.preventDefault(),t.stopPropagation(),this.hooks.trigger(this.hooks.eventTypes.touchEnd))},t.prototype.destroy=function(){this.startEventRegister.destroy(),this.moveEventRegister.destroy(),this.endEventRegister.destroy()},t}(),re=function(){function t(t,e){this.scroll=t,this.options=e,this.hooksFn=[],this.wrapper=e.wrapper,this.direction=e.direction,this.indicatorEl=this.wrapper.children[0],this.keysMap=this.getKeysMap(),this.handleFade(),this.handleHooks()}return t.prototype.handleFade=function(){this.options.fade&&(this.wrapper.style.opacity="0")},t.prototype.handleHooks=function(){var t=this,e=this.options,o=e.fade,s=e.interactive,i=e.scrollbarTrackClickable,r=this.scroll,n=r.hooks,h=r.scroller.translater.hooks,a=r.scroller.animater.hooks;if(this.registerHooks(n,n.eventTypes.refresh,this.refresh),this.registerHooks(h,h.eventTypes.translate,(function(e){var o=t.keysMap.hasScroll;t.scroll[o]&&t.updatePosition(e)})),this.registerHooks(a,a.eventTypes.time,this.transitionTime),this.registerHooks(a,a.eventTypes.timeFunction,this.transitionTimingFunction),o&&(this.registerHooks(r,r.eventTypes.scrollEnd,(function(){t.fade()})),this.registerHooks(r,r.eventTypes.scrollStart,(function(){t.fade(!0)})),r.eventTypes.mousewheelStart&&r.eventTypes.mousewheelEnd&&(this.registerHooks(r,r.eventTypes.mousewheelStart,(function(){t.fade(!0)})),this.registerHooks(r,r.eventTypes.mousewheelMove,(function(){t.fade(!0)})),this.registerHooks(r,r.eventTypes.mousewheelEnd,(function(){t.fade()})))),s){var l=this.scroll.options,c=l.disableMouse,p=l.disableTouch;this.eventHandler=new ie(this,{disableMouse:c,disableTouch:p});var u=this.eventHandler.hooks;this.registerHooks(u,u.eventTypes.touchStart,this.startHandler),this.registerHooks(u,u.eventTypes.touchMove,this.moveHandler),this.registerHooks(u,u.eventTypes.touchEnd,this.endHandler)}i&&this.bindClick()},t.prototype.registerHooks=function(t,e,o){t.on(e,o,this),this.hooksFn.push([t,e,o])},t.prototype.bindClick=function(){var t=this.wrapper;this.clickEventRegister=new ft(t,[{name:"click",handler:this.handleClick.bind(this)}])},t.prototype.handleClick=function(t){var e=this.calculateclickOffsetPos(t),o=this.scroll,s=o.x,i=o.y;s="horizontal"===this.direction?e:s,i="vertical"===this.direction?e:i,this.scroll.scrollTo(s,i,this.options.scrollbarTrackOffsetTime)},t.prototype.calculateclickOffsetPos=function(t){var e=this.keysMap,o=e.point,s=e.domRect,i=this.options.scrollbarTrackOffsetType,r=t[o]-this.wrapperRect[s],n=rn?(o=Math.max(r-3*(l-n),a),l=n+r-o):o=r,{pos:l,size:o}},t.prototype.refreshStyle=function(t,e){var o=this.keysMap,s=o.translateProperty,i=o.size,r=this.scroll.options.translateZ;this.indicatorEl.style[i]=t+"px",this.indicatorEl.style[W.transform]=s+"("+e+"px)"+r},t.prototype.startHandler=function(){this.moved=!1,this.startTime=P(),this.transitionTime(),this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.beforeScrollStart)},t.prototype.moveHandler=function(t){if(this.moved||this.indicatorNotMoved(t)||(this.moved=!0,this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollStart)),this.moved){var e=this.newPos(this.currentPos,t,this.scrollInfo);this.syncBScroll(e)}},t.prototype.endHandler=function(){if(this.moved){var t=this.scroll,e=t.x,o=t.y;this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollEnd,{x:e,y:o})}},t.prototype.indicatorNotMoved=function(t){var e=this.currentPos,o=this.scrollInfo,s=o.maxScrollPos,i=o.minScrollPos,r=e===i&&t<=0||e===s&&t>=0;return r},t.prototype.syncBScroll=function(t){var e=P(),o=this.scroll,s=o.x,i=o.y,r=o.options,n=o.scroller,h=o.maxScrollY,a=o.minScrollY,l=o.maxScrollX,c=o.minScrollX,p=r.probeType,u=r.momentumLimitTime,d={x:s,y:i};"vertical"===this.direction?d.y=M(t,h,a):d.x=M(t,l,c),n.translater.translate(d),e-this.startTime>u&&(this.startTime=e,1===p&&n.hooks.trigger(n.hooks.eventTypes.scroll,d)),p>1&&n.hooks.trigger(n.hooks.eventTypes.scroll,d)},t.prototype.newPos=function(t,e,o){var s=o.maxScrollPos,i=o.sizeRatio,r=o.minScrollPos,n=t+e;return n=M(n,r,s),Math.round(n/i)},t.prototype.destroy=function(){var t=this.options,e=t.interactive,o=t.scrollbarTrackClickable,s=t.isCustom;e&&this.eventHandler.destroy(),o&&this.clickEventRegister.destroy(),s||this.wrapper.parentNode.removeChild(this.wrapper),this.hooksFn.forEach((function(t){var e=t[0],o=t[1],s=t[2];e.off(o,s)})),this.hooksFn.length=0},t}(),ne=function(){function t(t){this.scroll=t,this.handleOptions(),this.createIndicators(),this.handleHooks()}return t.prototype.handleHooks=function(){var t=this,e=this.scroll;e.hooks.on(e.hooks.eventTypes.destroy,(function(){for(var e=0,o=t.indicators;e=this.pages[o][0].cx)break;for(i=this.pages[o].length;s=this.pages[0][s].cy)break;return{pageX:o,pageY:s}},t.prototype.buildPagesMatrix=function(t,e){var o,s,i,r,n=[],h=0,a=0,l=this.scroll.scroller.scrollBehaviorX.maxScrollPos,c=this.scroll.scroller.scrollBehaviorY.maxScrollPos;s=Math.round(t/2),i=Math.round(e/2);while(h>-this.scrollerWidth){n[a]=[],r=0,o=0;while(o>-this.scrollerHeight)n[a][r]={x:Math.max(h,l),y:Math.max(o,c),width:t,height:e,cx:h-s,cy:o-i},o-=e,r++;h-=t,a++}return n},t}(),ae={pageX:0,pageY:0,x:0,y:0},le=function(){function t(t,e){this.scroll=t,this.slideOptions=e,this.slideX=!1,this.slideY=!1,this.currentPage=b({},ae)}return t.prototype.refresh=function(){this.pagesMatrix=new he(this.scroll),this.checkSlideLoop(),this.currentPage=this.getAdjustedCurrentPage()},t.prototype.getAdjustedCurrentPage=function(){var t=this.currentPage,e=t.pageX,o=t.pageY;e=Math.min(e,this.pagesMatrix.pageLengthOfX-1),o=Math.min(o,this.pagesMatrix.pageLengthOfY-1),this.loopX&&(e=Math.min(e,this.pagesMatrix.pageLengthOfX-2)),this.loopY&&(o=Math.min(o,this.pagesMatrix.pageLengthOfY-2));var s=this.pagesMatrix.getPageStats(e,o),i=s.x,r=s.y;return{pageX:e,pageY:o,x:i,y:r}},t.prototype.setCurrentPage=function(t){this.currentPage=t},t.prototype.getInternalPage=function(t,e){t>=this.pagesMatrix.pageLengthOfX?t=this.pagesMatrix.pageLengthOfX-1:t<0&&(t=0),e>=this.pagesMatrix.pageLengthOfY?e=this.pagesMatrix.pageLengthOfY-1:e<0&&(e=0);var o=this.pagesMatrix.getPageStats(t,e),s=o.x,i=o.y;return{pageX:t,pageY:e,x:s,y:i}},t.prototype.getInitialPage=function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var o=this.slideOptions,s=o.startPageXIndex,i=o.startPageYIndex,r=this.loopX?1:0,n=this.loopY?1:0,h=t?r:this.currentPage.pageX,a=t?n:this.currentPage.pageY;e?(h=this.loopX?s+1:s,a=this.loopY?i+1:i):(h=t?r:this.currentPage.pageX,a=t?n:this.currentPage.pageY);var l=this.pagesMatrix.getPageStats(h,a),c=l.x,p=l.y;return{pageX:h,pageY:a,x:c,y:p}},t.prototype.getExposedPage=function(t){var e=b({},t);return this.loopX&&(e.pageX=this.fixedPage(e.pageX,this.pagesMatrix.pageLengthOfX-2)),this.loopY&&(e.pageY=this.fixedPage(e.pageY,this.pagesMatrix.pageLengthOfY-2)),e},t.prototype.getExposedPageByPageIndex=function(t,e){var o={pageX:t,pageY:e};this.loopX&&(o.pageX=t+1),this.loopY&&(o.pageY=e+1);var s=this.pagesMatrix.getPageStats(o.pageX,o.pageY),i=s.x,r=s.y;return{x:i,y:r,pageX:t,pageY:e}},t.prototype.getWillChangedPage=function(t){return t=b({},t),this.loopX&&(t.pageX=this.fixedPage(t.pageX,this.pagesMatrix.pageLengthOfX-2),t.x=this.pagesMatrix.getPageStats(t.pageX+1,0).x),this.loopY&&(t.pageY=this.fixedPage(t.pageY,this.pagesMatrix.pageLengthOfY-2),t.y=this.pagesMatrix.getPageStats(0,t.pageY+1).y),t},t.prototype.fixedPage=function(t,e){for(var o=[],s=0;s1?this.slideX=!0:this.slideX=!1,this.pagesMatrix.pages[0]&&this.pagesMatrix.pageLengthOfY>1?this.slideY=!0:this.slideY=!1,this.loopX=this.wannaLoop&&this.slideX,this.loopY=this.wannaLoop&&this.slideY,this.slideX&&this.slideY&&u("slide does not support two direction at the same time.")},t}(),ce="plugins.slide",pe=[{key:"next",name:"next"},{key:"prev",name:"prev"},{key:"goToPage",name:"goToPage"},{key:"getCurrentPage",name:"getCurrentPage"},{key:"startPlay",name:"startPlay"},{key:"pausePlay",name:"pausePlay"}],ue=pe.map((function(t){return{key:t.key,sourceKey:ce+"."+t.name}})),de=function(t,e){return t.pageX===e.pageX&&t.pageY===e.pageY},fe=function(){function t(t){this.scroll=t,this.cachedClonedPageDOM=[],this.resetLooping=!1,this.autoplayTimer=0,this.satisfyInitialization()&&this.init()}return t.prototype.satisfyInitialization=function(){return!(this.scroll.scroller.content.children.length<=0)||(u("slide need at least one slide page to be initialised.please check your DOM layout."),!1)},t.prototype.init=function(){this.willChangeToPage=b({},ae),this.handleBScroll(),this.handleOptions(),this.handleHooks(),this.createPages()},t.prototype.createPages=function(){this.pages=new le(this.scroll,this.options)},t.prototype.handleBScroll=function(){this.scroll.registerType(["slideWillChange","slidePageChanged"]),this.scroll.proxy(ue)},t.prototype.handleOptions=function(){var t=!0===this.scroll.options.slide?{}:this.scroll.options.slide,e={loop:!0,threshold:.1,speed:400,easing:ot.bounce,listenFlick:!0,autoplay:!0,interval:3e3,startPageXIndex:0,startPageYIndex:0};this.options=b(e,t)},t.prototype.handleLoop=function(t){var e=this.options.loop,o=this.scroll.scroller.content,s=o.children.length;e&&(o!==t?(this.resetLoopChangedStatus(),this.removeClonedSlidePage(t),s>1&&this.cloneFirstAndLastSlidePage(o)):3===s&&this.initialised?(this.removeClonedSlidePage(o),this.moreToOnePageInLoop=!0,this.oneToMorePagesInLoop=!1):s>1?(this.initialised&&0===this.cachedClonedPageDOM.length?(this.oneToMorePagesInLoop=!0,this.moreToOnePageInLoop=!1):(this.removeClonedSlidePage(o),this.resetLoopChangedStatus()),this.cloneFirstAndLastSlidePage(o)):this.resetLoopChangedStatus())},t.prototype.resetLoopChangedStatus=function(){this.moreToOnePageInLoop=!1,this.oneToMorePagesInLoop=!1},t.prototype.handleHooks=function(){var t=this,e=this.scroll.hooks,o=this.scroll.scroller.hooks,s=this.options.listenFlick;this.prevContent=this.scroll.scroller.content,this.hooksFn=[],this.registerHooks(this.scroll,this.scroll.eventTypes.beforeScrollStart,this.pausePlay),this.registerHooks(this.scroll,this.scroll.eventTypes.scrollEnd,this.modifyCurrentPage),this.registerHooks(this.scroll,this.scroll.eventTypes.scrollEnd,this.startPlay),this.scroll.eventTypes.mousewheelMove&&(this.registerHooks(this.scroll,this.scroll.eventTypes.mousewheelMove,(function(){return!0})),this.registerHooks(this.scroll,this.scroll.eventTypes.mousewheelEnd,(function(e){1!==e.directionX&&1!==e.directionY||t.next(),-1!==e.directionX&&-1!==e.directionY||t.prev()}))),this.registerHooks(e,e.eventTypes.refresh,this.refreshHandler),this.registerHooks(e,e.eventTypes.destroy,this.destroy),this.registerHooks(o,o.eventTypes.beforeRefresh,(function(){t.handleLoop(t.prevContent),t.setSlideInlineStyle()})),this.registerHooks(o,o.eventTypes.momentum,this.modifyScrollMetaHandler),this.registerHooks(o,o.eventTypes.scroll,this.scrollHandler),this.registerHooks(o,o.eventTypes.checkClick,this.startPlay),s&&this.registerHooks(o,o.eventTypes.flick,this.flickHandler)},t.prototype.startPlay=function(){var t=this,e=this.options,o=e.interval,s=e.autoplay;s&&(clearTimeout(this.autoplayTimer),this.autoplayTimer=window.setTimeout((function(){t.next()}),o))},t.prototype.pausePlay=function(){this.options.autoplay&&clearTimeout(this.autoplayTimer)},t.prototype.setSlideInlineStyle=function(){var t=[{direction:"scrollX",sizeType:"offsetWidth",styleType:"width"},{direction:"scrollY",sizeType:"offsetHeight",styleType:"height"}],e=this.scroll.scroller,o=e.content,s=e.wrapper,i=this.scroll.options;t.forEach((function(t){var e=t.direction,r=t.sizeType,n=t.styleType;if(i[e]){for(var h=s[r],a=o.children,l=a.length,c=0;c0?r.contentSize/t.items.length:0,e.maxScrollPos=-t.itemHeight*(t.items.length-1),e.minScrollPos=0})),r.hooks.on(r.hooks.eventTypes.momentum,(function(e){e.rate=ke.rate,e.destination=t.findNearestValidWheel(e.destination).y})),r.hooks.on(r.hooks.eventTypes.end,(function(e){var o=t.findNearestValidWheel(r.currentPos);e.destination=o.y,e.duration=t.options.adjustTime})),n.hooks.on(n.hooks.eventTypes.time,(function(e){t.transitionDuration(e)})),n.hooks.on(n.hooks.eventTypes.timeFunction,(function(e){t.timeFunction(e)})),n.hooks.on(n.hooks.eventTypes.callStop,(function(){var e=t.findNearestValidWheel(t.scroll.y).index;t.isAdjustingPosition=!0,t.wheelTo(e,0)})),n.translater.hooks.on(n.translater.hooks.eventTypes.translate,(function(e){t.rotateX(e.y)}))},t.prototype.refreshBoundary=function(){var t=this.scroll.scroller,e=t.scrollBehaviorX,o=t.scrollBehaviorY,s=t.content;e.refresh(s),o.refresh(s)},t.prototype.setSelectedIndex=function(t,e){void 0===e&&(e=!1);var o=this.selectedIndex;this.selectedIndex=t,o===t||e||this.scroll.trigger(me,t)},t.prototype.getSelectedIndex=function(){return this.selectedIndex},t.prototype.wheelTo=function(t,e,o){void 0===t&&(t=0),void 0===e&&(e=0);var s=-t*this.itemHeight;this.scroll.scrollTo(0,s,e,o)},t.prototype.restorePosition=function(){var t=this.scroll.pending;if(t){var e=this.getSelectedIndex();this.scroll.scroller.animater.clearTimer(),this.wheelTo(e,0)}},t.prototype.transitionDuration=function(t){for(var e=0;e0?0:t=0){if(!Q(s[e],i))break;e--}if(e<0){e=o;while(e<=s.length-1){if(!Q(s[e],i))break;e++}}return e===s.length&&(e=o),{index:this.wheelItemsAllDisabled?-1:e,y:-e*this.itemHeight}},t.prototype.checkWheelAllDisabled=function(){var t=this.options.wheelDisabledItemClass,e=this.items;this.wheelItemsAllDisabled=!0;for(var o=0;o0){var t,e=P(),s=e+o,r=function(){var n=P();if(n>=s)return i.scroll.trigger(i.scroll.eventTypes.zooming,{scale:l}),void ht(t);var h=ot.bounce.fn((n-e)/o),c=h*(l-a)+a;i.scroll.trigger(i.scroll.eventTypes.zooming,{scale:c}),t=nt(r)};r()}}else i.scroll.trigger(i.scroll.eventTypes.zooming,{scale:l})})(),this.fingersOperation(2),this._zoomTo(l,a,e,o,s)},t.prototype._zoomTo=function(t,e,o,s,i){void 0===i&&(i=!1);var r=t/o.baseScale;this.setScale(t);var n=this.scroll.scroller,h=n.scrollBehaviorX,a=n.scrollBehaviorY;this.resetBoundaries([h,a]);var l=this.getNewPos(o.x,r,h,!0,i),c=this.getNewPos(o.y,r,a,!0,i);h.currentPos===Math.round(l)&&a.currentPos===Math.round(c)&&t===e||n.scrollTo(l,c,s,ot.bounce,{start:{scale:e},end:{scale:t}})},t.prototype.resolveOrigin=function(t,e){var o=this.scroll.scroller,s=o.scrollBehaviorX,i=o.scrollBehaviorY,r={left:function(){return 0},top:function(){return 0},right:function(){return s.contentSize},bottom:function(){return i.contentSize},center:function(t){var e=0===t?s.contentSize:i.contentSize;return e/2}};return{originX:"number"===typeof t?t:r[t](0),originY:"number"===typeof e?e:r[e](1)}},t.prototype.zoomStart=function(t){var e=t.touches[0],o=t.touches[1];this.startDistance=this.getFingerDistance(t),this.startScale=this.scale;var s=I(this.wrapper),i=s.left,r=s.top;this.origin={x:Math.abs(e.pageX+o.pageX)/2+i-this.scroll.x,y:Math.abs(e.pageY+o.pageY)/2+r-this.scroll.y,baseScale:this.startScale},this.scroll.trigger(this.scroll.eventTypes.beforeZoomStart)},t.prototype.zoom=function(t){var e=this.getFingerDistance(t);if(this.zoomed||!(Math.abs(e-this.startDistance)s&&(t=2*s*Math.pow(.5,s/t)),t},t.prototype.setScale=function(t){this.scale=t},t.prototype.resetBoundaries=function(t){t.forEach((function(t){return t.computeBoundary()}))},t.prototype.getNewPos=function(t,e,o,s,i){void 0===i&&(i=!1);var r=t-t*e+(i?o.currentPos:o.startPos);return s&&(r=M(r,o.maxScrollPos,o.minScrollPos)),r>0?Math.floor(r):Math.ceil(r)},t.prototype.registerHooks=function(t,e,o){t.on(e,o,this),this.hooksFn.push([t,e,o])},t.prototype.destroy=function(){this.hooksFn.forEach((function(t){var e=t[0],o=t[1],s=t[2];e.off(o,s)})),this.hooksFn.length=0},t.pluginName="zoom",t}(),Ye=function(){function t(t){this.ancestors=[],this.descendants=[],this.hooksManager=[],this.analyzed=!1,this.selfScroll=t}return t.create=function(e){return new t(e)},t.prototype.hasAncestors=function(t){var e=Y(this.ancestors,(function(e){var o=e[0];return o===t}));return e>-1},t.prototype.hasDescendants=function(t){var e=Y(this.descendants,(function(e){var o=e[0];return o===t}));return e>-1},t.prototype.addAncestor=function(t,e){var o=this.ancestors;o.push([t,e]),o.sort((function(t,e){return t[1]-e[1]}))},t.prototype.addDescendant=function(t,e){var o=this.descendants;o.push([t,e]),o.sort((function(t,e){return t[1]-e[1]}))},t.prototype.removeAncestor=function(t){var e=this.ancestors;if(e.length){var o=Y(this.ancestors,(function(e){var o=e[0];return o===t}));if(o>-1)return e.splice(o,1)}},t.prototype.removeDescendant=function(t){var e=this.descendants;if(e.length){var o=Y(this.descendants,(function(e){var o=e[0];return o===t}));if(o>-1)return e.splice(o,1)}},t.prototype.registerHooks=function(t,e,o){t.on(e,o),this.hooksManager.push([t,e,o])},t.prototype.setAnalyzed=function(t){void 0===t&&(t=!1),this.analyzed=t},t.prototype.purge=function(){var t=this;this.ancestors.forEach((function(e){var o=e[0];o.removeDescendant(t)})),this.descendants.forEach((function(e){var o=e[0];o.removeAncestor(t)})),this.hooksManager.forEach((function(t){var e=t[0],o=t[1],s=t[2];e.off(o,s)})),this.hooksManager=[]},t}(),Ee="plugins.nestedScroll",Be=[{key:"purgeNestedScroll",name:"purgeNestedScroll"}],Xe=Be.map((function(t){return{key:t.key,sourceKey:Ee+"."+t.name}})),De="INTERNAL_NESTED_SCROLL",Oe=function(t){t.forEach((function(t){t.pending&&(t.stop(),t.resetPosition())}))},He=function(t){t.forEach((function(t){t.enable()}))},Ce=function(t,e){t.forEach((function(t){t.hasHorizontalScroll!==e.hasHorizontalScroll&&t.hasVerticalScroll!==e.hasVerticalScroll||t.disable()}))},Ie=function(t){t.forEach((function(t){var e=t.scroller,o=e.actions,s=e.scrollBehaviorX,i=e.scrollBehaviorY;o.fingerMoved=!0,o.contentMoved=!1,o.directionLockAction.reset(),s.start(),i.start(),s.resetStartPos(),i.resetStartPos(),o.startTime=+new Date}))},ze=function(t){var e=t.hasHorizontalScroll,o=t.hasVerticalScroll,s=t.x,i=t.y,r=t.minScrollX,n=t.maxScrollX,h=t.minScrollY,a=t.maxScrollY,l=t.movingDirectionX,c=t.movingDirectionY,p=!1,u=s>=r&&-1===l,d=s<=n&&1===l,f=i>=h&&-1===c,g=i<=a&&1===c;return o?p=f||g:e&&(p=u||d),p},Le=function(t){var e=t.hasHorizontalScroll,o=t.hasVerticalScroll,s=t.x,i=t.y,r=t.minScrollX,n=t.maxScrollX,h=t.minScrollY,a=t.maxScrollY,l=!1,c=s>r,p=sh,d=i-1){var r=o[i];r.purge(),o.splice(i,1)}var n=Y(s,(function(e){var o=e[0];return o===t.hooks}));if(n>-1){var h=s[n],a=h[0],l=h[1],c=h[2];a.off(l,c),s.splice(n,1)}},t.prototype.addBScroll=function(t){this.store.push(Ye.create(t))},t.prototype.buildBScrollGraph=function(){for(var t,e,o,s,i=this.store,r=this.store.length,n=0;n0)e=1;else{if(!(t<0))return this.lastDirection;e=0}return this.lastDirection=e,e},t.prototype.calculateIndex=function(t,e,o){if(e<=0)return t;var s=t,i=o[s]&&-1!==o[s].pos?o[s].pos:0,r=i,n=0;while(sthis.list.length&&(e=t-this.list.length,this.addEmptyData(e)),[2,this.checkToFetch(t)]}))}))},t.prototype.add=function(t){for(var e=0;e=t.length&&(e=t.length-1),o>t.length&&(o=t.length),this.collectUnusedDom(t,e,o),this.createDom(t,e,o),this.cacheHeight(t,e,o);var s=this.positionDom(t,e,o),i=s.startPos,r=s.startDelta,n=s.endPos;return{start:e,startPos:i,startDelta:r,end:o,endPos:n}},t.prototype.collectUnusedDom=function(t,e,o){for(var s=0;se)s-=t[h-1].height,h--;var a=n-s;return{start:s,delta:a}},t.prototype.removeTombstone=function(){for(var t=this.content.querySelectorAll(".tombstone"),e=t.length-1;e>=0;e--)this.content.removeChild(t[e])},t.prototype.setContent=function(t){t!==this.content&&(this.content=t)},t.prototype.destroy=function(){this.removeTombstone(),this.timers.forEach((function(t){clearTimeout(t)}))},t.prototype.resetState=function(){this.destroy(),this.timers=[],this.unusedDom=[]},t}(),qe=-2e3,$e=function(){function t(t){this.scroll=t,this.start=0,this.end=0,this.init()}return t.prototype.init=function(){var t=this;this.handleOptions();var e=this.options,o=e.fetch,s=e.render,i=e.createTombstone;this.tombstone=new Ue(i),this.indexCalculator=new Ke(this.scroll.scroller.scrollBehaviorY.wrapperSize,this.tombstone.height),this.domManager=new Ze(this.scroll.scroller.content,s,this.tombstone),this.dataManager=new je([],o,this.onFetchFinish.bind(this)),this.scroll.on(this.scroll.eventTypes.destroy,this.destroy,this),this.scroll.on(this.scroll.eventTypes.scroll,this.update,this),this.scroll.on(this.scroll.eventTypes.contentChanged,(function(e){t.domManager.setContent(e),t.indexCalculator.resetState(),t.domManager.resetState(),t.dataManager.resetState(),t.update({y:0})}));var r=this.scroll.scroller.scrollBehaviorY;r.hooks.on(r.hooks.eventTypes.computeBoundary,this.modifyBoundary,this),this.update({y:0})},t.prototype.modifyBoundary=function(t){t.maxScrollPos=qe},t.prototype.handleOptions=function(){var t=this.scroll.options.infinity;t&&("function"!==typeof t.fetch&&u("Infinity plugin need fetch Function to new data."),"function"!==typeof t.render&&u("Infinity plugin need render Function to render each item."),"function"!==typeof t.render&&u("Infinity plugin need createTombstone Function to create tombstone."),this.options=t),this.scroll.options.probeType=3},t.prototype.update=function(t){var e=Math.round(-t.y),o=this.indexCalculator.calculate(e,this.dataManager.getList()),s=o.start,i=o.end;this.start=s,this.end=i,this.dataManager.update(i),this.updateDom(this.dataManager.getList())},t.prototype.onFetchFinish=function(t,e){var o=this.updateDom(t).end;return e||(this.domManager.removeTombstone(),this.scroll.scroller.animater.stop(),this.scroll.resetPosition()),o},t.prototype.updateDom=function(t){var e=this.domManager.update(t,this.start,this.end),o=e.end,s=e.startPos,i=e.endPos,r=e.startDelta;return r&&(this.scroll.minScrollY=r),i>this.scroll.maxScrollY&&(this.scroll.maxScrollY=-(i-this.scroll.scroller.scrollBehaviorY.wrapperSize)),{end:o,startPos:s,endPos:i}},t.prototype.destroy=function(){var t=this.scroll.scroller,e=t.content,o=t.scrollBehaviorY;while(e.firstChild)e.removeChild(e.firstChild);this.domManager.destroy(),this.scroll.off("scroll",this.update),this.scroll.off("destroy",this.destroy),o.hooks.off(o.hooks.eventTypes.computeBoundary)},t.pluginName="infinity",t}(),Ge="plugins.movable",Je=[{key:"putAt",name:"putAt"}],Qe=Je.map((function(t){return{key:t.key,sourceKey:Ge+"."+t.name}})),to=function(){function t(t){this.scroll=t,this.handleBScroll(),this.handleHooks()}return t.prototype.handleBScroll=function(){this.scroll.proxy(Qe)},t.prototype.handleHooks=function(){var t=this;this.hooksFn=[];var e=this.scroll.scroller,o=e.scrollBehaviorX,s=e.scrollBehaviorY,i=function(t,e){t.maxScrollPos>0&&(t.minScrollPos=e.wrapperSize-e.contentSize,t.maxScrollPos=0)};this.registerHooks(o.hooks,o.hooks.eventTypes.ignoreHasScroll,(function(){return!0})),this.registerHooks(o.hooks,o.hooks.eventTypes.computeBoundary,(function(t){i(t,o)})),this.registerHooks(s.hooks,s.hooks.eventTypes.ignoreHasScroll,(function(){return!0})),this.registerHooks(s.hooks,s.hooks.eventTypes.computeBoundary,(function(t){i(t,s)})),this.registerHooks(this.scroll.hooks,this.scroll.hooks.eventTypes.destroy,(function(){t.destroy()}))},t.prototype.putAt=function(t,e,o,s){void 0===o&&(o=this.scroll.options.bounceTime),void 0===s&&(s=ot.bounce);var i=this.resolvePostion(t,e);this.scroll.scrollTo(i.x,i.y,o,s)},t.prototype.resolvePostion=function(t,e){var o=this.scroll.scroller,s=o.scrollBehaviorX,i=o.scrollBehaviorY,r={left:function(){return 0},top:function(){return 0},right:function(){return s.minScrollPos},bottom:function(){return i.minScrollPos},center:function(t){var e=0===t?s.minScrollPos:i.minScrollPos;return e/2}};return{x:"number"===typeof t?t:r[t](0),y:"number"===typeof e?e:r[e](1)}},t.prototype.destroy=function(){this.hooksFn.forEach((function(t){var e=t[0],o=t[1],s=t[2];e.off(o,s)})),this.hooksFn.length=0},t.prototype.registerHooks=function(t,e,o){t.on(e,o,this),this.hooksFn.push([t,e,o])},t.pluginName="movable",t.applyOrder="pre",t}(),eo=function(t){return"img"===t.tagName.toLowerCase()},oo=function(){function t(t){this.scroll=t,this.refreshTimer=0,this.init()}return t.prototype.init=function(){this.handleOptions(this.scroll.options.observeImage),this.bindEventsToWrapper()},t.prototype.handleOptions=function(t){void 0===t&&(t={}),t=!0===t?{}:t;var e={debounceTime:100};this.options=b(e,t)},t.prototype.bindEventsToWrapper=function(){var t=this.scroll.scroller.wrapper;this.imageLoadEventRegister=new ft(t,[{name:"load",handler:this.load.bind(this),capture:!0}]),this.imageErrorEventRegister=new ft(t,[{name:"error",handler:this.load.bind(this),capture:!0}])},t.prototype.load=function(t){var e=this,o=t.target,s=this.options.debounceTime;o&&eo(o)&&(0===s?this.scroll.refresh():(clearTimeout(this.refreshTimer),this.refreshTimer=window.setTimeout((function(){e.scroll.refresh()}),this.options.debounceTime)))},t.pluginName="observeImage",t}(),so=function(t){var e={ratioX:0,ratioY:0};return t?("number"===typeof t?e.ratioX=e.ratioY=t:"object"===typeof t&&t&&(e.ratioX=t.x||0,e.ratioY=t.y||0),e):e},io=function(t){t.preventDefault(),t.stopPropagation()},ro=function(){function t(t,e){this.scroll=t,this.options=e,this.currentPos={x:0,y:0},this.hooksFn=[],this.handleDOM(),this.handleHooks(),this.handleInteractive()}return t.prototype.handleDOM=function(){var t=this.options,e=t.relationElement,o=t.relationElementHandleElementIndex,s=void 0===o?0:o;this.wrapper=e,this.indicatorEl=this.wrapper.children[s]},t.prototype.handleHooks=function(){var t=this,e=this.scroll,o=e.hooks,s=e.scroller.translater.hooks,i=e.scroller.animater.hooks;this.registerHooks(o,o.eventTypes.refresh,this.refresh),this.registerHooks(s,s.eventTypes.translate,(function(e){t.updatePosition(e)})),this.registerHooks(i,i.eventTypes.time,this.transitionTime),this.registerHooks(i,i.eventTypes.timeFunction,this.transitionTimingFunction)},t.prototype.transitionTime=function(t){void 0===t&&(t=0),this.indicatorEl.style[W.transitionDuration]=t+"ms"},t.prototype.transitionTimingFunction=function(t){this.indicatorEl.style[W.transitionTimingFunction]=t},t.prototype.handleInteractive=function(){!1!==this.options.interactive&&this.registerEvents()},t.prototype.registerHooks=function(t,e,o){t.on(e,o,this),this.hooksFn.push([t,e,o])},t.prototype.registerEvents=function(){var t=this.scroll.options,e=t.disableMouse,o=t.disableTouch,s=[],i=[],r=[];e||(s.push({name:"mousedown",handler:this.start.bind(this)}),i.push({name:"mousemove",handler:this.move.bind(this)}),r.push({name:"mouseup",handler:this.end.bind(this)})),o||(s.push({name:"touchstart",handler:this.start.bind(this)}),i.push({name:"touchmove",handler:this.move.bind(this)}),r.push({name:"touchend",handler:this.end.bind(this)},{name:"touchcancel",handler:this.end.bind(this)})),this.startEventRegister=new ft(this.indicatorEl,s),this.moveEventRegister=new ft(window,i),this.endEventRegister=new ft(window,r)},t.prototype.refresh=function(){var t=this.scroll,e=t.x,o=t.y,s=t.hasHorizontalScroll,i=t.hasVerticalScroll,r=t.maxScrollX,n=t.maxScrollY,h=so(this.options.ratio),a=h.ratioX,l=h.ratioY,c=et(this.wrapper),p=c.width,u=c.height,d=_(this.indicatorEl),f=d.width,g=d.height;s&&(this.maxScrollX=p-f,this.translateXSign=this.maxScrollX>0?-1:1,this.minScrollX=0,this.ratioX=a||Math.abs(this.maxScrollX/r)),i&&(this.maxScrollY=u-g,this.translateYSign=this.maxScrollY>0?-1:1,this.minScrollY=0,this.ratioY=l||Math.abs(this.maxScrollY/n)),this.updatePosition({x:e,y:o})},t.prototype.start=function(t){if(!this.BScrollIsDisabled()){var e=t.touches?t.touches[0]:t;io(t),this.initiated=!0,this.moved=!1,this.lastPointX=e.pageX,this.lastPointY=e.pageY,this.startTime=P(),this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.beforeScrollStart)}},t.prototype.BScrollIsDisabled=function(){return!this.scroll.enabled},t.prototype.move=function(t){if(this.initiated){var e=t.touches?t.touches[0]:t,o=e.pageX,s=e.pageY;io(t);var i=o-this.lastPointX,r=s-this.lastPointY;if(this.lastPointX=o,this.lastPointY=s,this.moved||this.indicatorNotMoved(i,r)||(this.moved=!0,this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollStart)),this.moved){var n=this.getBScrollPosByRatio(this.currentPos,i,r);this.syncBScroll(n)}}},t.prototype.end=function(t){if(this.initiated&&(this.initiated=!1,io(t),this.moved)){var e=this.scroll,o=e.x,s=e.y;this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollEnd,{x:o,y:s})}},t.prototype.getBScrollPosByRatio=function(t,e,o){var s=t.x,i=t.y,r=this.scroll,n=r.hasHorizontalScroll,h=r.hasVerticalScroll,a=r.minScrollX,l=r.maxScrollX,c=r.minScrollY,p=r.maxScrollY,u=this.scroll,d=u.x,f=u.y;if(n){var g=M(s+e,Math.min(this.minScrollX,this.maxScrollX),Math.max(this.minScrollX,this.maxScrollX)),y=Math.round(g/this.ratioX*this.translateXSign);d=M(y,l,a)}if(h){var v=M(i+o,Math.min(this.minScrollY,this.maxScrollY),Math.max(this.minScrollY,this.maxScrollY)),m=Math.round(v/this.ratioY*this.translateYSign);f=M(m,p,c)}return{x:d,y:f}},t.prototype.indicatorNotMoved=function(t,e){var o=this.currentPos,s=o.x,i=o.y,r=s===this.minScrollX&&t<=0||s===this.maxScrollX&&t>=0,n=i===this.minScrollY&&e<=0||i===this.maxScrollY&&e>=0;return r&&n},t.prototype.syncBScroll=function(t){var e=P(),o=this.scroll,s=o.options,i=o.scroller,r=s.probeType,n=s.momentumLimitTime;i.translater.translate(t),e-this.startTime>n&&(this.startTime=e,1===r&&i.hooks.trigger(i.hooks.eventTypes.scroll,t)),r>1&&i.hooks.trigger(i.hooks.eventTypes.scroll,t)},t.prototype.updatePosition=function(t){var e=this.getIndicatorPosByRatio(t);this.applyTransformProperty(e),this.currentPos=h({},e)},t.prototype.applyTransformProperty=function(t){var e=this.scroll.options.translateZ,o=["translateX("+t.x+"px)","translateY("+t.y+"px)",""+e];this.indicatorEl.style[W.transform]=o.join(" ")},t.prototype.getIndicatorPosByRatio=function(t){var e=t.x,o=t.y,s=this.scroll,i=s.hasHorizontalScroll,r=s.hasVerticalScroll,n=h({},this.currentPos);if(i){var a=Math.round(this.ratioX*e*this.translateXSign);n.x=M(a,Math.min(this.minScrollX,this.maxScrollX),Math.max(this.minScrollX,this.maxScrollX))}if(r){var l=Math.round(this.ratioY*o*this.translateYSign);n.y=M(l,Math.min(this.minScrollY,this.maxScrollY),Math.max(this.minScrollY,this.maxScrollY))}return n},t.prototype.destroy=function(){!1!==this.options.interactive&&(this.startEventRegister.destroy(),this.moveEventRegister.destroy(),this.endEventRegister.destroy()),this.hooksFn.forEach((function(t){var e=t[0],o=t[1],s=t[2];e.off(o,s)})),this.hooksFn.length=0},t}(),no=function(){function t(t){this.scroll=t,this.options=[],this.indicators=[],this.handleOptions(),this.handleHooks()}return t.prototype.handleOptions=function(){var t=this.scroll.options.indicators;d(Array.isArray(t),"'indicators' must be an array.");for(var e=0,o=t;e{this.init()}))}else this.init()},methods:{init(){this.$nextTick((()=>{new ho("."+this.name,{scrollbar:{fade:!0},mouseWheel:!0,click:!0})}))},choiceCinema(t){this.$router.push({name:"影院",params:{cinemaId:t}})},clickCity(){this.$router.push({path:"/city"})},searchCinema(){this.$router.push({path:"/cinemas/search"})}}},lo=ao,co=o(1001),po=(0,co.Z)(lo,s,i,!1,null,"3675c0b5",null),uo=po.exports},3307:function(t,e,o){o(1958),o(3332),o(6742)},1541:function(t,e,o){o.d(e,{_K:function(){return h},a8:function(){return r},k7:function(){return i},r5:function(){return a},xe:function(){return n}});var s="van-hairline",i=s+"--top",r=s+"--left",n=s+"--bottom",h=s+"--surround",a=s+"--top-bottom"}}]); +//# sourceMappingURL=583.ee9d300c.js.map \ No newline at end of file diff --git a/js/583.ee9d300c.js.map b/js/583.ee9d300c.js.map new file mode 100644 index 0000000..919a99b --- /dev/null +++ b/js/583.ee9d300c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/583.ee9d300c.js","mappings":"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","sources":["webpack://hello/./src/components/CinemaList.vue","webpack://hello/./node_modules/better-scroll/dist/better-scroll.esm.js","webpack://hello/src/components/CinemaList.vue","webpack://hello/./src/components/CinemaList.vue?b736","webpack://hello/./src/components/CinemaList.vue?f215","webpack://hello/./node_modules/vant/es/utils/constant.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\",class:{ [_vm.name]: true },style:({ height: _vm.height, overflow: 'hidden', position: 'relative' })},[_c('ul',[_vm._t(\"default\"),_vm._l((_vm.$store.state.cinemasData),function(item){return _c('div',{key:item.cinemaId},[(!_vm.isInclude || _vm.isInclude.cinemaList.includes(item.cinemaId))?_c('li',{on:{\"click\":function($event){return _vm.choiceCinema(item.cinemaId)}}},[_c('div',{staticClass:\"cinema-info-contianer\"},[_c('span',{staticClass:\"cinema-info\"},[_vm._v(_vm._s(item.name))]),_c('span',{staticClass:\"address cinema-info\"},[_vm._v(_vm._s(item.address))])]),_c('div',[_c('span',{staticStyle:{\"color\":\"green\"}},[_vm._v(\"¥\"+_vm._s(item.lowPrice / 100)+\"起\")]),_c('span',{staticClass:\"address\",staticStyle:{\"text-align\":\"right\"}},[_vm._v(\"距离未知\")])])]):_vm._e()])})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * better-scroll / better-scroll\n * (c) 2016-2021 ustbhuangyi\n * Released under the MIT License.\n */\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\n\nvar propertiesConfig$7 = [\r\n {\r\n sourceKey: 'scroller.scrollBehaviorX.currentPos',\r\n key: 'x'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorY.currentPos',\r\n key: 'y'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorX.hasScroll',\r\n key: 'hasHorizontalScroll'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorY.hasScroll',\r\n key: 'hasVerticalScroll'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorX.contentSize',\r\n key: 'scrollerWidth'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorY.contentSize',\r\n key: 'scrollerHeight'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorX.maxScrollPos',\r\n key: 'maxScrollX'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorY.maxScrollPos',\r\n key: 'maxScrollY'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorX.minScrollPos',\r\n key: 'minScrollX'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorY.minScrollPos',\r\n key: 'minScrollY'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorX.movingDirection',\r\n key: 'movingDirectionX'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorY.movingDirection',\r\n key: 'movingDirectionY'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorX.direction',\r\n key: 'directionX'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBehaviorY.direction',\r\n key: 'directionY'\r\n },\r\n {\r\n sourceKey: 'scroller.actions.enabled',\r\n key: 'enabled'\r\n },\r\n {\r\n sourceKey: 'scroller.animater.pending',\r\n key: 'pending'\r\n },\r\n {\r\n sourceKey: 'scroller.animater.stop',\r\n key: 'stop'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollTo',\r\n key: 'scrollTo'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollBy',\r\n key: 'scrollBy'\r\n },\r\n {\r\n sourceKey: 'scroller.scrollToElement',\r\n key: 'scrollToElement'\r\n },\r\n {\r\n sourceKey: 'scroller.resetPosition',\r\n key: 'resetPosition'\r\n }\r\n];\n\nfunction warn(msg) {\r\n console.error(\"[BScroll warn]: \" + msg);\r\n}\r\nfunction assert(condition, msg) {\r\n if (!condition) {\r\n throw new Error('[BScroll] ' + msg);\r\n }\r\n}\n\n// ssr support\r\nvar inBrowser = typeof window !== 'undefined';\r\nvar ua = inBrowser && navigator.userAgent.toLowerCase();\r\nvar isWeChatDevTools = !!(ua && /wechatdevtools/.test(ua));\r\nvar isAndroid = ua && ua.indexOf('android') > 0;\r\n/* istanbul ignore next */\r\nvar isIOSBadVersion = (function () {\r\n if (typeof ua === 'string') {\r\n var regex = /os (\\d\\d?_\\d(_\\d)?)/;\r\n var matches = regex.exec(ua);\r\n if (!matches)\r\n return false;\r\n var parts = matches[1].split('_').map(function (item) {\r\n return parseInt(item, 10);\r\n });\r\n // ios version >= 13.4 issue 982\r\n return !!(parts[0] === 13 && parts[1] >= 4);\r\n }\r\n return false;\r\n})();\r\n/* istanbul ignore next */\r\nvar supportsPassive = false;\r\n/* istanbul ignore next */\r\nif (inBrowser) {\r\n var EventName = 'test-passive';\r\n try {\r\n var opts = {};\r\n Object.defineProperty(opts, 'passive', {\r\n get: function () {\r\n supportsPassive = true;\r\n },\r\n }); // https://github.com/facebook/flow/issues/285\r\n window.addEventListener(EventName, function () { }, opts);\r\n }\r\n catch (e) { }\r\n}\n\nfunction getNow() {\r\n return window.performance &&\r\n window.performance.now &&\r\n window.performance.timing\r\n ? window.performance.now() + window.performance.timing.navigationStart\r\n : +new Date();\r\n}\r\nvar extend = function (target, source) {\r\n for (var key in source) {\r\n target[key] = source[key];\r\n }\r\n return target;\r\n};\r\nfunction isUndef(v) {\r\n return v === undefined || v === null;\r\n}\r\nfunction getDistance(x, y) {\r\n return Math.sqrt(x * x + y * y);\r\n}\r\nfunction between(x, min, max) {\r\n if (x < min) {\r\n return min;\r\n }\r\n if (x > max) {\r\n return max;\r\n }\r\n return x;\r\n}\r\nfunction findIndex(ary, fn) {\r\n if (ary.findIndex) {\r\n return ary.findIndex(fn);\r\n }\r\n var index = -1;\r\n ary.some(function (item, i, ary) {\r\n var ret = fn(item, i, ary);\r\n if (ret) {\r\n index = i;\r\n return ret;\r\n }\r\n });\r\n return index;\r\n}\n\nvar elementStyle = (inBrowser &&\r\n document.createElement('div').style);\r\nvar vendor = (function () {\r\n /* istanbul ignore if */\r\n if (!inBrowser) {\r\n return false;\r\n }\r\n var transformNames = [\r\n {\r\n key: 'standard',\r\n value: 'transform',\r\n },\r\n {\r\n key: 'webkit',\r\n value: 'webkitTransform',\r\n },\r\n {\r\n key: 'Moz',\r\n value: 'MozTransform',\r\n },\r\n {\r\n key: 'O',\r\n value: 'OTransform',\r\n },\r\n {\r\n key: 'ms',\r\n value: 'msTransform',\r\n },\r\n ];\r\n for (var _i = 0, transformNames_1 = transformNames; _i < transformNames_1.length; _i++) {\r\n var obj = transformNames_1[_i];\r\n if (elementStyle[obj.value] !== undefined) {\r\n return obj.key;\r\n }\r\n }\r\n /* istanbul ignore next */\r\n return false;\r\n})();\r\n/* istanbul ignore next */\r\nfunction prefixStyle(style) {\r\n if (vendor === false) {\r\n return style;\r\n }\r\n if (vendor === 'standard') {\r\n if (style === 'transitionEnd') {\r\n return 'transitionend';\r\n }\r\n return style;\r\n }\r\n return vendor + style.charAt(0).toUpperCase() + style.substr(1);\r\n}\r\nfunction getElement(el) {\r\n return (typeof el === 'string'\r\n ? document.querySelector(el)\r\n : el);\r\n}\r\nfunction addEvent(el, type, fn, capture) {\r\n var useCapture = supportsPassive\r\n ? {\r\n passive: false,\r\n capture: !!capture,\r\n }\r\n : !!capture;\r\n el.addEventListener(type, fn, useCapture);\r\n}\r\nfunction removeEvent(el, type, fn, capture) {\r\n el.removeEventListener(type, fn, {\r\n capture: !!capture,\r\n });\r\n}\r\nfunction offset(el) {\r\n var left = 0;\r\n var top = 0;\r\n while (el) {\r\n left -= el.offsetLeft;\r\n top -= el.offsetTop;\r\n el = el.offsetParent;\r\n }\r\n return {\r\n left: left,\r\n top: top,\r\n };\r\n}\r\nfunction offsetToBody(el) {\r\n var rect = el.getBoundingClientRect();\r\n return {\r\n left: -(rect.left + window.pageXOffset),\r\n top: -(rect.top + window.pageYOffset),\r\n };\r\n}\r\nvar cssVendor = vendor && vendor !== 'standard' ? '-' + vendor.toLowerCase() + '-' : '';\r\nvar transform = prefixStyle('transform');\r\nvar transition = prefixStyle('transition');\r\nvar hasPerspective = inBrowser && prefixStyle('perspective') in elementStyle;\r\n// fix issue #361\r\nvar hasTouch = inBrowser && ('ontouchstart' in window || isWeChatDevTools);\r\nvar hasTransition = inBrowser && transition in elementStyle;\r\nvar style = {\r\n transform: transform,\r\n transition: transition,\r\n transitionTimingFunction: prefixStyle('transitionTimingFunction'),\r\n transitionDuration: prefixStyle('transitionDuration'),\r\n transitionDelay: prefixStyle('transitionDelay'),\r\n transformOrigin: prefixStyle('transformOrigin'),\r\n transitionEnd: prefixStyle('transitionEnd'),\r\n transitionProperty: prefixStyle('transitionProperty'),\r\n};\r\nvar eventTypeMap = {\r\n touchstart: 1,\r\n touchmove: 1,\r\n touchend: 1,\r\n touchcancel: 1,\r\n mousedown: 2,\r\n mousemove: 2,\r\n mouseup: 2,\r\n};\r\nfunction getRect(el) {\r\n /* istanbul ignore if */\r\n if (el instanceof window.SVGElement) {\r\n var rect = el.getBoundingClientRect();\r\n return {\r\n top: rect.top,\r\n left: rect.left,\r\n width: rect.width,\r\n height: rect.height,\r\n };\r\n }\r\n else {\r\n return {\r\n top: el.offsetTop,\r\n left: el.offsetLeft,\r\n width: el.offsetWidth,\r\n height: el.offsetHeight,\r\n };\r\n }\r\n}\r\nfunction preventDefaultExceptionFn(el, exceptions) {\r\n for (var i in exceptions) {\r\n if (exceptions[i].test(el[i])) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nvar tagExceptionFn = preventDefaultExceptionFn;\r\nfunction tap(e, eventName) {\r\n var ev = document.createEvent('Event');\r\n ev.initEvent(eventName, true, true);\r\n ev.pageX = e.pageX;\r\n ev.pageY = e.pageY;\r\n e.target.dispatchEvent(ev);\r\n}\r\nfunction click(e, event) {\r\n if (event === void 0) { event = 'click'; }\r\n var eventSource;\r\n if (e.type === 'mouseup') {\r\n eventSource = e;\r\n }\r\n else if (e.type === 'touchend' || e.type === 'touchcancel') {\r\n eventSource = e.changedTouches[0];\r\n }\r\n var posSrc = {};\r\n if (eventSource) {\r\n posSrc.screenX = eventSource.screenX || 0;\r\n posSrc.screenY = eventSource.screenY || 0;\r\n posSrc.clientX = eventSource.clientX || 0;\r\n posSrc.clientY = eventSource.clientY || 0;\r\n }\r\n var ev;\r\n var bubbles = true;\r\n var cancelable = true;\r\n var ctrlKey = e.ctrlKey, shiftKey = e.shiftKey, altKey = e.altKey, metaKey = e.metaKey;\r\n var pressedKeysMap = {\r\n ctrlKey: ctrlKey,\r\n shiftKey: shiftKey,\r\n altKey: altKey,\r\n metaKey: metaKey,\r\n };\r\n if (typeof MouseEvent !== 'undefined') {\r\n try {\r\n ev = new MouseEvent(event, extend(__assign({ bubbles: bubbles,\r\n cancelable: cancelable }, pressedKeysMap), posSrc));\r\n }\r\n catch (e) {\r\n /* istanbul ignore next */\r\n createEvent();\r\n }\r\n }\r\n else {\r\n createEvent();\r\n }\r\n function createEvent() {\r\n ev = document.createEvent('Event');\r\n ev.initEvent(event, bubbles, cancelable);\r\n extend(ev, posSrc);\r\n }\r\n // forwardedTouchEvent set to true in case of the conflict with fastclick\r\n ev.forwardedTouchEvent = true;\r\n ev._constructed = true;\r\n e.target.dispatchEvent(ev);\r\n}\r\nfunction dblclick(e) {\r\n click(e, 'dblclick');\r\n}\r\nfunction prepend(el, target) {\r\n var firstChild = target.firstChild;\r\n if (firstChild) {\r\n before(el, firstChild);\r\n }\r\n else {\r\n target.appendChild(el);\r\n }\r\n}\r\nfunction before(el, target) {\r\n var parentNode = target.parentNode;\r\n parentNode.insertBefore(el, target);\r\n}\r\nfunction removeChild(el, child) {\r\n el.removeChild(child);\r\n}\r\nfunction hasClass(el, className) {\r\n var reg = new RegExp('(^|\\\\s)' + className + '(\\\\s|$)');\r\n return reg.test(el.className);\r\n}\r\nfunction HTMLCollectionToArray(el) {\r\n return Array.prototype.slice.call(el, 0);\r\n}\r\nfunction getClientSize(el) {\r\n return {\r\n width: el.clientWidth,\r\n height: el.clientHeight,\r\n };\r\n}\n\nvar ease = {\r\n // easeOutQuint\r\n swipe: {\r\n style: 'cubic-bezier(0.23, 1, 0.32, 1)',\r\n fn: function (t) {\r\n return 1 + --t * t * t * t * t;\r\n }\r\n },\r\n // easeOutQuard\r\n swipeBounce: {\r\n style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)',\r\n fn: function (t) {\r\n return t * (2 - t);\r\n }\r\n },\r\n // easeOutQuart\r\n bounce: {\r\n style: 'cubic-bezier(0.165, 0.84, 0.44, 1)',\r\n fn: function (t) {\r\n return 1 - --t * t * t * t;\r\n }\r\n }\r\n};\n\nvar DEFAULT_INTERVAL = 1000 / 60;\r\nvar windowCompat = inBrowser && window;\r\n/* istanbul ignore next */\r\nfunction noop$1() { }\r\nvar requestAnimationFrame = (function () {\r\n /* istanbul ignore if */\r\n if (!inBrowser) {\r\n return noop$1;\r\n }\r\n return (windowCompat.requestAnimationFrame ||\r\n windowCompat.webkitRequestAnimationFrame ||\r\n windowCompat.mozRequestAnimationFrame ||\r\n windowCompat.oRequestAnimationFrame ||\r\n // if all else fails, use setTimeout\r\n function (callback) {\r\n return window.setTimeout(callback, callback.interval || DEFAULT_INTERVAL); // make interval as precise as possible.\r\n });\r\n})();\r\nvar cancelAnimationFrame = (function () {\r\n /* istanbul ignore if */\r\n if (!inBrowser) {\r\n return noop$1;\r\n }\r\n return (windowCompat.cancelAnimationFrame ||\r\n windowCompat.webkitCancelAnimationFrame ||\r\n windowCompat.mozCancelAnimationFrame ||\r\n windowCompat.oCancelAnimationFrame ||\r\n function (id) {\r\n window.clearTimeout(id);\r\n });\r\n})();\n\n/* istanbul ignore next */\r\nvar noop = function (val) { };\r\nvar sharedPropertyDefinition = {\r\n enumerable: true,\r\n configurable: true,\r\n get: noop,\r\n set: noop,\r\n};\r\nvar getProperty = function (obj, key) {\r\n var keys = key.split('.');\r\n for (var i = 0; i < keys.length - 1; i++) {\r\n obj = obj[keys[i]];\r\n if (typeof obj !== 'object' || !obj)\r\n return;\r\n }\r\n var lastKey = keys.pop();\r\n if (typeof obj[lastKey] === 'function') {\r\n return function () {\r\n return obj[lastKey].apply(obj, arguments);\r\n };\r\n }\r\n else {\r\n return obj[lastKey];\r\n }\r\n};\r\nvar setProperty = function (obj, key, value) {\r\n var keys = key.split('.');\r\n var temp;\r\n for (var i = 0; i < keys.length - 1; i++) {\r\n temp = keys[i];\r\n if (!obj[temp])\r\n obj[temp] = {};\r\n obj = obj[temp];\r\n }\r\n obj[keys.pop()] = value;\r\n};\r\nfunction propertiesProxy(target, sourceKey, key) {\r\n sharedPropertyDefinition.get = function proxyGetter() {\r\n return getProperty(this, sourceKey);\r\n };\r\n sharedPropertyDefinition.set = function proxySetter(val) {\r\n setProperty(this, sourceKey, val);\r\n };\r\n Object.defineProperty(target, key, sharedPropertyDefinition);\r\n}\n\nvar EventEmitter = /** @class */ (function () {\r\n function EventEmitter(names) {\r\n this.events = {};\r\n this.eventTypes = {};\r\n this.registerType(names);\r\n }\r\n EventEmitter.prototype.on = function (type, fn, context) {\r\n if (context === void 0) { context = this; }\r\n this.hasType(type);\r\n if (!this.events[type]) {\r\n this.events[type] = [];\r\n }\r\n this.events[type].push([fn, context]);\r\n return this;\r\n };\r\n EventEmitter.prototype.once = function (type, fn, context) {\r\n var _this = this;\r\n if (context === void 0) { context = this; }\r\n this.hasType(type);\r\n var magic = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n _this.off(type, magic);\r\n var ret = fn.apply(context, args);\r\n if (ret === true) {\r\n return ret;\r\n }\r\n };\r\n magic.fn = fn;\r\n this.on(type, magic);\r\n return this;\r\n };\r\n EventEmitter.prototype.off = function (type, fn) {\r\n if (!type && !fn) {\r\n this.events = {};\r\n return this;\r\n }\r\n if (type) {\r\n this.hasType(type);\r\n if (!fn) {\r\n this.events[type] = [];\r\n return this;\r\n }\r\n var events = this.events[type];\r\n if (!events) {\r\n return this;\r\n }\r\n var count = events.length;\r\n while (count--) {\r\n if (events[count][0] === fn ||\r\n (events[count][0] && events[count][0].fn === fn)) {\r\n events.splice(count, 1);\r\n }\r\n }\r\n return this;\r\n }\r\n };\r\n EventEmitter.prototype.trigger = function (type) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n this.hasType(type);\r\n var events = this.events[type];\r\n if (!events) {\r\n return;\r\n }\r\n var len = events.length;\r\n var eventsCopy = __spreadArrays(events);\r\n var ret;\r\n for (var i = 0; i < len; i++) {\r\n var event_1 = eventsCopy[i];\r\n var fn = event_1[0], context = event_1[1];\r\n if (fn) {\r\n ret = fn.apply(context, args);\r\n if (ret === true) {\r\n return ret;\r\n }\r\n }\r\n }\r\n };\r\n EventEmitter.prototype.registerType = function (names) {\r\n var _this = this;\r\n names.forEach(function (type) {\r\n _this.eventTypes[type] = type;\r\n });\r\n };\r\n EventEmitter.prototype.destroy = function () {\r\n this.events = {};\r\n this.eventTypes = {};\r\n };\r\n EventEmitter.prototype.hasType = function (type) {\r\n var types = this.eventTypes;\r\n var isType = types[type] === type;\r\n if (!isType) {\r\n warn(\"EventEmitter has used unknown event type: \\\"\" + type + \"\\\", should be oneof [\" +\r\n (\"\" + Object.keys(types).map(function (_) { return JSON.stringify(_); })) +\r\n \"]\");\r\n }\r\n };\r\n return EventEmitter;\r\n}());\r\nvar EventRegister = /** @class */ (function () {\r\n function EventRegister(wrapper, events) {\r\n this.wrapper = wrapper;\r\n this.events = events;\r\n this.addDOMEvents();\r\n }\r\n EventRegister.prototype.destroy = function () {\r\n this.removeDOMEvents();\r\n this.events = [];\r\n };\r\n EventRegister.prototype.addDOMEvents = function () {\r\n this.handleDOMEvents(addEvent);\r\n };\r\n EventRegister.prototype.removeDOMEvents = function () {\r\n this.handleDOMEvents(removeEvent);\r\n };\r\n EventRegister.prototype.handleDOMEvents = function (eventOperation) {\r\n var _this = this;\r\n var wrapper = this.wrapper;\r\n this.events.forEach(function (event) {\r\n eventOperation(wrapper, event.name, _this, !!event.capture);\r\n });\r\n };\r\n EventRegister.prototype.handleEvent = function (e) {\r\n var eventType = e.type;\r\n this.events.some(function (event) {\r\n if (event.name === eventType) {\r\n event.handler(e);\r\n return true;\r\n }\r\n return false;\r\n });\r\n };\r\n return EventRegister;\r\n}());\n\nvar CustomOptions = /** @class */ (function () {\r\n function CustomOptions() {\r\n }\r\n return CustomOptions;\r\n}());\r\nvar OptionsConstructor = /** @class */ (function (_super) {\r\n __extends(OptionsConstructor, _super);\r\n function OptionsConstructor() {\r\n var _this = _super.call(this) || this;\r\n _this.startX = 0;\r\n _this.startY = 0;\r\n _this.scrollX = false;\r\n _this.scrollY = true;\r\n _this.freeScroll = false;\r\n _this.directionLockThreshold = 0;\r\n _this.eventPassthrough = \"\" /* None */;\r\n _this.click = false;\r\n _this.dblclick = false;\r\n _this.tap = '';\r\n _this.bounce = {\r\n top: true,\r\n bottom: true,\r\n left: true,\r\n right: true,\r\n };\r\n _this.bounceTime = 800;\r\n _this.momentum = true;\r\n _this.momentumLimitTime = 300;\r\n _this.momentumLimitDistance = 15;\r\n _this.swipeTime = 2500;\r\n _this.swipeBounceTime = 500;\r\n _this.deceleration = 0.0015;\r\n _this.flickLimitTime = 200;\r\n _this.flickLimitDistance = 100;\r\n _this.resizePolling = 60;\r\n _this.probeType = 0 /* Default */;\r\n _this.stopPropagation = false;\r\n _this.preventDefault = true;\r\n _this.preventDefaultException = {\r\n tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT|AUDIO)$/,\r\n };\r\n _this.tagException = {\r\n tagName: /^TEXTAREA$/,\r\n };\r\n _this.HWCompositing = true;\r\n _this.useTransition = true;\r\n _this.bindToWrapper = false;\r\n _this.bindToTarget = false;\r\n _this.disableMouse = hasTouch;\r\n _this.disableTouch = !hasTouch;\r\n _this.autoBlur = true;\r\n _this.autoEndDistance = 5;\r\n _this.outOfBoundaryDampingFactor = 1 / 3;\r\n _this.specifiedIndexAsContent = 0;\r\n _this.quadrant = 1 /* First */;\r\n return _this;\r\n }\r\n OptionsConstructor.prototype.merge = function (options) {\r\n if (!options)\r\n return this;\r\n for (var key in options) {\r\n if (key === 'bounce') {\r\n this.bounce = this.resolveBounce(options[key]);\r\n continue;\r\n }\r\n this[key] = options[key];\r\n }\r\n return this;\r\n };\r\n OptionsConstructor.prototype.process = function () {\r\n this.translateZ =\r\n this.HWCompositing && hasPerspective ? ' translateZ(1px)' : '';\r\n this.useTransition = this.useTransition && hasTransition;\r\n this.preventDefault = !this.eventPassthrough && this.preventDefault;\r\n // If you want eventPassthrough I have to lock one of the axes\r\n this.scrollX =\r\n this.eventPassthrough === \"horizontal\" /* Horizontal */\r\n ? false\r\n : this.scrollX;\r\n this.scrollY =\r\n this.eventPassthrough === \"vertical\" /* Vertical */ ? false : this.scrollY;\r\n // With eventPassthrough we also need lockDirection mechanism\r\n this.freeScroll = this.freeScroll && !this.eventPassthrough;\r\n // force true when freeScroll is true\r\n this.scrollX = this.freeScroll ? true : this.scrollX;\r\n this.scrollY = this.freeScroll ? true : this.scrollY;\r\n this.directionLockThreshold = this.eventPassthrough\r\n ? 0\r\n : this.directionLockThreshold;\r\n return this;\r\n };\r\n OptionsConstructor.prototype.resolveBounce = function (bounceOptions) {\r\n var DEFAULT_BOUNCE = {\r\n top: true,\r\n right: true,\r\n bottom: true,\r\n left: true,\r\n };\r\n var NEGATED_BOUNCE = {\r\n top: false,\r\n right: false,\r\n bottom: false,\r\n left: false,\r\n };\r\n var ret;\r\n if (typeof bounceOptions === 'object') {\r\n ret = extend(DEFAULT_BOUNCE, bounceOptions);\r\n }\r\n else {\r\n ret = bounceOptions ? DEFAULT_BOUNCE : NEGATED_BOUNCE;\r\n }\r\n return ret;\r\n };\r\n return OptionsConstructor;\r\n}(CustomOptions));\n\nvar ActionsHandler = /** @class */ (function () {\r\n function ActionsHandler(wrapper, options) {\r\n this.wrapper = wrapper;\r\n this.options = options;\r\n this.hooks = new EventEmitter([\r\n 'beforeStart',\r\n 'start',\r\n 'move',\r\n 'end',\r\n 'click',\r\n ]);\r\n this.handleDOMEvents();\r\n }\r\n ActionsHandler.prototype.handleDOMEvents = function () {\r\n var _a = this.options, bindToWrapper = _a.bindToWrapper, disableMouse = _a.disableMouse, disableTouch = _a.disableTouch, click = _a.click;\r\n var wrapper = this.wrapper;\r\n var target = bindToWrapper ? wrapper : window;\r\n var wrapperEvents = [];\r\n var targetEvents = [];\r\n var shouldRegisterTouch = !disableTouch;\r\n var shouldRegisterMouse = !disableMouse;\r\n if (click) {\r\n wrapperEvents.push({\r\n name: 'click',\r\n handler: this.click.bind(this),\r\n capture: true,\r\n });\r\n }\r\n if (shouldRegisterTouch) {\r\n wrapperEvents.push({\r\n name: 'touchstart',\r\n handler: this.start.bind(this),\r\n });\r\n targetEvents.push({\r\n name: 'touchmove',\r\n handler: this.move.bind(this),\r\n }, {\r\n name: 'touchend',\r\n handler: this.end.bind(this),\r\n }, {\r\n name: 'touchcancel',\r\n handler: this.end.bind(this),\r\n });\r\n }\r\n if (shouldRegisterMouse) {\r\n wrapperEvents.push({\r\n name: 'mousedown',\r\n handler: this.start.bind(this),\r\n });\r\n targetEvents.push({\r\n name: 'mousemove',\r\n handler: this.move.bind(this),\r\n }, {\r\n name: 'mouseup',\r\n handler: this.end.bind(this),\r\n });\r\n }\r\n this.wrapperEventRegister = new EventRegister(wrapper, wrapperEvents);\r\n this.targetEventRegister = new EventRegister(target, targetEvents);\r\n };\r\n ActionsHandler.prototype.beforeHandler = function (e, type) {\r\n var _a = this.options, preventDefault = _a.preventDefault, stopPropagation = _a.stopPropagation, preventDefaultException = _a.preventDefaultException;\r\n var preventDefaultConditions = {\r\n start: function () {\r\n return (preventDefault &&\r\n !preventDefaultExceptionFn(e.target, preventDefaultException));\r\n },\r\n end: function () {\r\n return (preventDefault &&\r\n !preventDefaultExceptionFn(e.target, preventDefaultException));\r\n },\r\n move: function () {\r\n return preventDefault;\r\n },\r\n };\r\n if (preventDefaultConditions[type]()) {\r\n e.preventDefault();\r\n }\r\n if (stopPropagation) {\r\n e.stopPropagation();\r\n }\r\n };\r\n ActionsHandler.prototype.setInitiated = function (type) {\r\n if (type === void 0) { type = 0; }\r\n this.initiated = type;\r\n };\r\n ActionsHandler.prototype.start = function (e) {\r\n var _eventType = eventTypeMap[e.type];\r\n if (this.initiated && this.initiated !== _eventType) {\r\n return;\r\n }\r\n this.setInitiated(_eventType);\r\n // if textarea or other html tags in options.tagException is manipulated\r\n // do not make bs scroll\r\n if (tagExceptionFn(e.target, this.options.tagException)) {\r\n this.setInitiated();\r\n return;\r\n }\r\n // only allow mouse left button\r\n if (_eventType === 2 /* Mouse */ && e.button !== 0 /* Left */)\r\n return;\r\n if (this.hooks.trigger(this.hooks.eventTypes.beforeStart, e)) {\r\n return;\r\n }\r\n this.beforeHandler(e, 'start');\r\n var point = (e.touches ? e.touches[0] : e);\r\n this.pointX = point.pageX;\r\n this.pointY = point.pageY;\r\n this.hooks.trigger(this.hooks.eventTypes.start, e);\r\n };\r\n ActionsHandler.prototype.move = function (e) {\r\n if (eventTypeMap[e.type] !== this.initiated) {\r\n return;\r\n }\r\n this.beforeHandler(e, 'move');\r\n var point = (e.touches ? e.touches[0] : e);\r\n var deltaX = point.pageX - this.pointX;\r\n var deltaY = point.pageY - this.pointY;\r\n this.pointX = point.pageX;\r\n this.pointY = point.pageY;\r\n if (this.hooks.trigger(this.hooks.eventTypes.move, {\r\n deltaX: deltaX,\r\n deltaY: deltaY,\r\n e: e,\r\n })) {\r\n return;\r\n }\r\n // auto end when out of viewport\r\n var scrollLeft = document.documentElement.scrollLeft ||\r\n window.pageXOffset ||\r\n document.body.scrollLeft;\r\n var scrollTop = document.documentElement.scrollTop ||\r\n window.pageYOffset ||\r\n document.body.scrollTop;\r\n var pX = this.pointX - scrollLeft;\r\n var pY = this.pointY - scrollTop;\r\n var autoEndDistance = this.options.autoEndDistance;\r\n if (pX > document.documentElement.clientWidth - autoEndDistance ||\r\n pY > document.documentElement.clientHeight - autoEndDistance ||\r\n pX < autoEndDistance ||\r\n pY < autoEndDistance) {\r\n this.end(e);\r\n }\r\n };\r\n ActionsHandler.prototype.end = function (e) {\r\n if (eventTypeMap[e.type] !== this.initiated) {\r\n return;\r\n }\r\n this.setInitiated();\r\n this.beforeHandler(e, 'end');\r\n this.hooks.trigger(this.hooks.eventTypes.end, e);\r\n };\r\n ActionsHandler.prototype.click = function (e) {\r\n this.hooks.trigger(this.hooks.eventTypes.click, e);\r\n };\r\n ActionsHandler.prototype.setContent = function (content) {\r\n if (content !== this.wrapper) {\r\n this.wrapper = content;\r\n this.rebindDOMEvents();\r\n }\r\n };\r\n ActionsHandler.prototype.rebindDOMEvents = function () {\r\n this.wrapperEventRegister.destroy();\r\n this.targetEventRegister.destroy();\r\n this.handleDOMEvents();\r\n };\r\n ActionsHandler.prototype.destroy = function () {\r\n this.wrapperEventRegister.destroy();\r\n this.targetEventRegister.destroy();\r\n this.hooks.destroy();\r\n };\r\n return ActionsHandler;\r\n}());\n\nvar translaterMetaData = {\r\n x: ['translateX', 'px'],\r\n y: ['translateY', 'px'],\r\n};\r\nvar Translater = /** @class */ (function () {\r\n function Translater(content) {\r\n this.setContent(content);\r\n this.hooks = new EventEmitter(['beforeTranslate', 'translate']);\r\n }\r\n Translater.prototype.getComputedPosition = function () {\r\n var cssStyle = window.getComputedStyle(this.content, null);\r\n var matrix = cssStyle[style.transform].split(')')[0].split(', ');\r\n var x = +(matrix[12] || matrix[4]) || 0;\r\n var y = +(matrix[13] || matrix[5]) || 0;\r\n return {\r\n x: x,\r\n y: y,\r\n };\r\n };\r\n Translater.prototype.translate = function (point) {\r\n var transformStyle = [];\r\n Object.keys(point).forEach(function (key) {\r\n if (!translaterMetaData[key]) {\r\n return;\r\n }\r\n var transformFnName = translaterMetaData[key][0];\r\n if (transformFnName) {\r\n var transformFnArgUnit = translaterMetaData[key][1];\r\n var transformFnArg = point[key];\r\n transformStyle.push(transformFnName + \"(\" + transformFnArg + transformFnArgUnit + \")\");\r\n }\r\n });\r\n this.hooks.trigger(this.hooks.eventTypes.beforeTranslate, transformStyle, point);\r\n this.style[style.transform] = transformStyle.join(' ');\r\n this.hooks.trigger(this.hooks.eventTypes.translate, point);\r\n };\r\n Translater.prototype.setContent = function (content) {\r\n if (this.content !== content) {\r\n this.content = content;\r\n this.style = content.style;\r\n }\r\n };\r\n Translater.prototype.destroy = function () {\r\n this.hooks.destroy();\r\n };\r\n return Translater;\r\n}());\n\nvar Base = /** @class */ (function () {\r\n function Base(content, translater, options) {\r\n this.translater = translater;\r\n this.options = options;\r\n this.timer = 0;\r\n this.hooks = new EventEmitter([\r\n 'move',\r\n 'end',\r\n 'beforeForceStop',\r\n 'forceStop',\r\n 'callStop',\r\n 'time',\r\n 'timeFunction',\r\n ]);\r\n this.setContent(content);\r\n }\r\n Base.prototype.translate = function (endPoint) {\r\n this.translater.translate(endPoint);\r\n };\r\n Base.prototype.setPending = function (pending) {\r\n this.pending = pending;\r\n };\r\n Base.prototype.setForceStopped = function (forceStopped) {\r\n this.forceStopped = forceStopped;\r\n };\r\n Base.prototype.setCallStop = function (called) {\r\n this.callStopWhenPending = called;\r\n };\r\n Base.prototype.setContent = function (content) {\r\n if (this.content !== content) {\r\n this.content = content;\r\n this.style = content.style;\r\n this.stop();\r\n }\r\n };\r\n Base.prototype.clearTimer = function () {\r\n if (this.timer) {\r\n cancelAnimationFrame(this.timer);\r\n this.timer = 0;\r\n }\r\n };\r\n Base.prototype.destroy = function () {\r\n this.hooks.destroy();\r\n cancelAnimationFrame(this.timer);\r\n };\r\n return Base;\r\n}());\n\n// iOS 13.6 - 14.x, window.getComputedStyle sometimes will get wrong transform value\r\n// when bs use transition mode\r\n// eg: translateY -100px -> -200px, when the last frame which is about to scroll to -200px\r\n// window.getComputedStyle(this.content) will calculate transformY to be -100px(startPoint)\r\n// it is weird\r\n// so we should validate position caculated by 'window.getComputedStyle'\r\nvar isValidPostion = function (startPoint, endPoint, currentPos, prePos) {\r\n var computeDirection = function (endValue, startValue) {\r\n var delta = endValue - startValue;\r\n var direction = delta > 0\r\n ? -1 /* Negative */\r\n : delta < 0\r\n ? 1 /* Positive */\r\n : 0 /* Default */;\r\n return direction;\r\n };\r\n var directionX = computeDirection(endPoint.x, startPoint.x);\r\n var directionY = computeDirection(endPoint.y, startPoint.y);\r\n var deltaX = currentPos.x - prePos.x;\r\n var deltaY = currentPos.y - prePos.y;\r\n return directionX * deltaX <= 0 && directionY * deltaY <= 0;\r\n};\n\nvar Transition = /** @class */ (function (_super) {\r\n __extends(Transition, _super);\r\n function Transition() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Transition.prototype.startProbe = function (startPoint, endPoint) {\r\n var _this = this;\r\n var prePos = startPoint;\r\n var probe = function () {\r\n var pos = _this.translater.getComputedPosition();\r\n if (isValidPostion(startPoint, endPoint, pos, prePos)) {\r\n _this.hooks.trigger(_this.hooks.eventTypes.move, pos);\r\n }\r\n // call bs.stop() should not dispatch end hook again.\r\n // forceStop hook will do this.\r\n /* istanbul ignore if */\r\n if (!_this.pending) {\r\n if (_this.callStopWhenPending) {\r\n _this.callStopWhenPending = false;\r\n }\r\n else {\r\n // transition ends should dispatch end hook.\r\n _this.hooks.trigger(_this.hooks.eventTypes.end, pos);\r\n }\r\n }\r\n prePos = pos;\r\n if (_this.pending) {\r\n _this.timer = requestAnimationFrame(probe);\r\n }\r\n };\r\n // when manually call bs.stop(), then bs.scrollTo()\r\n // we should reset callStopWhenPending to dispatch end hook\r\n if (this.callStopWhenPending) {\r\n this.setCallStop(false);\r\n }\r\n cancelAnimationFrame(this.timer);\r\n probe();\r\n };\r\n Transition.prototype.transitionTime = function (time) {\r\n if (time === void 0) { time = 0; }\r\n this.style[style.transitionDuration] = time + 'ms';\r\n this.hooks.trigger(this.hooks.eventTypes.time, time);\r\n };\r\n Transition.prototype.transitionTimingFunction = function (easing) {\r\n this.style[style.transitionTimingFunction] = easing;\r\n this.hooks.trigger(this.hooks.eventTypes.timeFunction, easing);\r\n };\r\n Transition.prototype.transitionProperty = function () {\r\n this.style[style.transitionProperty] = style.transform;\r\n };\r\n Transition.prototype.move = function (startPoint, endPoint, time, easingFn) {\r\n this.setPending(time > 0);\r\n this.transitionTimingFunction(easingFn);\r\n this.transitionProperty();\r\n this.transitionTime(time);\r\n this.translate(endPoint);\r\n var isRealtimeProbeType = this.options.probeType === 3 /* Realtime */;\r\n if (time && isRealtimeProbeType) {\r\n this.startProbe(startPoint, endPoint);\r\n }\r\n // if we change content's transformY in a tick\r\n // such as: 0 -> 50px -> 0\r\n // transitionend will not be triggered\r\n // so we forceupdate by reflow\r\n if (!time) {\r\n this._reflow = this.content.offsetHeight;\r\n if (isRealtimeProbeType) {\r\n this.hooks.trigger(this.hooks.eventTypes.move, endPoint);\r\n }\r\n this.hooks.trigger(this.hooks.eventTypes.end, endPoint);\r\n }\r\n };\r\n Transition.prototype.doStop = function () {\r\n var pending = this.pending;\r\n this.setForceStopped(false);\r\n this.setCallStop(false);\r\n // still in transition\r\n if (pending) {\r\n this.setPending(false);\r\n cancelAnimationFrame(this.timer);\r\n var _a = this.translater.getComputedPosition(), x = _a.x, y = _a.y;\r\n this.transitionTime();\r\n this.translate({ x: x, y: y });\r\n this.setForceStopped(true);\r\n this.setCallStop(true);\r\n this.hooks.trigger(this.hooks.eventTypes.forceStop, { x: x, y: y });\r\n }\r\n return pending;\r\n };\r\n Transition.prototype.stop = function () {\r\n var stopFromTransition = this.doStop();\r\n if (stopFromTransition) {\r\n this.hooks.trigger(this.hooks.eventTypes.callStop);\r\n }\r\n };\r\n return Transition;\r\n}(Base));\n\nvar Animation = /** @class */ (function (_super) {\r\n __extends(Animation, _super);\r\n function Animation() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Animation.prototype.move = function (startPoint, endPoint, time, easingFn) {\r\n // time is 0\r\n if (!time) {\r\n this.translate(endPoint);\r\n if (this.options.probeType === 3 /* Realtime */) {\r\n this.hooks.trigger(this.hooks.eventTypes.move, endPoint);\r\n }\r\n this.hooks.trigger(this.hooks.eventTypes.end, endPoint);\r\n return;\r\n }\r\n this.animate(startPoint, endPoint, time, easingFn);\r\n };\r\n Animation.prototype.animate = function (startPoint, endPoint, duration, easingFn) {\r\n var _this = this;\r\n var startTime = getNow();\r\n var destTime = startTime + duration;\r\n var isRealtimeProbeType = this.options.probeType === 3 /* Realtime */;\r\n var step = function () {\r\n var now = getNow();\r\n // js animation end\r\n if (now >= destTime) {\r\n _this.translate(endPoint);\r\n if (isRealtimeProbeType) {\r\n _this.hooks.trigger(_this.hooks.eventTypes.move, endPoint);\r\n }\r\n _this.hooks.trigger(_this.hooks.eventTypes.end, endPoint);\r\n return;\r\n }\r\n now = (now - startTime) / duration;\r\n var easing = easingFn(now);\r\n var newPoint = {};\r\n Object.keys(endPoint).forEach(function (key) {\r\n var startValue = startPoint[key];\r\n var endValue = endPoint[key];\r\n newPoint[key] = (endValue - startValue) * easing + startValue;\r\n });\r\n _this.translate(newPoint);\r\n if (isRealtimeProbeType) {\r\n _this.hooks.trigger(_this.hooks.eventTypes.move, newPoint);\r\n }\r\n if (_this.pending) {\r\n _this.timer = requestAnimationFrame(step);\r\n }\r\n // call bs.stop() should not dispatch end hook again.\r\n // forceStop hook will do this.\r\n /* istanbul ignore if */\r\n if (!_this.pending) {\r\n if (_this.callStopWhenPending) {\r\n _this.callStopWhenPending = false;\r\n }\r\n else {\r\n // raf ends should dispatch end hook.\r\n _this.hooks.trigger(_this.hooks.eventTypes.end, endPoint);\r\n }\r\n }\r\n };\r\n this.setPending(true);\r\n // when manually call bs.stop(), then bs.scrollTo()\r\n // we should reset callStopWhenPending to dispatch end hook\r\n if (this.callStopWhenPending) {\r\n this.setCallStop(false);\r\n }\r\n cancelAnimationFrame(this.timer);\r\n step();\r\n };\r\n Animation.prototype.doStop = function () {\r\n var pending = this.pending;\r\n this.setForceStopped(false);\r\n this.setCallStop(false);\r\n // still in requestFrameAnimation\r\n if (pending) {\r\n this.setPending(false);\r\n cancelAnimationFrame(this.timer);\r\n var pos = this.translater.getComputedPosition();\r\n this.setForceStopped(true);\r\n this.setCallStop(true);\r\n this.hooks.trigger(this.hooks.eventTypes.forceStop, pos);\r\n }\r\n return pending;\r\n };\r\n Animation.prototype.stop = function () {\r\n var stopFromAnimation = this.doStop();\r\n if (stopFromAnimation) {\r\n this.hooks.trigger(this.hooks.eventTypes.callStop);\r\n }\r\n };\r\n return Animation;\r\n}(Base));\n\nfunction createAnimater(element, translater, options) {\r\n var useTransition = options.useTransition;\r\n var animaterOptions = {};\r\n Object.defineProperty(animaterOptions, 'probeType', {\r\n enumerable: true,\r\n configurable: false,\r\n get: function () {\r\n return options.probeType;\r\n },\r\n });\r\n if (useTransition) {\r\n return new Transition(element, translater, animaterOptions);\r\n }\r\n else {\r\n return new Animation(element, translater, animaterOptions);\r\n }\r\n}\n\nvar Behavior = /** @class */ (function () {\r\n function Behavior(wrapper, content, options) {\r\n this.wrapper = wrapper;\r\n this.options = options;\r\n this.hooks = new EventEmitter([\r\n 'beforeComputeBoundary',\r\n 'computeBoundary',\r\n 'momentum',\r\n 'end',\r\n 'ignoreHasScroll'\r\n ]);\r\n this.refresh(content);\r\n }\r\n Behavior.prototype.start = function () {\r\n this.dist = 0;\r\n this.setMovingDirection(0 /* Default */);\r\n this.setDirection(0 /* Default */);\r\n };\r\n Behavior.prototype.move = function (delta) {\r\n delta = this.hasScroll ? delta : 0;\r\n this.setMovingDirection(delta);\r\n return this.performDampingAlgorithm(delta, this.options.outOfBoundaryDampingFactor);\r\n };\r\n Behavior.prototype.setMovingDirection = function (delta) {\r\n this.movingDirection =\r\n delta > 0\r\n ? -1 /* Negative */\r\n : delta < 0\r\n ? 1 /* Positive */\r\n : 0 /* Default */;\r\n };\r\n Behavior.prototype.setDirection = function (delta) {\r\n this.direction =\r\n delta > 0\r\n ? -1 /* Negative */\r\n : delta < 0\r\n ? 1 /* Positive */\r\n : 0 /* Default */;\r\n };\r\n Behavior.prototype.performDampingAlgorithm = function (delta, dampingFactor) {\r\n var newPos = this.currentPos + delta;\r\n // Slow down or stop if outside of the boundaries\r\n if (newPos > this.minScrollPos || newPos < this.maxScrollPos) {\r\n if ((newPos > this.minScrollPos && this.options.bounces[0]) ||\r\n (newPos < this.maxScrollPos && this.options.bounces[1])) {\r\n newPos = this.currentPos + delta * dampingFactor;\r\n }\r\n else {\r\n newPos =\r\n newPos > this.minScrollPos ? this.minScrollPos : this.maxScrollPos;\r\n }\r\n }\r\n return newPos;\r\n };\r\n Behavior.prototype.end = function (duration) {\r\n var momentumInfo = {\r\n duration: 0\r\n };\r\n var absDist = Math.abs(this.currentPos - this.startPos);\r\n // start momentum animation if needed\r\n if (this.options.momentum &&\r\n duration < this.options.momentumLimitTime &&\r\n absDist > this.options.momentumLimitDistance) {\r\n var wrapperSize = (this.direction === -1 /* Negative */ && this.options.bounces[0]) ||\r\n (this.direction === 1 /* Positive */ && this.options.bounces[1])\r\n ? this.wrapperSize\r\n : 0;\r\n momentumInfo = this.hasScroll\r\n ? this.momentum(this.currentPos, this.startPos, duration, this.maxScrollPos, this.minScrollPos, wrapperSize, this.options)\r\n : { destination: this.currentPos, duration: 0 };\r\n }\r\n else {\r\n this.hooks.trigger(this.hooks.eventTypes.end, momentumInfo);\r\n }\r\n return momentumInfo;\r\n };\r\n Behavior.prototype.momentum = function (current, start, time, lowerMargin, upperMargin, wrapperSize, options) {\r\n if (options === void 0) { options = this.options; }\r\n var distance = current - start;\r\n var speed = Math.abs(distance) / time;\r\n var deceleration = options.deceleration, swipeBounceTime = options.swipeBounceTime, swipeTime = options.swipeTime;\r\n var duration = Math.min(swipeTime, (speed * 2) / deceleration);\r\n var momentumData = {\r\n destination: current + ((speed * speed) / deceleration) * (distance < 0 ? -1 : 1),\r\n duration: duration,\r\n rate: 15\r\n };\r\n this.hooks.trigger(this.hooks.eventTypes.momentum, momentumData, distance);\r\n if (momentumData.destination < lowerMargin) {\r\n momentumData.destination = wrapperSize\r\n ? Math.max(lowerMargin - wrapperSize / 4, lowerMargin - (wrapperSize / momentumData.rate) * speed)\r\n : lowerMargin;\r\n momentumData.duration = swipeBounceTime;\r\n }\r\n else if (momentumData.destination > upperMargin) {\r\n momentumData.destination = wrapperSize\r\n ? Math.min(upperMargin + wrapperSize / 4, upperMargin + (wrapperSize / momentumData.rate) * speed)\r\n : upperMargin;\r\n momentumData.duration = swipeBounceTime;\r\n }\r\n momentumData.destination = Math.round(momentumData.destination);\r\n return momentumData;\r\n };\r\n Behavior.prototype.updateDirection = function () {\r\n var absDist = this.currentPos - this.absStartPos;\r\n this.setDirection(absDist);\r\n };\r\n Behavior.prototype.refresh = function (content) {\r\n var _a = this.options.rect, size = _a.size, position = _a.position;\r\n var isWrapperStatic = window.getComputedStyle(this.wrapper, null).position === 'static';\r\n // Force reflow\r\n var wrapperRect = getRect(this.wrapper);\r\n // use client is more fair than offset\r\n this.wrapperSize = this.wrapper[size === 'width' ? 'clientWidth' : 'clientHeight'];\r\n this.setContent(content);\r\n var contentRect = getRect(this.content);\r\n this.contentSize = contentRect[size];\r\n this.relativeOffset = contentRect[position];\r\n /* istanbul ignore if */\r\n if (isWrapperStatic) {\r\n this.relativeOffset -= wrapperRect[position];\r\n }\r\n this.computeBoundary();\r\n this.setDirection(0 /* Default */);\r\n };\r\n Behavior.prototype.setContent = function (content) {\r\n if (content !== this.content) {\r\n this.content = content;\r\n this.resetState();\r\n }\r\n };\r\n Behavior.prototype.resetState = function () {\r\n this.currentPos = 0;\r\n this.startPos = 0;\r\n this.dist = 0;\r\n this.setDirection(0 /* Default */);\r\n this.setMovingDirection(0 /* Default */);\r\n this.resetStartPos();\r\n };\r\n Behavior.prototype.computeBoundary = function () {\r\n this.hooks.trigger(this.hooks.eventTypes.beforeComputeBoundary);\r\n var boundary = {\r\n minScrollPos: 0,\r\n maxScrollPos: this.wrapperSize - this.contentSize\r\n };\r\n if (boundary.maxScrollPos < 0) {\r\n boundary.maxScrollPos -= this.relativeOffset;\r\n if (this.options.specifiedIndexAsContent === 0) {\r\n boundary.minScrollPos = -this.relativeOffset;\r\n }\r\n }\r\n this.hooks.trigger(this.hooks.eventTypes.computeBoundary, boundary);\r\n this.minScrollPos = boundary.minScrollPos;\r\n this.maxScrollPos = boundary.maxScrollPos;\r\n this.hasScroll =\r\n this.options.scrollable && this.maxScrollPos < this.minScrollPos;\r\n if (!this.hasScroll && this.minScrollPos < this.maxScrollPos) {\r\n this.maxScrollPos = this.minScrollPos;\r\n this.contentSize = this.wrapperSize;\r\n }\r\n };\r\n Behavior.prototype.updatePosition = function (pos) {\r\n this.currentPos = pos;\r\n };\r\n Behavior.prototype.getCurrentPos = function () {\r\n return this.currentPos;\r\n };\r\n Behavior.prototype.checkInBoundary = function () {\r\n var position = this.adjustPosition(this.currentPos);\r\n var inBoundary = position === this.getCurrentPos();\r\n return {\r\n position: position,\r\n inBoundary: inBoundary\r\n };\r\n };\r\n // adjust position when out of boundary\r\n Behavior.prototype.adjustPosition = function (pos) {\r\n if (!this.hasScroll &&\r\n !this.hooks.trigger(this.hooks.eventTypes.ignoreHasScroll)) {\r\n pos = this.minScrollPos;\r\n }\r\n else if (pos > this.minScrollPos) {\r\n pos = this.minScrollPos;\r\n }\r\n else if (pos < this.maxScrollPos) {\r\n pos = this.maxScrollPos;\r\n }\r\n return pos;\r\n };\r\n Behavior.prototype.updateStartPos = function () {\r\n this.startPos = this.currentPos;\r\n };\r\n Behavior.prototype.updateAbsStartPos = function () {\r\n this.absStartPos = this.currentPos;\r\n };\r\n Behavior.prototype.resetStartPos = function () {\r\n this.updateStartPos();\r\n this.updateAbsStartPos();\r\n };\r\n Behavior.prototype.getAbsDist = function (delta) {\r\n this.dist += delta;\r\n return Math.abs(this.dist);\r\n };\r\n Behavior.prototype.destroy = function () {\r\n this.hooks.destroy();\r\n };\r\n return Behavior;\r\n}());\n\nvar _a, _b, _c, _d;\r\nvar PassthroughHandlers = (_a = {},\r\n _a[\"yes\" /* Yes */] = function (e) {\r\n return true;\r\n },\r\n _a[\"no\" /* No */] = function (e) {\r\n e.preventDefault();\r\n return false;\r\n },\r\n _a);\r\nvar DirectionMap = (_b = {},\r\n _b[\"horizontal\" /* Horizontal */] = (_c = {},\r\n _c[\"yes\" /* Yes */] = \"horizontal\" /* Horizontal */,\r\n _c[\"no\" /* No */] = \"vertical\" /* Vertical */,\r\n _c),\r\n _b[\"vertical\" /* Vertical */] = (_d = {},\r\n _d[\"yes\" /* Yes */] = \"vertical\" /* Vertical */,\r\n _d[\"no\" /* No */] = \"horizontal\" /* Horizontal */,\r\n _d),\r\n _b);\r\nvar DirectionLockAction = /** @class */ (function () {\r\n function DirectionLockAction(directionLockThreshold, freeScroll, eventPassthrough) {\r\n this.directionLockThreshold = directionLockThreshold;\r\n this.freeScroll = freeScroll;\r\n this.eventPassthrough = eventPassthrough;\r\n this.reset();\r\n }\r\n DirectionLockAction.prototype.reset = function () {\r\n this.directionLocked = \"\" /* Default */;\r\n };\r\n DirectionLockAction.prototype.checkMovingDirection = function (absDistX, absDistY, e) {\r\n this.computeDirectionLock(absDistX, absDistY);\r\n return this.handleEventPassthrough(e);\r\n };\r\n DirectionLockAction.prototype.adjustDelta = function (deltaX, deltaY) {\r\n if (this.directionLocked === \"horizontal\" /* Horizontal */) {\r\n deltaY = 0;\r\n }\r\n else if (this.directionLocked === \"vertical\" /* Vertical */) {\r\n deltaX = 0;\r\n }\r\n return {\r\n deltaX: deltaX,\r\n deltaY: deltaY\r\n };\r\n };\r\n DirectionLockAction.prototype.computeDirectionLock = function (absDistX, absDistY) {\r\n // If you are scrolling in one direction, lock it\r\n if (this.directionLocked === \"\" /* Default */ && !this.freeScroll) {\r\n if (absDistX > absDistY + this.directionLockThreshold) {\r\n this.directionLocked = \"horizontal\" /* Horizontal */; // lock horizontally\r\n }\r\n else if (absDistY >= absDistX + this.directionLockThreshold) {\r\n this.directionLocked = \"vertical\" /* Vertical */; // lock vertically\r\n }\r\n else {\r\n this.directionLocked = \"none\" /* None */; // no lock\r\n }\r\n }\r\n };\r\n DirectionLockAction.prototype.handleEventPassthrough = function (e) {\r\n var handleMap = DirectionMap[this.directionLocked];\r\n if (handleMap) {\r\n if (this.eventPassthrough === handleMap[\"yes\" /* Yes */]) {\r\n return PassthroughHandlers[\"yes\" /* Yes */](e);\r\n }\r\n else if (this.eventPassthrough === handleMap[\"no\" /* No */]) {\r\n return PassthroughHandlers[\"no\" /* No */](e);\r\n }\r\n }\r\n return false;\r\n };\r\n return DirectionLockAction;\r\n}());\n\nvar applyQuadrantTransformation = function (deltaX, deltaY, quadrant) {\r\n if (quadrant === 2 /* Second */) {\r\n return [deltaY, -deltaX];\r\n }\r\n else if (quadrant === 3 /* Third */) {\r\n return [-deltaX, -deltaY];\r\n }\r\n else if (quadrant === 4 /* Forth */) {\r\n return [-deltaY, deltaX];\r\n }\r\n else {\r\n return [deltaX, deltaY];\r\n }\r\n};\r\nvar ScrollerActions = /** @class */ (function () {\r\n function ScrollerActions(scrollBehaviorX, scrollBehaviorY, actionsHandler, animater, options) {\r\n this.hooks = new EventEmitter([\r\n 'start',\r\n 'beforeMove',\r\n 'scrollStart',\r\n 'scroll',\r\n 'beforeEnd',\r\n 'end',\r\n 'scrollEnd',\r\n 'contentNotMoved',\r\n 'detectMovingDirection',\r\n 'coordinateTransformation',\r\n ]);\r\n this.scrollBehaviorX = scrollBehaviorX;\r\n this.scrollBehaviorY = scrollBehaviorY;\r\n this.actionsHandler = actionsHandler;\r\n this.animater = animater;\r\n this.options = options;\r\n this.directionLockAction = new DirectionLockAction(options.directionLockThreshold, options.freeScroll, options.eventPassthrough);\r\n this.enabled = true;\r\n this.bindActionsHandler();\r\n }\r\n ScrollerActions.prototype.bindActionsHandler = function () {\r\n var _this = this;\r\n // [mouse|touch]start event\r\n this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.start, function (e) {\r\n if (!_this.enabled)\r\n return true;\r\n return _this.handleStart(e);\r\n });\r\n // [mouse|touch]move event\r\n this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.move, function (_a) {\r\n var deltaX = _a.deltaX, deltaY = _a.deltaY, e = _a.e;\r\n if (!_this.enabled)\r\n return true;\r\n var _b = applyQuadrantTransformation(deltaX, deltaY, _this.options.quadrant), transformateDeltaX = _b[0], transformateDeltaY = _b[1];\r\n var transformateDeltaData = {\r\n deltaX: transformateDeltaX,\r\n deltaY: transformateDeltaY,\r\n };\r\n _this.hooks.trigger(_this.hooks.eventTypes.coordinateTransformation, transformateDeltaData);\r\n return _this.handleMove(transformateDeltaData.deltaX, transformateDeltaData.deltaY, e);\r\n });\r\n // [mouse|touch]end event\r\n this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.end, function (e) {\r\n if (!_this.enabled)\r\n return true;\r\n return _this.handleEnd(e);\r\n });\r\n // click\r\n this.actionsHandler.hooks.on(this.actionsHandler.hooks.eventTypes.click, function (e) {\r\n // handle native click event\r\n if (_this.enabled && !e._constructed) {\r\n _this.handleClick(e);\r\n }\r\n });\r\n };\r\n ScrollerActions.prototype.handleStart = function (e) {\r\n var timestamp = getNow();\r\n this.fingerMoved = false;\r\n this.contentMoved = false;\r\n this.startTime = timestamp;\r\n this.directionLockAction.reset();\r\n this.scrollBehaviorX.start();\r\n this.scrollBehaviorY.start();\r\n // force stopping last transition or animation\r\n this.animater.doStop();\r\n this.scrollBehaviorX.resetStartPos();\r\n this.scrollBehaviorY.resetStartPos();\r\n this.hooks.trigger(this.hooks.eventTypes.start, e);\r\n };\r\n ScrollerActions.prototype.handleMove = function (deltaX, deltaY, e) {\r\n if (this.hooks.trigger(this.hooks.eventTypes.beforeMove, e)) {\r\n return;\r\n }\r\n var absDistX = this.scrollBehaviorX.getAbsDist(deltaX);\r\n var absDistY = this.scrollBehaviorY.getAbsDist(deltaY);\r\n var timestamp = getNow();\r\n // We need to move at least momentumLimitDistance pixels\r\n // for the scrolling to initiate\r\n if (this.checkMomentum(absDistX, absDistY, timestamp)) {\r\n return true;\r\n }\r\n if (this.directionLockAction.checkMovingDirection(absDistX, absDistY, e)) {\r\n this.actionsHandler.setInitiated();\r\n return true;\r\n }\r\n var delta = this.directionLockAction.adjustDelta(deltaX, deltaY);\r\n var prevX = this.scrollBehaviorX.getCurrentPos();\r\n var newX = this.scrollBehaviorX.move(delta.deltaX);\r\n var prevY = this.scrollBehaviorY.getCurrentPos();\r\n var newY = this.scrollBehaviorY.move(delta.deltaY);\r\n if (this.hooks.trigger(this.hooks.eventTypes.detectMovingDirection)) {\r\n return;\r\n }\r\n if (!this.fingerMoved) {\r\n this.fingerMoved = true;\r\n }\r\n var positionChanged = newX !== prevX || newY !== prevY;\r\n if (!this.contentMoved && !positionChanged) {\r\n this.hooks.trigger(this.hooks.eventTypes.contentNotMoved);\r\n }\r\n if (!this.contentMoved && positionChanged) {\r\n this.contentMoved = true;\r\n this.hooks.trigger(this.hooks.eventTypes.scrollStart);\r\n }\r\n if (this.contentMoved && positionChanged) {\r\n this.animater.translate({\r\n x: newX,\r\n y: newY,\r\n });\r\n this.dispatchScroll(timestamp);\r\n }\r\n };\r\n ScrollerActions.prototype.dispatchScroll = function (timestamp) {\r\n // dispatch scroll in interval time\r\n if (timestamp - this.startTime > this.options.momentumLimitTime) {\r\n // refresh time and starting position to initiate a momentum\r\n this.startTime = timestamp;\r\n this.scrollBehaviorX.updateStartPos();\r\n this.scrollBehaviorY.updateStartPos();\r\n if (this.options.probeType === 1 /* Throttle */) {\r\n this.hooks.trigger(this.hooks.eventTypes.scroll, this.getCurrentPos());\r\n }\r\n }\r\n // dispatch scroll all the time\r\n if (this.options.probeType > 1 /* Throttle */) {\r\n this.hooks.trigger(this.hooks.eventTypes.scroll, this.getCurrentPos());\r\n }\r\n };\r\n ScrollerActions.prototype.checkMomentum = function (absDistX, absDistY, timestamp) {\r\n return (timestamp - this.endTime > this.options.momentumLimitTime &&\r\n absDistY < this.options.momentumLimitDistance &&\r\n absDistX < this.options.momentumLimitDistance);\r\n };\r\n ScrollerActions.prototype.handleEnd = function (e) {\r\n if (this.hooks.trigger(this.hooks.eventTypes.beforeEnd, e)) {\r\n return;\r\n }\r\n var currentPos = this.getCurrentPos();\r\n this.scrollBehaviorX.updateDirection();\r\n this.scrollBehaviorY.updateDirection();\r\n if (this.hooks.trigger(this.hooks.eventTypes.end, e, currentPos)) {\r\n return true;\r\n }\r\n currentPos = this.ensureIntegerPos(currentPos);\r\n this.animater.translate(currentPos);\r\n this.endTime = getNow();\r\n var duration = this.endTime - this.startTime;\r\n this.hooks.trigger(this.hooks.eventTypes.scrollEnd, currentPos, duration);\r\n };\r\n ScrollerActions.prototype.ensureIntegerPos = function (currentPos) {\r\n this.ensuringInteger = true;\r\n var x = currentPos.x, y = currentPos.y;\r\n var _a = this.scrollBehaviorX, minScrollPosX = _a.minScrollPos, maxScrollPosX = _a.maxScrollPos;\r\n var _b = this.scrollBehaviorY, minScrollPosY = _b.minScrollPos, maxScrollPosY = _b.maxScrollPos;\r\n x = x > 0 ? Math.ceil(x) : Math.floor(x);\r\n y = y > 0 ? Math.ceil(y) : Math.floor(y);\r\n x = between(x, maxScrollPosX, minScrollPosX);\r\n y = between(y, maxScrollPosY, minScrollPosY);\r\n return { x: x, y: y };\r\n };\r\n ScrollerActions.prototype.handleClick = function (e) {\r\n if (!preventDefaultExceptionFn(e.target, this.options.preventDefaultException)) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n };\r\n ScrollerActions.prototype.getCurrentPos = function () {\r\n return {\r\n x: this.scrollBehaviorX.getCurrentPos(),\r\n y: this.scrollBehaviorY.getCurrentPos(),\r\n };\r\n };\r\n ScrollerActions.prototype.refresh = function () {\r\n this.endTime = 0;\r\n };\r\n ScrollerActions.prototype.destroy = function () {\r\n this.hooks.destroy();\r\n };\r\n return ScrollerActions;\r\n}());\n\nfunction createActionsHandlerOptions(bsOptions) {\r\n var options = [\r\n 'click',\r\n 'bindToWrapper',\r\n 'disableMouse',\r\n 'disableTouch',\r\n 'preventDefault',\r\n 'stopPropagation',\r\n 'tagException',\r\n 'preventDefaultException',\r\n 'autoEndDistance',\r\n ].reduce(function (prev, cur) {\r\n prev[cur] = bsOptions[cur];\r\n return prev;\r\n }, {});\r\n return options;\r\n}\r\nfunction createBehaviorOptions(bsOptions, extraProp, bounces, rect) {\r\n var options = [\r\n 'momentum',\r\n 'momentumLimitTime',\r\n 'momentumLimitDistance',\r\n 'deceleration',\r\n 'swipeBounceTime',\r\n 'swipeTime',\r\n 'outOfBoundaryDampingFactor',\r\n 'specifiedIndexAsContent',\r\n ].reduce(function (prev, cur) {\r\n prev[cur] = bsOptions[cur];\r\n return prev;\r\n }, {});\r\n // add extra property\r\n options.scrollable = !!bsOptions[extraProp];\r\n options.bounces = bounces;\r\n options.rect = rect;\r\n return options;\r\n}\n\nfunction bubbling(source, target, events) {\r\n events.forEach(function (event) {\r\n var sourceEvent;\r\n var targetEvent;\r\n if (typeof event === 'string') {\r\n sourceEvent = targetEvent = event;\r\n }\r\n else {\r\n sourceEvent = event.source;\r\n targetEvent = event.target;\r\n }\r\n source.on(sourceEvent, function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return target.trigger.apply(target, __spreadArrays([targetEvent], args));\r\n });\r\n });\r\n}\n\nfunction isSamePoint(startPoint, endPoint) {\r\n // keys of startPoint and endPoint should be equal\r\n var keys = Object.keys(startPoint);\r\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\r\n var key = keys_1[_i];\r\n if (startPoint[key] !== endPoint[key])\r\n return false;\r\n }\r\n return true;\r\n}\n\nvar MIN_SCROLL_DISTANCE = 1;\r\nvar Scroller = /** @class */ (function () {\r\n function Scroller(wrapper, content, options) {\r\n this.wrapper = wrapper;\r\n this.content = content;\r\n this.resizeTimeout = 0;\r\n this.hooks = new EventEmitter([\r\n 'beforeStart',\r\n 'beforeMove',\r\n 'beforeScrollStart',\r\n 'scrollStart',\r\n 'scroll',\r\n 'beforeEnd',\r\n 'scrollEnd',\r\n 'resize',\r\n 'touchEnd',\r\n 'end',\r\n 'flick',\r\n 'scrollCancel',\r\n 'momentum',\r\n 'scrollTo',\r\n 'minDistanceScroll',\r\n 'scrollToElement',\r\n 'beforeRefresh',\r\n ]);\r\n this.options = options;\r\n var _a = this.options.bounce, left = _a.left, right = _a.right, top = _a.top, bottom = _a.bottom;\r\n // direction X\r\n this.scrollBehaviorX = new Behavior(wrapper, content, createBehaviorOptions(options, 'scrollX', [left, right], {\r\n size: 'width',\r\n position: 'left',\r\n }));\r\n // direction Y\r\n this.scrollBehaviorY = new Behavior(wrapper, content, createBehaviorOptions(options, 'scrollY', [top, bottom], {\r\n size: 'height',\r\n position: 'top',\r\n }));\r\n this.translater = new Translater(this.content);\r\n this.animater = createAnimater(this.content, this.translater, this.options);\r\n this.actionsHandler = new ActionsHandler(this.options.bindToTarget ? this.content : wrapper, createActionsHandlerOptions(this.options));\r\n this.actions = new ScrollerActions(this.scrollBehaviorX, this.scrollBehaviorY, this.actionsHandler, this.animater, this.options);\r\n var resizeHandler = this.resize.bind(this);\r\n this.resizeRegister = new EventRegister(window, [\r\n {\r\n name: 'orientationchange',\r\n handler: resizeHandler,\r\n },\r\n {\r\n name: 'resize',\r\n handler: resizeHandler,\r\n },\r\n ]);\r\n this.registerTransitionEnd();\r\n this.init();\r\n }\r\n Scroller.prototype.init = function () {\r\n var _this = this;\r\n this.bindTranslater();\r\n this.bindAnimater();\r\n this.bindActions();\r\n // enable pointer events when scrolling ends\r\n this.hooks.on(this.hooks.eventTypes.scrollEnd, function () {\r\n _this.togglePointerEvents(true);\r\n });\r\n };\r\n Scroller.prototype.registerTransitionEnd = function () {\r\n this.transitionEndRegister = new EventRegister(this.content, [\r\n {\r\n name: style.transitionEnd,\r\n handler: this.transitionEnd.bind(this),\r\n },\r\n ]);\r\n };\r\n Scroller.prototype.bindTranslater = function () {\r\n var _this = this;\r\n var hooks = this.translater.hooks;\r\n hooks.on(hooks.eventTypes.beforeTranslate, function (transformStyle) {\r\n if (_this.options.translateZ) {\r\n transformStyle.push(_this.options.translateZ);\r\n }\r\n });\r\n // disable pointer events when scrolling\r\n hooks.on(hooks.eventTypes.translate, function (pos) {\r\n var prevPos = _this.getCurrentPos();\r\n _this.updatePositions(pos);\r\n // scrollEnd will dispatch when scroll is force stopping in touchstart handler\r\n // so in touchend handler, don't toggle pointer-events\r\n if (_this.actions.ensuringInteger === true) {\r\n _this.actions.ensuringInteger = false;\r\n return;\r\n }\r\n // a valid translate\r\n if (pos.x !== prevPos.x || pos.y !== prevPos.y) {\r\n _this.togglePointerEvents(false);\r\n }\r\n });\r\n };\r\n Scroller.prototype.bindAnimater = function () {\r\n var _this = this;\r\n // reset position\r\n this.animater.hooks.on(this.animater.hooks.eventTypes.end, function (pos) {\r\n if (!_this.resetPosition(_this.options.bounceTime)) {\r\n _this.animater.setPending(false);\r\n _this.hooks.trigger(_this.hooks.eventTypes.scrollEnd, pos);\r\n }\r\n });\r\n bubbling(this.animater.hooks, this.hooks, [\r\n {\r\n source: this.animater.hooks.eventTypes.move,\r\n target: this.hooks.eventTypes.scroll,\r\n },\r\n {\r\n source: this.animater.hooks.eventTypes.forceStop,\r\n target: this.hooks.eventTypes.scrollEnd,\r\n },\r\n ]);\r\n };\r\n Scroller.prototype.bindActions = function () {\r\n var _this = this;\r\n var actions = this.actions;\r\n bubbling(actions.hooks, this.hooks, [\r\n {\r\n source: actions.hooks.eventTypes.start,\r\n target: this.hooks.eventTypes.beforeStart,\r\n },\r\n {\r\n source: actions.hooks.eventTypes.start,\r\n target: this.hooks.eventTypes.beforeScrollStart,\r\n },\r\n {\r\n source: actions.hooks.eventTypes.beforeMove,\r\n target: this.hooks.eventTypes.beforeMove,\r\n },\r\n {\r\n source: actions.hooks.eventTypes.scrollStart,\r\n target: this.hooks.eventTypes.scrollStart,\r\n },\r\n {\r\n source: actions.hooks.eventTypes.scroll,\r\n target: this.hooks.eventTypes.scroll,\r\n },\r\n {\r\n source: actions.hooks.eventTypes.beforeEnd,\r\n target: this.hooks.eventTypes.beforeEnd,\r\n },\r\n ]);\r\n actions.hooks.on(actions.hooks.eventTypes.end, function (e, pos) {\r\n _this.hooks.trigger(_this.hooks.eventTypes.touchEnd, pos);\r\n if (_this.hooks.trigger(_this.hooks.eventTypes.end, pos)) {\r\n return true;\r\n }\r\n // check if it is a click operation\r\n if (!actions.fingerMoved) {\r\n _this.hooks.trigger(_this.hooks.eventTypes.scrollCancel);\r\n if (_this.checkClick(e)) {\r\n return true;\r\n }\r\n }\r\n // reset if we are outside of the boundaries\r\n if (_this.resetPosition(_this.options.bounceTime, ease.bounce)) {\r\n _this.animater.setForceStopped(false);\r\n return true;\r\n }\r\n });\r\n actions.hooks.on(actions.hooks.eventTypes.scrollEnd, function (pos, duration) {\r\n var deltaX = Math.abs(pos.x - _this.scrollBehaviorX.startPos);\r\n var deltaY = Math.abs(pos.y - _this.scrollBehaviorY.startPos);\r\n if (_this.checkFlick(duration, deltaX, deltaY)) {\r\n _this.animater.setForceStopped(false);\r\n _this.hooks.trigger(_this.hooks.eventTypes.flick);\r\n return;\r\n }\r\n if (_this.momentum(pos, duration)) {\r\n _this.animater.setForceStopped(false);\r\n return;\r\n }\r\n if (actions.contentMoved) {\r\n _this.hooks.trigger(_this.hooks.eventTypes.scrollEnd, pos);\r\n }\r\n if (_this.animater.forceStopped) {\r\n _this.animater.setForceStopped(false);\r\n }\r\n });\r\n };\r\n Scroller.prototype.checkFlick = function (duration, deltaX, deltaY) {\r\n var flickMinMovingDistance = 1; // distinguish flick from click\r\n if (this.hooks.events.flick.length > 1 &&\r\n duration < this.options.flickLimitTime &&\r\n deltaX < this.options.flickLimitDistance &&\r\n deltaY < this.options.flickLimitDistance &&\r\n (deltaY > flickMinMovingDistance || deltaX > flickMinMovingDistance)) {\r\n return true;\r\n }\r\n };\r\n Scroller.prototype.momentum = function (pos, duration) {\r\n var meta = {\r\n time: 0,\r\n easing: ease.swiper,\r\n newX: pos.x,\r\n newY: pos.y,\r\n };\r\n // start momentum animation if needed\r\n var momentumX = this.scrollBehaviorX.end(duration);\r\n var momentumY = this.scrollBehaviorY.end(duration);\r\n meta.newX = isUndef(momentumX.destination)\r\n ? meta.newX\r\n : momentumX.destination;\r\n meta.newY = isUndef(momentumY.destination)\r\n ? meta.newY\r\n : momentumY.destination;\r\n meta.time = Math.max(momentumX.duration, momentumY.duration);\r\n this.hooks.trigger(this.hooks.eventTypes.momentum, meta, this);\r\n // when x or y changed, do momentum animation now!\r\n if (meta.newX !== pos.x || meta.newY !== pos.y) {\r\n // change easing function when scroller goes out of the boundaries\r\n if (meta.newX > this.scrollBehaviorX.minScrollPos ||\r\n meta.newX < this.scrollBehaviorX.maxScrollPos ||\r\n meta.newY > this.scrollBehaviorY.minScrollPos ||\r\n meta.newY < this.scrollBehaviorY.maxScrollPos) {\r\n meta.easing = ease.swipeBounce;\r\n }\r\n this.scrollTo(meta.newX, meta.newY, meta.time, meta.easing);\r\n return true;\r\n }\r\n };\r\n Scroller.prototype.checkClick = function (e) {\r\n var cancelable = {\r\n preventClick: this.animater.forceStopped,\r\n };\r\n // we scrolled less than momentumLimitDistance pixels\r\n if (this.hooks.trigger(this.hooks.eventTypes.checkClick)) {\r\n this.animater.setForceStopped(false);\r\n return true;\r\n }\r\n if (!cancelable.preventClick) {\r\n var _dblclick = this.options.dblclick;\r\n var dblclickTrigged = false;\r\n if (_dblclick && this.lastClickTime) {\r\n var _a = _dblclick.delay, delay = _a === void 0 ? 300 : _a;\r\n if (getNow() - this.lastClickTime < delay) {\r\n dblclickTrigged = true;\r\n dblclick(e);\r\n }\r\n }\r\n if (this.options.tap) {\r\n tap(e, this.options.tap);\r\n }\r\n if (this.options.click &&\r\n !preventDefaultExceptionFn(e.target, this.options.preventDefaultException)) {\r\n click(e);\r\n }\r\n this.lastClickTime = dblclickTrigged ? null : getNow();\r\n return true;\r\n }\r\n return false;\r\n };\r\n Scroller.prototype.resize = function () {\r\n var _this = this;\r\n if (!this.actions.enabled) {\r\n return;\r\n }\r\n // fix a scroll problem under Android condition\r\n /* istanbul ignore if */\r\n if (isAndroid) {\r\n this.wrapper.scrollTop = 0;\r\n }\r\n clearTimeout(this.resizeTimeout);\r\n this.resizeTimeout = window.setTimeout(function () {\r\n _this.hooks.trigger(_this.hooks.eventTypes.resize);\r\n }, this.options.resizePolling);\r\n };\r\n /* istanbul ignore next */\r\n Scroller.prototype.transitionEnd = function (e) {\r\n if (e.target !== this.content || !this.animater.pending) {\r\n return;\r\n }\r\n var animater = this.animater;\r\n animater.transitionTime();\r\n if (!this.resetPosition(this.options.bounceTime, ease.bounce)) {\r\n this.animater.setPending(false);\r\n if (this.options.probeType !== 3 /* Realtime */) {\r\n this.hooks.trigger(this.hooks.eventTypes.scrollEnd, this.getCurrentPos());\r\n }\r\n }\r\n };\r\n Scroller.prototype.togglePointerEvents = function (enabled) {\r\n if (enabled === void 0) { enabled = true; }\r\n var el = this.content.children.length\r\n ? this.content.children\r\n : [this.content];\r\n var pointerEvents = enabled ? 'auto' : 'none';\r\n for (var i = 0; i < el.length; i++) {\r\n var node = el[i];\r\n // ignore BetterScroll instance's wrapper DOM\r\n /* istanbul ignore if */\r\n if (node.isBScrollContainer) {\r\n continue;\r\n }\r\n node.style.pointerEvents = pointerEvents;\r\n }\r\n };\r\n Scroller.prototype.refresh = function (content) {\r\n var contentChanged = this.setContent(content);\r\n this.hooks.trigger(this.hooks.eventTypes.beforeRefresh);\r\n this.scrollBehaviorX.refresh(content);\r\n this.scrollBehaviorY.refresh(content);\r\n if (contentChanged) {\r\n this.translater.setContent(content);\r\n this.animater.setContent(content);\r\n this.transitionEndRegister.destroy();\r\n this.registerTransitionEnd();\r\n if (this.options.bindToTarget) {\r\n this.actionsHandler.setContent(content);\r\n }\r\n }\r\n this.actions.refresh();\r\n this.wrapperOffset = offset(this.wrapper);\r\n };\r\n Scroller.prototype.setContent = function (content) {\r\n var contentChanged = content !== this.content;\r\n if (contentChanged) {\r\n this.content = content;\r\n }\r\n return contentChanged;\r\n };\r\n Scroller.prototype.scrollBy = function (deltaX, deltaY, time, easing) {\r\n if (time === void 0) { time = 0; }\r\n var _a = this.getCurrentPos(), x = _a.x, y = _a.y;\r\n easing = !easing ? ease.bounce : easing;\r\n deltaX += x;\r\n deltaY += y;\r\n this.scrollTo(deltaX, deltaY, time, easing);\r\n };\r\n Scroller.prototype.scrollTo = function (x, y, time, easing, extraTransform) {\r\n if (time === void 0) { time = 0; }\r\n if (easing === void 0) { easing = ease.bounce; }\r\n if (extraTransform === void 0) { extraTransform = {\r\n start: {},\r\n end: {},\r\n }; }\r\n var easingFn = this.options.useTransition ? easing.style : easing.fn;\r\n var currentPos = this.getCurrentPos();\r\n var startPoint = __assign({ x: currentPos.x, y: currentPos.y }, extraTransform.start);\r\n var endPoint = __assign({ x: x,\r\n y: y }, extraTransform.end);\r\n this.hooks.trigger(this.hooks.eventTypes.scrollTo, endPoint);\r\n // it is an useless move\r\n if (isSamePoint(startPoint, endPoint))\r\n return;\r\n var deltaX = Math.abs(endPoint.x - startPoint.x);\r\n var deltaY = Math.abs(endPoint.y - startPoint.y);\r\n // considering of browser compatibility for decimal transform value\r\n // force translating immediately\r\n if (deltaX < MIN_SCROLL_DISTANCE && deltaY < MIN_SCROLL_DISTANCE) {\r\n time = 0;\r\n this.hooks.trigger(this.hooks.eventTypes.minDistanceScroll);\r\n }\r\n this.animater.move(startPoint, endPoint, time, easingFn);\r\n };\r\n Scroller.prototype.scrollToElement = function (el, time, offsetX, offsetY, easing) {\r\n var targetEle = getElement(el);\r\n var pos = offset(targetEle);\r\n var getOffset = function (offset, size, wrapperSize) {\r\n if (typeof offset === 'number') {\r\n return offset;\r\n }\r\n // if offsetX/Y are true we center the element to the screen\r\n return offset ? Math.round(size / 2 - wrapperSize / 2) : 0;\r\n };\r\n offsetX = getOffset(offsetX, targetEle.offsetWidth, this.wrapper.offsetWidth);\r\n offsetY = getOffset(offsetY, targetEle.offsetHeight, this.wrapper.offsetHeight);\r\n var getPos = function (pos, wrapperPos, offset, scrollBehavior) {\r\n pos -= wrapperPos;\r\n pos = scrollBehavior.adjustPosition(pos - offset);\r\n return pos;\r\n };\r\n pos.left = getPos(pos.left, this.wrapperOffset.left, offsetX, this.scrollBehaviorX);\r\n pos.top = getPos(pos.top, this.wrapperOffset.top, offsetY, this.scrollBehaviorY);\r\n if (this.hooks.trigger(this.hooks.eventTypes.scrollToElement, targetEle, pos)) {\r\n return;\r\n }\r\n this.scrollTo(pos.left, pos.top, time, easing);\r\n };\r\n Scroller.prototype.resetPosition = function (time, easing) {\r\n if (time === void 0) { time = 0; }\r\n if (easing === void 0) { easing = ease.bounce; }\r\n var _a = this.scrollBehaviorX.checkInBoundary(), x = _a.position, xInBoundary = _a.inBoundary;\r\n var _b = this.scrollBehaviorY.checkInBoundary(), y = _b.position, yInBoundary = _b.inBoundary;\r\n if (xInBoundary && yInBoundary) {\r\n return false;\r\n }\r\n /* istanbul ignore if */\r\n if (isIOSBadVersion) {\r\n // fix ios 13.4 bouncing\r\n // see it in issues 982\r\n this.reflow();\r\n }\r\n // out of boundary\r\n this.scrollTo(x, y, time, easing);\r\n return true;\r\n };\r\n /* istanbul ignore next */\r\n Scroller.prototype.reflow = function () {\r\n this._reflow = this.content.offsetHeight;\r\n };\r\n Scroller.prototype.updatePositions = function (pos) {\r\n this.scrollBehaviorX.updatePosition(pos.x);\r\n this.scrollBehaviorY.updatePosition(pos.y);\r\n };\r\n Scroller.prototype.getCurrentPos = function () {\r\n return this.actions.getCurrentPos();\r\n };\r\n Scroller.prototype.enable = function () {\r\n this.actions.enabled = true;\r\n };\r\n Scroller.prototype.disable = function () {\r\n cancelAnimationFrame(this.animater.timer);\r\n this.actions.enabled = false;\r\n };\r\n Scroller.prototype.destroy = function () {\r\n var _this = this;\r\n var keys = [\r\n 'resizeRegister',\r\n 'transitionEndRegister',\r\n 'actionsHandler',\r\n 'actions',\r\n 'hooks',\r\n 'animater',\r\n 'translater',\r\n 'scrollBehaviorX',\r\n 'scrollBehaviorY',\r\n ];\r\n keys.forEach(function (key) { return _this[key].destroy(); });\r\n };\r\n return Scroller;\r\n}());\n\nvar BScrollConstructor = /** @class */ (function (_super) {\r\n __extends(BScrollConstructor, _super);\r\n function BScrollConstructor(el, options) {\r\n var _this = _super.call(this, [\r\n 'refresh',\r\n 'contentChanged',\r\n 'enable',\r\n 'disable',\r\n 'beforeScrollStart',\r\n 'scrollStart',\r\n 'scroll',\r\n 'scrollEnd',\r\n 'scrollCancel',\r\n 'touchEnd',\r\n 'flick',\r\n 'destroy'\r\n ]) || this;\r\n var wrapper = getElement(el);\r\n if (!wrapper) {\r\n warn('Can not resolve the wrapper DOM.');\r\n return _this;\r\n }\r\n _this.plugins = {};\r\n _this.options = new OptionsConstructor().merge(options).process();\r\n if (!_this.setContent(wrapper).valid) {\r\n return _this;\r\n }\r\n _this.hooks = new EventEmitter([\r\n 'refresh',\r\n 'enable',\r\n 'disable',\r\n 'destroy',\r\n 'beforeInitialScrollTo',\r\n 'contentChanged'\r\n ]);\r\n _this.init(wrapper);\r\n return _this;\r\n }\r\n BScrollConstructor.use = function (ctor) {\r\n var name = ctor.pluginName;\r\n var installed = BScrollConstructor.plugins.some(function (plugin) { return ctor === plugin.ctor; });\r\n if (installed)\r\n return BScrollConstructor;\r\n if (isUndef(name)) {\r\n warn(\"Plugin Class must specify plugin's name in static property by 'pluginName' field.\");\r\n return BScrollConstructor;\r\n }\r\n BScrollConstructor.pluginsMap[name] = true;\r\n BScrollConstructor.plugins.push({\r\n name: name,\r\n applyOrder: ctor.applyOrder,\r\n ctor: ctor\r\n });\r\n return BScrollConstructor;\r\n };\r\n BScrollConstructor.prototype.setContent = function (wrapper) {\r\n var contentChanged = false;\r\n var valid = true;\r\n var content = wrapper.children[this.options.specifiedIndexAsContent];\r\n if (!content) {\r\n warn('The wrapper need at least one child element to be content element to scroll.');\r\n valid = false;\r\n }\r\n else {\r\n contentChanged = this.content !== content;\r\n if (contentChanged) {\r\n this.content = content;\r\n }\r\n }\r\n return {\r\n valid: valid,\r\n contentChanged: contentChanged\r\n };\r\n };\r\n BScrollConstructor.prototype.init = function (wrapper) {\r\n var _this = this;\r\n this.wrapper = wrapper;\r\n // mark wrapper to recognize bs instance by DOM attribute\r\n wrapper.isBScrollContainer = true;\r\n this.scroller = new Scroller(wrapper, this.content, this.options);\r\n this.scroller.hooks.on(this.scroller.hooks.eventTypes.resize, function () {\r\n _this.refresh();\r\n });\r\n this.eventBubbling();\r\n this.handleAutoBlur();\r\n this.enable();\r\n this.proxy(propertiesConfig$7);\r\n this.applyPlugins();\r\n // maybe boundary has changed, should refresh\r\n this.refreshWithoutReset(this.content);\r\n var _a = this.options, startX = _a.startX, startY = _a.startY;\r\n var position = {\r\n x: startX,\r\n y: startY\r\n };\r\n // maybe plugins want to control scroll position\r\n if (this.hooks.trigger(this.hooks.eventTypes.beforeInitialScrollTo, position)) {\r\n return;\r\n }\r\n this.scroller.scrollTo(position.x, position.y);\r\n };\r\n BScrollConstructor.prototype.applyPlugins = function () {\r\n var _this = this;\r\n var options = this.options;\r\n BScrollConstructor.plugins\r\n .sort(function (a, b) {\r\n var _a;\r\n var applyOrderMap = (_a = {},\r\n _a[\"pre\" /* Pre */] = -1,\r\n _a[\"post\" /* Post */] = 1,\r\n _a);\r\n var aOrder = a.applyOrder ? applyOrderMap[a.applyOrder] : 0;\r\n var bOrder = b.applyOrder ? applyOrderMap[b.applyOrder] : 0;\r\n return aOrder - bOrder;\r\n })\r\n .forEach(function (item) {\r\n var ctor = item.ctor;\r\n if (options[item.name] && typeof ctor === 'function') {\r\n _this.plugins[item.name] = new ctor(_this);\r\n }\r\n });\r\n };\r\n BScrollConstructor.prototype.handleAutoBlur = function () {\r\n /* istanbul ignore if */\r\n if (this.options.autoBlur) {\r\n this.on(this.eventTypes.beforeScrollStart, function () {\r\n var activeElement = document.activeElement;\r\n if (activeElement &&\r\n (activeElement.tagName === 'INPUT' ||\r\n activeElement.tagName === 'TEXTAREA')) {\r\n activeElement.blur();\r\n }\r\n });\r\n }\r\n };\r\n BScrollConstructor.prototype.eventBubbling = function () {\r\n bubbling(this.scroller.hooks, this, [\r\n this.eventTypes.beforeScrollStart,\r\n this.eventTypes.scrollStart,\r\n this.eventTypes.scroll,\r\n this.eventTypes.scrollEnd,\r\n this.eventTypes.scrollCancel,\r\n this.eventTypes.touchEnd,\r\n this.eventTypes.flick\r\n ]);\r\n };\r\n BScrollConstructor.prototype.refreshWithoutReset = function (content) {\r\n this.scroller.refresh(content);\r\n this.hooks.trigger(this.hooks.eventTypes.refresh, content);\r\n this.trigger(this.eventTypes.refresh, content);\r\n };\r\n BScrollConstructor.prototype.proxy = function (propertiesConfig) {\r\n var _this = this;\r\n propertiesConfig.forEach(function (_a) {\r\n var key = _a.key, sourceKey = _a.sourceKey;\r\n propertiesProxy(_this, sourceKey, key);\r\n });\r\n };\r\n BScrollConstructor.prototype.refresh = function () {\r\n var _a = this.setContent(this.wrapper), contentChanged = _a.contentChanged, valid = _a.valid;\r\n if (valid) {\r\n var content = this.content;\r\n this.refreshWithoutReset(content);\r\n if (contentChanged) {\r\n this.hooks.trigger(this.hooks.eventTypes.contentChanged, content);\r\n this.trigger(this.eventTypes.contentChanged, content);\r\n }\r\n this.scroller.resetPosition();\r\n }\r\n };\r\n BScrollConstructor.prototype.enable = function () {\r\n this.scroller.enable();\r\n this.hooks.trigger(this.hooks.eventTypes.enable);\r\n this.trigger(this.eventTypes.enable);\r\n };\r\n BScrollConstructor.prototype.disable = function () {\r\n this.scroller.disable();\r\n this.hooks.trigger(this.hooks.eventTypes.disable);\r\n this.trigger(this.eventTypes.disable);\r\n };\r\n BScrollConstructor.prototype.destroy = function () {\r\n this.hooks.trigger(this.hooks.eventTypes.destroy);\r\n this.trigger(this.eventTypes.destroy);\r\n this.scroller.destroy();\r\n };\r\n BScrollConstructor.prototype.eventRegister = function (names) {\r\n this.registerType(names);\r\n };\r\n BScrollConstructor.plugins = [];\r\n BScrollConstructor.pluginsMap = {};\r\n return BScrollConstructor;\r\n}(EventEmitter));\r\nfunction createBScroll(el, options) {\r\n var bs = new BScrollConstructor(el, options);\r\n return bs;\r\n}\r\ncreateBScroll.use = BScrollConstructor.use;\r\ncreateBScroll.plugins = BScrollConstructor.plugins;\r\ncreateBScroll.pluginsMap = BScrollConstructor.pluginsMap;\r\nvar BScroll = createBScroll;\n\nvar MouseWheel = /** @class */ (function () {\r\n function MouseWheel(scroll) {\r\n this.scroll = scroll;\r\n this.wheelEndTimer = 0;\r\n this.wheelMoveTimer = 0;\r\n this.wheelStart = false;\r\n this.init();\r\n }\r\n MouseWheel.prototype.init = function () {\r\n this.handleBScroll();\r\n this.handleOptions();\r\n this.handleHooks();\r\n this.registerEvent();\r\n };\r\n MouseWheel.prototype.handleBScroll = function () {\r\n this.scroll.registerType([\r\n 'alterOptions',\r\n 'mousewheelStart',\r\n 'mousewheelMove',\r\n 'mousewheelEnd',\r\n ]);\r\n };\r\n MouseWheel.prototype.handleOptions = function () {\r\n var userOptions = (this.scroll.options.mouseWheel === true\r\n ? {}\r\n : this.scroll.options.mouseWheel);\r\n var defaultOptions = {\r\n speed: 20,\r\n invert: false,\r\n easeTime: 300,\r\n discreteTime: 400,\r\n throttleTime: 0,\r\n dampingFactor: 0.1,\r\n };\r\n this.mouseWheelOpt = extend(defaultOptions, userOptions);\r\n };\r\n MouseWheel.prototype.handleHooks = function () {\r\n this.hooksFn = [];\r\n this.registerHooks(this.scroll.hooks, 'destroy', this.destroy);\r\n };\r\n MouseWheel.prototype.registerEvent = function () {\r\n this.eventRegister = new EventRegister(this.scroll.scroller.wrapper, [\r\n {\r\n name: 'wheel',\r\n handler: this.wheelHandler.bind(this),\r\n },\r\n {\r\n name: 'mousewheel',\r\n handler: this.wheelHandler.bind(this),\r\n },\r\n {\r\n name: 'DOMMouseScroll',\r\n handler: this.wheelHandler.bind(this),\r\n },\r\n ]);\r\n };\r\n MouseWheel.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n MouseWheel.prototype.wheelHandler = function (e) {\r\n if (!this.scroll.enabled) {\r\n return;\r\n }\r\n this.beforeHandler(e);\r\n // start\r\n if (!this.wheelStart) {\r\n this.wheelStartHandler(e);\r\n this.wheelStart = true;\r\n }\r\n // move\r\n var delta = this.getWheelDelta(e);\r\n this.wheelMoveHandler(delta);\r\n // end\r\n this.wheelEndDetector(delta);\r\n };\r\n MouseWheel.prototype.wheelStartHandler = function (e) {\r\n this.cleanCache();\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n scrollBehaviorX.setMovingDirection(0 /* Default */);\r\n scrollBehaviorY.setMovingDirection(0 /* Default */);\r\n scrollBehaviorX.setDirection(0 /* Default */);\r\n scrollBehaviorY.setDirection(0 /* Default */);\r\n this.scroll.trigger(this.scroll.eventTypes.alterOptions, this.mouseWheelOpt);\r\n this.scroll.trigger(this.scroll.eventTypes.mousewheelStart);\r\n };\r\n MouseWheel.prototype.cleanCache = function () {\r\n this.deltaCache = [];\r\n };\r\n MouseWheel.prototype.wheelMoveHandler = function (delta) {\r\n var _this = this;\r\n var _a = this.mouseWheelOpt, throttleTime = _a.throttleTime, dampingFactor = _a.dampingFactor;\r\n if (throttleTime && this.wheelMoveTimer) {\r\n this.deltaCache.push(delta);\r\n }\r\n else {\r\n var cachedDelta = this.deltaCache.reduce(function (prev, current) {\r\n return {\r\n x: prev.x + current.x,\r\n y: prev.y + current.y,\r\n };\r\n }, { x: 0, y: 0 });\r\n this.cleanCache();\r\n var _b = this.scroll.scroller, scrollBehaviorX = _b.scrollBehaviorX, scrollBehaviorY = _b.scrollBehaviorY;\r\n scrollBehaviorX.setMovingDirection(-delta.directionX);\r\n scrollBehaviorY.setMovingDirection(-delta.directionY);\r\n scrollBehaviorX.setDirection(delta.x);\r\n scrollBehaviorY.setDirection(delta.y);\r\n // when out of boundary, perform a damping scroll\r\n var newX = scrollBehaviorX.performDampingAlgorithm(Math.round(delta.x) + cachedDelta.x, dampingFactor);\r\n var newY = scrollBehaviorY.performDampingAlgorithm(Math.round(delta.y) + cachedDelta.x, dampingFactor);\r\n if (!this.scroll.trigger(this.scroll.eventTypes.mousewheelMove, {\r\n x: newX,\r\n y: newY,\r\n })) {\r\n var easeTime = this.getEaseTime();\r\n if (newX !== this.scroll.x || newY !== this.scroll.y) {\r\n this.scroll.scrollTo(newX, newY, easeTime);\r\n }\r\n }\r\n if (throttleTime) {\r\n this.wheelMoveTimer = window.setTimeout(function () {\r\n _this.wheelMoveTimer = 0;\r\n }, throttleTime);\r\n }\r\n }\r\n };\r\n MouseWheel.prototype.wheelEndDetector = function (delta) {\r\n var _this = this;\r\n window.clearTimeout(this.wheelEndTimer);\r\n this.wheelEndTimer = window.setTimeout(function () {\r\n _this.wheelStart = false;\r\n window.clearTimeout(_this.wheelMoveTimer);\r\n _this.wheelMoveTimer = 0;\r\n _this.scroll.trigger(_this.scroll.eventTypes.mousewheelEnd, delta);\r\n }, this.mouseWheelOpt.discreteTime);\r\n };\r\n MouseWheel.prototype.getWheelDelta = function (e) {\r\n var _a = this.mouseWheelOpt, speed = _a.speed, invert = _a.invert;\r\n var wheelDeltaX = 0;\r\n var wheelDeltaY = 0;\r\n var direction = invert ? -1 /* Negative */ : 1 /* Positive */;\r\n switch (true) {\r\n case 'deltaX' in e:\r\n if (e.deltaMode === 1) {\r\n wheelDeltaX = -e.deltaX * speed;\r\n wheelDeltaY = -e.deltaY * speed;\r\n }\r\n else {\r\n wheelDeltaX = -e.deltaX;\r\n wheelDeltaY = -e.deltaY;\r\n }\r\n break;\r\n case 'wheelDeltaX' in e:\r\n wheelDeltaX = (e.wheelDeltaX / 120) * speed;\r\n wheelDeltaY = (e.wheelDeltaY / 120) * speed;\r\n break;\r\n case 'wheelDelta' in e:\r\n wheelDeltaX = wheelDeltaY = (e.wheelDelta / 120) * speed;\r\n break;\r\n case 'detail' in e:\r\n wheelDeltaX = wheelDeltaY = (-e.detail / 3) * speed;\r\n break;\r\n }\r\n wheelDeltaX *= direction;\r\n wheelDeltaY *= direction;\r\n if (!this.scroll.hasVerticalScroll) {\r\n if (Math.abs(wheelDeltaY) > Math.abs(wheelDeltaX)) {\r\n wheelDeltaX = wheelDeltaY;\r\n }\r\n wheelDeltaY = 0;\r\n }\r\n if (!this.scroll.hasHorizontalScroll) {\r\n wheelDeltaX = 0;\r\n }\r\n var directionX = wheelDeltaX > 0\r\n ? -1 /* Negative */\r\n : wheelDeltaX < 0\r\n ? 1 /* Positive */\r\n : 0 /* Default */;\r\n var directionY = wheelDeltaY > 0\r\n ? -1 /* Negative */\r\n : wheelDeltaY < 0\r\n ? 1 /* Positive */\r\n : 0 /* Default */;\r\n return {\r\n x: wheelDeltaX,\r\n y: wheelDeltaY,\r\n directionX: directionX,\r\n directionY: directionY,\r\n };\r\n };\r\n MouseWheel.prototype.beforeHandler = function (e) {\r\n var _a = this.scroll.options, preventDefault = _a.preventDefault, stopPropagation = _a.stopPropagation, preventDefaultException = _a.preventDefaultException;\r\n if (preventDefault &&\r\n !preventDefaultExceptionFn(e.target, preventDefaultException)) {\r\n e.preventDefault();\r\n }\r\n if (stopPropagation) {\r\n e.stopPropagation();\r\n }\r\n };\r\n MouseWheel.prototype.getEaseTime = function () {\r\n var SAFE_EASETIME = 100;\r\n var easeTime = this.mouseWheelOpt.easeTime;\r\n // scrollEnd event will be triggered in every calling of scrollTo when easeTime is too small\r\n // easeTime needs to be greater than 100\r\n if (easeTime < SAFE_EASETIME) {\r\n warn(\"easeTime should be greater than 100.\" +\r\n \"If mouseWheel easeTime is too small,\" +\r\n \"scrollEnd will be triggered many times.\");\r\n }\r\n return Math.max(easeTime, SAFE_EASETIME);\r\n };\r\n MouseWheel.prototype.destroy = function () {\r\n this.eventRegister.destroy();\r\n window.clearTimeout(this.wheelEndTimer);\r\n window.clearTimeout(this.wheelMoveTimer);\r\n this.hooksFn.forEach(function (item) {\r\n var hooks = item[0];\r\n var hooksName = item[1];\r\n var handlerFn = item[2];\r\n hooks.off(hooksName, handlerFn);\r\n });\r\n };\r\n MouseWheel.pluginName = 'mouseWheel';\r\n MouseWheel.applyOrder = \"pre\" /* Pre */;\r\n return MouseWheel;\r\n}());\n\nvar ObserveDOM = /** @class */ (function () {\r\n function ObserveDOM(scroll) {\r\n this.scroll = scroll;\r\n this.stopObserver = false;\r\n this.init();\r\n }\r\n ObserveDOM.prototype.init = function () {\r\n this.handleMutationObserver();\r\n this.handleHooks();\r\n };\r\n ObserveDOM.prototype.handleMutationObserver = function () {\r\n var _this = this;\r\n if (typeof MutationObserver !== 'undefined') {\r\n var timer_1 = 0;\r\n this.observer = new MutationObserver(function (mutations) {\r\n _this.mutationObserverHandler(mutations, timer_1);\r\n });\r\n this.startObserve(this.observer);\r\n }\r\n else {\r\n this.checkDOMUpdate();\r\n }\r\n };\r\n ObserveDOM.prototype.handleHooks = function () {\r\n var _this = this;\r\n this.hooksFn = [];\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.contentChanged, function () {\r\n _this.stopObserve();\r\n // launch a new mutationObserver\r\n _this.handleMutationObserver();\r\n });\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.enable, function () {\r\n if (_this.stopObserver) {\r\n _this.handleMutationObserver();\r\n }\r\n });\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.disable, function () {\r\n _this.stopObserve();\r\n });\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.destroy, function () {\r\n _this.destroy();\r\n });\r\n };\r\n ObserveDOM.prototype.mutationObserverHandler = function (mutations, timer) {\r\n var _this = this;\r\n if (this.shouldNotRefresh()) {\r\n return;\r\n }\r\n var immediateRefresh = false;\r\n var deferredRefresh = false;\r\n for (var i = 0; i < mutations.length; i++) {\r\n var mutation = mutations[i];\r\n if (mutation.type !== 'attributes') {\r\n immediateRefresh = true;\r\n break;\r\n }\r\n else {\r\n if (mutation.target !== this.scroll.scroller.content) {\r\n deferredRefresh = true;\r\n break;\r\n }\r\n }\r\n }\r\n if (immediateRefresh) {\r\n this.scroll.refresh();\r\n }\r\n else if (deferredRefresh) {\r\n // attributes changes too often\r\n clearTimeout(timer);\r\n timer = window.setTimeout(function () {\r\n if (!_this.shouldNotRefresh()) {\r\n _this.scroll.refresh();\r\n }\r\n }, 60);\r\n }\r\n };\r\n ObserveDOM.prototype.startObserve = function (observer) {\r\n var config = {\r\n attributes: true,\r\n childList: true,\r\n subtree: true,\r\n };\r\n observer.observe(this.scroll.scroller.content, config);\r\n };\r\n ObserveDOM.prototype.shouldNotRefresh = function () {\r\n var scroller = this.scroll.scroller;\r\n var scrollBehaviorX = scroller.scrollBehaviorX, scrollBehaviorY = scroller.scrollBehaviorY;\r\n var outsideBoundaries = scrollBehaviorX.currentPos > scrollBehaviorX.minScrollPos ||\r\n scrollBehaviorX.currentPos < scrollBehaviorX.maxScrollPos ||\r\n scrollBehaviorY.currentPos > scrollBehaviorY.minScrollPos ||\r\n scrollBehaviorY.currentPos < scrollBehaviorY.maxScrollPos;\r\n return scroller.animater.pending || outsideBoundaries;\r\n };\r\n ObserveDOM.prototype.checkDOMUpdate = function () {\r\n var _this = this;\r\n var content = this.scroll.scroller.content;\r\n var contentRect = getRect(content);\r\n var oldWidth = contentRect.width;\r\n var oldHeight = contentRect.height;\r\n var check = function () {\r\n if (_this.stopObserver) {\r\n return;\r\n }\r\n contentRect = getRect(content);\r\n var newWidth = contentRect.width;\r\n var newHeight = contentRect.height;\r\n if (oldWidth !== newWidth || oldHeight !== newHeight) {\r\n _this.scroll.refresh();\r\n }\r\n oldWidth = newWidth;\r\n oldHeight = newHeight;\r\n next();\r\n };\r\n var next = function () {\r\n setTimeout(function () {\r\n check();\r\n }, 1000);\r\n };\r\n next();\r\n };\r\n ObserveDOM.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n ObserveDOM.prototype.stopObserve = function () {\r\n this.stopObserver = true;\r\n if (this.observer) {\r\n this.observer.disconnect();\r\n }\r\n };\r\n ObserveDOM.prototype.destroy = function () {\r\n this.stopObserve();\r\n this.hooksFn.forEach(function (item) {\r\n var hooks = item[0];\r\n var hooksName = item[1];\r\n var handlerFn = item[2];\r\n hooks.off(hooksName, handlerFn);\r\n });\r\n this.hooksFn.length = 0;\r\n };\r\n ObserveDOM.pluginName = 'observeDOM';\r\n return ObserveDOM;\r\n}());\n\nvar sourcePrefix$6 = 'plugins.pullDownRefresh';\r\nvar propertiesMap$6 = [\r\n {\r\n key: 'finishPullDown',\r\n name: 'finishPullDown'\r\n },\r\n {\r\n key: 'openPullDown',\r\n name: 'openPullDown'\r\n },\r\n {\r\n key: 'closePullDown',\r\n name: 'closePullDown'\r\n },\r\n {\r\n key: 'autoPullDownRefresh',\r\n name: 'autoPullDownRefresh'\r\n }\r\n];\r\nvar propertiesConfig$6 = propertiesMap$6.map(function (item) {\r\n return {\r\n key: item.key,\r\n sourceKey: sourcePrefix$6 + \".\" + item.name\r\n };\r\n});\n\nvar PULLING_DOWN_EVENT = 'pullingDown';\r\nvar ENTER_THRESHOLD_EVENT = 'enterThreshold';\r\nvar LEAVE_THRESHOLD_EVENT = 'leaveThreshold';\r\nvar PullDown = /** @class */ (function () {\r\n function PullDown(scroll) {\r\n this.scroll = scroll;\r\n this.pulling = 0 /* DEFAULT */;\r\n this.thresholdBoundary = 0 /* DEFAULT */;\r\n this.init();\r\n }\r\n PullDown.prototype.setPulling = function (status) {\r\n this.pulling = status;\r\n };\r\n PullDown.prototype.setThresholdBoundary = function (boundary) {\r\n this.thresholdBoundary = boundary;\r\n };\r\n PullDown.prototype.init = function () {\r\n this.handleBScroll();\r\n this.handleOptions(this.scroll.options.pullDownRefresh);\r\n this.handleHooks();\r\n this.watch();\r\n };\r\n PullDown.prototype.handleBScroll = function () {\r\n this.scroll.registerType([\r\n PULLING_DOWN_EVENT,\r\n ENTER_THRESHOLD_EVENT,\r\n LEAVE_THRESHOLD_EVENT,\r\n ]);\r\n this.scroll.proxy(propertiesConfig$6);\r\n };\r\n PullDown.prototype.handleOptions = function (userOptions) {\r\n if (userOptions === void 0) { userOptions = {}; }\r\n userOptions = (userOptions === true ? {} : userOptions);\r\n var defaultOptions = {\r\n threshold: 90,\r\n stop: 40,\r\n };\r\n this.options = extend(defaultOptions, userOptions);\r\n this.scroll.options.probeType = 3 /* Realtime */;\r\n };\r\n PullDown.prototype.handleHooks = function () {\r\n var _this = this;\r\n this.hooksFn = [];\r\n var scroller = this.scroll.scroller;\r\n var scrollBehaviorY = scroller.scrollBehaviorY;\r\n this.currentMinScrollY = this.cachedOriginanMinScrollY =\r\n scrollBehaviorY.minScrollPos;\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.contentChanged, function () {\r\n _this.finishPullDown();\r\n });\r\n this.registerHooks(scrollBehaviorY.hooks, scrollBehaviorY.hooks.eventTypes.computeBoundary, function (boundary) {\r\n // content is smaller than wrapper\r\n if (boundary.maxScrollPos > 0) {\r\n // allow scrolling when content is not full of wrapper\r\n boundary.maxScrollPos = -1;\r\n }\r\n boundary.minScrollPos = _this.currentMinScrollY;\r\n });\r\n // integrate with mousewheel\r\n if (this.hasMouseWheelPlugin()) {\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.alterOptions, function (mouseWheelOptions) {\r\n var SANE_DISCRETE_TIME = 300;\r\n var SANE_EASE_TIME = 350;\r\n mouseWheelOptions.discreteTime = SANE_DISCRETE_TIME;\r\n // easeTime > discreteTime ensure goInto checkPullDown function\r\n mouseWheelOptions.easeTime = SANE_EASE_TIME;\r\n });\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.mousewheelEnd, function () {\r\n // mouseWheel need trigger checkPullDown manually\r\n scroller.hooks.trigger(scroller.hooks.eventTypes.end);\r\n });\r\n }\r\n };\r\n PullDown.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n PullDown.prototype.hasMouseWheelPlugin = function () {\r\n return !!this.scroll.eventTypes.alterOptions;\r\n };\r\n PullDown.prototype.watch = function () {\r\n var scroller = this.scroll.scroller;\r\n this.watching = true;\r\n this.registerHooks(scroller.hooks, scroller.hooks.eventTypes.end, this.checkPullDown);\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.scrollStart, this.resetStateBeforeScrollStart);\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.scroll, this.checkLocationOfThresholdBoundary);\r\n if (this.hasMouseWheelPlugin()) {\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.mousewheelStart, this.resetStateBeforeScrollStart);\r\n }\r\n };\r\n PullDown.prototype.resetStateBeforeScrollStart = function () {\r\n // current fetching pulldownRefresh has ended\r\n if (!this.isFetchingStatus()) {\r\n this.setPulling(1 /* MOVING */);\r\n this.setThresholdBoundary(0 /* DEFAULT */);\r\n }\r\n };\r\n PullDown.prototype.checkLocationOfThresholdBoundary = function () {\r\n // pulldownRefresh is in the phase of Moving\r\n if (this.pulling === 1 /* MOVING */) {\r\n var scroll_1 = this.scroll;\r\n // enter threshold boundary\r\n var enteredThresholdBoundary = this.thresholdBoundary !== 1 /* INSIDE */ &&\r\n this.locateInsideThresholdBoundary();\r\n // leave threshold boundary\r\n var leftThresholdBoundary = this.thresholdBoundary !== 2 /* OUTSIDE */ &&\r\n !this.locateInsideThresholdBoundary();\r\n if (enteredThresholdBoundary) {\r\n this.setThresholdBoundary(1 /* INSIDE */);\r\n scroll_1.trigger(ENTER_THRESHOLD_EVENT);\r\n }\r\n if (leftThresholdBoundary) {\r\n this.setThresholdBoundary(2 /* OUTSIDE */);\r\n scroll_1.trigger(LEAVE_THRESHOLD_EVENT);\r\n }\r\n }\r\n };\r\n PullDown.prototype.locateInsideThresholdBoundary = function () {\r\n return this.scroll.y <= this.options.threshold;\r\n };\r\n PullDown.prototype.unwatch = function () {\r\n var scroll = this.scroll;\r\n var scroller = scroll.scroller;\r\n this.watching = false;\r\n scroller.hooks.off(scroller.hooks.eventTypes.end, this.checkPullDown);\r\n scroll.off(scroll.eventTypes.scrollStart, this.resetStateBeforeScrollStart);\r\n scroll.off(scroll.eventTypes.scroll, this.checkLocationOfThresholdBoundary);\r\n if (this.hasMouseWheelPlugin()) {\r\n scroll.off(scroll.eventTypes.mousewheelStart, this.resetStateBeforeScrollStart);\r\n }\r\n };\r\n PullDown.prototype.checkPullDown = function () {\r\n var _a = this.options, threshold = _a.threshold, stop = _a.stop;\r\n // check if a real pull down action\r\n if (this.scroll.y < threshold) {\r\n return false;\r\n }\r\n if (this.pulling === 1 /* MOVING */) {\r\n this.modifyBehaviorYBoundary(stop);\r\n this.setPulling(2 /* FETCHING */);\r\n this.scroll.trigger(PULLING_DOWN_EVENT);\r\n }\r\n this.scroll.scrollTo(this.scroll.x, stop, this.scroll.options.bounceTime, ease.bounce);\r\n return this.isFetchingStatus();\r\n };\r\n PullDown.prototype.isFetchingStatus = function () {\r\n return this.pulling === 2 /* FETCHING */;\r\n };\r\n PullDown.prototype.modifyBehaviorYBoundary = function (stopDistance) {\r\n var scrollBehaviorY = this.scroll.scroller.scrollBehaviorY;\r\n // manually modify minScrollPos for a hang animation\r\n // to prevent from resetPosition\r\n this.cachedOriginanMinScrollY = scrollBehaviorY.minScrollPos;\r\n this.currentMinScrollY = stopDistance;\r\n scrollBehaviorY.computeBoundary();\r\n };\r\n PullDown.prototype.finishPullDown = function () {\r\n if (this.isFetchingStatus()) {\r\n var scrollBehaviorY = this.scroll.scroller.scrollBehaviorY;\r\n // restore minScrollY since the hang animation has ended\r\n this.currentMinScrollY = this.cachedOriginanMinScrollY;\r\n scrollBehaviorY.computeBoundary();\r\n this.setPulling(0 /* DEFAULT */);\r\n this.scroll.resetPosition(this.scroll.options.bounceTime, ease.bounce);\r\n }\r\n };\r\n // allow 'true' type is compat for beta version implements\r\n PullDown.prototype.openPullDown = function (config) {\r\n if (config === void 0) { config = {}; }\r\n this.handleOptions(config);\r\n if (!this.watching) {\r\n this.watch();\r\n }\r\n };\r\n PullDown.prototype.closePullDown = function () {\r\n this.unwatch();\r\n };\r\n PullDown.prototype.autoPullDownRefresh = function () {\r\n var _a = this.options, threshold = _a.threshold, stop = _a.stop;\r\n if (this.isFetchingStatus() || !this.watching) {\r\n return;\r\n }\r\n this.modifyBehaviorYBoundary(stop);\r\n this.scroll.trigger(this.scroll.eventTypes.scrollStart);\r\n this.scroll.scrollTo(this.scroll.x, threshold);\r\n this.setPulling(2 /* FETCHING */);\r\n this.scroll.trigger(PULLING_DOWN_EVENT);\r\n this.scroll.scrollTo(this.scroll.x, stop, this.scroll.options.bounceTime, ease.bounce);\r\n };\r\n PullDown.pluginName = 'pullDownRefresh';\r\n return PullDown;\r\n}());\n\nvar sourcePrefix$5 = 'plugins.pullUpLoad';\r\nvar propertiesMap$5 = [\r\n {\r\n key: 'finishPullUp',\r\n name: 'finishPullUp'\r\n },\r\n {\r\n key: 'openPullUp',\r\n name: 'openPullUp'\r\n },\r\n {\r\n key: 'closePullUp',\r\n name: 'closePullUp'\r\n },\r\n {\r\n key: 'autoPullUpLoad',\r\n name: 'autoPullUpLoad'\r\n }\r\n];\r\nvar propertiesConfig$5 = propertiesMap$5.map(function (item) {\r\n return {\r\n key: item.key,\r\n sourceKey: sourcePrefix$5 + \".\" + item.name\r\n };\r\n});\n\nvar PULL_UP_HOOKS_NAME = 'pullingUp';\r\nvar PullUp = /** @class */ (function () {\r\n function PullUp(scroll) {\r\n this.scroll = scroll;\r\n this.pulling = false;\r\n this.watching = false;\r\n this.init();\r\n }\r\n PullUp.prototype.init = function () {\r\n this.handleBScroll();\r\n this.handleOptions(this.scroll.options.pullUpLoad);\r\n this.handleHooks();\r\n this.watch();\r\n };\r\n PullUp.prototype.handleBScroll = function () {\r\n this.scroll.registerType([PULL_UP_HOOKS_NAME]);\r\n this.scroll.proxy(propertiesConfig$5);\r\n };\r\n PullUp.prototype.handleOptions = function (userOptions) {\r\n if (userOptions === void 0) { userOptions = {}; }\r\n userOptions = (userOptions === true ? {} : userOptions);\r\n var defaultOptions = {\r\n threshold: 0,\r\n };\r\n this.options = extend(defaultOptions, userOptions);\r\n this.scroll.options.probeType = 3 /* Realtime */;\r\n };\r\n PullUp.prototype.handleHooks = function () {\r\n var _this = this;\r\n this.hooksFn = [];\r\n var scrollBehaviorY = this.scroll.scroller.scrollBehaviorY;\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.contentChanged, function () {\r\n _this.finishPullUp();\r\n });\r\n this.registerHooks(scrollBehaviorY.hooks, scrollBehaviorY.hooks.eventTypes.computeBoundary, function (boundary) {\r\n // content is smaller than wrapper\r\n if (boundary.maxScrollPos > 0) {\r\n // allow scrolling when content is not full of wrapper\r\n boundary.maxScrollPos = -1;\r\n }\r\n });\r\n };\r\n PullUp.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n PullUp.prototype.watch = function () {\r\n if (this.watching) {\r\n return;\r\n }\r\n this.watching = true;\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.scroll, this.checkPullUp);\r\n };\r\n PullUp.prototype.unwatch = function () {\r\n this.watching = false;\r\n this.scroll.off(this.scroll.eventTypes.scroll, this.checkPullUp);\r\n };\r\n PullUp.prototype.checkPullUp = function (pos) {\r\n var _this = this;\r\n var threshold = this.options.threshold;\r\n if (this.scroll.movingDirectionY === 1 /* Positive */ &&\r\n pos.y <= this.scroll.maxScrollY + threshold) {\r\n this.pulling = true;\r\n // must reset pulling after scrollEnd\r\n this.scroll.once(this.scroll.eventTypes.scrollEnd, function () {\r\n _this.pulling = false;\r\n });\r\n this.unwatch();\r\n this.scroll.trigger(PULL_UP_HOOKS_NAME);\r\n }\r\n };\r\n PullUp.prototype.finishPullUp = function () {\r\n var _this = this;\r\n // reset Direction, fix #936\r\n this.scroll.scroller.scrollBehaviorY.setMovingDirection(0 /* Default */);\r\n if (this.pulling) {\r\n this.scroll.once(this.scroll.eventTypes.scrollEnd, function () {\r\n _this.watch();\r\n });\r\n }\r\n else {\r\n this.watch();\r\n }\r\n };\r\n // allow 'true' type is compat for beta version implements\r\n PullUp.prototype.openPullUp = function (config) {\r\n if (config === void 0) { config = {}; }\r\n this.handleOptions(config);\r\n this.watch();\r\n };\r\n PullUp.prototype.closePullUp = function () {\r\n this.unwatch();\r\n };\r\n PullUp.prototype.autoPullUpLoad = function () {\r\n var threshold = this.options.threshold;\r\n var scrollBehaviorY = this.scroll.scroller.scrollBehaviorY;\r\n if (this.pulling || !this.watching) {\r\n return;\r\n }\r\n // simulate a pullUp action\r\n var NEGATIVE_VALUE = -1;\r\n var outOfBoundaryPos = scrollBehaviorY.maxScrollPos + threshold + NEGATIVE_VALUE;\r\n this.scroll.scroller.scrollBehaviorY.setMovingDirection(NEGATIVE_VALUE);\r\n this.scroll.scrollTo(this.scroll.x, outOfBoundaryPos, this.scroll.options.bounceTime);\r\n };\r\n PullUp.pluginName = 'pullUpLoad';\r\n return PullUp;\r\n}());\n\nvar EventHandler = /** @class */ (function () {\r\n function EventHandler(indicator, options) {\r\n this.indicator = indicator;\r\n this.options = options;\r\n this.hooks = new EventEmitter(['touchStart', 'touchMove', 'touchEnd']);\r\n this.registerEvents();\r\n }\r\n EventHandler.prototype.registerEvents = function () {\r\n var _a = this.options, disableMouse = _a.disableMouse, disableTouch = _a.disableTouch;\r\n var startEvents = [];\r\n var moveEvents = [];\r\n var endEvents = [];\r\n if (!disableMouse) {\r\n startEvents.push({\r\n name: 'mousedown',\r\n handler: this.start.bind(this),\r\n });\r\n moveEvents.push({\r\n name: 'mousemove',\r\n handler: this.move.bind(this),\r\n });\r\n endEvents.push({\r\n name: 'mouseup',\r\n handler: this.end.bind(this),\r\n });\r\n }\r\n if (!disableTouch) {\r\n startEvents.push({\r\n name: 'touchstart',\r\n handler: this.start.bind(this),\r\n });\r\n moveEvents.push({\r\n name: 'touchmove',\r\n handler: this.move.bind(this),\r\n });\r\n endEvents.push({\r\n name: 'touchend',\r\n handler: this.end.bind(this),\r\n }, {\r\n name: 'touchcancel',\r\n handler: this.end.bind(this),\r\n });\r\n }\r\n this.startEventRegister = new EventRegister(this.indicator.indicatorEl, startEvents);\r\n this.moveEventRegister = new EventRegister(window, moveEvents);\r\n this.endEventRegister = new EventRegister(window, endEvents);\r\n };\r\n EventHandler.prototype.BScrollIsDisabled = function () {\r\n return !this.indicator.scroll.enabled;\r\n };\r\n EventHandler.prototype.start = function (e) {\r\n if (this.BScrollIsDisabled()) {\r\n return;\r\n }\r\n var point = (e.touches ? e.touches[0] : e);\r\n e.preventDefault();\r\n e.stopPropagation();\r\n this.initiated = true;\r\n this.lastPoint = point[this.indicator.keysMap.point];\r\n this.hooks.trigger(this.hooks.eventTypes.touchStart);\r\n };\r\n EventHandler.prototype.move = function (e) {\r\n if (!this.initiated) {\r\n return;\r\n }\r\n var point = (e.touches ? e.touches[0] : e);\r\n var pointPos = point[this.indicator.keysMap.point];\r\n e.preventDefault();\r\n e.stopPropagation();\r\n var delta = pointPos - this.lastPoint;\r\n this.lastPoint = pointPos;\r\n this.hooks.trigger(this.hooks.eventTypes.touchMove, delta);\r\n };\r\n EventHandler.prototype.end = function (e) {\r\n if (!this.initiated) {\r\n return;\r\n }\r\n this.initiated = false;\r\n e.preventDefault();\r\n e.stopPropagation();\r\n this.hooks.trigger(this.hooks.eventTypes.touchEnd);\r\n };\r\n EventHandler.prototype.destroy = function () {\r\n this.startEventRegister.destroy();\r\n this.moveEventRegister.destroy();\r\n this.endEventRegister.destroy();\r\n };\r\n return EventHandler;\r\n}());\n\nvar Indicator$1 = /** @class */ (function () {\r\n function Indicator(scroll, options) {\r\n this.scroll = scroll;\r\n this.options = options;\r\n this.hooksFn = [];\r\n this.wrapper = options.wrapper;\r\n this.direction = options.direction;\r\n this.indicatorEl = this.wrapper.children[0];\r\n this.keysMap = this.getKeysMap();\r\n this.handleFade();\r\n this.handleHooks();\r\n }\r\n Indicator.prototype.handleFade = function () {\r\n if (this.options.fade) {\r\n this.wrapper.style.opacity = '0';\r\n }\r\n };\r\n Indicator.prototype.handleHooks = function () {\r\n var _this = this;\r\n var _a = this.options, fade = _a.fade, interactive = _a.interactive, scrollbarTrackClickable = _a.scrollbarTrackClickable;\r\n var scroll = this.scroll;\r\n var scrollHooks = scroll.hooks;\r\n var translaterHooks = scroll.scroller.translater.hooks;\r\n var animaterHooks = scroll.scroller.animater.hooks;\r\n this.registerHooks(scrollHooks, scrollHooks.eventTypes.refresh, this.refresh);\r\n this.registerHooks(translaterHooks, translaterHooks.eventTypes.translate, function (pos) {\r\n var hasScrollKey = _this.keysMap.hasScroll;\r\n if (_this.scroll[hasScrollKey]) {\r\n _this.updatePosition(pos);\r\n }\r\n });\r\n this.registerHooks(animaterHooks, animaterHooks.eventTypes.time, this.transitionTime);\r\n this.registerHooks(animaterHooks, animaterHooks.eventTypes.timeFunction, this.transitionTimingFunction);\r\n if (fade) {\r\n this.registerHooks(scroll, scroll.eventTypes.scrollEnd, function () {\r\n _this.fade();\r\n });\r\n this.registerHooks(scroll, scroll.eventTypes.scrollStart, function () {\r\n _this.fade(true);\r\n });\r\n // for mousewheel event\r\n if (scroll.eventTypes.mousewheelStart &&\r\n scroll.eventTypes.mousewheelEnd) {\r\n this.registerHooks(scroll, scroll.eventTypes.mousewheelStart, function () {\r\n _this.fade(true);\r\n });\r\n this.registerHooks(scroll, scroll.eventTypes.mousewheelMove, function () {\r\n _this.fade(true);\r\n });\r\n this.registerHooks(scroll, scroll.eventTypes.mousewheelEnd, function () {\r\n _this.fade();\r\n });\r\n }\r\n }\r\n if (interactive) {\r\n var _b = this.scroll.options, disableMouse = _b.disableMouse, disableTouch = _b.disableTouch;\r\n this.eventHandler = new EventHandler(this, {\r\n disableMouse: disableMouse,\r\n disableTouch: disableTouch,\r\n });\r\n var eventHandlerHooks = this.eventHandler.hooks;\r\n this.registerHooks(eventHandlerHooks, eventHandlerHooks.eventTypes.touchStart, this.startHandler);\r\n this.registerHooks(eventHandlerHooks, eventHandlerHooks.eventTypes.touchMove, this.moveHandler);\r\n this.registerHooks(eventHandlerHooks, eventHandlerHooks.eventTypes.touchEnd, this.endHandler);\r\n }\r\n if (scrollbarTrackClickable) {\r\n this.bindClick();\r\n }\r\n };\r\n Indicator.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n Indicator.prototype.bindClick = function () {\r\n var wrapper = this.wrapper;\r\n this.clickEventRegister = new EventRegister(wrapper, [\r\n {\r\n name: 'click',\r\n handler: this.handleClick.bind(this),\r\n },\r\n ]);\r\n };\r\n Indicator.prototype.handleClick = function (e) {\r\n var newPos = this.calculateclickOffsetPos(e);\r\n var _a = this.scroll, x = _a.x, y = _a.y;\r\n x = this.direction === \"horizontal\" /* Horizontal */ ? newPos : x;\r\n y = this.direction === \"vertical\" /* Vertical */ ? newPos : y;\r\n this.scroll.scrollTo(x, y, this.options.scrollbarTrackOffsetTime);\r\n };\r\n Indicator.prototype.calculateclickOffsetPos = function (e) {\r\n var _a = this.keysMap, poinKey = _a.point, domRectKey = _a.domRect;\r\n var scrollbarTrackOffsetType = this.options.scrollbarTrackOffsetType;\r\n var clickPointOffset = e[poinKey] - this.wrapperRect[domRectKey];\r\n var scrollToWhere = clickPointOffset < this.currentPos ? -1 /* Up */ : 1 /* Down */;\r\n var delta = 0;\r\n var currentPos = this.currentPos;\r\n if (scrollbarTrackOffsetType === \"step\" /* Step */) {\r\n delta = this.scrollInfo.baseSize * scrollToWhere;\r\n }\r\n else {\r\n delta = 0;\r\n currentPos = clickPointOffset;\r\n }\r\n return this.newPos(currentPos, delta, this.scrollInfo);\r\n };\r\n Indicator.prototype.getKeysMap = function () {\r\n if (this.direction === \"vertical\" /* Vertical */) {\r\n return {\r\n hasScroll: 'hasVerticalScroll',\r\n size: 'height',\r\n wrapperSize: 'clientHeight',\r\n scrollerSize: 'scrollerHeight',\r\n maxScrollPos: 'maxScrollY',\r\n pos: 'y',\r\n point: 'pageY',\r\n translateProperty: 'translateY',\r\n domRect: 'top',\r\n };\r\n }\r\n return {\r\n hasScroll: 'hasHorizontalScroll',\r\n size: 'width',\r\n wrapperSize: 'clientWidth',\r\n scrollerSize: 'scrollerWidth',\r\n maxScrollPos: 'maxScrollX',\r\n pos: 'x',\r\n point: 'pageX',\r\n translateProperty: 'translateX',\r\n domRect: 'left',\r\n };\r\n };\r\n Indicator.prototype.fade = function (visible) {\r\n var _a = this.options, fadeInTime = _a.fadeInTime, fadeOutTime = _a.fadeOutTime;\r\n var time = visible ? fadeInTime : fadeOutTime;\r\n var wrapper = this.wrapper;\r\n wrapper.style[style.transitionDuration] = time + 'ms';\r\n wrapper.style.opacity = visible ? '1' : '0';\r\n };\r\n Indicator.prototype.refresh = function () {\r\n var hasScrollKey = this.keysMap.hasScroll;\r\n var scroll = this.scroll;\r\n var x = scroll.x, y = scroll.y;\r\n this.wrapperRect = this.wrapper.getBoundingClientRect();\r\n if (this.canScroll(scroll[hasScrollKey])) {\r\n var _a = this.keysMap, wrapperSizeKey = _a.wrapperSize, scrollerSizeKey = _a.scrollerSize, maxScrollPosKey = _a.maxScrollPos;\r\n this.scrollInfo = this.refreshScrollInfo(this.wrapper[wrapperSizeKey], scroll[scrollerSizeKey], scroll[maxScrollPosKey], this.indicatorEl[wrapperSizeKey]);\r\n this.updatePosition({\r\n x: x,\r\n y: y,\r\n });\r\n }\r\n };\r\n Indicator.prototype.transitionTime = function (time) {\r\n if (time === void 0) { time = 0; }\r\n this.indicatorEl.style[style.transitionDuration] = time + 'ms';\r\n };\r\n Indicator.prototype.transitionTimingFunction = function (easing) {\r\n this.indicatorEl.style[style.transitionTimingFunction] = easing;\r\n };\r\n Indicator.prototype.canScroll = function (hasScroll) {\r\n this.wrapper.style.display = hasScroll ? 'block' : 'none';\r\n return hasScroll;\r\n };\r\n Indicator.prototype.refreshScrollInfo = function (wrapperSize, scrollerSize, maxScrollPos, indicatorElSize) {\r\n var baseSize = Math.max(Math.round((wrapperSize * wrapperSize) / (scrollerSize || wrapperSize || 1)), this.options.minSize);\r\n if (this.options.isCustom) {\r\n baseSize = indicatorElSize;\r\n }\r\n var maxIndicatorScrollPos = wrapperSize - baseSize;\r\n // sizeRatio is negative\r\n var sizeRatio = maxIndicatorScrollPos / maxScrollPos;\r\n return {\r\n baseSize: baseSize,\r\n maxScrollPos: maxIndicatorScrollPos,\r\n minScrollPos: 0,\r\n sizeRatio: sizeRatio,\r\n };\r\n };\r\n Indicator.prototype.updatePosition = function (point) {\r\n var _a = this.caculatePosAndSize(point, this.scrollInfo), pos = _a.pos, size = _a.size;\r\n this.refreshStyle(size, pos);\r\n this.currentPos = pos;\r\n };\r\n Indicator.prototype.caculatePosAndSize = function (point, scrollInfo) {\r\n var posKey = this.keysMap.pos;\r\n var sizeRatio = scrollInfo.sizeRatio, baseSize = scrollInfo.baseSize, maxScrollPos = scrollInfo.maxScrollPos, minScrollPos = scrollInfo.minScrollPos;\r\n var minSize = this.options.minSize;\r\n var pos = Math.round(sizeRatio * point[posKey]);\r\n var size;\r\n // when out of boundary, slow down size reduction\r\n if (pos < minScrollPos) {\r\n size = Math.max(baseSize + pos * 3, minSize);\r\n pos = minScrollPos;\r\n }\r\n else if (pos > maxScrollPos) {\r\n size = Math.max(baseSize - (pos - maxScrollPos) * 3, minSize);\r\n pos = maxScrollPos + baseSize - size;\r\n }\r\n else {\r\n size = baseSize;\r\n }\r\n return {\r\n pos: pos,\r\n size: size,\r\n };\r\n };\r\n Indicator.prototype.refreshStyle = function (size, pos) {\r\n var _a = this.keysMap, translatePropertyKey = _a.translateProperty, sizeKey = _a.size;\r\n var translateZ = this.scroll.options.translateZ;\r\n this.indicatorEl.style[sizeKey] = size + \"px\";\r\n this.indicatorEl.style[style.transform] = translatePropertyKey + \"(\" + pos + \"px)\" + translateZ;\r\n };\r\n Indicator.prototype.startHandler = function () {\r\n this.moved = false;\r\n this.startTime = getNow();\r\n this.transitionTime();\r\n this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.beforeScrollStart);\r\n };\r\n Indicator.prototype.moveHandler = function (delta) {\r\n if (!this.moved && !this.indicatorNotMoved(delta)) {\r\n this.moved = true;\r\n this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollStart);\r\n }\r\n if (this.moved) {\r\n var newPos = this.newPos(this.currentPos, delta, this.scrollInfo);\r\n this.syncBScroll(newPos);\r\n }\r\n };\r\n Indicator.prototype.endHandler = function () {\r\n if (this.moved) {\r\n var _a = this.scroll, x = _a.x, y = _a.y;\r\n this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollEnd, {\r\n x: x,\r\n y: y,\r\n });\r\n }\r\n };\r\n Indicator.prototype.indicatorNotMoved = function (delta) {\r\n var currentPos = this.currentPos;\r\n var _a = this.scrollInfo, maxScrollPos = _a.maxScrollPos, minScrollPos = _a.minScrollPos;\r\n var notMoved = (currentPos === minScrollPos && delta <= 0) ||\r\n (currentPos === maxScrollPos && delta >= 0);\r\n return notMoved;\r\n };\r\n Indicator.prototype.syncBScroll = function (newPos) {\r\n var timestamp = getNow();\r\n var _a = this.scroll, x = _a.x, y = _a.y, options = _a.options, scroller = _a.scroller, maxScrollY = _a.maxScrollY, minScrollY = _a.minScrollY, maxScrollX = _a.maxScrollX, minScrollX = _a.minScrollX;\r\n var probeType = options.probeType, momentumLimitTime = options.momentumLimitTime;\r\n var position = { x: x, y: y };\r\n if (this.direction === \"vertical\" /* Vertical */) {\r\n position.y = between(newPos, maxScrollY, minScrollY);\r\n }\r\n else {\r\n position.x = between(newPos, maxScrollX, minScrollX);\r\n }\r\n scroller.translater.translate(position);\r\n // dispatch scroll in interval time\r\n if (timestamp - this.startTime > momentumLimitTime) {\r\n this.startTime = timestamp;\r\n if (probeType === 1 /* Throttle */) {\r\n scroller.hooks.trigger(scroller.hooks.eventTypes.scroll, position);\r\n }\r\n }\r\n // dispatch scroll all the time\r\n if (probeType > 1 /* Throttle */) {\r\n scroller.hooks.trigger(scroller.hooks.eventTypes.scroll, position);\r\n }\r\n };\r\n Indicator.prototype.newPos = function (currentPos, delta, scrollInfo) {\r\n var maxScrollPos = scrollInfo.maxScrollPos, sizeRatio = scrollInfo.sizeRatio, minScrollPos = scrollInfo.minScrollPos;\r\n var newPos = currentPos + delta;\r\n newPos = between(newPos, minScrollPos, maxScrollPos);\r\n return Math.round(newPos / sizeRatio);\r\n };\r\n Indicator.prototype.destroy = function () {\r\n var _a = this.options, interactive = _a.interactive, scrollbarTrackClickable = _a.scrollbarTrackClickable, isCustom = _a.isCustom;\r\n if (interactive) {\r\n this.eventHandler.destroy();\r\n }\r\n if (scrollbarTrackClickable) {\r\n this.clickEventRegister.destroy();\r\n }\r\n if (!isCustom) {\r\n this.wrapper.parentNode.removeChild(this.wrapper);\r\n }\r\n this.hooksFn.forEach(function (item) {\r\n var hooks = item[0];\r\n var hooksName = item[1];\r\n var handlerFn = item[2];\r\n hooks.off(hooksName, handlerFn);\r\n });\r\n this.hooksFn.length = 0;\r\n };\r\n return Indicator;\r\n}());\n\nvar ScrollBar = /** @class */ (function () {\r\n function ScrollBar(scroll) {\r\n this.scroll = scroll;\r\n this.handleOptions();\r\n this.createIndicators();\r\n this.handleHooks();\r\n }\r\n ScrollBar.prototype.handleHooks = function () {\r\n var _this = this;\r\n var scroll = this.scroll;\r\n scroll.hooks.on(scroll.hooks.eventTypes.destroy, function () {\r\n for (var _i = 0, _a = _this.indicators; _i < _a.length; _i++) {\r\n var indicator = _a[_i];\r\n indicator.destroy();\r\n }\r\n });\r\n };\r\n ScrollBar.prototype.handleOptions = function () {\r\n var userOptions = (this.scroll.options.scrollbar === true\r\n ? {}\r\n : this.scroll.options.scrollbar);\r\n var defaultOptions = {\r\n fade: true,\r\n fadeInTime: 250,\r\n fadeOutTime: 500,\r\n interactive: false,\r\n customElements: [],\r\n minSize: 8,\r\n scrollbarTrackClickable: false,\r\n scrollbarTrackOffsetType: \"step\" /* Step */,\r\n scrollbarTrackOffsetTime: 300,\r\n };\r\n this.options = extend(defaultOptions, userOptions);\r\n };\r\n ScrollBar.prototype.createIndicators = function () {\r\n var indicatorOptions;\r\n var scroll = this.scroll;\r\n var indicators = [];\r\n var scrollDirectionConfigKeys = ['scrollX', 'scrollY'];\r\n var indicatorDirections = [\r\n \"horizontal\" /* Horizontal */,\r\n \"vertical\" /* Vertical */,\r\n ];\r\n var customScrollbarEls = this.options.customElements;\r\n for (var i = 0; i < scrollDirectionConfigKeys.length; i++) {\r\n var key = scrollDirectionConfigKeys[i];\r\n // wanna scroll in specified direction\r\n if (scroll.options[key]) {\r\n var customElement = customScrollbarEls.shift();\r\n var direction = indicatorDirections[i];\r\n var isCustom = false;\r\n var scrollbarWrapper = customElement\r\n ? customElement\r\n : this.createScrollbarElement(direction);\r\n // internal scrollbar\r\n if (scrollbarWrapper !== customElement) {\r\n scroll.wrapper.appendChild(scrollbarWrapper);\r\n }\r\n else {\r\n // custom scrollbar passed by users\r\n isCustom = true;\r\n }\r\n indicatorOptions = __assign(__assign({ wrapper: scrollbarWrapper, direction: direction }, this.options), { isCustom: isCustom });\r\n indicators.push(new Indicator$1(scroll, indicatorOptions));\r\n }\r\n }\r\n this.indicators = indicators;\r\n };\r\n ScrollBar.prototype.createScrollbarElement = function (direction, scrollbarTrackClickable) {\r\n if (scrollbarTrackClickable === void 0) { scrollbarTrackClickable = this.options.scrollbarTrackClickable; }\r\n var scrollbarWrapperEl = document.createElement('div');\r\n var scrollbarIndicatorEl = document.createElement('div');\r\n scrollbarWrapperEl.style.cssText =\r\n 'position:absolute;z-index:9999;overflow:hidden;';\r\n scrollbarIndicatorEl.style.cssText =\r\n 'box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px;';\r\n scrollbarIndicatorEl.className = 'bscroll-indicator';\r\n if (direction === \"horizontal\" /* Horizontal */) {\r\n scrollbarWrapperEl.style.cssText +=\r\n 'height:7px;left:2px;right:2px;bottom:0;';\r\n scrollbarIndicatorEl.style.height = '100%';\r\n scrollbarWrapperEl.className = 'bscroll-horizontal-scrollbar';\r\n }\r\n else {\r\n scrollbarWrapperEl.style.cssText +=\r\n 'width:7px;bottom:2px;top:2px;right:1px;';\r\n scrollbarIndicatorEl.style.width = '100%';\r\n scrollbarWrapperEl.className = 'bscroll-vertical-scrollbar';\r\n }\r\n if (!scrollbarTrackClickable) {\r\n scrollbarWrapperEl.style.cssText += 'pointer-events:none;';\r\n }\r\n scrollbarWrapperEl.appendChild(scrollbarIndicatorEl);\r\n return scrollbarWrapperEl;\r\n };\r\n ScrollBar.pluginName = 'scrollbar';\r\n return ScrollBar;\r\n}());\n\nvar PagesMatrix = /** @class */ (function () {\r\n function PagesMatrix(scroll) {\r\n this.scroll = scroll;\r\n this.init();\r\n }\r\n PagesMatrix.prototype.init = function () {\r\n var scroller = this.scroll.scroller;\r\n var scrollBehaviorX = scroller.scrollBehaviorX, scrollBehaviorY = scroller.scrollBehaviorY;\r\n this.wrapperWidth = scrollBehaviorX.wrapperSize;\r\n this.wrapperHeight = scrollBehaviorY.wrapperSize;\r\n this.scrollerHeight = scrollBehaviorY.contentSize;\r\n this.scrollerWidth = scrollBehaviorX.contentSize;\r\n this.pages = this.buildPagesMatrix(this.wrapperWidth, this.wrapperHeight);\r\n this.pageLengthOfX = this.pages ? this.pages.length : 0;\r\n this.pageLengthOfY = this.pages && this.pages[0] ? this.pages[0].length : 0;\r\n };\r\n PagesMatrix.prototype.getPageStats = function (pageX, pageY) {\r\n return this.pages[pageX][pageY];\r\n };\r\n PagesMatrix.prototype.getNearestPageIndex = function (x, y) {\r\n var pageX = 0;\r\n var pageY = 0;\r\n var l = this.pages.length;\r\n for (; pageX < l - 1; pageX++) {\r\n if (x >= this.pages[pageX][0].cx) {\r\n break;\r\n }\r\n }\r\n l = this.pages[pageX].length;\r\n for (; pageY < l - 1; pageY++) {\r\n if (y >= this.pages[0][pageY].cy) {\r\n break;\r\n }\r\n }\r\n return {\r\n pageX: pageX,\r\n pageY: pageY,\r\n };\r\n };\r\n // (n x 1) matrix for horizontal scroll or\r\n // (1 * n) matrix for vertical scroll\r\n PagesMatrix.prototype.buildPagesMatrix = function (stepX, stepY) {\r\n var pages = [];\r\n var x = 0;\r\n var y;\r\n var cx;\r\n var cy;\r\n var i = 0;\r\n var l;\r\n var maxScrollPosX = this.scroll.scroller.scrollBehaviorX.maxScrollPos;\r\n var maxScrollPosY = this.scroll.scroller.scrollBehaviorY.maxScrollPos;\r\n cx = Math.round(stepX / 2);\r\n cy = Math.round(stepY / 2);\r\n while (x > -this.scrollerWidth) {\r\n pages[i] = [];\r\n l = 0;\r\n y = 0;\r\n while (y > -this.scrollerHeight) {\r\n pages[i][l] = {\r\n x: Math.max(x, maxScrollPosX),\r\n y: Math.max(y, maxScrollPosY),\r\n width: stepX,\r\n height: stepY,\r\n cx: x - cx,\r\n cy: y - cy,\r\n };\r\n y -= stepY;\r\n l++;\r\n }\r\n x -= stepX;\r\n i++;\r\n }\r\n return pages;\r\n };\r\n return PagesMatrix;\r\n}());\n\nvar BASE_PAGE = {\r\n pageX: 0,\r\n pageY: 0,\r\n x: 0,\r\n y: 0,\r\n};\n\nvar SlidePages = /** @class */ (function () {\r\n function SlidePages(scroll, slideOptions) {\r\n this.scroll = scroll;\r\n this.slideOptions = slideOptions;\r\n this.slideX = false;\r\n this.slideY = false;\r\n this.currentPage = extend({}, BASE_PAGE);\r\n }\r\n SlidePages.prototype.refresh = function () {\r\n this.pagesMatrix = new PagesMatrix(this.scroll);\r\n this.checkSlideLoop();\r\n this.currentPage = this.getAdjustedCurrentPage();\r\n };\r\n SlidePages.prototype.getAdjustedCurrentPage = function () {\r\n var _a = this.currentPage, pageX = _a.pageX, pageY = _a.pageY;\r\n // page index should be handled\r\n // because page counts may reduce\r\n pageX = Math.min(pageX, this.pagesMatrix.pageLengthOfX - 1);\r\n pageY = Math.min(pageY, this.pagesMatrix.pageLengthOfY - 1);\r\n // loop scene should also be respected\r\n // because clonedNode will cause pageLength increasing\r\n if (this.loopX) {\r\n pageX = Math.min(pageX, this.pagesMatrix.pageLengthOfX - 2);\r\n }\r\n if (this.loopY) {\r\n pageY = Math.min(pageY, this.pagesMatrix.pageLengthOfY - 2);\r\n }\r\n var _b = this.pagesMatrix.getPageStats(pageX, pageY), x = _b.x, y = _b.y;\r\n return { pageX: pageX, pageY: pageY, x: x, y: y };\r\n };\r\n SlidePages.prototype.setCurrentPage = function (newPage) {\r\n this.currentPage = newPage;\r\n };\r\n SlidePages.prototype.getInternalPage = function (pageX, pageY) {\r\n if (pageX >= this.pagesMatrix.pageLengthOfX) {\r\n pageX = this.pagesMatrix.pageLengthOfX - 1;\r\n }\r\n else if (pageX < 0) {\r\n pageX = 0;\r\n }\r\n if (pageY >= this.pagesMatrix.pageLengthOfY) {\r\n pageY = this.pagesMatrix.pageLengthOfY - 1;\r\n }\r\n else if (pageY < 0) {\r\n pageY = 0;\r\n }\r\n var _a = this.pagesMatrix.getPageStats(pageX, pageY), x = _a.x, y = _a.y;\r\n return {\r\n pageX: pageX,\r\n pageY: pageY,\r\n x: x,\r\n y: y,\r\n };\r\n };\r\n SlidePages.prototype.getInitialPage = function (showFirstPage, firstInitialised) {\r\n if (showFirstPage === void 0) { showFirstPage = false; }\r\n if (firstInitialised === void 0) { firstInitialised = false; }\r\n var _a = this.slideOptions, startPageXIndex = _a.startPageXIndex, startPageYIndex = _a.startPageYIndex;\r\n var firstPageX = this.loopX ? 1 : 0;\r\n var firstPageY = this.loopY ? 1 : 0;\r\n var pageX = showFirstPage ? firstPageX : this.currentPage.pageX;\r\n var pageY = showFirstPage ? firstPageY : this.currentPage.pageY;\r\n if (firstInitialised) {\r\n pageX = this.loopX ? startPageXIndex + 1 : startPageXIndex;\r\n pageY = this.loopY ? startPageYIndex + 1 : startPageYIndex;\r\n }\r\n else {\r\n pageX = showFirstPage ? firstPageX : this.currentPage.pageX;\r\n pageY = showFirstPage ? firstPageY : this.currentPage.pageY;\r\n }\r\n var _b = this.pagesMatrix.getPageStats(pageX, pageY), x = _b.x, y = _b.y;\r\n return {\r\n pageX: pageX,\r\n pageY: pageY,\r\n x: x,\r\n y: y,\r\n };\r\n };\r\n SlidePages.prototype.getExposedPage = function (page) {\r\n var exposedPage = extend({}, page);\r\n // only pageX or pageY need fix\r\n if (this.loopX) {\r\n exposedPage.pageX = this.fixedPage(exposedPage.pageX, this.pagesMatrix.pageLengthOfX - 2);\r\n }\r\n if (this.loopY) {\r\n exposedPage.pageY = this.fixedPage(exposedPage.pageY, this.pagesMatrix.pageLengthOfY - 2);\r\n }\r\n return exposedPage;\r\n };\r\n SlidePages.prototype.getExposedPageByPageIndex = function (pageIndexX, pageIndexY) {\r\n var page = {\r\n pageX: pageIndexX,\r\n pageY: pageIndexY,\r\n };\r\n if (this.loopX) {\r\n page.pageX = pageIndexX + 1;\r\n }\r\n if (this.loopY) {\r\n page.pageY = pageIndexY + 1;\r\n }\r\n var _a = this.pagesMatrix.getPageStats(page.pageX, page.pageY), x = _a.x, y = _a.y;\r\n return {\r\n x: x,\r\n y: y,\r\n pageX: pageIndexX,\r\n pageY: pageIndexY,\r\n };\r\n };\r\n SlidePages.prototype.getWillChangedPage = function (page) {\r\n page = extend({}, page);\r\n // Page need fix\r\n if (this.loopX) {\r\n page.pageX = this.fixedPage(page.pageX, this.pagesMatrix.pageLengthOfX - 2);\r\n page.x = this.pagesMatrix.getPageStats(page.pageX + 1, 0).x;\r\n }\r\n if (this.loopY) {\r\n page.pageY = this.fixedPage(page.pageY, this.pagesMatrix.pageLengthOfY - 2);\r\n page.y = this.pagesMatrix.getPageStats(0, page.pageY + 1).y;\r\n }\r\n return page;\r\n };\r\n SlidePages.prototype.fixedPage = function (page, realPageLen) {\r\n var pageIndex = [];\r\n for (var i = 0; i < realPageLen; i++) {\r\n pageIndex.push(i);\r\n }\r\n pageIndex.unshift(realPageLen - 1);\r\n pageIndex.push(0);\r\n return pageIndex[page];\r\n };\r\n SlidePages.prototype.getPageStats = function () {\r\n return this.pagesMatrix.getPageStats(this.currentPage.pageX, this.currentPage.pageY);\r\n };\r\n SlidePages.prototype.getValidPageIndex = function (x, y) {\r\n var lastX = this.pagesMatrix.pageLengthOfX - 1;\r\n var lastY = this.pagesMatrix.pageLengthOfY - 1;\r\n var firstX = 0;\r\n var firstY = 0;\r\n if (this.loopX) {\r\n x += 1;\r\n firstX = firstX + 1;\r\n lastX = lastX - 1;\r\n }\r\n if (this.loopY) {\r\n y += 1;\r\n firstY = firstY + 1;\r\n lastY = lastY - 1;\r\n }\r\n x = between(x, firstX, lastX);\r\n y = between(y, firstY, lastY);\r\n return {\r\n pageX: x,\r\n pageY: y,\r\n };\r\n };\r\n SlidePages.prototype.nextPageIndex = function () {\r\n return this.getPageIndexByDirection(\"positive\" /* Positive */);\r\n };\r\n SlidePages.prototype.prevPageIndex = function () {\r\n return this.getPageIndexByDirection(\"negative\" /* Negative */);\r\n };\r\n SlidePages.prototype.getNearestPage = function (x, y) {\r\n var pageIndex = this.pagesMatrix.getNearestPageIndex(x, y);\r\n var pageX = pageIndex.pageX, pageY = pageIndex.pageY;\r\n var newX = this.pagesMatrix.getPageStats(pageX, 0).x;\r\n var newY = this.pagesMatrix.getPageStats(0, pageY).y;\r\n return {\r\n x: newX,\r\n y: newY,\r\n pageX: pageX,\r\n pageY: pageY,\r\n };\r\n };\r\n SlidePages.prototype.getPageByDirection = function (page, directionX, directionY) {\r\n var pageX = page.pageX, pageY = page.pageY;\r\n if (pageX === this.currentPage.pageX) {\r\n pageX = between(pageX + directionX, 0, this.pagesMatrix.pageLengthOfX - 1);\r\n }\r\n if (pageY === this.currentPage.pageY) {\r\n pageY = between(pageY + directionY, 0, this.pagesMatrix.pageLengthOfY - 1);\r\n }\r\n var x = this.pagesMatrix.getPageStats(pageX, 0).x;\r\n var y = this.pagesMatrix.getPageStats(0, pageY).y;\r\n return {\r\n x: x,\r\n y: y,\r\n pageX: pageX,\r\n pageY: pageY,\r\n };\r\n };\r\n SlidePages.prototype.resetLoopPage = function () {\r\n if (this.loopX) {\r\n if (this.currentPage.pageX === 0) {\r\n return {\r\n pageX: this.pagesMatrix.pageLengthOfX - 2,\r\n pageY: this.currentPage.pageY,\r\n };\r\n }\r\n if (this.currentPage.pageX === this.pagesMatrix.pageLengthOfX - 1) {\r\n return {\r\n pageX: 1,\r\n pageY: this.currentPage.pageY,\r\n };\r\n }\r\n }\r\n if (this.loopY) {\r\n if (this.currentPage.pageY === 0) {\r\n return {\r\n pageX: this.currentPage.pageX,\r\n pageY: this.pagesMatrix.pageLengthOfY - 2,\r\n };\r\n }\r\n if (this.currentPage.pageY === this.pagesMatrix.pageLengthOfY - 1) {\r\n return {\r\n pageX: this.currentPage.pageX,\r\n pageY: 1,\r\n };\r\n }\r\n }\r\n };\r\n SlidePages.prototype.getPageIndexByDirection = function (direction) {\r\n var x = this.currentPage.pageX;\r\n var y = this.currentPage.pageY;\r\n if (this.slideX) {\r\n x = direction === \"negative\" /* Negative */ ? x - 1 : x + 1;\r\n }\r\n if (this.slideY) {\r\n y = direction === \"negative\" /* Negative */ ? y - 1 : y + 1;\r\n }\r\n return {\r\n pageX: x,\r\n pageY: y,\r\n };\r\n };\r\n SlidePages.prototype.checkSlideLoop = function () {\r\n this.wannaLoop = this.slideOptions.loop;\r\n if (this.pagesMatrix.pageLengthOfX > 1) {\r\n this.slideX = true;\r\n }\r\n else {\r\n this.slideX = false;\r\n }\r\n if (this.pagesMatrix.pages[0] && this.pagesMatrix.pageLengthOfY > 1) {\r\n this.slideY = true;\r\n }\r\n else {\r\n this.slideY = false;\r\n }\r\n this.loopX = this.wannaLoop && this.slideX;\r\n this.loopY = this.wannaLoop && this.slideY;\r\n if (this.slideX && this.slideY) {\r\n warn('slide does not support two direction at the same time.');\r\n }\r\n };\r\n return SlidePages;\r\n}());\n\nvar sourcePrefix$4 = 'plugins.slide';\r\nvar propertiesMap$4 = [\r\n {\r\n key: 'next',\r\n name: 'next',\r\n },\r\n {\r\n key: 'prev',\r\n name: 'prev',\r\n },\r\n {\r\n key: 'goToPage',\r\n name: 'goToPage',\r\n },\r\n {\r\n key: 'getCurrentPage',\r\n name: 'getCurrentPage',\r\n },\r\n {\r\n key: 'startPlay',\r\n name: 'startPlay',\r\n },\r\n {\r\n key: 'pausePlay',\r\n name: 'pausePlay',\r\n },\r\n];\r\nvar propertiesConfig$4 = propertiesMap$4.map(function (item) {\r\n return {\r\n key: item.key,\r\n sourceKey: sourcePrefix$4 + \".\" + item.name,\r\n };\r\n});\n\nvar samePage = function (p1, p2) {\r\n return p1.pageX === p2.pageX && p1.pageY === p2.pageY;\r\n};\r\nvar Slide = /** @class */ (function () {\r\n function Slide(scroll) {\r\n this.scroll = scroll;\r\n this.cachedClonedPageDOM = [];\r\n this.resetLooping = false;\r\n this.autoplayTimer = 0;\r\n if (!this.satisfyInitialization()) {\r\n return;\r\n }\r\n this.init();\r\n }\r\n Slide.prototype.satisfyInitialization = function () {\r\n if (this.scroll.scroller.content.children.length <= 0) {\r\n warn(\"slide need at least one slide page to be initialised.\" +\r\n \"please check your DOM layout.\");\r\n return false;\r\n }\r\n return true;\r\n };\r\n Slide.prototype.init = function () {\r\n this.willChangeToPage = extend({}, BASE_PAGE);\r\n this.handleBScroll();\r\n this.handleOptions();\r\n this.handleHooks();\r\n this.createPages();\r\n };\r\n Slide.prototype.createPages = function () {\r\n this.pages = new SlidePages(this.scroll, this.options);\r\n };\r\n Slide.prototype.handleBScroll = function () {\r\n this.scroll.registerType(['slideWillChange', 'slidePageChanged']);\r\n this.scroll.proxy(propertiesConfig$4);\r\n };\r\n Slide.prototype.handleOptions = function () {\r\n var userOptions = (this.scroll.options.slide === true\r\n ? {}\r\n : this.scroll.options.slide);\r\n var defaultOptions = {\r\n loop: true,\r\n threshold: 0.1,\r\n speed: 400,\r\n easing: ease.bounce,\r\n listenFlick: true,\r\n autoplay: true,\r\n interval: 3000,\r\n startPageXIndex: 0,\r\n startPageYIndex: 0,\r\n };\r\n this.options = extend(defaultOptions, userOptions);\r\n };\r\n Slide.prototype.handleLoop = function (prevSlideContent) {\r\n var loop = this.options.loop;\r\n var slideContent = this.scroll.scroller.content;\r\n var currentSlidePagesLength = slideContent.children.length;\r\n // only should respect loop scene\r\n if (loop) {\r\n if (slideContent !== prevSlideContent) {\r\n this.resetLoopChangedStatus();\r\n this.removeClonedSlidePage(prevSlideContent);\r\n currentSlidePagesLength > 1 &&\r\n this.cloneFirstAndLastSlidePage(slideContent);\r\n }\r\n else {\r\n // many pages reduce to one page\r\n if (currentSlidePagesLength === 3 && this.initialised) {\r\n this.removeClonedSlidePage(slideContent);\r\n this.moreToOnePageInLoop = true;\r\n this.oneToMorePagesInLoop = false;\r\n }\r\n else if (currentSlidePagesLength > 1) {\r\n // one page increases to many page\r\n if (this.initialised && this.cachedClonedPageDOM.length === 0) {\r\n this.oneToMorePagesInLoop = true;\r\n this.moreToOnePageInLoop = false;\r\n }\r\n else {\r\n this.removeClonedSlidePage(slideContent);\r\n this.resetLoopChangedStatus();\r\n }\r\n this.cloneFirstAndLastSlidePage(slideContent);\r\n }\r\n else {\r\n this.resetLoopChangedStatus();\r\n }\r\n }\r\n }\r\n };\r\n Slide.prototype.resetLoopChangedStatus = function () {\r\n this.moreToOnePageInLoop = false;\r\n this.oneToMorePagesInLoop = false;\r\n };\r\n Slide.prototype.handleHooks = function () {\r\n var _this = this;\r\n var scrollHooks = this.scroll.hooks;\r\n var scrollerHooks = this.scroll.scroller.hooks;\r\n var listenFlick = this.options.listenFlick;\r\n this.prevContent = this.scroll.scroller.content;\r\n this.hooksFn = [];\r\n // scroll\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.beforeScrollStart, this.pausePlay);\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.scrollEnd, this.modifyCurrentPage);\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.scrollEnd, this.startPlay);\r\n // for mousewheel event\r\n if (this.scroll.eventTypes.mousewheelMove) {\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.mousewheelMove, function () {\r\n // prevent default action of mousewheelMove\r\n return true;\r\n });\r\n this.registerHooks(this.scroll, this.scroll.eventTypes.mousewheelEnd, function (delta) {\r\n if (delta.directionX === 1 /* Positive */ ||\r\n delta.directionY === 1 /* Positive */) {\r\n _this.next();\r\n }\r\n if (delta.directionX === -1 /* Negative */ ||\r\n delta.directionY === -1 /* Negative */) {\r\n _this.prev();\r\n }\r\n });\r\n }\r\n // scrollHooks\r\n this.registerHooks(scrollHooks, scrollHooks.eventTypes.refresh, this.refreshHandler);\r\n this.registerHooks(scrollHooks, scrollHooks.eventTypes.destroy, this.destroy);\r\n // scroller\r\n this.registerHooks(scrollerHooks, scrollerHooks.eventTypes.beforeRefresh, function () {\r\n _this.handleLoop(_this.prevContent);\r\n _this.setSlideInlineStyle();\r\n });\r\n this.registerHooks(scrollerHooks, scrollerHooks.eventTypes.momentum, this.modifyScrollMetaHandler);\r\n this.registerHooks(scrollerHooks, scrollerHooks.eventTypes.scroll, this.scrollHandler);\r\n // a click operation will clearTimer, so restart a new one\r\n this.registerHooks(scrollerHooks, scrollerHooks.eventTypes.checkClick, this.startPlay);\r\n if (listenFlick) {\r\n this.registerHooks(scrollerHooks, scrollerHooks.eventTypes.flick, this.flickHandler);\r\n }\r\n };\r\n Slide.prototype.startPlay = function () {\r\n var _this = this;\r\n var _a = this.options, interval = _a.interval, autoplay = _a.autoplay;\r\n if (autoplay) {\r\n clearTimeout(this.autoplayTimer);\r\n this.autoplayTimer = window.setTimeout(function () {\r\n _this.next();\r\n }, interval);\r\n }\r\n };\r\n Slide.prototype.pausePlay = function () {\r\n if (this.options.autoplay) {\r\n clearTimeout(this.autoplayTimer);\r\n }\r\n };\r\n Slide.prototype.setSlideInlineStyle = function () {\r\n var styleConfigurations = [\r\n {\r\n direction: 'scrollX',\r\n sizeType: 'offsetWidth',\r\n styleType: 'width',\r\n },\r\n {\r\n direction: 'scrollY',\r\n sizeType: 'offsetHeight',\r\n styleType: 'height',\r\n },\r\n ];\r\n var _a = this.scroll.scroller, slideContent = _a.content, slideWrapper = _a.wrapper;\r\n var scrollOptions = this.scroll.options;\r\n styleConfigurations.forEach(function (_a) {\r\n var direction = _a.direction, sizeType = _a.sizeType, styleType = _a.styleType;\r\n // wanna scroll in this direction\r\n if (scrollOptions[direction]) {\r\n var size = slideWrapper[sizeType];\r\n var children = slideContent.children;\r\n var length_1 = children.length;\r\n for (var i = 0; i < length_1; i++) {\r\n var slidePageDOM = children[i];\r\n slidePageDOM.style[styleType] = size + 'px';\r\n }\r\n slideContent.style[styleType] = size * length_1 + 'px';\r\n }\r\n });\r\n };\r\n Slide.prototype.next = function (time, easing) {\r\n var _a = this.pages.nextPageIndex(), pageX = _a.pageX, pageY = _a.pageY;\r\n this.goTo(pageX, pageY, time, easing);\r\n };\r\n Slide.prototype.prev = function (time, easing) {\r\n var _a = this.pages.prevPageIndex(), pageX = _a.pageX, pageY = _a.pageY;\r\n this.goTo(pageX, pageY, time, easing);\r\n };\r\n Slide.prototype.goToPage = function (pageX, pageY, time, easing) {\r\n var pageIndex = this.pages.getValidPageIndex(pageX, pageY);\r\n this.goTo(pageIndex.pageX, pageIndex.pageY, time, easing);\r\n };\r\n Slide.prototype.getCurrentPage = function () {\r\n return this.exposedPage || this.pages.getInitialPage(false, true);\r\n };\r\n Slide.prototype.setCurrentPage = function (page) {\r\n this.pages.setCurrentPage(page);\r\n this.exposedPage = this.pages.getExposedPage(page);\r\n };\r\n Slide.prototype.nearestPage = function (x, y) {\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n var maxScrollPosX = scrollBehaviorX.maxScrollPos, minScrollPosX = scrollBehaviorX.minScrollPos;\r\n var maxScrollPosY = scrollBehaviorY.maxScrollPos, minScrollPosY = scrollBehaviorY.minScrollPos;\r\n return this.pages.getNearestPage(between(x, maxScrollPosX, minScrollPosX), between(y, maxScrollPosY, minScrollPosY));\r\n };\r\n Slide.prototype.satisfyThreshold = function (x, y) {\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n var satisfied = true;\r\n if (Math.abs(x - scrollBehaviorX.absStartPos) <= this.thresholdX &&\r\n Math.abs(y - scrollBehaviorY.absStartPos) <= this.thresholdY) {\r\n satisfied = false;\r\n }\r\n return satisfied;\r\n };\r\n Slide.prototype.refreshHandler = function (content) {\r\n var _this = this;\r\n if (!this.satisfyInitialization()) {\r\n return;\r\n }\r\n this.pages.refresh();\r\n this.computeThreshold();\r\n var contentChanged = (this.contentChanged = this.prevContent !== content);\r\n if (contentChanged) {\r\n this.prevContent = content;\r\n }\r\n var initPage = this.pages.getInitialPage(this.oneToMorePagesInLoop || this.moreToOnePageInLoop, contentChanged || !this.initialised);\r\n if (this.initialised) {\r\n this.goTo(initPage.pageX, initPage.pageY, 0);\r\n }\r\n else {\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.beforeInitialScrollTo, function (position) {\r\n _this.initialised = true;\r\n position.x = initPage.x;\r\n position.y = initPage.y;\r\n });\r\n }\r\n this.startPlay();\r\n };\r\n Slide.prototype.computeThreshold = function () {\r\n var threshold = this.options.threshold;\r\n // Integer\r\n if (threshold % 1 === 0) {\r\n this.thresholdX = threshold;\r\n this.thresholdY = threshold;\r\n }\r\n else {\r\n // decimal\r\n var _a = this.pages.getPageStats(), width = _a.width, height = _a.height;\r\n this.thresholdX = Math.round(width * threshold);\r\n this.thresholdY = Math.round(height * threshold);\r\n }\r\n };\r\n Slide.prototype.cloneFirstAndLastSlidePage = function (slideContent) {\r\n var children = slideContent.children;\r\n var preprendDOM = children[children.length - 1].cloneNode(true);\r\n var appendDOM = children[0].cloneNode(true);\r\n prepend(preprendDOM, slideContent);\r\n slideContent.appendChild(appendDOM);\r\n this.cachedClonedPageDOM = [preprendDOM, appendDOM];\r\n };\r\n Slide.prototype.removeClonedSlidePage = function (slideContent) {\r\n // maybe slideContent has removed from DOM Tree\r\n var slidePages = (slideContent && slideContent.children) || [];\r\n if (slidePages.length) {\r\n this.cachedClonedPageDOM.forEach(function (el) {\r\n removeChild(slideContent, el);\r\n });\r\n }\r\n this.cachedClonedPageDOM = [];\r\n };\r\n Slide.prototype.modifyCurrentPage = function (point) {\r\n var _a = this.getCurrentPage(), prevExposedPageX = _a.pageX, prevExposedPageY = _a.pageY;\r\n var newPage = this.nearestPage(point.x, point.y);\r\n this.setCurrentPage(newPage);\r\n /* istanbul ignore if */\r\n if (this.contentChanged) {\r\n this.contentChanged = false;\r\n return true;\r\n }\r\n var _b = this.getCurrentPage(), currentExposedPageX = _b.pageX, currentExposedPageY = _b.pageY;\r\n this.pageWillChangeTo(newPage);\r\n // loop is true, and one page becomes many pages when call bs.refresh\r\n if (this.oneToMorePagesInLoop) {\r\n this.oneToMorePagesInLoop = false;\r\n return true;\r\n }\r\n // loop is true, and many page becomes one page when call bs.refresh\r\n // if prevPage > 0, dispatch slidePageChanged and scrollEnd events\r\n /* istanbul ignore if */\r\n if (this.moreToOnePageInLoop &&\r\n prevExposedPageX === 0 &&\r\n prevExposedPageY === 0) {\r\n this.moreToOnePageInLoop = false;\r\n return true;\r\n }\r\n if (prevExposedPageX !== currentExposedPageX ||\r\n prevExposedPageY !== currentExposedPageY) {\r\n // only trust pageX & pageY when loop is true\r\n var page = this.pages.getExposedPageByPageIndex(currentExposedPageX, currentExposedPageY);\r\n this.scroll.trigger(this.scroll.eventTypes.slidePageChanged, page);\r\n }\r\n // triggered by resetLoop\r\n if (this.resetLooping) {\r\n this.resetLooping = false;\r\n return;\r\n }\r\n var changePage = this.pages.resetLoopPage();\r\n if (changePage) {\r\n this.resetLooping = true;\r\n this.goTo(changePage.pageX, changePage.pageY, 0);\r\n // stop user's scrollEnd\r\n // since it is a seamless scroll\r\n return true;\r\n }\r\n };\r\n Slide.prototype.goTo = function (pageX, pageY, time, easing) {\r\n var newPage = this.pages.getInternalPage(pageX, pageY);\r\n var scrollEasing = easing || this.options.easing || ease.bounce;\r\n var x = newPage.x, y = newPage.y;\r\n var deltaX = x - this.scroll.scroller.scrollBehaviorX.currentPos;\r\n var deltaY = y - this.scroll.scroller.scrollBehaviorY.currentPos;\r\n /* istanbul ignore if */\r\n if (!deltaX && !deltaY) {\r\n this.scroll.scroller.togglePointerEvents(true);\r\n return;\r\n }\r\n time = time === undefined ? this.getEaseTime(deltaX, deltaY) : time;\r\n this.scroll.scroller.scrollTo(x, y, time, scrollEasing);\r\n };\r\n Slide.prototype.flickHandler = function () {\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n var currentPosX = scrollBehaviorX.currentPos, startPosX = scrollBehaviorX.startPos, directionX = scrollBehaviorX.direction;\r\n var currentPosY = scrollBehaviorY.currentPos, startPosY = scrollBehaviorY.startPos, directionY = scrollBehaviorY.direction;\r\n var _b = this.pages.currentPage, pageX = _b.pageX, pageY = _b.pageY;\r\n var time = this.getEaseTime(currentPosX - startPosX, currentPosY - startPosY);\r\n this.goTo(pageX + directionX, pageY + directionY, time);\r\n };\r\n Slide.prototype.getEaseTime = function (deltaX, deltaY) {\r\n return (this.options.speed ||\r\n Math.max(Math.max(Math.min(Math.abs(deltaX), 1000), Math.min(Math.abs(deltaY), 1000)), 300));\r\n };\r\n Slide.prototype.modifyScrollMetaHandler = function (scrollMeta) {\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY, animater = _a.animater;\r\n var newX = scrollMeta.newX;\r\n var newY = scrollMeta.newY;\r\n var newPage = this.satisfyThreshold(newX, newY) || animater.forceStopped\r\n ? this.pages.getPageByDirection(this.nearestPage(newX, newY), scrollBehaviorX.direction, scrollBehaviorY.direction)\r\n : this.pages.currentPage;\r\n scrollMeta.time = this.getEaseTime(scrollMeta.newX - newPage.x, scrollMeta.newY - newPage.y);\r\n scrollMeta.newX = newPage.x;\r\n scrollMeta.newY = newPage.y;\r\n scrollMeta.easing = this.options.easing || ease.bounce;\r\n };\r\n Slide.prototype.scrollHandler = function (_a) {\r\n var x = _a.x, y = _a.y;\r\n if (this.satisfyThreshold(x, y)) {\r\n var newPage = this.nearestPage(x, y);\r\n this.pageWillChangeTo(newPage);\r\n }\r\n };\r\n Slide.prototype.pageWillChangeTo = function (newPage) {\r\n var changeToPage = this.pages.getWillChangedPage(newPage);\r\n if (!samePage(this.willChangeToPage, changeToPage)) {\r\n this.willChangeToPage = changeToPage;\r\n this.scroll.trigger(this.scroll.eventTypes.slideWillChange, this.willChangeToPage);\r\n }\r\n };\r\n Slide.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n Slide.prototype.destroy = function () {\r\n var slideContent = this.scroll.scroller.content;\r\n var _a = this.options, loop = _a.loop, autoplay = _a.autoplay;\r\n if (loop) {\r\n this.removeClonedSlidePage(slideContent);\r\n }\r\n if (autoplay) {\r\n clearTimeout(this.autoplayTimer);\r\n }\r\n this.hooksFn.forEach(function (item) {\r\n var hooks = item[0];\r\n var hooksName = item[1];\r\n var handlerFn = item[2];\r\n if (hooks.eventTypes[hooksName]) {\r\n hooks.off(hooksName, handlerFn);\r\n }\r\n });\r\n this.hooksFn.length = 0;\r\n };\r\n Slide.pluginName = 'slide';\r\n return Slide;\r\n}());\n\nvar sourcePrefix$3 = 'plugins.wheel';\r\nvar propertiesMap$3 = [\r\n {\r\n key: 'wheelTo',\r\n name: 'wheelTo',\r\n },\r\n {\r\n key: 'getSelectedIndex',\r\n name: 'getSelectedIndex',\r\n },\r\n {\r\n key: 'restorePosition',\r\n name: 'restorePosition',\r\n },\r\n];\r\nvar propertiesConfig$3 = propertiesMap$3.map(function (item) {\r\n return {\r\n key: item.key,\r\n sourceKey: sourcePrefix$3 + \".\" + item.name,\r\n };\r\n});\n\nvar WHEEL_INDEX_CHANGED_EVENT_NAME = 'wheelIndexChanged';\r\nvar CONSTANTS = {\r\n rate: 4\r\n};\r\nvar Wheel = /** @class */ (function () {\r\n function Wheel(scroll) {\r\n this.scroll = scroll;\r\n this.init();\r\n }\r\n Wheel.prototype.init = function () {\r\n this.handleBScroll();\r\n this.handleOptions();\r\n this.handleHooks();\r\n // init boundary for Wheel\r\n this.refreshBoundary();\r\n this.setSelectedIndex(this.options.selectedIndex);\r\n };\r\n Wheel.prototype.handleBScroll = function () {\r\n this.scroll.proxy(propertiesConfig$3);\r\n this.scroll.registerType([WHEEL_INDEX_CHANGED_EVENT_NAME]);\r\n };\r\n Wheel.prototype.handleOptions = function () {\r\n var userOptions = (this.scroll.options.wheel === true\r\n ? {}\r\n : this.scroll.options.wheel);\r\n var defaultOptions = {\r\n wheelWrapperClass: 'wheel-scroll',\r\n wheelItemClass: 'wheel-item',\r\n rotate: 25,\r\n adjustTime: 400,\r\n selectedIndex: 0,\r\n wheelDisabledItemClass: 'wheel-disabled-item'\r\n };\r\n this.options = extend(defaultOptions, userOptions);\r\n };\r\n Wheel.prototype.handleHooks = function () {\r\n var _this = this;\r\n var scroll = this.scroll;\r\n var scroller = this.scroll.scroller;\r\n var actionsHandler = scroller.actionsHandler, scrollBehaviorX = scroller.scrollBehaviorX, scrollBehaviorY = scroller.scrollBehaviorY, animater = scroller.animater;\r\n var prevContent = scroller.content;\r\n // BScroll\r\n scroll.on(scroll.eventTypes.scrollEnd, function (position) {\r\n var index = _this.findNearestValidWheel(position.y).index;\r\n if (scroller.animater.forceStopped && !_this.isAdjustingPosition) {\r\n _this.target = _this.items[index];\r\n // since stopped from an animation.\r\n // prevent user's scrollEnd callback triggered twice\r\n return true;\r\n }\r\n else {\r\n _this.setSelectedIndex(index);\r\n if (_this.isAdjustingPosition) {\r\n _this.isAdjustingPosition = false;\r\n }\r\n }\r\n });\r\n // BScroll.hooks\r\n this.scroll.hooks.on(this.scroll.hooks.eventTypes.refresh, function (content) {\r\n if (content !== prevContent) {\r\n prevContent = content;\r\n _this.setSelectedIndex(_this.options.selectedIndex, true);\r\n }\r\n // rotate all wheel-items\r\n // because position may not change\r\n _this.rotateX(_this.scroll.y);\r\n // check we are stop at a disable item or not\r\n _this.wheelTo(_this.selectedIndex, 0);\r\n });\r\n this.scroll.hooks.on(this.scroll.hooks.eventTypes.beforeInitialScrollTo, function (position) {\r\n // selectedIndex has higher priority than bs.options.startY\r\n position.x = 0;\r\n position.y = -(_this.selectedIndex * _this.itemHeight);\r\n });\r\n // Scroller\r\n scroller.hooks.on(scroller.hooks.eventTypes.checkClick, function () {\r\n var index = HTMLCollectionToArray(_this.items).indexOf(_this.target);\r\n if (index === -1)\r\n return true;\r\n _this.wheelTo(index, _this.options.adjustTime, ease.swipe);\r\n return true;\r\n });\r\n scroller.hooks.on(scroller.hooks.eventTypes.scrollTo, function (endPoint) {\r\n endPoint.y = _this.findNearestValidWheel(endPoint.y).y;\r\n });\r\n // when content is scrolling\r\n // click wheel-item DOM repeatedly and crazily will cause scrollEnd not triggered\r\n // so reset forceStopped\r\n scroller.hooks.on(scroller.hooks.eventTypes.minDistanceScroll, function () {\r\n var animater = scroller.animater;\r\n if (animater.forceStopped === true) {\r\n animater.forceStopped = false;\r\n }\r\n });\r\n scroller.hooks.on(scroller.hooks.eventTypes.scrollToElement, function (el, pos) {\r\n if (!hasClass(el, _this.options.wheelItemClass)) {\r\n return true;\r\n }\r\n else {\r\n pos.top = _this.findNearestValidWheel(pos.top).y;\r\n }\r\n });\r\n // ActionsHandler\r\n actionsHandler.hooks.on(actionsHandler.hooks.eventTypes.beforeStart, function (e) {\r\n _this.target = e.target;\r\n });\r\n // ScrollBehaviorX\r\n // Wheel has no x direction now\r\n scrollBehaviorX.hooks.on(scrollBehaviorX.hooks.eventTypes.computeBoundary, function (boundary) {\r\n boundary.maxScrollPos = 0;\r\n boundary.minScrollPos = 0;\r\n });\r\n // ScrollBehaviorY\r\n scrollBehaviorY.hooks.on(scrollBehaviorY.hooks.eventTypes.computeBoundary, function (boundary) {\r\n _this.items = _this.scroll.scroller.content.children;\r\n _this.checkWheelAllDisabled();\r\n _this.itemHeight =\r\n _this.items.length > 0\r\n ? scrollBehaviorY.contentSize / _this.items.length\r\n : 0;\r\n boundary.maxScrollPos = -_this.itemHeight * (_this.items.length - 1);\r\n boundary.minScrollPos = 0;\r\n });\r\n scrollBehaviorY.hooks.on(scrollBehaviorY.hooks.eventTypes.momentum, function (momentumInfo) {\r\n momentumInfo.rate = CONSTANTS.rate;\r\n momentumInfo.destination = _this.findNearestValidWheel(momentumInfo.destination).y;\r\n });\r\n scrollBehaviorY.hooks.on(scrollBehaviorY.hooks.eventTypes.end, function (momentumInfo) {\r\n var validWheel = _this.findNearestValidWheel(scrollBehaviorY.currentPos);\r\n momentumInfo.destination = validWheel.y;\r\n momentumInfo.duration = _this.options.adjustTime;\r\n });\r\n // Animater\r\n animater.hooks.on(animater.hooks.eventTypes.time, function (time) {\r\n _this.transitionDuration(time);\r\n });\r\n animater.hooks.on(animater.hooks.eventTypes.timeFunction, function (easing) {\r\n _this.timeFunction(easing);\r\n });\r\n // bs.stop() to make wheel stop at a correct position when pending\r\n animater.hooks.on(animater.hooks.eventTypes.callStop, function () {\r\n var index = _this.findNearestValidWheel(_this.scroll.y).index;\r\n _this.isAdjustingPosition = true;\r\n _this.wheelTo(index, 0);\r\n });\r\n // Translater\r\n animater.translater.hooks.on(animater.translater.hooks.eventTypes.translate, function (endPoint) {\r\n _this.rotateX(endPoint.y);\r\n });\r\n };\r\n Wheel.prototype.refreshBoundary = function () {\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY, content = _a.content;\r\n scrollBehaviorX.refresh(content);\r\n scrollBehaviorY.refresh(content);\r\n };\r\n Wheel.prototype.setSelectedIndex = function (index, contentChanged) {\r\n if (contentChanged === void 0) { contentChanged = false; }\r\n var prevSelectedIndex = this.selectedIndex;\r\n this.selectedIndex = index;\r\n // if content DOM changed, should not trigger event\r\n if (prevSelectedIndex !== index && !contentChanged) {\r\n this.scroll.trigger(WHEEL_INDEX_CHANGED_EVENT_NAME, index);\r\n }\r\n };\r\n Wheel.prototype.getSelectedIndex = function () {\r\n return this.selectedIndex;\r\n };\r\n Wheel.prototype.wheelTo = function (index, time, ease) {\r\n if (index === void 0) { index = 0; }\r\n if (time === void 0) { time = 0; }\r\n var y = -index * this.itemHeight;\r\n this.scroll.scrollTo(0, y, time, ease);\r\n };\r\n Wheel.prototype.restorePosition = function () {\r\n // bs is scrolling\r\n var isPending = this.scroll.pending;\r\n if (isPending) {\r\n var selectedIndex = this.getSelectedIndex();\r\n this.scroll.scroller.animater.clearTimer();\r\n this.wheelTo(selectedIndex, 0);\r\n }\r\n };\r\n Wheel.prototype.transitionDuration = function (time) {\r\n for (var i = 0; i < this.items.length; i++) {\r\n this.items[i].style[style.transitionDuration] =\r\n time + 'ms';\r\n }\r\n };\r\n Wheel.prototype.timeFunction = function (easing) {\r\n for (var i = 0; i < this.items.length; i++) {\r\n this.items[i].style[style.transitionTimingFunction] = easing;\r\n }\r\n };\r\n Wheel.prototype.rotateX = function (y) {\r\n var _a = this.options.rotate, rotate = _a === void 0 ? 25 : _a;\r\n for (var i = 0; i < this.items.length; i++) {\r\n var deg = rotate * (y / this.itemHeight + i);\r\n // Too small value is invalid in some phones, issue 1026\r\n var SafeDeg = deg.toFixed(3);\r\n this.items[i].style[style.transform] = \"rotateX(\" + SafeDeg + \"deg)\";\r\n }\r\n };\r\n Wheel.prototype.findNearestValidWheel = function (y) {\r\n y = y > 0 ? 0 : y < this.scroll.maxScrollY ? this.scroll.maxScrollY : y;\r\n var currentIndex = Math.abs(Math.round(-y / this.itemHeight));\r\n var cacheIndex = currentIndex;\r\n var items = this.items;\r\n var wheelDisabledItemClassName = this.options\r\n .wheelDisabledItemClass;\r\n // implement web native select element\r\n // first, check whether there is a enable item whose index is smaller than currentIndex\r\n // then, check whether there is a enable item whose index is bigger than currentIndex\r\n // otherwise, there are all disabled items, just keep currentIndex unchange\r\n while (currentIndex >= 0) {\r\n if (!hasClass(items[currentIndex], wheelDisabledItemClassName)) {\r\n break;\r\n }\r\n currentIndex--;\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = cacheIndex;\r\n while (currentIndex <= items.length - 1) {\r\n if (!hasClass(items[currentIndex], wheelDisabledItemClassName)) {\r\n break;\r\n }\r\n currentIndex++;\r\n }\r\n }\r\n // keep it unchange when all the items are disabled\r\n if (currentIndex === items.length) {\r\n currentIndex = cacheIndex;\r\n }\r\n // when all the items are disabled, selectedIndex should always be -1\r\n return {\r\n index: this.wheelItemsAllDisabled ? -1 : currentIndex,\r\n y: -currentIndex * this.itemHeight\r\n };\r\n };\r\n Wheel.prototype.checkWheelAllDisabled = function () {\r\n var wheelDisabledItemClassName = this.options.wheelDisabledItemClass;\r\n var items = this.items;\r\n this.wheelItemsAllDisabled = true;\r\n for (var i = 0; i < items.length; i++) {\r\n if (!hasClass(items[i], wheelDisabledItemClassName)) {\r\n this.wheelItemsAllDisabled = false;\r\n break;\r\n }\r\n }\r\n };\r\n Wheel.pluginName = 'wheel';\r\n return Wheel;\r\n}());\n\nvar sourcePrefix$2 = 'plugins.zoom';\r\nvar propertiesMap$2 = [\r\n {\r\n key: 'zoomTo',\r\n name: 'zoomTo'\r\n }\r\n];\r\nvar propertiesConfig$2 = propertiesMap$2.map(function (item) {\r\n return {\r\n key: item.key,\r\n sourceKey: sourcePrefix$2 + \".\" + item.name\r\n };\r\n});\n\nvar TWO_FINGERS = 2;\r\nvar RAW_SCALE = 1;\r\nvar Zoom = /** @class */ (function () {\r\n function Zoom(scroll) {\r\n this.scroll = scroll;\r\n this.scale = RAW_SCALE;\r\n this.prevScale = 1;\r\n this.init();\r\n }\r\n Zoom.prototype.init = function () {\r\n this.handleBScroll();\r\n this.handleOptions();\r\n this.handleHooks();\r\n this.tryInitialZoomTo(this.zoomOpt);\r\n };\r\n Zoom.prototype.zoomTo = function (scale, x, y, bounceTime) {\r\n var _a = this.resolveOrigin(x, y), originX = _a.originX, originY = _a.originY;\r\n var origin = {\r\n x: originX,\r\n y: originY,\r\n baseScale: this.scale,\r\n };\r\n this._doZoomTo(scale, origin, bounceTime, true);\r\n };\r\n Zoom.prototype.handleBScroll = function () {\r\n this.scroll.proxy(propertiesConfig$2);\r\n this.scroll.registerType([\r\n 'beforeZoomStart',\r\n 'zoomStart',\r\n 'zooming',\r\n 'zoomEnd',\r\n ]);\r\n };\r\n Zoom.prototype.handleOptions = function () {\r\n var userOptions = (this.scroll.options.zoom === true\r\n ? {}\r\n : this.scroll.options.zoom);\r\n var defaultOptions = {\r\n start: 1,\r\n min: 1,\r\n max: 4,\r\n initialOrigin: [0, 0],\r\n minimalZoomDistance: 5,\r\n bounceTime: 800,\r\n };\r\n this.zoomOpt = extend(defaultOptions, userOptions);\r\n };\r\n Zoom.prototype.handleHooks = function () {\r\n var _this = this;\r\n var scroll = this.scroll;\r\n var scroller = this.scroll.scroller;\r\n this.wrapper = this.scroll.scroller.wrapper;\r\n this.setTransformOrigin(this.scroll.scroller.content);\r\n var scrollBehaviorX = scroller.scrollBehaviorX;\r\n var scrollBehaviorY = scroller.scrollBehaviorY;\r\n this.hooksFn = [];\r\n // BScroll\r\n this.registerHooks(scroll.hooks, scroll.hooks.eventTypes.contentChanged, function (content) {\r\n _this.setTransformOrigin(content);\r\n _this.scale = RAW_SCALE;\r\n _this.tryInitialZoomTo(_this.zoomOpt);\r\n });\r\n this.registerHooks(scroll.hooks, scroll.hooks.eventTypes.beforeInitialScrollTo, function () {\r\n // if perform a zoom action, we should prevent initial scroll when initialised\r\n if (_this.zoomOpt.start !== RAW_SCALE) {\r\n return true;\r\n }\r\n });\r\n // enlarge boundary\r\n this.registerHooks(scrollBehaviorX.hooks, scrollBehaviorX.hooks.eventTypes.beforeComputeBoundary, function () {\r\n // content may change, don't cache it's size\r\n var contentSize = getRect(_this.scroll.scroller.content);\r\n scrollBehaviorX.contentSize = Math.floor(contentSize.width * _this.scale);\r\n });\r\n this.registerHooks(scrollBehaviorY.hooks, scrollBehaviorY.hooks.eventTypes.beforeComputeBoundary, function () {\r\n // content may change, don't cache it's size\r\n var contentSize = getRect(_this.scroll.scroller.content);\r\n scrollBehaviorY.contentSize = Math.floor(contentSize.height * _this.scale);\r\n });\r\n // touch event\r\n this.registerHooks(scroller.actions.hooks, scroller.actions.hooks.eventTypes.start, function (e) {\r\n var numberOfFingers = (e.touches && e.touches.length) || 0;\r\n _this.fingersOperation(numberOfFingers);\r\n if (numberOfFingers === TWO_FINGERS) {\r\n _this.zoomStart(e);\r\n }\r\n });\r\n this.registerHooks(scroller.actions.hooks, scroller.actions.hooks.eventTypes.beforeMove, function (e) {\r\n var numberOfFingers = (e.touches && e.touches.length) || 0;\r\n _this.fingersOperation(numberOfFingers);\r\n if (numberOfFingers === TWO_FINGERS) {\r\n _this.zoom(e);\r\n return true;\r\n }\r\n });\r\n this.registerHooks(scroller.actions.hooks, scroller.actions.hooks.eventTypes.beforeEnd, function (e) {\r\n var numberOfFingers = _this.fingersOperation();\r\n if (numberOfFingers === TWO_FINGERS) {\r\n _this.zoomEnd();\r\n return true;\r\n }\r\n });\r\n this.registerHooks(scroller.translater.hooks, scroller.translater.hooks.eventTypes.beforeTranslate, function (transformStyle, point) {\r\n var scale = point.scale ? point.scale : _this.prevScale;\r\n _this.prevScale = scale;\r\n transformStyle.push(\"scale(\" + scale + \")\");\r\n });\r\n this.registerHooks(scroller.hooks, scroller.hooks.eventTypes.scrollEnd, function () {\r\n if (_this.fingersOperation() === TWO_FINGERS) {\r\n _this.scroll.trigger(_this.scroll.eventTypes.zoomEnd, {\r\n scale: _this.scale,\r\n });\r\n }\r\n });\r\n this.registerHooks(this.scroll.hooks, 'destroy', this.destroy);\r\n };\r\n Zoom.prototype.setTransformOrigin = function (content) {\r\n content.style[style.transformOrigin] = '0 0';\r\n };\r\n Zoom.prototype.tryInitialZoomTo = function (options) {\r\n var start = options.start, initialOrigin = options.initialOrigin;\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n if (start !== RAW_SCALE) {\r\n // Movable plugin may wanna modify minScrollPos or maxScrollPos\r\n // so we force Movable to caculate them\r\n this.resetBoundaries([scrollBehaviorX, scrollBehaviorY]);\r\n this.zoomTo(start, initialOrigin[0], initialOrigin[1], 0);\r\n }\r\n };\r\n // getter or setter operation\r\n Zoom.prototype.fingersOperation = function (amounts) {\r\n if (typeof amounts === 'number') {\r\n this.numberOfFingers = amounts;\r\n }\r\n else {\r\n return this.numberOfFingers;\r\n }\r\n };\r\n Zoom.prototype._doZoomTo = function (scale, origin, time, useCurrentPos) {\r\n var _this = this;\r\n if (time === void 0) { time = this.zoomOpt.bounceTime; }\r\n if (useCurrentPos === void 0) { useCurrentPos = false; }\r\n var _a = this.zoomOpt, min = _a.min, max = _a.max;\r\n var fromScale = this.scale;\r\n var toScale = between(scale, min, max);\r\n (function () {\r\n if (time === 0) {\r\n _this.scroll.trigger(_this.scroll.eventTypes.zooming, {\r\n scale: toScale,\r\n });\r\n return;\r\n }\r\n if (time > 0) {\r\n var timer_1;\r\n var startTime_1 = getNow();\r\n var endTime_1 = startTime_1 + time;\r\n var scheduler_1 = function () {\r\n var now = getNow();\r\n if (now >= endTime_1) {\r\n _this.scroll.trigger(_this.scroll.eventTypes.zooming, {\r\n scale: toScale,\r\n });\r\n cancelAnimationFrame(timer_1);\r\n return;\r\n }\r\n var ratio = ease.bounce.fn((now - startTime_1) / time);\r\n var currentScale = ratio * (toScale - fromScale) + fromScale;\r\n _this.scroll.trigger(_this.scroll.eventTypes.zooming, {\r\n scale: currentScale,\r\n });\r\n timer_1 = requestAnimationFrame(scheduler_1);\r\n };\r\n // start scheduler job\r\n scheduler_1();\r\n }\r\n })();\r\n // suppose you are zooming by two fingers\r\n this.fingersOperation(2);\r\n this._zoomTo(toScale, fromScale, origin, time, useCurrentPos);\r\n };\r\n Zoom.prototype._zoomTo = function (toScale, fromScale, origin, time, useCurrentPos) {\r\n if (useCurrentPos === void 0) { useCurrentPos = false; }\r\n var ratio = toScale / origin.baseScale;\r\n this.setScale(toScale);\r\n var scroller = this.scroll.scroller;\r\n var scrollBehaviorX = scroller.scrollBehaviorX, scrollBehaviorY = scroller.scrollBehaviorY;\r\n this.resetBoundaries([scrollBehaviorX, scrollBehaviorY]);\r\n // position is restrained in boundary\r\n var newX = this.getNewPos(origin.x, ratio, scrollBehaviorX, true, useCurrentPos);\r\n var newY = this.getNewPos(origin.y, ratio, scrollBehaviorY, true, useCurrentPos);\r\n if (scrollBehaviorX.currentPos !== Math.round(newX) ||\r\n scrollBehaviorY.currentPos !== Math.round(newY) ||\r\n toScale !== fromScale) {\r\n scroller.scrollTo(newX, newY, time, ease.bounce, {\r\n start: {\r\n scale: fromScale,\r\n },\r\n end: {\r\n scale: toScale,\r\n },\r\n });\r\n }\r\n };\r\n Zoom.prototype.resolveOrigin = function (x, y) {\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n var resolveFormula = {\r\n left: function () {\r\n return 0;\r\n },\r\n top: function () {\r\n return 0;\r\n },\r\n right: function () {\r\n return scrollBehaviorX.contentSize;\r\n },\r\n bottom: function () {\r\n return scrollBehaviorY.contentSize;\r\n },\r\n center: function (index) {\r\n var baseSize = index === 0\r\n ? scrollBehaviorX.contentSize\r\n : scrollBehaviorY.contentSize;\r\n return baseSize / 2;\r\n },\r\n };\r\n return {\r\n originX: typeof x === 'number' ? x : resolveFormula[x](0),\r\n originY: typeof y === 'number' ? y : resolveFormula[y](1),\r\n };\r\n };\r\n Zoom.prototype.zoomStart = function (e) {\r\n var firstFinger = e.touches[0];\r\n var secondFinger = e.touches[1];\r\n this.startDistance = this.getFingerDistance(e);\r\n this.startScale = this.scale;\r\n var _a = offsetToBody(this.wrapper), left = _a.left, top = _a.top;\r\n this.origin = {\r\n x: Math.abs(firstFinger.pageX + secondFinger.pageX) / 2 +\r\n left -\r\n this.scroll.x,\r\n y: Math.abs(firstFinger.pageY + secondFinger.pageY) / 2 +\r\n top -\r\n this.scroll.y,\r\n baseScale: this.startScale,\r\n };\r\n this.scroll.trigger(this.scroll.eventTypes.beforeZoomStart);\r\n };\r\n Zoom.prototype.zoom = function (e) {\r\n var currentDistance = this.getFingerDistance(e);\r\n // at least minimalZoomDistance pixels for the zoom to initiate\r\n if (!this.zoomed &&\r\n Math.abs(currentDistance - this.startDistance) <\r\n this.zoomOpt.minimalZoomDistance) {\r\n return;\r\n }\r\n // when out of boundary , perform a damping algorithm\r\n var endScale = this.dampingScale((currentDistance / this.startDistance) * this.startScale);\r\n var ratio = endScale / this.startScale;\r\n this.setScale(endScale);\r\n if (!this.zoomed) {\r\n this.zoomed = true;\r\n this.scroll.trigger(this.scroll.eventTypes.zoomStart);\r\n }\r\n var scroller = this.scroll.scroller;\r\n var scrollBehaviorX = scroller.scrollBehaviorX, scrollBehaviorY = scroller.scrollBehaviorY;\r\n var x = this.getNewPos(this.origin.x, ratio, scrollBehaviorX, false, false);\r\n var y = this.getNewPos(this.origin.y, ratio, scrollBehaviorY, false, false);\r\n this.scroll.trigger(this.scroll.eventTypes.zooming, {\r\n scale: this.scale,\r\n });\r\n scroller.translater.translate({ x: x, y: y, scale: endScale });\r\n };\r\n Zoom.prototype.zoomEnd = function () {\r\n if (!this.zoomed)\r\n return;\r\n // if out of boundary, do rebound!\r\n if (this.shouldRebound()) {\r\n this._doZoomTo(this.scale, this.origin, this.zoomOpt.bounceTime);\r\n return;\r\n }\r\n this.scroll.trigger(this.scroll.eventTypes.zoomEnd, { scale: this.scale });\r\n };\r\n Zoom.prototype.getFingerDistance = function (e) {\r\n var firstFinger = e.touches[0];\r\n var secondFinger = e.touches[1];\r\n var deltaX = Math.abs(firstFinger.pageX - secondFinger.pageX);\r\n var deltaY = Math.abs(firstFinger.pageY - secondFinger.pageY);\r\n return getDistance(deltaX, deltaY);\r\n };\r\n Zoom.prototype.shouldRebound = function () {\r\n var _a = this.zoomOpt, min = _a.min, max = _a.max;\r\n var currentScale = this.scale;\r\n // scale exceeded!\r\n if (currentScale !== between(currentScale, min, max)) {\r\n return true;\r\n }\r\n var _b = this.scroll.scroller, scrollBehaviorX = _b.scrollBehaviorX, scrollBehaviorY = _b.scrollBehaviorY;\r\n // enlarge boundaries manually when zoom is end\r\n this.resetBoundaries([scrollBehaviorX, scrollBehaviorY]);\r\n var xInBoundary = scrollBehaviorX.checkInBoundary().inBoundary;\r\n var yInBoundary = scrollBehaviorX.checkInBoundary().inBoundary;\r\n return !(xInBoundary && yInBoundary);\r\n };\r\n Zoom.prototype.dampingScale = function (scale) {\r\n var _a = this.zoomOpt, min = _a.min, max = _a.max;\r\n if (scale < min) {\r\n scale = 0.5 * min * Math.pow(2.0, scale / min);\r\n }\r\n else if (scale > max) {\r\n scale = 2.0 * max * Math.pow(0.5, max / scale);\r\n }\r\n return scale;\r\n };\r\n Zoom.prototype.setScale = function (scale) {\r\n this.scale = scale;\r\n };\r\n Zoom.prototype.resetBoundaries = function (scrollBehaviorPairs) {\r\n scrollBehaviorPairs.forEach(function (behavior) { return behavior.computeBoundary(); });\r\n };\r\n Zoom.prototype.getNewPos = function (origin, lastScale, scrollBehavior, shouldInBoundary, useCurrentPos) {\r\n if (useCurrentPos === void 0) { useCurrentPos = false; }\r\n var newPos = origin -\r\n origin * lastScale +\r\n (useCurrentPos ? scrollBehavior.currentPos : scrollBehavior.startPos);\r\n if (shouldInBoundary) {\r\n newPos = between(newPos, scrollBehavior.maxScrollPos, scrollBehavior.minScrollPos);\r\n }\r\n // maxScrollPos or minScrollPos maybe a negative or positive digital\r\n return newPos > 0 ? Math.floor(newPos) : Math.ceil(newPos);\r\n };\r\n Zoom.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n Zoom.prototype.destroy = function () {\r\n this.hooksFn.forEach(function (item) {\r\n var hooks = item[0];\r\n var hooksName = item[1];\r\n var handlerFn = item[2];\r\n hooks.off(hooksName, handlerFn);\r\n });\r\n this.hooksFn.length = 0;\r\n };\r\n Zoom.pluginName = 'zoom';\r\n return Zoom;\r\n}());\n\nvar BScrollFamily = /** @class */ (function () {\r\n function BScrollFamily(scroll) {\r\n this.ancestors = [];\r\n this.descendants = [];\r\n this.hooksManager = [];\r\n this.analyzed = false;\r\n this.selfScroll = scroll;\r\n }\r\n BScrollFamily.create = function (scroll) {\r\n return new BScrollFamily(scroll);\r\n };\r\n BScrollFamily.prototype.hasAncestors = function (bscrollFamily) {\r\n var index = findIndex(this.ancestors, function (_a) {\r\n var item = _a[0];\r\n return item === bscrollFamily;\r\n });\r\n return index > -1;\r\n };\r\n BScrollFamily.prototype.hasDescendants = function (bscrollFamily) {\r\n var index = findIndex(this.descendants, function (_a) {\r\n var item = _a[0];\r\n return item === bscrollFamily;\r\n });\r\n return index > -1;\r\n };\r\n BScrollFamily.prototype.addAncestor = function (bscrollFamily, distance) {\r\n var ancestors = this.ancestors;\r\n ancestors.push([bscrollFamily, distance]);\r\n // by ascend\r\n ancestors.sort(function (a, b) {\r\n return a[1] - b[1];\r\n });\r\n };\r\n BScrollFamily.prototype.addDescendant = function (bscrollFamily, distance) {\r\n var descendants = this.descendants;\r\n descendants.push([bscrollFamily, distance]);\r\n // by ascend\r\n descendants.sort(function (a, b) {\r\n return a[1] - b[1];\r\n });\r\n };\r\n BScrollFamily.prototype.removeAncestor = function (bscrollFamily) {\r\n var ancestors = this.ancestors;\r\n if (ancestors.length) {\r\n var index = findIndex(this.ancestors, function (_a) {\r\n var item = _a[0];\r\n return item === bscrollFamily;\r\n });\r\n if (index > -1) {\r\n return ancestors.splice(index, 1);\r\n }\r\n }\r\n };\r\n BScrollFamily.prototype.removeDescendant = function (bscrollFamily) {\r\n var descendants = this.descendants;\r\n if (descendants.length) {\r\n var index = findIndex(this.descendants, function (_a) {\r\n var item = _a[0];\r\n return item === bscrollFamily;\r\n });\r\n if (index > -1) {\r\n return descendants.splice(index, 1);\r\n }\r\n }\r\n };\r\n BScrollFamily.prototype.registerHooks = function (hook, eventType, handler) {\r\n hook.on(eventType, handler);\r\n this.hooksManager.push([hook, eventType, handler]);\r\n };\r\n BScrollFamily.prototype.setAnalyzed = function (flag) {\r\n if (flag === void 0) { flag = false; }\r\n this.analyzed = flag;\r\n };\r\n BScrollFamily.prototype.purge = function () {\r\n var _this = this;\r\n // remove self from graph\r\n this.ancestors.forEach(function (_a) {\r\n var bscrollFamily = _a[0];\r\n bscrollFamily.removeDescendant(_this);\r\n });\r\n this.descendants.forEach(function (_a) {\r\n var bscrollFamily = _a[0];\r\n bscrollFamily.removeAncestor(_this);\r\n });\r\n // remove all hook handlers\r\n this.hooksManager.forEach(function (_a) {\r\n var hooks = _a[0], eventType = _a[1], handler = _a[2];\r\n hooks.off(eventType, handler);\r\n });\r\n this.hooksManager = [];\r\n };\r\n return BScrollFamily;\r\n}());\n\nvar sourcePrefix$1 = 'plugins.nestedScroll';\r\nvar propertiesMap$1 = [\r\n {\r\n key: 'purgeNestedScroll',\r\n name: 'purgeNestedScroll',\r\n },\r\n];\r\nvar propertiesConfig$1 = propertiesMap$1.map(function (item) {\r\n return {\r\n key: item.key,\r\n sourceKey: sourcePrefix$1 + \".\" + item.name,\r\n };\r\n});\n\nvar DEFAUL_GROUP_ID = 'INTERNAL_NESTED_SCROLL';\r\nvar forceScrollStopHandler = function (scrolls) {\r\n scrolls.forEach(function (scroll) {\r\n if (scroll.pending) {\r\n scroll.stop();\r\n scroll.resetPosition();\r\n }\r\n });\r\n};\r\nvar enableScrollHander = function (scrolls) {\r\n scrolls.forEach(function (scroll) {\r\n scroll.enable();\r\n });\r\n};\r\nvar disableScrollHander = function (scrolls, currentScroll) {\r\n scrolls.forEach(function (scroll) {\r\n if (scroll.hasHorizontalScroll === currentScroll.hasHorizontalScroll ||\r\n scroll.hasVerticalScroll === currentScroll.hasVerticalScroll) {\r\n scroll.disable();\r\n }\r\n });\r\n};\r\nvar syncTouchstartData = function (scrolls) {\r\n scrolls.forEach(function (scroll) {\r\n var _a = scroll.scroller, actions = _a.actions, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n // prevent click triggering many times\r\n actions.fingerMoved = true;\r\n actions.contentMoved = false;\r\n actions.directionLockAction.reset();\r\n scrollBehaviorX.start();\r\n scrollBehaviorY.start();\r\n scrollBehaviorX.resetStartPos();\r\n scrollBehaviorY.resetStartPos();\r\n actions.startTime = +new Date();\r\n });\r\n};\r\nvar isOutOfBoundary = function (scroll) {\r\n var hasHorizontalScroll = scroll.hasHorizontalScroll, hasVerticalScroll = scroll.hasVerticalScroll, x = scroll.x, y = scroll.y, minScrollX = scroll.minScrollX, maxScrollX = scroll.maxScrollX, minScrollY = scroll.minScrollY, maxScrollY = scroll.maxScrollY, movingDirectionX = scroll.movingDirectionX, movingDirectionY = scroll.movingDirectionY;\r\n var ret = false;\r\n var outOfLeftBoundary = x >= minScrollX && movingDirectionX === -1 /* Negative */;\r\n var outOfRightBoundary = x <= maxScrollX && movingDirectionX === 1 /* Positive */;\r\n var outOfTopBoundary = y >= minScrollY && movingDirectionY === -1 /* Negative */;\r\n var outOfBottomBoundary = y <= maxScrollY && movingDirectionY === 1 /* Positive */;\r\n if (hasVerticalScroll) {\r\n ret = outOfTopBoundary || outOfBottomBoundary;\r\n }\r\n else if (hasHorizontalScroll) {\r\n ret = outOfLeftBoundary || outOfRightBoundary;\r\n }\r\n return ret;\r\n};\r\nvar isResettingPosition = function (scroll) {\r\n var hasHorizontalScroll = scroll.hasHorizontalScroll, hasVerticalScroll = scroll.hasVerticalScroll, x = scroll.x, y = scroll.y, minScrollX = scroll.minScrollX, maxScrollX = scroll.maxScrollX, minScrollY = scroll.minScrollY, maxScrollY = scroll.maxScrollY;\r\n var ret = false;\r\n var outOfLeftBoundary = x > minScrollX;\r\n var outOfRightBoundary = x < maxScrollX;\r\n var outOfTopBoundary = y > minScrollY;\r\n var outOfBottomBoundary = y < maxScrollY;\r\n if (hasVerticalScroll) {\r\n ret = outOfTopBoundary || outOfBottomBoundary;\r\n }\r\n else if (hasHorizontalScroll) {\r\n ret = outOfLeftBoundary || outOfRightBoundary;\r\n }\r\n return ret;\r\n};\r\nvar resetPositionHandler = function (scroll) {\r\n scroll.scroller.reflow();\r\n scroll.resetPosition(0 /* Immediately */);\r\n};\r\nvar calculateDistance = function (childNode, parentNode) {\r\n var distance = 0;\r\n var parent = childNode.parentNode;\r\n while (parent && parent !== parentNode) {\r\n distance++;\r\n parent = parent.parentNode;\r\n }\r\n return distance;\r\n};\r\nvar NestedScroll = /** @class */ (function () {\r\n function NestedScroll(scroll) {\r\n var groupId = this.handleOptions(scroll);\r\n var instance = NestedScroll.instancesMap[groupId];\r\n if (!instance) {\r\n instance = NestedScroll.instancesMap[groupId] = this;\r\n instance.store = [];\r\n instance.hooksFn = [];\r\n }\r\n instance.init(scroll);\r\n return instance;\r\n }\r\n NestedScroll.getAllNestedScrolls = function () {\r\n var instancesMap = NestedScroll.instancesMap;\r\n return Object.keys(instancesMap).map(function (key) { return instancesMap[key]; });\r\n };\r\n NestedScroll.purgeAllNestedScrolls = function () {\r\n var nestedScrolls = NestedScroll.getAllNestedScrolls();\r\n nestedScrolls.forEach(function (ns) { return ns.purgeNestedScroll(); });\r\n };\r\n NestedScroll.prototype.handleOptions = function (scroll) {\r\n var userOptions = (scroll.options.nestedScroll === true\r\n ? {}\r\n : scroll.options.nestedScroll);\r\n var defaultOptions = {\r\n groupId: DEFAUL_GROUP_ID,\r\n };\r\n this.options = extend(defaultOptions, userOptions);\r\n var groupIdType = typeof this.options.groupId;\r\n if (groupIdType !== 'string' && groupIdType !== 'number') {\r\n warn('groupId must be string or number for NestedScroll plugin');\r\n }\r\n return this.options.groupId;\r\n };\r\n NestedScroll.prototype.init = function (scroll) {\r\n scroll.proxy(propertiesConfig$1);\r\n this.addBScroll(scroll);\r\n this.buildBScrollGraph();\r\n this.analyzeBScrollGraph();\r\n this.ensureEventInvokeSequence();\r\n this.handleHooks(scroll);\r\n };\r\n NestedScroll.prototype.handleHooks = function (scroll) {\r\n var _this = this;\r\n this.registerHooks(scroll.hooks, scroll.hooks.eventTypes.destroy, function () {\r\n _this.deleteScroll(scroll);\r\n });\r\n };\r\n NestedScroll.prototype.deleteScroll = function (scroll) {\r\n var wrapper = scroll.wrapper;\r\n wrapper.isBScrollContainer = undefined;\r\n var store = this.store;\r\n var hooksFn = this.hooksFn;\r\n var i = findIndex(store, function (bscrollFamily) {\r\n return bscrollFamily.selfScroll === scroll;\r\n });\r\n if (i > -1) {\r\n var bscrollFamily = store[i];\r\n bscrollFamily.purge();\r\n store.splice(i, 1);\r\n }\r\n var k = findIndex(hooksFn, function (_a) {\r\n var hooks = _a[0];\r\n return hooks === scroll.hooks;\r\n });\r\n if (k > -1) {\r\n var _a = hooksFn[k], hooks = _a[0], eventType = _a[1], handler = _a[2];\r\n hooks.off(eventType, handler);\r\n hooksFn.splice(k, 1);\r\n }\r\n };\r\n NestedScroll.prototype.addBScroll = function (scroll) {\r\n this.store.push(BScrollFamily.create(scroll));\r\n };\r\n NestedScroll.prototype.buildBScrollGraph = function () {\r\n var store = this.store;\r\n var bf1;\r\n var bf2;\r\n var wrapper1;\r\n var wrapper2;\r\n var len = this.store.length;\r\n // build graph\r\n for (var i = 0; i < len; i++) {\r\n bf1 = store[i];\r\n wrapper1 = bf1.selfScroll.wrapper;\r\n for (var j = 0; j < len; j++) {\r\n bf2 = store[j];\r\n wrapper2 = bf2.selfScroll.wrapper;\r\n // same bs\r\n if (bf1 === bf2)\r\n continue;\r\n if (!wrapper1.contains(wrapper2))\r\n continue;\r\n // bs1 contains bs2\r\n var distance = calculateDistance(wrapper2, wrapper1);\r\n if (!bf1.hasDescendants(bf2)) {\r\n bf1.addDescendant(bf2, distance);\r\n }\r\n if (!bf2.hasAncestors(bf1)) {\r\n bf2.addAncestor(bf1, distance);\r\n }\r\n }\r\n }\r\n };\r\n NestedScroll.prototype.analyzeBScrollGraph = function () {\r\n this.store.forEach(function (bscrollFamily) {\r\n if (bscrollFamily.analyzed) {\r\n return;\r\n }\r\n var ancestors = bscrollFamily.ancestors, descendants = bscrollFamily.descendants, currentScroll = bscrollFamily.selfScroll;\r\n var beforeScrollStartHandler = function () {\r\n // always get the latest scroll\r\n var ancestorScrolls = ancestors.map(function (_a) {\r\n var bscrollFamily = _a[0];\r\n return bscrollFamily.selfScroll;\r\n });\r\n var descendantScrolls = descendants.map(function (_a) {\r\n var bscrollFamily = _a[0];\r\n return bscrollFamily.selfScroll;\r\n });\r\n forceScrollStopHandler(__spreadArrays(ancestorScrolls, descendantScrolls));\r\n if (isResettingPosition(currentScroll)) {\r\n resetPositionHandler(currentScroll);\r\n }\r\n syncTouchstartData(ancestorScrolls);\r\n disableScrollHander(ancestorScrolls, currentScroll);\r\n };\r\n var touchEndHandler = function () {\r\n var ancestorScrolls = ancestors.map(function (_a) {\r\n var bscrollFamily = _a[0];\r\n return bscrollFamily.selfScroll;\r\n });\r\n var descendantScrolls = descendants.map(function (_a) {\r\n var bscrollFamily = _a[0];\r\n return bscrollFamily.selfScroll;\r\n });\r\n enableScrollHander(__spreadArrays(ancestorScrolls, descendantScrolls));\r\n };\r\n bscrollFamily.registerHooks(currentScroll, currentScroll.eventTypes.beforeScrollStart, beforeScrollStartHandler);\r\n bscrollFamily.registerHooks(currentScroll, currentScroll.eventTypes.touchEnd, touchEndHandler);\r\n var selfActionsHooks = currentScroll.scroller.actions.hooks;\r\n bscrollFamily.registerHooks(selfActionsHooks, selfActionsHooks.eventTypes.detectMovingDirection, function () {\r\n var ancestorScrolls = ancestors.map(function (_a) {\r\n var bscrollFamily = _a[0];\r\n return bscrollFamily.selfScroll;\r\n });\r\n var parentScroll = ancestorScrolls[0];\r\n var otherAncestorScrolls = ancestorScrolls.slice(1);\r\n var contentMoved = currentScroll.scroller.actions.contentMoved;\r\n var isTopScroll = ancestorScrolls.length === 0;\r\n if (contentMoved) {\r\n disableScrollHander(ancestorScrolls, currentScroll);\r\n }\r\n else if (!isTopScroll) {\r\n if (isOutOfBoundary(currentScroll)) {\r\n disableScrollHander([currentScroll], currentScroll);\r\n if (parentScroll) {\r\n enableScrollHander([parentScroll]);\r\n }\r\n disableScrollHander(otherAncestorScrolls, currentScroll);\r\n return true;\r\n }\r\n }\r\n });\r\n bscrollFamily.setAnalyzed(true);\r\n });\r\n };\r\n // make sure touchmove|touchend invoke from child to parent\r\n NestedScroll.prototype.ensureEventInvokeSequence = function () {\r\n var copied = this.store.slice();\r\n var sequencedScroll = copied.sort(function (a, b) {\r\n return a.descendants.length - b.descendants.length;\r\n });\r\n sequencedScroll.forEach(function (bscrollFamily) {\r\n var scroll = bscrollFamily.selfScroll;\r\n scroll.scroller.actionsHandler.rebindDOMEvents();\r\n });\r\n };\r\n NestedScroll.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n NestedScroll.prototype.purgeNestedScroll = function () {\r\n var groupId = this.options.groupId;\r\n this.store.forEach(function (bscrollFamily) {\r\n bscrollFamily.purge();\r\n });\r\n this.store = [];\r\n this.hooksFn.forEach(function (_a) {\r\n var hooks = _a[0], eventType = _a[1], handler = _a[2];\r\n hooks.off(eventType, handler);\r\n });\r\n this.hooksFn = [];\r\n delete NestedScroll.instancesMap[groupId];\r\n };\r\n NestedScroll.pluginName = 'nestedScroll';\r\n NestedScroll.instancesMap = {};\r\n return NestedScroll;\r\n}());\n\nvar PRE_NUM = 10;\r\nvar POST_NUM = 30;\r\nvar IndexCalculator = /** @class */ (function () {\r\n function IndexCalculator(wrapperHeight, tombstoneHeight) {\r\n this.wrapperHeight = wrapperHeight;\r\n this.tombstoneHeight = tombstoneHeight;\r\n this.lastDirection = 1 /* DOWN */;\r\n this.lastPos = 0;\r\n }\r\n IndexCalculator.prototype.calculate = function (pos, list) {\r\n var offset = pos - this.lastPos;\r\n this.lastPos = pos;\r\n var direction = this.getDirection(offset);\r\n // important! start index is much more important than end index.\r\n var start = this.calculateIndex(0, pos, list);\r\n var end = this.calculateIndex(start, pos + this.wrapperHeight, list);\r\n if (direction === 1 /* DOWN */) {\r\n start -= PRE_NUM;\r\n end += POST_NUM;\r\n }\r\n else {\r\n start -= POST_NUM;\r\n end += PRE_NUM;\r\n }\r\n if (start < 0) {\r\n start = 0;\r\n }\r\n return {\r\n start: start,\r\n end: end,\r\n };\r\n };\r\n IndexCalculator.prototype.getDirection = function (offset) {\r\n var direction;\r\n if (offset > 0) {\r\n direction = 1 /* DOWN */;\r\n }\r\n else if (offset < 0) {\r\n direction = 0 /* UP */;\r\n }\r\n else {\r\n return this.lastDirection;\r\n }\r\n this.lastDirection = direction;\r\n return direction;\r\n };\r\n IndexCalculator.prototype.calculateIndex = function (start, offset, list) {\r\n if (offset <= 0) {\r\n return start;\r\n }\r\n var i = start;\r\n var startPos = list[i] && list[i].pos !== -1 ? list[i].pos : 0;\r\n var lastPos = startPos;\r\n var tombstone = 0;\r\n while (i < list.length && list[i].pos < offset) {\r\n lastPos = list[i].pos;\r\n i++;\r\n }\r\n if (i === list.length) {\r\n tombstone = Math.floor((offset - lastPos) / this.tombstoneHeight);\r\n }\r\n i += tombstone;\r\n return i;\r\n };\r\n IndexCalculator.prototype.resetState = function () {\r\n this.lastDirection = 1 /* DOWN */;\r\n this.lastPos = 0;\r\n };\r\n return IndexCalculator;\r\n}());\n\nvar ListItem = /** @class */ (function () {\r\n function ListItem() {\r\n this.data = null;\r\n this.dom = null;\r\n this.tombstone = null;\r\n this.width = 0;\r\n this.height = 0;\r\n this.pos = 0;\r\n }\r\n return ListItem;\r\n}());\r\nvar DataManager = /** @class */ (function () {\r\n function DataManager(list, fetchFn, onFetchFinish) {\r\n this.fetchFn = fetchFn;\r\n this.onFetchFinish = onFetchFinish;\r\n this.loadedNum = 0;\r\n this.fetching = false;\r\n this.hasMore = true;\r\n this.list = list || [];\r\n }\r\n DataManager.prototype.update = function (end) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var len;\r\n return __generator(this, function (_a) {\r\n if (!this.hasMore) {\r\n end = Math.min(end, this.list.length);\r\n }\r\n // add data placeholder\r\n if (end > this.list.length) {\r\n len = end - this.list.length;\r\n this.addEmptyData(len);\r\n }\r\n // tslint:disable-next-line: no-floating-promises\r\n return [2 /*return*/, this.checkToFetch(end)];\r\n });\r\n });\r\n };\r\n DataManager.prototype.add = function (data) {\r\n for (var i = 0; i < data.length; i++) {\r\n if (!this.list[this.loadedNum]) {\r\n this.list[this.loadedNum] = { data: data[i] };\r\n }\r\n else {\r\n this.list[this.loadedNum] = __assign(__assign({}, this.list[this.loadedNum]), { data: data[i] });\r\n }\r\n this.loadedNum++;\r\n }\r\n return this.list;\r\n };\r\n DataManager.prototype.addEmptyData = function (len) {\r\n for (var i = 0; i < len; i++) {\r\n this.list.push(new ListItem());\r\n }\r\n return this.list;\r\n };\r\n DataManager.prototype.fetch = function (len) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var data;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (this.fetching) {\r\n return [2 /*return*/, []];\r\n }\r\n this.fetching = true;\r\n return [4 /*yield*/, this.fetchFn(len)];\r\n case 1:\r\n data = _a.sent();\r\n this.fetching = false;\r\n return [2 /*return*/, data];\r\n }\r\n });\r\n });\r\n };\r\n DataManager.prototype.checkToFetch = function (end) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var min, newData, currentEnd;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (!this.hasMore) {\r\n return [2 /*return*/];\r\n }\r\n if (end <= this.loadedNum) {\r\n return [2 /*return*/];\r\n }\r\n min = end - this.loadedNum;\r\n return [4 /*yield*/, this.fetch(min)];\r\n case 1:\r\n newData = _a.sent();\r\n if (newData instanceof Array && newData.length) {\r\n this.add(newData);\r\n currentEnd = this.onFetchFinish(this.list, true);\r\n return [2 /*return*/, this.checkToFetch(currentEnd)];\r\n }\r\n else if (typeof newData === 'boolean' && newData === false) {\r\n this.hasMore = false;\r\n this.list.splice(this.loadedNum);\r\n this.onFetchFinish(this.list, false);\r\n }\r\n return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n DataManager.prototype.getList = function () {\r\n return this.list;\r\n };\r\n DataManager.prototype.resetState = function () {\r\n this.loadedNum = 0;\r\n this.fetching = false;\r\n this.hasMore = true;\r\n this.list = [];\r\n };\r\n return DataManager;\r\n}());\n\nvar Tombstone = /** @class */ (function () {\r\n function Tombstone(create) {\r\n this.create = create;\r\n this.cached = [];\r\n this.width = 0;\r\n this.height = 0;\r\n this.initialed = false;\r\n this.getSize();\r\n }\r\n Tombstone.isTombstone = function (el) {\r\n if (el && el.classList) {\r\n return el.classList.contains('tombstone');\r\n }\r\n return false;\r\n };\r\n Tombstone.prototype.getSize = function () {\r\n if (!this.initialed) {\r\n var tombstone = this.create();\r\n tombstone.style.position = 'absolute';\r\n document.body.appendChild(tombstone);\r\n tombstone.style.display = '';\r\n this.height = tombstone.offsetHeight;\r\n this.width = tombstone.offsetWidth;\r\n document.body.removeChild(tombstone);\r\n this.cached.push(tombstone);\r\n }\r\n };\r\n Tombstone.prototype.getOne = function () {\r\n var tombstone = this.cached.pop();\r\n if (tombstone) {\r\n var tombstoneStyle = tombstone.style;\r\n tombstoneStyle.display = '';\r\n tombstoneStyle.opacity = '1';\r\n tombstoneStyle[style.transform] = '';\r\n tombstoneStyle[style.transition] = '';\r\n return tombstone;\r\n }\r\n return this.create();\r\n };\r\n Tombstone.prototype.recycle = function (tombstones) {\r\n for (var _i = 0, tombstones_1 = tombstones; _i < tombstones_1.length; _i++) {\r\n var tombstone = tombstones_1[_i];\r\n tombstone.style.display = 'none';\r\n this.cached.push(tombstone);\r\n }\r\n return this.cached;\r\n };\r\n Tombstone.prototype.recycleOne = function (tombstone) {\r\n this.cached.push(tombstone);\r\n return this.cached;\r\n };\r\n return Tombstone;\r\n}());\n\nvar ANIMATION_DURATION_MS = 200;\r\nvar DomManager = /** @class */ (function () {\r\n function DomManager(content, renderFn, tombstone) {\r\n this.renderFn = renderFn;\r\n this.tombstone = tombstone;\r\n this.unusedDom = [];\r\n this.timers = [];\r\n this.setContent(content);\r\n }\r\n DomManager.prototype.update = function (list, start, end) {\r\n if (start >= list.length) {\r\n start = list.length - 1;\r\n }\r\n if (end > list.length) {\r\n end = list.length;\r\n }\r\n this.collectUnusedDom(list, start, end);\r\n this.createDom(list, start, end);\r\n this.cacheHeight(list, start, end);\r\n var _a = this.positionDom(list, start, end), startPos = _a.startPos, startDelta = _a.startDelta, endPos = _a.endPos;\r\n return {\r\n start: start,\r\n startPos: startPos,\r\n startDelta: startDelta,\r\n end: end,\r\n endPos: endPos,\r\n };\r\n };\r\n DomManager.prototype.collectUnusedDom = function (list, start, end) {\r\n // TODO optimise\r\n for (var i = 0; i < list.length; i++) {\r\n if (i === start) {\r\n i = end - 1;\r\n continue;\r\n }\r\n if (list[i].dom) {\r\n var dom = list[i].dom;\r\n if (Tombstone.isTombstone(dom)) {\r\n this.tombstone.recycleOne(dom);\r\n dom.style.display = 'none';\r\n }\r\n else {\r\n this.unusedDom.push(dom);\r\n }\r\n list[i].dom = null;\r\n }\r\n }\r\n return list;\r\n };\r\n DomManager.prototype.createDom = function (list, start, end) {\r\n for (var i = start; i < end; i++) {\r\n var dom = list[i].dom;\r\n var data = list[i].data;\r\n if (dom) {\r\n if (Tombstone.isTombstone(dom) && data) {\r\n list[i].tombstone = dom;\r\n list[i].dom = null;\r\n }\r\n else {\r\n continue;\r\n }\r\n }\r\n dom = data\r\n ? this.renderFn(data, this.unusedDom.pop())\r\n : this.tombstone.getOne();\r\n dom.style.position = 'absolute';\r\n list[i].dom = dom;\r\n list[i].pos = -1;\r\n this.content.appendChild(dom);\r\n }\r\n };\r\n DomManager.prototype.cacheHeight = function (list, start, end) {\r\n for (var i = start; i < end; i++) {\r\n if (list[i].data && !list[i].height) {\r\n list[i].height = list[i].dom.offsetHeight;\r\n }\r\n }\r\n };\r\n DomManager.prototype.positionDom = function (list, start, end) {\r\n var _this = this;\r\n var tombstoneEles = [];\r\n var _a = this.getStartPos(list, start, end), startPos = _a.start, startDelta = _a.delta;\r\n var pos = startPos;\r\n for (var i = start; i < end; i++) {\r\n var tombstone = list[i].tombstone;\r\n if (tombstone) {\r\n var tombstoneStyle = tombstone.style;\r\n tombstoneStyle[style.transition] = cssVendor + \"transform \" + ANIMATION_DURATION_MS + \"ms, opacity \" + ANIMATION_DURATION_MS + \"ms\";\r\n tombstoneStyle[style.transform] = \"translateY(\" + pos + \"px)\";\r\n tombstoneStyle.opacity = '0';\r\n list[i].tombstone = null;\r\n tombstoneEles.push(tombstone);\r\n }\r\n if (list[i].dom && list[i].pos !== pos) {\r\n list[i].dom.style[style.transform] = \"translateY(\" + pos + \"px)\";\r\n list[i].pos = pos;\r\n }\r\n pos += list[i].height || this.tombstone.height;\r\n }\r\n var timerId = window.setTimeout(function () {\r\n _this.tombstone.recycle(tombstoneEles);\r\n }, ANIMATION_DURATION_MS);\r\n this.timers.push(timerId);\r\n return {\r\n startPos: startPos,\r\n startDelta: startDelta,\r\n endPos: pos,\r\n };\r\n };\r\n DomManager.prototype.getStartPos = function (list, start, end) {\r\n if (list[start] && list[start].pos !== -1) {\r\n return {\r\n start: list[start].pos,\r\n delta: 0,\r\n };\r\n }\r\n // TODO optimise\r\n var pos = list[0].pos === -1 ? 0 : list[0].pos;\r\n for (var i_1 = 0; i_1 < start; i_1++) {\r\n pos += list[i_1].height || this.tombstone.height;\r\n }\r\n var originPos = pos;\r\n var i;\r\n for (i = start; i < end; i++) {\r\n if (!Tombstone.isTombstone(list[i].dom) && list[i].pos !== -1) {\r\n pos = list[i].pos;\r\n break;\r\n }\r\n }\r\n var x = i;\r\n if (x < end) {\r\n while (x > start) {\r\n pos -= list[x - 1].height;\r\n x--;\r\n }\r\n }\r\n var delta = originPos - pos;\r\n return {\r\n start: pos,\r\n delta: delta,\r\n };\r\n };\r\n DomManager.prototype.removeTombstone = function () {\r\n var tombstones = this.content.querySelectorAll('.tombstone');\r\n for (var i = tombstones.length - 1; i >= 0; i--) {\r\n this.content.removeChild(tombstones[i]);\r\n }\r\n };\r\n DomManager.prototype.setContent = function (content) {\r\n if (content !== this.content) {\r\n this.content = content;\r\n }\r\n };\r\n DomManager.prototype.destroy = function () {\r\n this.removeTombstone();\r\n this.timers.forEach(function (id) {\r\n clearTimeout(id);\r\n });\r\n };\r\n DomManager.prototype.resetState = function () {\r\n this.destroy();\r\n this.timers = [];\r\n this.unusedDom = [];\r\n };\r\n return DomManager;\r\n}());\n\nvar EXTRA_SCROLL_Y = -2000;\r\nvar InfinityScroll = /** @class */ (function () {\r\n function InfinityScroll(scroll) {\r\n this.scroll = scroll;\r\n this.start = 0;\r\n this.end = 0;\r\n this.init();\r\n }\r\n InfinityScroll.prototype.init = function () {\r\n var _this = this;\r\n this.handleOptions();\r\n var _a = this.options, fetchFn = _a.fetch, renderFn = _a.render, createTombstoneFn = _a.createTombstone;\r\n this.tombstone = new Tombstone(createTombstoneFn);\r\n this.indexCalculator = new IndexCalculator(this.scroll.scroller.scrollBehaviorY.wrapperSize, this.tombstone.height);\r\n this.domManager = new DomManager(this.scroll.scroller.content, renderFn, this.tombstone);\r\n this.dataManager = new DataManager([], fetchFn, this.onFetchFinish.bind(this));\r\n this.scroll.on(this.scroll.eventTypes.destroy, this.destroy, this);\r\n this.scroll.on(this.scroll.eventTypes.scroll, this.update, this);\r\n this.scroll.on(this.scroll.eventTypes.contentChanged, function (content) {\r\n _this.domManager.setContent(content);\r\n _this.indexCalculator.resetState();\r\n _this.domManager.resetState();\r\n _this.dataManager.resetState();\r\n _this.update({ y: 0 });\r\n });\r\n var scrollBehaviorY = this.scroll.scroller.scrollBehaviorY;\r\n scrollBehaviorY.hooks.on(scrollBehaviorY.hooks.eventTypes.computeBoundary, this.modifyBoundary, this);\r\n this.update({ y: 0 });\r\n };\r\n InfinityScroll.prototype.modifyBoundary = function (boundary) {\r\n // manually set position to allow scroll\r\n boundary.maxScrollPos = EXTRA_SCROLL_Y;\r\n };\r\n InfinityScroll.prototype.handleOptions = function () {\r\n // narrow down type to an object\r\n var infinityOptions = this.scroll.options.infinity;\r\n if (infinityOptions) {\r\n if (typeof infinityOptions.fetch !== 'function') {\r\n warn('Infinity plugin need fetch Function to new data.');\r\n }\r\n if (typeof infinityOptions.render !== 'function') {\r\n warn('Infinity plugin need render Function to render each item.');\r\n }\r\n if (typeof infinityOptions.render !== 'function') {\r\n warn('Infinity plugin need createTombstone Function to create tombstone.');\r\n }\r\n this.options = infinityOptions;\r\n }\r\n this.scroll.options.probeType = 3 /* Realtime */;\r\n };\r\n InfinityScroll.prototype.update = function (pos) {\r\n var position = Math.round(-pos.y);\r\n // important! calculate start/end index to render\r\n var _a = this.indexCalculator.calculate(position, this.dataManager.getList()), start = _a.start, end = _a.end;\r\n this.start = start;\r\n this.end = end;\r\n // tslint:disable-next-line: no-floating-promises\r\n this.dataManager.update(end);\r\n this.updateDom(this.dataManager.getList());\r\n };\r\n InfinityScroll.prototype.onFetchFinish = function (list, hasMore) {\r\n var end = this.updateDom(list).end;\r\n if (!hasMore) {\r\n this.domManager.removeTombstone();\r\n this.scroll.scroller.animater.stop();\r\n this.scroll.resetPosition();\r\n }\r\n // tslint:disable-next-line: no-floating-promises\r\n return end;\r\n };\r\n InfinityScroll.prototype.updateDom = function (list) {\r\n var _a = this.domManager.update(list, this.start, this.end), end = _a.end, startPos = _a.startPos, endPos = _a.endPos, startDelta = _a.startDelta;\r\n if (startDelta) {\r\n this.scroll.minScrollY = startDelta;\r\n }\r\n if (endPos > this.scroll.maxScrollY) {\r\n this.scroll.maxScrollY = -(endPos - this.scroll.scroller.scrollBehaviorY.wrapperSize);\r\n }\r\n return {\r\n end: end,\r\n startPos: startPos,\r\n endPos: endPos,\r\n };\r\n };\r\n InfinityScroll.prototype.destroy = function () {\r\n var _a = this.scroll.scroller, content = _a.content, scrollBehaviorY = _a.scrollBehaviorY;\r\n while (content.firstChild) {\r\n content.removeChild(content.firstChild);\r\n }\r\n this.domManager.destroy();\r\n this.scroll.off('scroll', this.update);\r\n this.scroll.off('destroy', this.destroy);\r\n scrollBehaviorY.hooks.off(scrollBehaviorY.hooks.eventTypes.computeBoundary);\r\n };\r\n InfinityScroll.pluginName = 'infinity';\r\n return InfinityScroll;\r\n}());\n\nvar sourcePrefix = 'plugins.movable';\r\nvar propertiesMap = [\r\n {\r\n key: 'putAt',\r\n name: 'putAt',\r\n },\r\n];\r\nvar propertiesConfig = propertiesMap.map(function (item) {\r\n return {\r\n key: item.key,\r\n sourceKey: sourcePrefix + \".\" + item.name,\r\n };\r\n});\n\nvar Movable = /** @class */ (function () {\r\n function Movable(scroll) {\r\n this.scroll = scroll;\r\n this.handleBScroll();\r\n this.handleHooks();\r\n }\r\n Movable.prototype.handleBScroll = function () {\r\n this.scroll.proxy(propertiesConfig);\r\n };\r\n Movable.prototype.handleHooks = function () {\r\n var _this = this;\r\n this.hooksFn = [];\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n var computeBoundary = function (boundary, behavior) {\r\n if (boundary.maxScrollPos > 0) {\r\n // content is smaller than wrapper\r\n boundary.minScrollPos = behavior.wrapperSize - behavior.contentSize;\r\n boundary.maxScrollPos = 0;\r\n }\r\n };\r\n this.registerHooks(scrollBehaviorX.hooks, scrollBehaviorX.hooks.eventTypes.ignoreHasScroll, function () { return true; });\r\n this.registerHooks(scrollBehaviorX.hooks, scrollBehaviorX.hooks.eventTypes.computeBoundary, function (boundary) {\r\n computeBoundary(boundary, scrollBehaviorX);\r\n });\r\n this.registerHooks(scrollBehaviorY.hooks, scrollBehaviorY.hooks.eventTypes.ignoreHasScroll, function () { return true; });\r\n this.registerHooks(scrollBehaviorY.hooks, scrollBehaviorY.hooks.eventTypes.computeBoundary, function (boundary) {\r\n computeBoundary(boundary, scrollBehaviorY);\r\n });\r\n this.registerHooks(this.scroll.hooks, this.scroll.hooks.eventTypes.destroy, function () {\r\n _this.destroy();\r\n });\r\n };\r\n Movable.prototype.putAt = function (x, y, time, easing) {\r\n if (time === void 0) { time = this.scroll.options.bounceTime; }\r\n if (easing === void 0) { easing = ease.bounce; }\r\n var position = this.resolvePostion(x, y);\r\n this.scroll.scrollTo(position.x, position.y, time, easing);\r\n };\r\n Movable.prototype.resolvePostion = function (x, y) {\r\n var _a = this.scroll.scroller, scrollBehaviorX = _a.scrollBehaviorX, scrollBehaviorY = _a.scrollBehaviorY;\r\n var resolveFormula = {\r\n left: function () {\r\n return 0;\r\n },\r\n top: function () {\r\n return 0;\r\n },\r\n right: function () {\r\n return scrollBehaviorX.minScrollPos;\r\n },\r\n bottom: function () {\r\n return scrollBehaviorY.minScrollPos;\r\n },\r\n center: function (index) {\r\n var baseSize = index === 0\r\n ? scrollBehaviorX.minScrollPos\r\n : scrollBehaviorY.minScrollPos;\r\n return baseSize / 2;\r\n },\r\n };\r\n return {\r\n x: typeof x === 'number' ? x : resolveFormula[x](0),\r\n y: typeof y === 'number' ? y : resolveFormula[y](1),\r\n };\r\n };\r\n Movable.prototype.destroy = function () {\r\n this.hooksFn.forEach(function (item) {\r\n var hooks = item[0];\r\n var hooksName = item[1];\r\n var handlerFn = item[2];\r\n hooks.off(hooksName, handlerFn);\r\n });\r\n this.hooksFn.length = 0;\r\n };\r\n Movable.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n Movable.pluginName = 'movable';\r\n Movable.applyOrder = \"pre\" /* Pre */;\r\n return Movable;\r\n}());\n\nvar isImageTag = function (el) {\r\n return el.tagName.toLowerCase() === 'img';\r\n};\r\nvar ObserveImage = /** @class */ (function () {\r\n function ObserveImage(scroll) {\r\n this.scroll = scroll;\r\n this.refreshTimer = 0;\r\n this.init();\r\n }\r\n ObserveImage.prototype.init = function () {\r\n this.handleOptions(this.scroll.options.observeImage);\r\n this.bindEventsToWrapper();\r\n };\r\n ObserveImage.prototype.handleOptions = function (userOptions) {\r\n if (userOptions === void 0) { userOptions = {}; }\r\n userOptions = (userOptions === true ? {} : userOptions);\r\n var defaultOptions = {\r\n debounceTime: 100,\r\n };\r\n this.options = extend(defaultOptions, userOptions);\r\n };\r\n ObserveImage.prototype.bindEventsToWrapper = function () {\r\n var wrapper = this.scroll.scroller.wrapper;\r\n this.imageLoadEventRegister = new EventRegister(wrapper, [\r\n {\r\n name: 'load',\r\n handler: this.load.bind(this),\r\n capture: true,\r\n },\r\n ]);\r\n this.imageErrorEventRegister = new EventRegister(wrapper, [\r\n {\r\n name: 'error',\r\n handler: this.load.bind(this),\r\n capture: true,\r\n },\r\n ]);\r\n };\r\n ObserveImage.prototype.load = function (e) {\r\n var _this = this;\r\n var target = e.target;\r\n var debounceTime = this.options.debounceTime;\r\n if (target && isImageTag(target)) {\r\n if (debounceTime === 0) {\r\n this.scroll.refresh();\r\n }\r\n else {\r\n clearTimeout(this.refreshTimer);\r\n this.refreshTimer = window.setTimeout(function () {\r\n _this.scroll.refresh();\r\n }, this.options.debounceTime);\r\n }\r\n }\r\n };\r\n ObserveImage.pluginName = 'observeImage';\r\n return ObserveImage;\r\n}());\n\nvar resolveRatioOption = function (ratioConfig) {\r\n var ret = {\r\n ratioX: 0,\r\n ratioY: 0,\r\n };\r\n /* istanbul ignore if */\r\n if (!ratioConfig) {\r\n return ret;\r\n }\r\n if (typeof ratioConfig === 'number') {\r\n ret.ratioX = ret.ratioY = ratioConfig;\r\n }\r\n else if (typeof ratioConfig === 'object' && ratioConfig) {\r\n ret.ratioX = ratioConfig.x || 0;\r\n ret.ratioY = ratioConfig.y || 0;\r\n }\r\n return ret;\r\n};\r\nvar handleBubbleAndCancelable = function (e) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n};\r\nvar Indicator = /** @class */ (function () {\r\n function Indicator(scroll, options) {\r\n this.scroll = scroll;\r\n this.options = options;\r\n this.currentPos = {\r\n x: 0,\r\n y: 0,\r\n };\r\n this.hooksFn = [];\r\n this.handleDOM();\r\n this.handleHooks();\r\n this.handleInteractive();\r\n }\r\n Indicator.prototype.handleDOM = function () {\r\n var _a = this.options, relationElement = _a.relationElement, _b = _a.relationElementHandleElementIndex, relationElementHandleElementIndex = _b === void 0 ? 0 : _b;\r\n this.wrapper = relationElement;\r\n this.indicatorEl = this.wrapper.children[relationElementHandleElementIndex];\r\n };\r\n Indicator.prototype.handleHooks = function () {\r\n var _this = this;\r\n var scroll = this.scroll;\r\n var scrollHooks = scroll.hooks;\r\n var translaterHooks = scroll.scroller.translater.hooks;\r\n var animaterHooks = scroll.scroller.animater.hooks;\r\n this.registerHooks(scrollHooks, scrollHooks.eventTypes.refresh, this.refresh);\r\n this.registerHooks(translaterHooks, translaterHooks.eventTypes.translate, function (pos) {\r\n _this.updatePosition(pos);\r\n });\r\n this.registerHooks(animaterHooks, animaterHooks.eventTypes.time, this.transitionTime);\r\n this.registerHooks(animaterHooks, animaterHooks.eventTypes.timeFunction, this.transitionTimingFunction);\r\n };\r\n Indicator.prototype.transitionTime = function (time) {\r\n if (time === void 0) { time = 0; }\r\n this.indicatorEl.style[style.transitionDuration] = time + 'ms';\r\n };\r\n Indicator.prototype.transitionTimingFunction = function (easing) {\r\n this.indicatorEl.style[style.transitionTimingFunction] = easing;\r\n };\r\n Indicator.prototype.handleInteractive = function () {\r\n if (this.options.interactive !== false) {\r\n this.registerEvents();\r\n }\r\n };\r\n Indicator.prototype.registerHooks = function (hooks, name, handler) {\r\n hooks.on(name, handler, this);\r\n this.hooksFn.push([hooks, name, handler]);\r\n };\r\n Indicator.prototype.registerEvents = function () {\r\n var _a = this.scroll.options, disableMouse = _a.disableMouse, disableTouch = _a.disableTouch;\r\n var startEvents = [];\r\n var moveEvents = [];\r\n var endEvents = [];\r\n if (!disableMouse) {\r\n startEvents.push({\r\n name: 'mousedown',\r\n handler: this.start.bind(this),\r\n });\r\n moveEvents.push({\r\n name: 'mousemove',\r\n handler: this.move.bind(this),\r\n });\r\n endEvents.push({\r\n name: 'mouseup',\r\n handler: this.end.bind(this),\r\n });\r\n }\r\n if (!disableTouch) {\r\n startEvents.push({\r\n name: 'touchstart',\r\n handler: this.start.bind(this),\r\n });\r\n moveEvents.push({\r\n name: 'touchmove',\r\n handler: this.move.bind(this),\r\n });\r\n endEvents.push({\r\n name: 'touchend',\r\n handler: this.end.bind(this),\r\n }, {\r\n name: 'touchcancel',\r\n handler: this.end.bind(this),\r\n });\r\n }\r\n this.startEventRegister = new EventRegister(this.indicatorEl, startEvents);\r\n this.moveEventRegister = new EventRegister(window, moveEvents);\r\n this.endEventRegister = new EventRegister(window, endEvents);\r\n };\r\n Indicator.prototype.refresh = function () {\r\n var _a = this.scroll, x = _a.x, y = _a.y, hasHorizontalScroll = _a.hasHorizontalScroll, hasVerticalScroll = _a.hasVerticalScroll, maxBScrollX = _a.maxScrollX, maxBScrollY = _a.maxScrollY;\r\n var _b = resolveRatioOption(this.options.ratio), ratioX = _b.ratioX, ratioY = _b.ratioY;\r\n var _c = getClientSize(this.wrapper), wrapperWidth = _c.width, wrapperHeight = _c.height;\r\n var _d = getRect(this.indicatorEl), indicatorWidth = _d.width, indicatorHeight = _d.height;\r\n if (hasHorizontalScroll) {\r\n this.maxScrollX = wrapperWidth - indicatorWidth;\r\n this.translateXSign =\r\n this.maxScrollX > 0 ? -1 /* Positive */ : 1 /* NotPositive */;\r\n this.minScrollX = 0;\r\n // ensure positive\r\n this.ratioX = ratioX ? ratioX : Math.abs(this.maxScrollX / maxBScrollX);\r\n }\r\n if (hasVerticalScroll) {\r\n this.maxScrollY = wrapperHeight - indicatorHeight;\r\n this.translateYSign =\r\n this.maxScrollY > 0 ? -1 /* Positive */ : 1 /* NotPositive */;\r\n this.minScrollY = 0;\r\n this.ratioY = ratioY ? ratioY : Math.abs(this.maxScrollY / maxBScrollY);\r\n }\r\n this.updatePosition({\r\n x: x,\r\n y: y,\r\n });\r\n };\r\n Indicator.prototype.start = function (e) {\r\n if (this.BScrollIsDisabled()) {\r\n return;\r\n }\r\n var point = (e.touches ? e.touches[0] : e);\r\n handleBubbleAndCancelable(e);\r\n this.initiated = true;\r\n this.moved = false;\r\n this.lastPointX = point.pageX;\r\n this.lastPointY = point.pageY;\r\n this.startTime = getNow();\r\n this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.beforeScrollStart);\r\n };\r\n Indicator.prototype.BScrollIsDisabled = function () {\r\n return !this.scroll.enabled;\r\n };\r\n Indicator.prototype.move = function (e) {\r\n if (!this.initiated) {\r\n return;\r\n }\r\n var point = (e.touches ? e.touches[0] : e);\r\n var pointX = point.pageX;\r\n var pointY = point.pageY;\r\n handleBubbleAndCancelable(e);\r\n var deltaX = pointX - this.lastPointX;\r\n var deltaY = pointY - this.lastPointY;\r\n this.lastPointX = pointX;\r\n this.lastPointY = pointY;\r\n if (!this.moved && !this.indicatorNotMoved(deltaX, deltaY)) {\r\n this.moved = true;\r\n this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollStart);\r\n }\r\n if (this.moved) {\r\n var newPos = this.getBScrollPosByRatio(this.currentPos, deltaX, deltaY);\r\n this.syncBScroll(newPos);\r\n }\r\n };\r\n Indicator.prototype.end = function (e) {\r\n if (!this.initiated) {\r\n return;\r\n }\r\n this.initiated = false;\r\n handleBubbleAndCancelable(e);\r\n if (this.moved) {\r\n var _a = this.scroll, x = _a.x, y = _a.y;\r\n this.scroll.scroller.hooks.trigger(this.scroll.scroller.hooks.eventTypes.scrollEnd, {\r\n x: x,\r\n y: y,\r\n });\r\n }\r\n };\r\n Indicator.prototype.getBScrollPosByRatio = function (currentPos, deltaX, deltaY) {\r\n var currentX = currentPos.x, currentY = currentPos.y;\r\n var _a = this.scroll, hasHorizontalScroll = _a.hasHorizontalScroll, hasVerticalScroll = _a.hasVerticalScroll, BScrollMinScrollX = _a.minScrollX, BScrollMaxScrollX = _a.maxScrollX, BScrollMinScrollY = _a.minScrollY, BScrollMaxScrollY = _a.maxScrollY;\r\n var _b = this.scroll, x = _b.x, y = _b.y;\r\n if (hasHorizontalScroll) {\r\n var newPosX = between(currentX + deltaX, Math.min(this.minScrollX, this.maxScrollX), Math.max(this.minScrollX, this.maxScrollX));\r\n var roundX = Math.round((newPosX / this.ratioX) * this.translateXSign);\r\n x = between(roundX, BScrollMaxScrollX, BScrollMinScrollX);\r\n }\r\n if (hasVerticalScroll) {\r\n var newPosY = between(currentY + deltaY, Math.min(this.minScrollY, this.maxScrollY), Math.max(this.minScrollY, this.maxScrollY));\r\n var roundY = Math.round((newPosY / this.ratioY) * this.translateYSign);\r\n y = between(roundY, BScrollMaxScrollY, BScrollMinScrollY);\r\n }\r\n return { x: x, y: y };\r\n };\r\n Indicator.prototype.indicatorNotMoved = function (deltaX, deltaY) {\r\n var _a = this.currentPos, x = _a.x, y = _a.y;\r\n var xNotMoved = (x === this.minScrollX && deltaX <= 0) ||\r\n (x === this.maxScrollX && deltaX >= 0);\r\n var yNotMoved = (y === this.minScrollY && deltaY <= 0) ||\r\n (y === this.maxScrollY && deltaY >= 0);\r\n return xNotMoved && yNotMoved;\r\n };\r\n Indicator.prototype.syncBScroll = function (newPos) {\r\n var timestamp = getNow();\r\n var _a = this.scroll, options = _a.options, scroller = _a.scroller;\r\n var probeType = options.probeType, momentumLimitTime = options.momentumLimitTime;\r\n scroller.translater.translate(newPos);\r\n // dispatch scroll in interval time\r\n if (timestamp - this.startTime > momentumLimitTime) {\r\n this.startTime = timestamp;\r\n if (probeType === 1 /* Throttle */) {\r\n scroller.hooks.trigger(scroller.hooks.eventTypes.scroll, newPos);\r\n }\r\n }\r\n // dispatch scroll all the time\r\n if (probeType > 1 /* Throttle */) {\r\n scroller.hooks.trigger(scroller.hooks.eventTypes.scroll, newPos);\r\n }\r\n };\r\n Indicator.prototype.updatePosition = function (BScrollPos) {\r\n var newIndicatorPos = this.getIndicatorPosByRatio(BScrollPos);\r\n this.applyTransformProperty(newIndicatorPos);\r\n this.currentPos = __assign({}, newIndicatorPos);\r\n };\r\n Indicator.prototype.applyTransformProperty = function (pos) {\r\n var translateZ = this.scroll.options.translateZ;\r\n var transformProperties = [\r\n \"translateX(\" + pos.x + \"px)\",\r\n \"translateY(\" + pos.y + \"px)\",\r\n \"\" + translateZ,\r\n ];\r\n this.indicatorEl.style[style.transform] = transformProperties.join(' ');\r\n };\r\n Indicator.prototype.getIndicatorPosByRatio = function (BScrollPos) {\r\n var x = BScrollPos.x, y = BScrollPos.y;\r\n var _a = this.scroll, hasHorizontalScroll = _a.hasHorizontalScroll, hasVerticalScroll = _a.hasVerticalScroll;\r\n var position = __assign({}, this.currentPos);\r\n if (hasHorizontalScroll) {\r\n var roundX = Math.round(this.ratioX * x * this.translateXSign);\r\n // maybe maxScrollX is negative\r\n position.x = between(roundX, Math.min(this.minScrollX, this.maxScrollX), Math.max(this.minScrollX, this.maxScrollX));\r\n }\r\n if (hasVerticalScroll) {\r\n var roundY = Math.round(this.ratioY * y * this.translateYSign);\r\n // maybe maxScrollY is negative\r\n position.y = between(roundY, Math.min(this.minScrollY, this.maxScrollY), Math.max(this.minScrollY, this.maxScrollY));\r\n }\r\n return position;\r\n };\r\n Indicator.prototype.destroy = function () {\r\n if (this.options.interactive !== false) {\r\n this.startEventRegister.destroy();\r\n this.moveEventRegister.destroy();\r\n this.endEventRegister.destroy();\r\n }\r\n this.hooksFn.forEach(function (item) {\r\n var hooks = item[0];\r\n var hooksName = item[1];\r\n var handlerFn = item[2];\r\n hooks.off(hooksName, handlerFn);\r\n });\r\n this.hooksFn.length = 0;\r\n };\r\n return Indicator;\r\n}());\n\nvar Indicators = /** @class */ (function () {\r\n function Indicators(scroll) {\r\n this.scroll = scroll;\r\n this.options = [];\r\n this.indicators = [];\r\n this.handleOptions();\r\n this.handleHooks();\r\n }\r\n Indicators.prototype.handleOptions = function () {\r\n var UserIndicatorsOptions = this.scroll.options.indicators;\r\n assert(Array.isArray(UserIndicatorsOptions), \"'indicators' must be an array.\");\r\n for (var _i = 0, UserIndicatorsOptions_1 = UserIndicatorsOptions; _i < UserIndicatorsOptions_1.length; _i++) {\r\n var indicatorOptions = UserIndicatorsOptions_1[_i];\r\n assert(!!indicatorOptions.relationElement, \"'relationElement' must be a HTMLElement.\");\r\n this.createIndicators(indicatorOptions);\r\n }\r\n };\r\n Indicators.prototype.createIndicators = function (options) {\r\n this.indicators.push(new Indicator(this.scroll, options));\r\n };\r\n Indicators.prototype.handleHooks = function () {\r\n var _this = this;\r\n var scrollHooks = this.scroll.hooks;\r\n scrollHooks.on(scrollHooks.eventTypes.destroy, function () {\r\n for (var _i = 0, _a = _this.indicators; _i < _a.length; _i++) {\r\n var indicator = _a[_i];\r\n indicator.destroy();\r\n }\r\n _this.indicators = [];\r\n });\r\n };\r\n Indicators.pluginName = 'indicators';\r\n return Indicators;\r\n}());\n\nBScroll.use(MouseWheel)\r\n .use(ObserveDOM)\r\n .use(PullDown)\r\n .use(PullUp)\r\n .use(ScrollBar)\r\n .use(Slide)\r\n .use(Wheel)\r\n .use(Zoom)\r\n .use(NestedScroll)\r\n .use(InfinityScroll)\r\n .use(Movable)\r\n .use(ObserveImage)\r\n .use(Indicators);\n\nexport default BScroll;\nexport { Behavior, CustomOptions, Indicators, InfinityScroll, MouseWheel, Movable, NestedScroll, ObserveDOM as ObserveDom, ObserveImage, PullDown as PullDownRefresh, PullUp as PullUpLoad, ScrollBar, Slide, Wheel, Zoom, createBScroll };\n","\r\n\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CinemaList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CinemaList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CinemaList.vue?vue&type=template&id=3675c0b5&scoped=true&\"\nimport script from \"./CinemaList.vue?vue&type=script&lang=js&\"\nexport * from \"./CinemaList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CinemaList.vue?vue&type=style&index=0&id=3675c0b5&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3675c0b5\",\n null\n \n)\n\nexport default component.exports","// color\nexport var RED = '#ee0a24'; // border\n\nexport var BORDER = 'van-hairline';\nexport var BORDER_TOP = BORDER + \"--top\";\nexport var BORDER_LEFT = BORDER + \"--left\";\nexport var BORDER_BOTTOM = BORDER + \"--bottom\";\nexport var BORDER_SURROUND = BORDER + \"--surround\";\nexport var BORDER_TOP_BOTTOM = BORDER + \"--top-bottom\";\nexport var BORDER_UNSET_TOP_BOTTOM = BORDER + \"-unset--top-bottom\";"],"names":["render","_vm","this","_c","_self","staticClass","class","name","style","height","overflow","position","_t","_l","$store","state","cinemasData","item","key","cinemaId","isInclude","cinemaList","includes","on","$event","choiceCinema","_v","_s","address","staticStyle","lowPrice","_e","staticRenderFns","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","__extends","__","constructor","create","__assign","assign","t","s","i","n","arguments","length","apply","__awaiter","thisArg","_arguments","P","generator","adopt","value","resolve","Promise","reject","fulfilled","step","next","e","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","Symbol","iterator","v","op","TypeError","pop","push","__spreadArrays","il","r","k","a","j","jl","propertiesConfig$7","sourceKey","warn","msg","console","error","assert","condition","Error","inBrowser","window","ua","navigator","userAgent","toLowerCase","isWeChatDevTools","test","isAndroid","indexOf","isIOSBadVersion","regex","matches","exec","parts","split","map","parseInt","supportsPassive","EventName","opts","defineProperty","get","addEventListener","getNow","performance","now","timing","navigationStart","Date","extend","target","source","isUndef","undefined","getDistance","x","Math","sqrt","between","min","max","findIndex","ary","fn","index","some","ret","elementStyle","document","createElement","vendor","transformNames","_i","transformNames_1","obj","prefixStyle","charAt","toUpperCase","substr","getElement","el","querySelector","addEvent","type","capture","useCapture","passive","removeEvent","removeEventListener","offset","left","top","offsetLeft","offsetTop","offsetParent","offsetToBody","rect","getBoundingClientRect","pageXOffset","pageYOffset","cssVendor","transform","transition","hasPerspective","hasTouch","hasTransition","transitionTimingFunction","transitionDuration","transitionDelay","transformOrigin","transitionEnd","transitionProperty","eventTypeMap","touchstart","touchmove","touchend","touchcancel","mousedown","mousemove","mouseup","getRect","SVGElement","width","offsetWidth","offsetHeight","preventDefaultExceptionFn","exceptions","tagExceptionFn","tap","eventName","ev","createEvent","initEvent","pageX","pageY","dispatchEvent","click","event","eventSource","changedTouches","posSrc","screenX","screenY","clientX","clientY","bubbles","cancelable","ctrlKey","shiftKey","altKey","metaKey","pressedKeysMap","MouseEvent","forwardedTouchEvent","_constructed","dblclick","prepend","firstChild","before","appendChild","parentNode","insertBefore","removeChild","child","hasClass","className","reg","RegExp","HTMLCollectionToArray","slice","getClientSize","clientWidth","clientHeight","ease","swipe","swipeBounce","bounce","DEFAULT_INTERVAL","windowCompat","noop$1","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","callback","setTimeout","interval","cancelAnimationFrame","webkitCancelAnimationFrame","mozCancelAnimationFrame","oCancelAnimationFrame","id","clearTimeout","noop","val","sharedPropertyDefinition","enumerable","configurable","set","getProperty","keys","lastKey","setProperty","temp","propertiesProxy","EventEmitter","names","events","eventTypes","registerType","context","hasType","once","_this","magic","args","off","count","splice","trigger","len","eventsCopy","event_1","forEach","destroy","types","isType","JSON","stringify","EventRegister","wrapper","addDOMEvents","removeDOMEvents","handleDOMEvents","eventOperation","handleEvent","eventType","handler","CustomOptions","OptionsConstructor","_super","startX","startY","scrollX","scrollY","freeScroll","directionLockThreshold","eventPassthrough","bottom","right","bounceTime","momentum","momentumLimitTime","momentumLimitDistance","swipeTime","swipeBounceTime","deceleration","flickLimitTime","flickLimitDistance","resizePolling","probeType","stopPropagation","preventDefault","preventDefaultException","tagName","tagException","HWCompositing","useTransition","bindToWrapper","bindToTarget","disableMouse","disableTouch","autoBlur","autoEndDistance","outOfBoundaryDampingFactor","specifiedIndexAsContent","quadrant","merge","options","resolveBounce","process","translateZ","bounceOptions","DEFAULT_BOUNCE","NEGATED_BOUNCE","ActionsHandler","hooks","_a","wrapperEvents","targetEvents","shouldRegisterTouch","shouldRegisterMouse","bind","start","move","end","wrapperEventRegister","targetEventRegister","beforeHandler","preventDefaultConditions","setInitiated","initiated","_eventType","button","beforeStart","point","touches","pointX","pointY","deltaX","deltaY","scrollLeft","documentElement","scrollTop","pX","pY","setContent","content","rebindDOMEvents","translaterMetaData","Translater","getComputedPosition","cssStyle","getComputedStyle","matrix","translate","transformStyle","transformFnName","transformFnArgUnit","transformFnArg","beforeTranslate","join","Base","translater","timer","endPoint","setPending","pending","setForceStopped","forceStopped","setCallStop","called","callStopWhenPending","stop","clearTimer","isValidPostion","startPoint","currentPos","prePos","computeDirection","endValue","startValue","delta","direction","directionX","directionY","Transition","startProbe","probe","pos","transitionTime","time","easing","timeFunction","easingFn","isRealtimeProbeType","_reflow","doStop","forceStop","stopFromTransition","callStop","Animation","animate","duration","startTime","destTime","newPoint","stopFromAnimation","createAnimater","element","animaterOptions","_b","_d","Behavior","refresh","dist","setMovingDirection","setDirection","hasScroll","performDampingAlgorithm","movingDirection","dampingFactor","newPos","minScrollPos","maxScrollPos","bounces","momentumInfo","absDist","abs","startPos","wrapperSize","destination","current","lowerMargin","upperMargin","distance","speed","momentumData","rate","round","updateDirection","absStartPos","size","isWrapperStatic","wrapperRect","contentRect","contentSize","relativeOffset","computeBoundary","resetState","resetStartPos","beforeComputeBoundary","boundary","scrollable","updatePosition","getCurrentPos","checkInBoundary","adjustPosition","inBoundary","ignoreHasScroll","updateStartPos","updateAbsStartPos","getAbsDist","PassthroughHandlers","DirectionMap","DirectionLockAction","reset","directionLocked","checkMovingDirection","absDistX","absDistY","computeDirectionLock","handleEventPassthrough","adjustDelta","handleMap","applyQuadrantTransformation","ScrollerActions","scrollBehaviorX","scrollBehaviorY","actionsHandler","animater","directionLockAction","enabled","bindActionsHandler","handleStart","transformateDeltaX","transformateDeltaY","transformateDeltaData","coordinateTransformation","handleMove","handleEnd","handleClick","timestamp","fingerMoved","contentMoved","beforeMove","checkMomentum","prevX","newX","prevY","newY","detectMovingDirection","positionChanged","contentNotMoved","scrollStart","dispatchScroll","scroll","endTime","beforeEnd","ensureIntegerPos","scrollEnd","ensuringInteger","minScrollPosX","maxScrollPosX","minScrollPosY","maxScrollPosY","ceil","floor","createActionsHandlerOptions","bsOptions","reduce","prev","cur","createBehaviorOptions","extraProp","bubbling","sourceEvent","targetEvent","isSamePoint","keys_1","MIN_SCROLL_DISTANCE","Scroller","resizeTimeout","actions","resizeHandler","resize","resizeRegister","registerTransitionEnd","init","bindTranslater","bindAnimater","bindActions","togglePointerEvents","transitionEndRegister","prevPos","updatePositions","resetPosition","beforeScrollStart","touchEnd","scrollCancel","checkClick","checkFlick","flick","flickMinMovingDistance","meta","swiper","momentumX","momentumY","scrollTo","preventClick","_dblclick","dblclickTrigged","lastClickTime","delay","children","pointerEvents","node","isBScrollContainer","contentChanged","beforeRefresh","wrapperOffset","scrollBy","extraTransform","minDistanceScroll","scrollToElement","offsetX","offsetY","targetEle","getOffset","getPos","wrapperPos","scrollBehavior","xInBoundary","yInBoundary","reflow","enable","disable","BScrollConstructor","plugins","valid","use","ctor","pluginName","installed","plugin","pluginsMap","applyOrder","scroller","eventBubbling","handleAutoBlur","proxy","applyPlugins","refreshWithoutReset","beforeInitialScrollTo","sort","applyOrderMap","aOrder","bOrder","activeElement","blur","propertiesConfig","eventRegister","createBScroll","bs","BScroll","MouseWheel","wheelEndTimer","wheelMoveTimer","wheelStart","handleBScroll","handleOptions","handleHooks","registerEvent","userOptions","mouseWheel","defaultOptions","invert","easeTime","discreteTime","throttleTime","mouseWheelOpt","hooksFn","registerHooks","wheelHandler","wheelStartHandler","getWheelDelta","wheelMoveHandler","wheelEndDetector","cleanCache","alterOptions","mousewheelStart","deltaCache","cachedDelta","mousewheelMove","getEaseTime","mousewheelEnd","wheelDeltaX","wheelDeltaY","deltaMode","wheelDelta","detail","hasVerticalScroll","hasHorizontalScroll","SAFE_EASETIME","hooksName","handlerFn","ObserveDOM","stopObserver","handleMutationObserver","MutationObserver","timer_1","observer","mutations","mutationObserverHandler","startObserve","checkDOMUpdate","stopObserve","shouldNotRefresh","immediateRefresh","deferredRefresh","mutation","config","attributes","childList","subtree","observe","outsideBoundaries","oldWidth","oldHeight","check","newWidth","newHeight","disconnect","sourcePrefix$6","propertiesMap$6","propertiesConfig$6","PULLING_DOWN_EVENT","ENTER_THRESHOLD_EVENT","LEAVE_THRESHOLD_EVENT","PullDown","pulling","thresholdBoundary","setPulling","status","setThresholdBoundary","pullDownRefresh","watch","threshold","currentMinScrollY","cachedOriginanMinScrollY","finishPullDown","hasMouseWheelPlugin","mouseWheelOptions","SANE_DISCRETE_TIME","SANE_EASE_TIME","watching","checkPullDown","resetStateBeforeScrollStart","checkLocationOfThresholdBoundary","isFetchingStatus","scroll_1","enteredThresholdBoundary","locateInsideThresholdBoundary","leftThresholdBoundary","unwatch","modifyBehaviorYBoundary","stopDistance","openPullDown","closePullDown","autoPullDownRefresh","sourcePrefix$5","propertiesMap$5","propertiesConfig$5","PULL_UP_HOOKS_NAME","PullUp","pullUpLoad","finishPullUp","checkPullUp","movingDirectionY","maxScrollY","openPullUp","closePullUp","autoPullUpLoad","NEGATIVE_VALUE","outOfBoundaryPos","EventHandler","indicator","registerEvents","startEvents","moveEvents","endEvents","startEventRegister","indicatorEl","moveEventRegister","endEventRegister","BScrollIsDisabled","lastPoint","keysMap","touchStart","pointPos","touchMove","Indicator$1","Indicator","getKeysMap","handleFade","fade","opacity","interactive","scrollbarTrackClickable","scrollHooks","translaterHooks","animaterHooks","hasScrollKey","eventHandler","eventHandlerHooks","startHandler","moveHandler","endHandler","bindClick","clickEventRegister","calculateclickOffsetPos","scrollbarTrackOffsetTime","poinKey","domRectKey","domRect","scrollbarTrackOffsetType","clickPointOffset","scrollToWhere","scrollInfo","baseSize","scrollerSize","translateProperty","visible","fadeInTime","fadeOutTime","canScroll","wrapperSizeKey","scrollerSizeKey","maxScrollPosKey","refreshScrollInfo","display","indicatorElSize","minSize","isCustom","maxIndicatorScrollPos","sizeRatio","caculatePosAndSize","refreshStyle","posKey","translatePropertyKey","sizeKey","moved","indicatorNotMoved","syncBScroll","notMoved","minScrollY","maxScrollX","minScrollX","ScrollBar","createIndicators","indicators","scrollbar","customElements","indicatorOptions","scrollDirectionConfigKeys","indicatorDirections","customScrollbarEls","customElement","shift","scrollbarWrapper","createScrollbarElement","scrollbarWrapperEl","scrollbarIndicatorEl","cssText","PagesMatrix","wrapperWidth","wrapperHeight","scrollerHeight","scrollerWidth","pages","buildPagesMatrix","pageLengthOfX","pageLengthOfY","getPageStats","getNearestPageIndex","l","cx","cy","stepX","stepY","BASE_PAGE","SlidePages","slideOptions","slideX","slideY","currentPage","pagesMatrix","checkSlideLoop","getAdjustedCurrentPage","loopX","loopY","setCurrentPage","newPage","getInternalPage","getInitialPage","showFirstPage","firstInitialised","startPageXIndex","startPageYIndex","firstPageX","firstPageY","getExposedPage","page","exposedPage","fixedPage","getExposedPageByPageIndex","pageIndexX","pageIndexY","getWillChangedPage","realPageLen","pageIndex","unshift","getValidPageIndex","lastX","lastY","firstX","firstY","nextPageIndex","getPageIndexByDirection","prevPageIndex","getNearestPage","getPageByDirection","resetLoopPage","wannaLoop","loop","sourcePrefix$4","propertiesMap$4","propertiesConfig$4","samePage","p1","p2","Slide","cachedClonedPageDOM","resetLooping","autoplayTimer","satisfyInitialization","willChangeToPage","createPages","slide","listenFlick","autoplay","handleLoop","prevSlideContent","slideContent","currentSlidePagesLength","resetLoopChangedStatus","removeClonedSlidePage","cloneFirstAndLastSlidePage","initialised","moreToOnePageInLoop","oneToMorePagesInLoop","scrollerHooks","prevContent","pausePlay","modifyCurrentPage","startPlay","refreshHandler","setSlideInlineStyle","modifyScrollMetaHandler","scrollHandler","flickHandler","styleConfigurations","sizeType","styleType","slideWrapper","scrollOptions","length_1","slidePageDOM","goTo","goToPage","getCurrentPage","nearestPage","satisfyThreshold","satisfied","thresholdX","thresholdY","computeThreshold","initPage","preprendDOM","cloneNode","appendDOM","slidePages","prevExposedPageX","prevExposedPageY","currentExposedPageX","currentExposedPageY","pageWillChangeTo","slidePageChanged","changePage","scrollEasing","currentPosX","startPosX","currentPosY","startPosY","scrollMeta","changeToPage","slideWillChange","sourcePrefix$3","propertiesMap$3","propertiesConfig$3","WHEEL_INDEX_CHANGED_EVENT_NAME","CONSTANTS","Wheel","refreshBoundary","setSelectedIndex","selectedIndex","wheel","wheelWrapperClass","wheelItemClass","rotate","adjustTime","wheelDisabledItemClass","findNearestValidWheel","isAdjustingPosition","items","rotateX","wheelTo","itemHeight","checkWheelAllDisabled","validWheel","prevSelectedIndex","getSelectedIndex","restorePosition","isPending","deg","SafeDeg","toFixed","currentIndex","cacheIndex","wheelDisabledItemClassName","wheelItemsAllDisabled","sourcePrefix$2","propertiesMap$2","propertiesConfig$2","TWO_FINGERS","RAW_SCALE","Zoom","scale","prevScale","tryInitialZoomTo","zoomOpt","zoomTo","resolveOrigin","originX","originY","origin","baseScale","_doZoomTo","zoom","initialOrigin","minimalZoomDistance","setTransformOrigin","numberOfFingers","fingersOperation","zoomStart","zoomEnd","resetBoundaries","amounts","useCurrentPos","fromScale","toScale","startTime_1","endTime_1","scheduler_1","zooming","ratio","currentScale","_zoomTo","setScale","getNewPos","resolveFormula","center","firstFinger","secondFinger","startDistance","getFingerDistance","startScale","beforeZoomStart","currentDistance","zoomed","endScale","dampingScale","shouldRebound","pow","scrollBehaviorPairs","behavior","lastScale","shouldInBoundary","BScrollFamily","ancestors","descendants","hooksManager","analyzed","selfScroll","hasAncestors","bscrollFamily","hasDescendants","addAncestor","addDescendant","removeAncestor","removeDescendant","hook","setAnalyzed","flag","purge","sourcePrefix$1","propertiesMap$1","propertiesConfig$1","DEFAUL_GROUP_ID","forceScrollStopHandler","scrolls","enableScrollHander","disableScrollHander","currentScroll","syncTouchstartData","isOutOfBoundary","movingDirectionX","outOfLeftBoundary","outOfRightBoundary","outOfTopBoundary","outOfBottomBoundary","isResettingPosition","resetPositionHandler","calculateDistance","childNode","parent","NestedScroll","groupId","instance","instancesMap","store","getAllNestedScrolls","purgeAllNestedScrolls","nestedScrolls","ns","purgeNestedScroll","nestedScroll","groupIdType","addBScroll","buildBScrollGraph","analyzeBScrollGraph","ensureEventInvokeSequence","deleteScroll","bf1","bf2","wrapper1","wrapper2","contains","beforeScrollStartHandler","ancestorScrolls","descendantScrolls","touchEndHandler","selfActionsHooks","parentScroll","otherAncestorScrolls","isTopScroll","copied","sequencedScroll","PRE_NUM","POST_NUM","IndexCalculator","tombstoneHeight","lastDirection","lastPos","calculate","list","getDirection","calculateIndex","tombstone","ListItem","data","dom","DataManager","fetchFn","onFetchFinish","loadedNum","fetching","hasMore","update","addEmptyData","checkToFetch","add","fetch","newData","currentEnd","getList","Tombstone","cached","initialed","getSize","isTombstone","classList","getOne","tombstoneStyle","recycle","tombstones","tombstones_1","recycleOne","ANIMATION_DURATION_MS","DomManager","renderFn","unusedDom","timers","collectUnusedDom","createDom","cacheHeight","positionDom","startDelta","endPos","tombstoneEles","getStartPos","timerId","i_1","originPos","removeTombstone","querySelectorAll","EXTRA_SCROLL_Y","InfinityScroll","createTombstoneFn","createTombstone","indexCalculator","domManager","dataManager","modifyBoundary","infinityOptions","infinity","updateDom","sourcePrefix","propertiesMap","Movable","putAt","resolvePostion","isImageTag","ObserveImage","refreshTimer","observeImage","bindEventsToWrapper","debounceTime","imageLoadEventRegister","load","imageErrorEventRegister","resolveRatioOption","ratioConfig","ratioX","ratioY","handleBubbleAndCancelable","handleDOM","handleInteractive","relationElement","relationElementHandleElementIndex","maxBScrollX","maxBScrollY","indicatorWidth","indicatorHeight","translateXSign","translateYSign","lastPointX","lastPointY","getBScrollPosByRatio","currentX","currentY","BScrollMinScrollX","BScrollMaxScrollX","BScrollMinScrollY","BScrollMaxScrollY","newPosX","roundX","newPosY","roundY","xNotMoved","yNotMoved","BScrollPos","newIndicatorPos","getIndicatorPosByRatio","applyTransformProperty","transformProperties","Indicators","UserIndicatorsOptions","isArray","UserIndicatorsOptions_1","props","default","filmName","mounted","methods","params","clickCity","path","searchCinema","component","BORDER","BORDER_TOP","BORDER_LEFT","BORDER_BOTTOM","BORDER_SURROUND","BORDER_TOP_BOTTOM"],"sourceRoot":""} \ No newline at end of file diff --git a/js/593.02e36283.js b/js/593.02e36283.js new file mode 100644 index 0000000..6af1af4 --- /dev/null +++ b/js/593.02e36283.js @@ -0,0 +1,2 @@ +(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[593],{8593:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return Mt}});var s=function(){var t=this,e=t._self._c;return t.schedule?e("div",{staticClass:"main"},[e("header",{staticClass:"header"},[e("span",[e("van-icon",{attrs:{name:"arrow-left",size:"24"},on:{click:function(e){return t.$router.back()}}})],1),t._v(" "+t._s(t.schedule.cinema.name)+" ")]),e("section",[e("Notice",{attrs:{noticeMsg:t.schedule.noticeMsg}}),e("SeatingChart",{ref:"map",attrs:{maxSeat:t.maxSeat}},[t.sessions?e("span",[t._v(t._s(t.sessions[t.currentSession].hallName))]):t._e()])],1),t.sessions?e("footer",{staticClass:"seat-status-tips"},[e("TagExplain",{directives:[{name:"show",rawName:"v-show",value:!t.$store.state.chosen.length,expression:"!$store.state.chosen.length"}]}),e("FilmDetail",{attrs:{schedule:t.schedule,sessions:t.sessions,currentSession:t.currentSession}}),e("Submit",{attrs:{session:t.sessions[t.currentSession]}})],1):t._e()]):t._e()},n=[],o=(i(3307),i(1392)),r=i(8430),a=function(){var t=this,e=t._self._c;return t.seatingChart?e("div",{staticClass:"seating-chart-wrap"},[e("div",{staticClass:"screen"},[t._t("default")],2),e("div",{staticClass:"rowNav",style:{height:24*t.seatingChart.height+"px",transform:`translateY(${t.tsfY+24*t.mapScale}px) scaleY(${t.mapScale})`}},t._l(t.seatingChart.height,(function(i){return e("div",{key:i},[t._v(t._s(i))])})),0),e("div",{ref:"seatMap",staticClass:"seating-chart",style:{width:24*(t.seatingChart.width+t.seatInterval)+"px",height:24*(t.seatingChart.height+t.seatInterval)+"px"},on:{click:function(e){return t.chooseSeat(e)}}},t._l(t.seatingChart.seats,(function(i,s){return e("Seat-icon",{key:s,staticClass:"seatBox",attrs:{item:i,index:s,seatInterval:t.seatInterval}})})),1)]):t._e()},c=[],l=(i(8479),i(9146)),h=i(2565),u=function(){var t=this,e=t._self._c;return e("div",{staticClass:"seat",style:{left:24*(+t.item.columnNum+t.seatInterval/2-1)+"px",top:24*+t.item.rowNum+"px"}},[e("svg",{staticClass:"icon",attrs:{"aria-hidden":"true",width:"100%",height:"100%",index:t.index}},[e("use",{attrs:{"xlink:href":t.seatIcon}})])])},_=[],p=(i(7776),{props:{item:{type:Object,require:!0},index:{type:Number,require:!0},seatInterval:{type:Number,default:0}},mounted(){},computed:{seatIcon(){return this.item.isBroken?"#icon-chupiaosuoding":this.item.isOccupied?"#icon-yishou":this.item.isChoose?"#icon-xuanzhong":"#icon-kexuanzuowei"}}}),f=p,d=i(1001),m=(0,d.Z)(f,u,_,!1,null,"d0838706",null),v=m.exports,g={components:{SeatIcon:v},props:{maxSeat:{type:Number,require:!0}},component:{SeatIcon:v},data(){return{seatingChart:null,tsfY:0,mapScale:0,seatInterval:6,scroller:null}},mounted(){this.getSeatingChart(this.$route.params.scheduleId)},methods:{getSeatingChart(t){(0,r.Z)({url:`/gateway/?scheduleId=${t}&k=4878872`,headers:{"X-Host":"mall.film-ticket.seat.list"}}).then((t=>{this.seatingChart=t.data.data.seatingChart,this.mapScale=document.documentElement.clientWidth/(this.seatingChart.width+this.seatInterval)/24,this.$nextTick((()=>{this.refreshMap(),this.observeSeatMap()}))}))},observeSeatMap(){let t=this.$refs.seatMap;const e=t=>{this.mapScale=+t[0],this.tsfY=+t[5]},i=new MutationObserver((function(i){i.forEach((i=>{if("style"===i.attributeName){var s=window.getComputedStyle(t).getPropertyValue("transform").slice(7,-2).split(",");e(s)}}))}));i.observe(t,{attributes:!0})},chooseSeat(t){let e=0;if("svg"!==t.target.tagName&&"svg"!==t.target.parentNode.tagName)return;e=t.target.getAttribute("index")??t.target.parentNode.getAttribute("index");const i=this.seatingChart.seats[e].isBroken,s=this.seatingChart.seats[e].isOccupied,n=this.seatingChart.seats[e];if(!i&&!s)if(n.hasOwnProperty("isChoose")||this.$set(n,"isChoose",!1),n.isChoose)this.$store.commit("chosenDeleteOne",n);else{if(this.$store.state.chosen.length>=this.maxSeat)return void(0,l.Z)(`最多只能选择${this.maxSeat}个座位`);this.$store.commit("chosenPushOne",n)}},refreshMap(){this.scroller&&this.scroller.destroy();let t=this,e=document.querySelector(".seating-chart");this.scroller=new h.EasyScroller(e,{zooming:!0,minZoom:t.mapScale,maxZoom:2,zoomLevel:t.mapScale})}}},w=g,y=(0,d.Z)(w,a,c,!1,null,"21f26162",null),S=y.exports,b=function(){var t=this,e=t._self._c;return e("ul",t._l(t.iconTag,(function(i,s){return e("li",{key:s},[e("svg",{staticClass:"icon",attrs:{"aria-hidden":"true",width:"100%",height:"100%"}},[e("use",{attrs:{"xlink:href":i.tag}})]),t._v(" "+t._s(i.explain)+" ")])})),0)},T=[],x={data(){return{iconTag:[{tag:"#icon-chupiaosuoding",explain:"不可选"},{tag:"#icon-yishou",explain:"已售"},{tag:"#icon-kexuanzuowei",explain:"可选"},{tag:"#icon-xuanzhong",explain:"选中"}]}}},C=x,D=(0,d.Z)(C,b,T,!1,null,"75a540e0",null),M=D.exports,z=function(){var t=this,e=t._self._c;return e("van-notice-bar",{attrs:{"left-icon":"volume-o",scrollable:!1,background:"#fbf4d8;",color:"#e68e1a"}},[e("van-swipe",{staticClass:"notice-swipe",attrs:{vertical:"",autoplay:1500,"show-indicators":!1}},t._l(t.noticeMsg.split(","),(function(i,s){return e("van-swipe-item",{key:s},[t._v(" "+t._s(i)+" ")])})),1)],1)},L=[],k=(i(1958),i(1088),i(8655)),H=(i(9137),i(1391)),A=(i(3332),i(6742),i(2787)),I=i(8546),E=i(2036),P=i(9045),V=(0,A.d)("notice-bar"),$=V[0],O=V[1],X=$({mixins:[(0,P.X)((function(t){t(window,"pageshow",this.reset)}))],inject:{vanPopup:{default:null}},props:{text:String,mode:String,color:String,leftIcon:String,wrapable:Boolean,background:String,scrollable:{type:Boolean,default:null},delay:{type:[Number,String],default:1},speed:{type:[Number,String],default:60}},data:function(){return{show:!0,offset:0,duration:0,wrapWidth:0,contentWidth:0}},watch:{scrollable:"reset",text:{handler:"reset",immediate:!0}},created:function(){this.vanPopup&&this.vanPopup.onReopen(this.reset)},activated:function(){this.reset()},methods:{onClickIcon:function(t){"closeable"===this.mode&&(this.show=!1,this.$emit("close",t))},onTransitionEnd:function(){var t=this;this.offset=this.wrapWidth,this.duration=0,(0,E.Wn)((function(){(0,E.d1)((function(){t.offset=-t.contentWidth,t.duration=(t.contentWidth+t.wrapWidth)/t.speed,t.$emit("replay")}))}))},start:function(){this.reset()},reset:function(){var t=this,e=(0,I.Xq)(this.delay)?1e3*this.delay:0;this.offset=0,this.duration=0,this.wrapWidth=0,this.contentWidth=0,clearTimeout(this.startTimer),this.startTimer=setTimeout((function(){var e=t.$refs,i=e.wrap,s=e.content;if(i&&s&&!1!==t.scrollable){var n=i.getBoundingClientRect().width,o=s.getBoundingClientRect().width;(t.scrollable||o>n)&&(0,E.d1)((function(){t.offset=-o,t.duration=o/t.speed,t.wrapWidth=n,t.contentWidth=o}))}}),e)}},render:function(){var t=this,e=arguments[0],i=this.slots,s=this.mode,n=this.leftIcon,r=this.onClickIcon,a={color:this.color,background:this.background},c={transform:this.offset?"translateX("+this.offset+"px)":"",transitionDuration:this.duration+"s"};function l(){var t=i("left-icon");return t||(n?e(o.Z,{class:O("left-icon"),attrs:{name:n}}):void 0)}function h(){var t,n=i("right-icon");return n||("closeable"===s?t="cross":"link"===s&&(t="arrow"),t?e(o.Z,{class:O("right-icon"),attrs:{name:t},on:{click:r}}):void 0)}return e("div",{attrs:{role:"alert"},directives:[{name:"show",value:this.show}],class:O({wrapable:this.wrapable}),style:a,on:{click:function(e){t.$emit("click",e)}}},[l(),e("div",{ref:"wrap",class:O("wrap"),attrs:{role:"marquee"}},[e("div",{ref:"content",class:[O("content"),{"van-ellipsis":!1===this.scrollable&&!this.wrapable}],style:c,on:{transitionend:this.onTransitionEnd}},[this.slots()||this.text])]),h()])}}),Z={props:{noticeMsg:String},components:{[X.name]:X,[H.Z.name]:H.Z,[k.Z.name]:k.Z}},Y=Z,N=(0,d.Z)(Y,z,L,!1,null,"e4bdd23a",null),W=N.exports,B=function(){var t=this,e=t._self._c;return e("CinemaInfo",{attrs:{session:t.sessions[t.currentSession]},scopedSlots:t._u([{key:"default",fn:function(){return[t._v(t._s(t.schedule.film.name))]},proxy:!0},{key:"SwitchList",fn:function({isDown:i}){return[e("SwitchList",{directives:[{name:"show",rawName:"v-show",value:i,expression:"isDown"}],attrs:{sessions:t.sessions,currentSession:t.currentSession}})]}},{key:"Chosen",fn:function(){return[e("Chosen",[t._v(" "+t._s(t.price)+" ")])]},proxy:!0}])})},R=[],j=function(){var t=this,e=t._self._c;return e("ul",{staticClass:"list"},t._l(t.sessions,(function(i,s){return e("li",{key:s,class:{select:t.currentSession==s},on:{click:function(e){return t.switchIndex(s)}}},[e("div",{staticClass:"start-at"},[t._v(" "+t._s(t.currentDate(1e3*i.showAt,["hour","minute"]))+" ")]),e("div",{staticClass:"language"},[t._v(t._s(i.filmLanguage)+t._s(i.imagery))]),e("div",{staticClass:"price"},[t._v("¥"+t._s(i.salePrice/100))])])})),0)},F=[],q=i(1749),G=i.n(q),J=i(144),U=new J["default"],K={props:["sessions","currentSession"],methods:{currentDate(t,e){return G()(t,e)},switchIndex(t){t!=this.currentSession&&(this.$store.commit("emptyChoices"),U.$emit("update:currentSession",t))}}},Q=K,tt=(0,d.Z)(Q,j,F,!1,null,"6c1efdd6",null),et=tt.exports,it=function(){var t=this,e=t._self._c;return this.$store.state.chosen.length?e("div",{staticClass:"choose"},t._l(this.$store.state.chosen,(function(i,s){return e("div",{key:s,staticClass:"choose-item"},[e("div",{staticClass:"seat-name"},[t._v(t._s(i.rowNum)+"排"+t._s(i.columnNum)+"座")]),e("div",{staticClass:"price-fmt"},[t._v("¥"),t._t("default")],2),e("van-icon",{staticClass:"delete",attrs:{name:"cross",size:"15"},on:{click:function(e){return t.deleteChoose(i)}}})],1)})),0):t._e()},st=[],nt={components:{[o.Z.name]:o.Z},methods:{deleteChoose(t){this.$store.commit("chosenDeleteOne",t)}}},ot=nt,rt=(0,d.Z)(ot,it,st,!1,null,"73920dd9",null),at=rt.exports,ct=function(){var t=this,e=t._self._c;return e("div",{staticClass:"input-wrap"},[e("div",{staticClass:"container"},[e("div",{staticClass:"cinema-info"},[e("div",{staticClass:"film-name"},[t._t("default",(function(){return[t._v("11111")]})),e("span",{staticClass:"switch",on:{click:function(e){t.isDown=!t.isDown}}},[t._v(" 切换场次 "),e("van-icon",{attrs:{name:t.isDown?"arrow-down":"arrow-up"}})],1)],2),e("div",{staticClass:"film-des"},[t._v(" "+t._s(t.currenDate(1e3*t.session.showAt,["week","month","day","hour","minute"]))+" "+t._s(t.session.filmLanguage)+t._s(t.session.imagery)+" ")]),t._t("SwitchList",null,{isDown:!t.isDown})],2),t._t("Chosen")],2)])},lt=[],ht={props:["session"],data(){return{isDown:!0}},components:{[o.Z.name]:o.Z},methods:{currenDate(t,e){return G()(t,e)}}},ut=ht,_t=(0,d.Z)(ut,ct,lt,!1,null,"27cdc23b",null),pt=_t.exports,ft={props:["schedule","sessions","currentSession"],computed:{price(){return this.sessions[this.currentSession].salePrice/100}},components:{SwitchList:et,Chosen:at,CinemaInfo:pt}},dt=ft,mt=(0,d.Z)(dt,B,R,!1,null,"008425fd",null),vt=mt.exports,gt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"confirm-btn",class:{canSubmit:t.$store.state.chosen.length},on:{click:t.submit}},[t.$store.state.chosen.length?e("span",[t._v(t._s(t.total)+"元 确认收货")]):e("span",[t._v("请先选座")])])},wt=[],yt={props:["session"],computed:{total(){return this.session.salePrice*this.$store.state.chosen.length/100}},methods:{submit(){this.$store.state.chosen.length&&Toast("敬请期待!")}}},St=yt,bt=(0,d.Z)(St,gt,wt,!1,null,"8747dde4",null),Tt=bt.exports,xt={beforeRouteEnter(t,e,i){localStorage.getItem("userPhone")?i():i({path:"/Login",query:{redirect:t.fullPath}})},data(){return{schedule:null,sessions:null,currentSession:0,maxSeat:5}},components:{[o.Z.name]:o.Z,SeatingChart:S,TagExplain:M,Notice:W,FilmDetail:vt,Submit:Tt},mounted(){U.$on("update:currentSession",this.updateSession),this.getSchedule(this.$route.params.scheduleId)},beforeDestroy(){U.$off("update:currentSession"),this.$store.commit("emptyChoices")},methods:{updateSession(t){this.currentSession=t,this.$refs.map.getSeatingChart(this.sessions[t].scheduleId)},getSchedule(t){(0,r.Z)({url:`/gateway/?scheduleId=${t}&k=4878872`,headers:{"X-Host":"mall.film-ticket.schedule.info"}}).then((t=>{t=t.data.data.schedule,this.schedule=t,this.getSession(t.film.filmId,t.cinema.cinemaId,t.showAt)}))},getSession(t,e,i){(0,r.Z)({url:`/gateway/?filmId=${t}&cinemaId=${e}&date=${i}&k=1024902`,headers:{"X-Host":"mall.film-ticket.schedule.list","X-Token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZ2VudElkIjoiMzAwMCIsInRpbWVzdGFtcCI6MTY2NDM0NzU3NCwidXNlcklkIjozMTkyMDU5N30.25T6y93Pt5RFo5U-Z5jJBtkKIo4RATWrY-vcHHmXSD4"}}).then((t=>{this.sessions=t.data.data.schedules,this.currentSession=this.sessions.findIndex((t=>t.showAt===i))}))}}},Ct=xt,Dt=(0,d.Z)(Ct,s,n,!1,null,"15083885",null),Mt=Dt.exports},1679:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Date.now||function(){return+new Date},s=60,n=1e3,o={},r=1;e.core={effect:{Animate:{requestAnimationFrame:function(){var t=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame,e=!!t;if(t&&!/requestAnimationFrame\(\)\s*\{\s*\[native code\]\s*\}/i.test(t.toString())&&(e=!1),e)return function(e,i){t(e,i)};var i=60,s={},n=1,o=null,r=+new Date;return function(t,e){var a=n++;return s[a]=t,null===o&&(o=setInterval((function(){var t=+new Date,e=s;for(var i in s={},0,e)e.hasOwnProperty(i)&&(e[i](t),r=t);t-r>2500&&(clearInterval(o),o=null)}),1e3/i)),a}}(),stop:function(t){var e=null!=o[t];return e&&(o[t]=null),e},isRunning:function(t){return null!=o[t]},start:function(t,a,c,l,h,u){var _=i(),p=_,f=0,d=0,m=r++;if(u||(u=document.body),m%20===0){var v={};for(var g in o)v[g]=!0;o=v}var w=function(r){var v=!0!==r,g=i();if(!o[m]||a&&!a(m))return o[m]=null,void(c&&c(s-d/((g-_)/n),m,!1));if(v)for(var y=Math.round((g-p)/(n/s))-1,S=0;S1&&(f=1));var b=h?h(f):f;!1!==t(b,g,v)&&1!==f||!v?v&&(p=g,e.core.effect.Animate.requestAnimationFrame(w,u)):(o[m]=null,c&&c(s-d/((g-_)/n),m,1===f||null==l))};return o[m]=!0,e.core.effect.Animate.requestAnimationFrame(w,u),m}}}}},947:function(t,e,i){"use strict";var s=this&&this.__assign||function(){return s=Object.assign||function(t){for(var e,i=1,s=arguments.length;i=this.options.minZoom&&e.zoomLevel<=this.options.maxZoom&&(this.__zoomLevel=e.zoomLevel,this.__zoomLevelStart=this.__zoomLevel)}return t.prototype.easeOutCubic=function(t){return Math.pow(t-1,3)+1},t.prototype.easeInOutCubic=function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)},t.prototype.setDimensions=function(t,e,i,s){t===+t&&(this.__clientWidth=t),e===+e&&(this.__clientHeight=e),i===+i&&(this.__contentWidth=i),s===+s&&(this.__contentHeight=s),this.__computeScrollMax(),this.scrollTo(this.__scrollLeft,this.__scrollTop,!0)},t.prototype.setPosition=function(t,e){this.__clientLeft=t||0,this.__clientTop=e||0},t.prototype.setSnapSize=function(t,e){this.__snapWidth=t,this.__snapHeight=e},t.prototype.activatePullToRefresh=function(t,e,i,s){this.__refreshHeight=t,this.__refreshActivate=e,this.__refreshDeactivate=i,this.__refreshStart=s},t.prototype.triggerPullToRefresh=function(){this.__publish(this.__scrollLeft,-this.__refreshHeight,this.__zoomLevel,!0),this.__refreshStart&&this.__refreshStart()},t.prototype.finishPullToRefresh=function(){this.__refreshActive=!1,this.__refreshDeactivate&&this.__refreshDeactivate(),this.scrollTo(this.__scrollLeft,this.__scrollTop,!0)},t.prototype.getValues=function(){return{left:this.__scrollLeft,top:this.__scrollTop,zoom:this.__zoomLevel}},t.prototype.getScrollMax=function(){return{left:this.__maxScrollLeft,top:this.__maxScrollTop}},t.prototype.zoomTo=function(t,e,i,s,o){if(!this.options.zooming)throw new Error("Zooming is not enabled!");o&&(this.__zoomComplete=o),this.__isDecelerating&&(n.core.effect.Animate.stop(this.__isDecelerating),this.__isDecelerating=!1);var r=this.__zoomLevel;null==i&&(i=this.__clientWidth/2),null==s&&(s=this.__clientHeight/2),t=Math.max(Math.min(t,this.options.maxZoom),this.options.minZoom),this.__computeScrollMax(t);var a=(i+this.__scrollLeft)*t/r-i,c=(s+this.__scrollTop)*t/r-s;a>this.__maxScrollLeft?a=this.__maxScrollLeft:a<0&&(a=0),c>this.__maxScrollTop?c=this.__maxScrollTop:c<0&&(c=0),this.__publish(a,c,t,e)},t.prototype.zoomBy=function(t,e,i,s,n){this.zoomTo(this.__zoomLevel*t,e,i,s,n)},t.prototype.scrollTo=function(t,e,i,s){if(this.__isDecelerating&&(n.core.effect.Animate.stop(this.__isDecelerating),this.__isDecelerating=!1),null!=s&&s!==this.__zoomLevel){if(!this.options.zooming)throw new Error("Zooming is not enabled!");t*=s,e*=s,this.__computeScrollMax(s)}else s=this.__zoomLevel;this.options.scrollingX?this.options.paging?t=Math.round(t/this.__clientWidth)*this.__clientWidth:this.options.snapping&&(t=Math.round(t/this.__snapWidth)*this.__snapWidth):t=this.__scrollLeft,this.options.scrollingY?this.options.paging?e=Math.round(e/this.__clientHeight)*this.__clientHeight:this.options.snapping&&(e=Math.round(e/this.__snapHeight)*this.__snapHeight):e=this.__scrollTop,t=Math.max(Math.min(this.__maxScrollLeft,t),0),e=Math.max(Math.min(this.__maxScrollTop,e),0),t===this.__scrollLeft&&e===this.__scrollTop&&(i=!1),this.__isTracking||this.__publish(t,e,s,i)},t.prototype.scrollBy=function(t,e,i){var s=this.__isAnimating?this.__scheduledLeft:this.__scrollLeft,n=this.__isAnimating?this.__scheduledTop:this.__scrollTop;this.scrollTo(s+(t||0),n+(e||0),i)},t.prototype.doMouseZoom=function(t,e,i,s){var n=t>0?.97:1.03;return this.zoomTo(this.__zoomLevel*n,!1,i-this.__clientLeft,s-this.__clientTop)},t.prototype.doTouchStart=function(t,e){if(null==t.length)throw new Error("Invalid touch list: "+t);if(e instanceof Date&&(e=e.valueOf()),"number"!==typeof e)throw new Error("Invalid timestamp value: "+e);var i,s;this.__interruptedAnimation=!0,this.__isDecelerating&&(n.core.effect.Animate.stop(this.__isDecelerating),this.__isDecelerating=!1,this.__interruptedAnimation=!0),this.__isAnimating&&(n.core.effect.Animate.stop(this.__isAnimating),this.__isAnimating=!1,this.__interruptedAnimation=!0);var o=1===t.length;o?(i=t[0].pageX,s=t[0].pageY):(i=Math.abs(t[0].pageX+t[1].pageX)/2,s=Math.abs(t[0].pageY+t[1].pageY)/2),this.__initialTouchLeft=i,this.__initialTouchTop=s,this.__initialTouches=t,this.__zoomLevelStart=this.__zoomLevel,this.__lastTouchLeft=i,this.__lastTouchTop=s,this.__lastTouchMove=e,this.__lastScale=1,this.__enableScrollX=!o&&this.options.scrollingX,this.__enableScrollY=!o&&this.options.scrollingY,this.__isTracking=!0,this.__didDecelerationComplete=!1,this.__isDragging=!o,this.__isSingleTouch=o,this.__positions=[]},t.prototype.doTouchMove=function(t,e,i){if(null==t.length)throw new Error("Invalid touch list: "+t);if(e instanceof Date&&(e=e.valueOf()),"number"!==typeof e)throw new Error("Invalid timestamp value: "+e);if(this.__isTracking){var s,n;2===t.length?(s=Math.abs(t[0].pageX+t[1].pageX)/2,n=Math.abs(t[0].pageY+t[1].pageY)/2,!i&&this.options.zooming&&(i=this.__getScale(this.__initialTouches,t))):(s=t[0].pageX,n=t[0].pageY);var o=this.__positions;if(this.__isDragging){var r=s-this.__lastTouchLeft,a=n-this.__lastTouchTop,c=this.__scrollLeft,l=this.__scrollTop,h=this.__zoomLevel;if(null!=i&&this.options.zooming){var u=h;if(h=h/this.__lastScale*i,h=Math.max(Math.min(h,this.options.maxZoom),this.options.minZoom),u!==h){var _=s-this.__clientLeft,p=n-this.__clientTop;c=(_+c)*h/u-_,l=(p+l)*h/u-p,this.__computeScrollMax(h)}}if(this.__enableScrollX){c-=r*this.options.speedMultiplier;var f=this.__maxScrollLeft;(c>f||c<0)&&(this.options.bouncing?c+=r/2*this.options.speedMultiplier:c=c>f?f:0)}if(this.__enableScrollY){l-=a*this.options.speedMultiplier;var d=this.__maxScrollTop;(l>d||l<0)&&(this.options.bouncing?(l+=a/2*this.options.speedMultiplier,this.__enableScrollX||null==this.__refreshHeight||(!this.__refreshActive&&l<=-this.__refreshHeight?(this.__refreshActive=!0,this.__refreshActivate&&this.__refreshActivate()):this.__refreshActive&&l>-this.__refreshHeight&&(this.__refreshActive=!1,this.__refreshDeactivate&&this.__refreshDeactivate()))):l=l>d?d:0)}o.length>60&&o.splice(0,30),o.push(c,l,e),this.__publish(c,l,h)}else{var m=this.options.locking?3:0,v=5,g=Math.abs(s-this.__initialTouchLeft),w=Math.abs(n-this.__initialTouchTop);this.__enableScrollX=this.options.scrollingX&&g>=m,this.__enableScrollY=this.options.scrollingY&&w>=m,o.push(this.__scrollLeft,this.__scrollTop,e),this.__isDragging=(this.__enableScrollX||this.__enableScrollY)&&(g>=v||w>=v),this.__isDragging&&(this.__interruptedAnimation=!1)}this.__lastTouchLeft=s,this.__lastTouchTop=n,this.__lastTouchMove=e,this.__lastScale=i}},t.prototype.doTouchEnd=function(t){if(t instanceof Date&&(t=t.valueOf()),"number"!==typeof t)throw new Error("Invalid timestamp value: "+t);if(this.__isTracking){if(this.__isTracking=!1,this.__isDragging)if(this.__isDragging=!1,this.__isSingleTouch&&this.options.animating&&t-this.__lastTouchMove<=100){for(var e=this.__positions,i=e.length-1,s=i,n=i;n>0&&e[n]>this.__lastTouchMove-100;n-=3)s=n;if(s!==i){var o=e[i]-e[s],r=this.__scrollLeft-e[s-2],a=this.__scrollTop-e[s-1];this.__decelerationVelocityX=r/o*(1e3/60),this.__decelerationVelocityY=a/o*(1e3/60);var c=this.options.paging||this.options.snapping?4:1;Math.abs(this.__decelerationVelocityX)>c||Math.abs(this.__decelerationVelocityY)>c?this.__refreshActive||this.__startDeceleration(t):this.options.scrollingComplete()}else this.options.scrollingComplete()}else t-this.__lastTouchMove>100&&this.options.scrollingComplete();this.__isDecelerating||(this.__refreshActive&&this.__refreshStart?(this.__publish(this.__scrollLeft,-this.__refreshHeight,this.__zoomLevel,!0),this.__refreshStart&&this.__refreshStart()):((this.__interruptedAnimation||this.__isDragging)&&this.options.scrollingComplete(),this.scrollTo(this.__scrollLeft,this.__scrollTop,!0,this.__zoomLevel),this.__refreshActive&&(this.__refreshActive=!1,this.__refreshDeactivate&&this.__refreshDeactivate()))),this.__positions.length=0}},t.prototype.__publish=function(t,e,i,s){var o=this,r=this.__isAnimating;if(r&&(n.core.effect.Animate.stop(r),this.__isAnimating=!1),s&&this.options.animating){this.__scheduledLeft=t,this.__scheduledTop=e,this.__scheduledZoom=i;var a=this.__scrollLeft,c=this.__scrollTop,l=this.__zoomLevel,h=t-a,u=e-c,_=i-l,p=function(t,e,i){i&&(o.__scrollLeft=a+h*t,o.__scrollTop=c+u*t,o.__zoomLevel=l+_*t,o.__callback&&o.__callback(o.__scrollLeft,o.__scrollTop,o.__zoomLevel))},f=function(t){return o.__isAnimating===t},d=function(t,e,i){e===o.__isAnimating&&(o.__isAnimating=!1),(o.__didDecelerationComplete||i)&&o.options.scrollingComplete(),o.options.zooming&&(o.__computeScrollMax(),o.__zoomComplete&&(o.__zoomComplete(),o.__zoomComplete=null))};this.__isAnimating=n.core.effect.Animate.start(p,f,d,this.options.animationDuration,r?this.easeOutCubic:this.easeInOutCubic)}else this.__scheduledLeft=this.__scrollLeft=t,this.__scheduledTop=this.__scrollTop=e,this.__scheduledZoom=this.__zoomLevel=i,this.__callback&&this.__callback(t,e,i),this.options.zooming&&(this.__computeScrollMax(),this.__zoomComplete&&(this.__zoomComplete(),this.__zoomComplete=null))},t.prototype.__computeScrollMax=function(t){void 0===t&&(t=this.__zoomLevel),this.__maxScrollLeft=Math.max(this.__contentWidth*t-this.__clientWidth,0),this.__maxScrollTop=Math.max(this.__contentHeight*t-this.__clientHeight,0)},t.prototype.__startDeceleration=function(t){var e=this;if(this.options.paging){var i=Math.max(Math.min(this.__scrollLeft,this.__maxScrollLeft),0),s=Math.max(Math.min(this.__scrollTop,this.__maxScrollTop),0),o=this.__clientWidth,r=this.__clientHeight;this.__minDecelerationScrollLeft=Math.floor(i/o)*o,this.__minDecelerationScrollTop=Math.floor(s/r)*r,this.__maxDecelerationScrollLeft=Math.ceil(i/o)*o,this.__maxDecelerationScrollTop=Math.ceil(s/r)*r}else this.__minDecelerationScrollLeft=0,this.__minDecelerationScrollTop=0,this.__maxDecelerationScrollLeft=this.__maxScrollLeft,this.__maxDecelerationScrollTop=this.__maxScrollTop;var a=function(t,i,s){e.__stepThroughDeceleration(s)},c=this.options.snapping?4:.001,l=function(){var t=Math.abs(e.__decelerationVelocityX)>=c||Math.abs(e.__decelerationVelocityY)>=c;return t||(e.__didDecelerationComplete=!0),t},h=function(t,i,s){e.__isDecelerating=!1,e.__didDecelerationComplete&&e.options.scrollingComplete(),e.scrollTo(e.__scrollLeft,e.__scrollTop,e.options.snapping)};this.__isDecelerating=n.core.effect.Animate.start(a,l,h)},t.prototype.__stepThroughDeceleration=function(t){var e=this.__scrollLeft+this.__decelerationVelocityX,i=this.__scrollTop+this.__decelerationVelocityY;if(!this.options.bouncing){var s=Math.max(Math.min(this.__maxDecelerationScrollLeft,e),this.__minDecelerationScrollLeft);s!==e&&(e=s,this.__decelerationVelocityX=0);var n=Math.max(Math.min(this.__maxDecelerationScrollTop,i),this.__minDecelerationScrollTop);n!==i&&(i=n,this.__decelerationVelocityY=0)}if(t?this.__publish(e,i,this.__zoomLevel):(this.__scrollLeft=e,this.__scrollTop=i),!this.options.paging){var o=.95;this.__decelerationVelocityX*=o,this.__decelerationVelocityY*=o}if(this.options.bouncing){var r=0,a=0,c=this.options.penetrationDeceleration,l=this.options.penetrationAcceleration;ethis.__maxDecelerationScrollLeft&&(r=this.__maxDecelerationScrollLeft-e),ithis.__maxDecelerationScrollTop&&(a=this.__maxDecelerationScrollTop-i),0!==r&&(r*this.__decelerationVelocityX<=0?this.__decelerationVelocityX+=r*c:this.__decelerationVelocityX=r*l),0!==a&&(a*this.__decelerationVelocityY<=0?this.__decelerationVelocityY+=a*c:this.__decelerationVelocityY=a*l)}},t.prototype.__getDistance=function(t,e){var i=e.pageX-t.pageX,s=e.pageY-t.pageY;return Math.sqrt(i*i+s*s)},t.prototype.__getScale=function(t,e){return t.length>=2&&e.length>=2?this.__getDistance(e[0],e[1])/this.__getDistance(t[0],t[1]):1},t}();e.Scroller=o},2565:function(t,e,i){"use strict";function s(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),s(i(947)),s(i(1128))},1088:function(){},9137:function(){},7776:function(){window._iconfont_svg_string_='',function(t){var e=(e=document.getElementsByTagName("script"))[e.length-1],i=e.getAttribute("data-injectcss");e=e.getAttribute("data-disable-injectsvg");if(!e){var s,n,o,r,a,c=function(t,e){e.parentNode.insertBefore(t,e)};if(i&&!t.__iconfont__svg__cssinject__){t.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(e){console&&console.log(e)}}s=function(){var e,i=document.createElement("div");i.innerHTML=t._iconfont_svg_string_,(i=i.getElementsByTagName("svg")[0])&&(i.setAttribute("aria-hidden","true"),i.style.position="absolute",i.style.width=0,i.style.height=0,i.style.overflow="hidden",(e=document.body).firstChild?c(i,e.firstChild):e.appendChild(i))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(s,0):(n=function(){document.removeEventListener("DOMContentLoaded",n,!1),s()},document.addEventListener("DOMContentLoaded",n,!1)):document.attachEvent&&(o=s,r=t.document,a=!1,h(),r.onreadystatechange=function(){"complete"==r.readyState&&(r.onreadystatechange=null,l())})}function l(){a||(a=!0,o())}function h(){try{r.documentElement.doScroll("left")}catch(e){return void setTimeout(h,50)}l()}}(window)},1749:function(t,e,i){const s=i(381),n=function(t,e){const i={},n=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];function o(t){let e=new Date(t);return[e.getFullYear(),e.getMonth(),e.getDate()]}let r=new Date(t),a=new Date(Date.now());i.year=r.getFullYear()+"年",i.month=r.getMonth()+1+"月",i.day=r.getDate()+"日",i.hour=(r.getHours()<10?"0"+r.getHours():r.getHours())+":",i.minute=r.getMinutes()<10?"0"+r.getMinutes():r.getMinutes(),i.week=n[s(r).day()],r=o(r),a=o(a);for(let s=0;s<3;s++){if(r[s]!==a[s])break;1===s&&(r[2]===a[2]?i.week="今天":r[2]===a[2]+1?i.week="明天":r[2]===a[2]+2&&(i.week="后天"))}return e.map((t=>i[t])).join("")};t.exports=n},3307:function(t,e,i){"use strict";i(1958),i(3332),i(6742)},6108:function(t,e,i){"use strict";function s(t){var e=[];function i(t){t.forEach((function(t){e.push(t),t.componentInstance&&i(t.componentInstance.$children.map((function(t){return t.$vnode}))),t.children&&i(t.children)}))}return i(t),e}function n(t,e){var i=e.$vnode.componentOptions;if(i&&i.children){var n=s(i.children);t.sort((function(t,e){return n.indexOf(t.$vnode)-n.indexOf(e.$vnode)}))}}function o(t,e){var i,s;void 0===e&&(e={});var o=e.indexKey||"index";return{inject:(i={},i[t]={default:null},i),computed:(s={parent:function(){return this.disableBindRelation?null:this[t]}},s[o]=function(){return this.bindRelation(),this.parent?this.parent.children.indexOf(this):null},s),watch:{disableBindRelation:function(t){t||this.bindRelation()}},mounted:function(){this.bindRelation()},beforeDestroy:function(){var t=this;this.parent&&(this.parent.children=this.parent.children.filter((function(e){return e!==t})))},methods:{bindRelation:function(){if(this.parent&&-1===this.parent.children.indexOf(this)){var t=[].concat(this.parent.children,[this]);n(t,this.parent),this.parent.children=t}}}}}function r(t){return{provide:function(){var e;return e={},e[t]=this,e},data:function(){return{children:[]}}}}i.d(e,{j:function(){return o},G:function(){return r}})},8655:function(t,e,i){"use strict";var s=i(9299),n=i(2787),o=i(6108),r=(0,n.d)("swipe-item"),a=r[0],c=r[1];e["Z"]=a({mixins:[(0,o.j)("vanSwipe")],data:function(){return{offset:0,inited:!1,mounted:!1}},mounted:function(){var t=this;this.$nextTick((function(){t.mounted=!0}))},computed:{style:function(){var t={},e=this.parent,i=e.size,s=e.vertical;return i&&(t[s?"height":"width"]=i+"px"),this.offset&&(t.transform="translate"+(s?"Y":"X")+"("+this.offset+"px)"),t},shouldRender:function(){var t=this.index,e=this.inited,i=this.parent,s=this.mounted;if(!i.lazyRender||e)return!0;if(!s)return!1;var n=i.activeIndicator,o=i.count-1,r=0===n&&i.loop?o:n-1,a=n===o&&i.loop?0:n+1,c=t===n||t===r||t===a;return c&&(this.inited=!0),c}},render:function(){var t=arguments[0];return t("div",{class:c(),style:this.style,on:(0,s.Z)({},this.$listeners)},[this.shouldRender&&this.slots()])}})},1391:function(t,e,i){"use strict";var s=i(2787),n=i(591),o=i(5566),r=i(2036),a=i(8169),c=i(4611),l=i(6108),h=i(9045),u=(0,s.d)("swipe"),_=u[0],p=u[1];e["Z"]=_({mixins:[c.D,(0,l.G)("vanSwipe"),(0,h.X)((function(t,e){t(window,"resize",this.resize,!0),t(window,"orientationchange",this.resize,!0),t(window,"visibilitychange",this.onVisibilityChange),e?this.initialize():this.clear()}))],props:{width:[Number,String],height:[Number,String],autoplay:[Number,String],vertical:Boolean,lazyRender:Boolean,indicatorColor:String,loop:{type:Boolean,default:!0},duration:{type:[Number,String],default:500},touchable:{type:Boolean,default:!0},initialSwipe:{type:[Number,String],default:0},showIndicators:{type:Boolean,default:!0},stopPropagation:{type:Boolean,default:!0}},data:function(){return{rect:null,offset:0,active:0,deltaX:0,deltaY:0,swiping:!1,computedWidth:0,computedHeight:0}},watch:{children:function(){this.initialize()},initialSwipe:function(){this.initialize()},autoplay:function(t){t>0?this.autoPlay():this.clear()}},computed:{count:function(){return this.children.length},maxCount:function(){return Math.ceil(Math.abs(this.minOffset)/this.size)},delta:function(){return this.vertical?this.deltaY:this.deltaX},size:function(){return this[this.vertical?"computedHeight":"computedWidth"]},trackSize:function(){return this.count*this.size},activeIndicator:function(){return(this.active+this.count)%this.count},isCorrectDirection:function(){var t=this.vertical?"vertical":"horizontal";return this.direction===t},trackStyle:function(){var t={transitionDuration:(this.swiping?0:this.duration)+"ms",transform:"translate"+(this.vertical?"Y":"X")+"("+this.offset+"px)"};if(this.size){var e=this.vertical?"height":"width",i=this.vertical?"width":"height";t[e]=this.trackSize+"px",t[i]=this[i]?this[i]+"px":""}return t},indicatorStyle:function(){return{backgroundColor:this.indicatorColor}},minOffset:function(){return(this.vertical?this.rect.height:this.rect.width)-this.size*this.count}},mounted:function(){this.bindTouchEvent(this.$refs.track)},methods:{initialize:function(t){if(void 0===t&&(t=+this.initialSwipe),this.$el&&!(0,n.x)(this.$el)){clearTimeout(this.timer);var e={width:this.$el.offsetWidth,height:this.$el.offsetHeight};this.rect=e,this.swiping=!0,this.active=t,this.computedWidth=+this.width||e.width,this.computedHeight=+this.height||e.height,this.offset=this.getTargetOffset(t),this.children.forEach((function(t){t.offset=0})),this.autoPlay()}},resize:function(){this.initialize(this.activeIndicator)},onVisibilityChange:function(){document.hidden?this.clear():this.autoPlay()},onTouchStart:function(t){this.touchable&&(this.clear(),this.touchStartTime=Date.now(),this.touchStart(t),this.correctPosition())},onTouchMove:function(t){this.touchable&&this.swiping&&(this.touchMove(t),this.isCorrectDirection&&((0,o.PF)(t,this.stopPropagation),this.move({offset:this.delta})))},onTouchEnd:function(){if(this.touchable&&this.swiping){var t=this.size,e=this.delta,i=Date.now()-this.touchStartTime,s=e/i,n=Math.abs(s)>.25||Math.abs(e)>t/2;if(n&&this.isCorrectDirection){var o=this.vertical?this.offsetY:this.offsetX,r=0;r=this.loop?o>0?e>0?-1:1:0:-Math[e>0?"ceil":"floor"](e/t),this.move({pace:r,emitChange:!0})}else e&&this.move({pace:0});this.swiping=!1,this.autoPlay()}},getTargetActive:function(t){var e=this.active,i=this.count,s=this.maxCount;return t?this.loop?(0,a.w6)(e+t,-1,i):(0,a.w6)(e+t,0,s):e},getTargetOffset:function(t,e){void 0===e&&(e=0);var i=t*this.size;this.loop||(i=Math.min(i,-this.minOffset));var s=e-i;return this.loop||(s=(0,a.w6)(s,this.minOffset,0)),s},move:function(t){var e=t.pace,i=void 0===e?0:e,s=t.offset,n=void 0===s?0:s,o=t.emitChange,r=this.loop,a=this.count,c=this.active,l=this.children,h=this.trackSize,u=this.minOffset;if(!(a<=1)){var _=this.getTargetActive(i),p=this.getTargetOffset(_,n);if(r){if(l[0]&&p!==u){var f=p0;l[a-1].offset=d?-h:0}}this.active=_,this.offset=p,o&&_!==c&&this.$emit("change",this.activeIndicator)}},prev:function(){var t=this;this.correctPosition(),this.resetTouchStatus(),(0,r.d1)((function(){t.swiping=!1,t.move({pace:-1,emitChange:!0})}))},next:function(){var t=this;this.correctPosition(),this.resetTouchStatus(),(0,r.d1)((function(){t.swiping=!1,t.move({pace:1,emitChange:!0})}))},swipeTo:function(t,e){var i=this;void 0===e&&(e={}),this.correctPosition(),this.resetTouchStatus(),(0,r.d1)((function(){var s;s=i.loop&&t===i.count?0===i.active?0:t:t%i.count,e.immediate?(0,r.d1)((function(){i.swiping=!1})):i.swiping=!1,i.move({pace:s-i.active,emitChange:!0})}))},correctPosition:function(){this.swiping=!0,this.active<=-1&&this.move({pace:this.count}),this.active>=this.count&&this.move({pace:-this.count})},clear:function(){clearTimeout(this.timer)},autoPlay:function(){var t=this,e=this.autoplay;e>0&&this.count>1&&(this.clear(),this.timer=setTimeout((function(){t.next(),t.autoPlay()}),e))},genIndicator:function(){var t=this,e=this.$createElement,i=this.count,s=this.activeIndicator,n=this.slots("indicator");return n||(this.showIndicators&&i>1?e("div",{class:p("indicators",{vertical:this.vertical})},[Array.apply(void 0,Array(i)).map((function(i,n){return e("i",{class:p("indicator",{active:n===s}),style:n===s?t.indicatorStyle:null})}))]):void 0)}},render:function(){var t=arguments[0];return t("div",{class:p()},[t("div",{ref:"track",style:this.trackStyle,class:p("track",{vertical:this.vertical})},[this.slots()]),this.genIndicator()])}})},2036:function(t,e,i){"use strict";i.d(e,{Wn:function(){return c},d1:function(){return l}});var s=i(8546),n=Date.now();function o(t){var e=Date.now(),i=Math.max(0,16-(e-n)),s=setTimeout(t,i);return n=e+i,s}var r=s.sk?i.g:window,a=r.requestAnimationFrame||o;r.cancelAnimationFrame||r.clearTimeout;function c(t){return a.call(r,t)}function l(t){c((function(){c(t)}))}},591:function(t,e,i){"use strict";function s(t){var e=window.getComputedStyle(t),i="none"===e.display,s=null===t.offsetParent&&"fixed"!==e.position;return i||s}i.d(e,{x:function(){return s}})},8169:function(t,e,i){"use strict";function s(t,e,i){return Math.min(Math.max(t,e),i)}function n(t,e,i){var s=t.indexOf(e),n="";return-1===s?t:"-"===e&&0!==s?t.slice(0,s):("."===e&&t.match(/^(\.|-\.)/)&&(n=s?"-0":"0"),n+t.slice(0,s+1)+t.slice(s).replace(i,""))}function o(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!0),t=e?n(t,".",/\./g):t.split(".")[0],t=i?n(t,"-",/-/g):t.replace(/-/,"");var s=e?/[^-0-9.]/g:/[^-0-9]/g;return t.replace(s,"")}i.d(e,{uf:function(){return o},w6:function(){return s}})}}]); +//# sourceMappingURL=593.02e36283.js.map \ No newline at end of file diff --git a/js/593.02e36283.js.map b/js/593.02e36283.js.map new file mode 100644 index 0000000..287eedc --- /dev/null +++ b/js/593.02e36283.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/593.02e36283.js","mappings":"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","sources":["webpack://hello/./src/views/schedule.vue","webpack://hello/./src/components/schedule/seatMap/map.vue","webpack://hello/./src/components/schedule/seatMap/component/SeatIcon.vue","webpack://hello/src/components/schedule/seatMap/component/SeatIcon.vue","webpack://hello/./src/components/schedule/seatMap/component/SeatIcon.vue?86a9","webpack://hello/./src/components/schedule/seatMap/component/SeatIcon.vue?1577","webpack://hello/src/components/schedule/seatMap/map.vue","webpack://hello/./src/components/schedule/seatMap/map.vue?396d","webpack://hello/./src/components/schedule/seatMap/map.vue?6de7","webpack://hello/./src/components/schedule/others/tagExplain.vue","webpack://hello/src/components/schedule/others/tagExplain.vue","webpack://hello/./src/components/schedule/others/tagExplain.vue?a8cc","webpack://hello/./src/components/schedule/others/tagExplain.vue?861f","webpack://hello/./src/components/schedule/others/notice.vue","webpack://hello/./node_modules/vant/es/notice-bar/index.js","webpack://hello/src/components/schedule/others/notice.vue","webpack://hello/./src/components/schedule/others/notice.vue?e83b","webpack://hello/./src/components/schedule/others/notice.vue?423e","webpack://hello/./src/components/schedule/filmDetail/filmDetail.vue","webpack://hello/./src/components/schedule/filmDetail/component/switchList.vue","webpack://hello/./src/util/eventBus.js","webpack://hello/src/components/schedule/filmDetail/component/switchList.vue","webpack://hello/./src/components/schedule/filmDetail/component/switchList.vue?8ef5","webpack://hello/./src/components/schedule/filmDetail/component/switchList.vue?40ea","webpack://hello/./src/components/schedule/filmDetail/component/chosen.vue","webpack://hello/src/components/schedule/filmDetail/component/chosen.vue","webpack://hello/./src/components/schedule/filmDetail/component/chosen.vue?9b09","webpack://hello/./src/components/schedule/filmDetail/component/chosen.vue?4ec9","webpack://hello/./src/components/schedule/filmDetail/component/cinemaInfo.vue","webpack://hello/src/components/schedule/filmDetail/component/cinemaInfo.vue","webpack://hello/./src/components/schedule/filmDetail/component/cinemaInfo.vue?f8e8","webpack://hello/./src/components/schedule/filmDetail/component/cinemaInfo.vue?e968","webpack://hello/src/components/schedule/filmDetail/filmDetail.vue","webpack://hello/./src/components/schedule/filmDetail/filmDetail.vue?1e00","webpack://hello/./src/components/schedule/filmDetail/filmDetail.vue?b8ed","webpack://hello/./src/components/schedule/others/submit.vue","webpack://hello/src/components/schedule/others/submit.vue","webpack://hello/./src/components/schedule/others/submit.vue?8ad0","webpack://hello/./src/components/schedule/others/submit.vue?2ddd","webpack://hello/src/views/schedule.vue","webpack://hello/./src/views/schedule.vue?099d","webpack://hello/./src/views/schedule.vue?83d2","webpack://hello/./node_modules/easyscroller/lib/Animate.js","webpack://hello/./node_modules/easyscroller/lib/EasyScroller.js","webpack://hello/./node_modules/easyscroller/lib/Scroller.js","webpack://hello/./node_modules/easyscroller/lib/index.js","webpack://hello/./src/assets/font_ia27i42ocvd/iconfont.js","webpack://hello/./src/util/getTime.js","webpack://hello/./node_modules/vant/es/utils/vnodes.js","webpack://hello/./node_modules/vant/es/mixins/relation.js","webpack://hello/./node_modules/vant/es/swipe-item/index.js","webpack://hello/./node_modules/vant/es/swipe/index.js","webpack://hello/./node_modules/vant/es/utils/dom/raf.js","webpack://hello/./node_modules/vant/es/utils/dom/style.js","webpack://hello/./node_modules/vant/es/utils/format/number.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.schedule)?_c('div',{staticClass:\"main\"},[_c('header',{staticClass:\"header\"},[_c('span',[_c('van-icon',{attrs:{\"name\":\"arrow-left\",\"size\":\"24\"},on:{\"click\":function($event){return _vm.$router.back()}}})],1),_vm._v(\" \"+_vm._s(_vm.schedule.cinema.name)+\" \")]),_c('section',[_c('Notice',{attrs:{\"noticeMsg\":_vm.schedule.noticeMsg}}),_c('SeatingChart',{ref:\"map\",attrs:{\"maxSeat\":_vm.maxSeat}},[(_vm.sessions)?_c('span',[_vm._v(_vm._s(_vm.sessions[_vm.currentSession].hallName))]):_vm._e()])],1),(_vm.sessions)?_c('footer',{staticClass:\"seat-status-tips\"},[_c('TagExplain',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.$store.state.chosen.length),expression:\"!$store.state.chosen.length\"}]}),_c('FilmDetail',{attrs:{\"schedule\":_vm.schedule,\"sessions\":_vm.sessions,\"currentSession\":_vm.currentSession}}),_c('Submit',{attrs:{\"session\":_vm.sessions[_vm.currentSession]}})],1):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.seatingChart)?_c('div',{staticClass:\"seating-chart-wrap\"},[_c('div',{staticClass:\"screen\"},[_vm._t(\"default\")],2),_c('div',{staticClass:\"rowNav\",style:({\n height: `${_vm.seatingChart.height * 24}px`,\n transform: `translateY(${_vm.tsfY + 24 * _vm.mapScale}px) scaleY(${_vm.mapScale})`,\n })},_vm._l((_vm.seatingChart.height),function(item){return _c('div',{key:item},[_vm._v(_vm._s(item))])}),0),_c('div',{ref:\"seatMap\",staticClass:\"seating-chart\",style:({\n width: `${(_vm.seatingChart.width + _vm.seatInterval) * 24}px`,\n height: `${(_vm.seatingChart.height + _vm.seatInterval) * 24}px`,//这里的数字为了在底部流出空隙\n\n }),on:{\"click\":function($event){return _vm.chooseSeat($event)}}},_vm._l((_vm.seatingChart.seats),function(item,index){return _c('Seat-icon',{key:index,staticClass:\"seatBox\",attrs:{\"item\":item,\"index\":index,\"seatInterval\":_vm.seatInterval}})}),1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"seat\",style:({\n left: 24 * (+_vm.item.columnNum+_vm.seatInterval/2-1) + 'px',\n top: 24 * (+_vm.item.rowNum) + 'px'\n })},[_c('svg',{staticClass:\"icon\",attrs:{\"aria-hidden\":\"true\",\"width\":\"100%\",\"height\":\"100%\",\"index\":_vm.index}},[_c('use',{attrs:{\"xlink:href\":_vm.seatIcon}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SeatIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SeatIcon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SeatIcon.vue?vue&type=template&id=d0838706&scoped=true&\"\nimport script from \"./SeatIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./SeatIcon.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SeatIcon.vue?vue&type=style&index=0&id=d0838706&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d0838706\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./map.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./map.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./map.vue?vue&type=template&id=21f26162&scoped=true&\"\nimport script from \"./map.vue?vue&type=script&lang=js&\"\nexport * from \"./map.vue?vue&type=script&lang=js&\"\nimport style0 from \"./map.vue?vue&type=style&index=0&id=21f26162&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"21f26162\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',_vm._l((_vm.iconTag),function(item,index){return _c('li',{key:index},[_c('svg',{staticClass:\"icon\",attrs:{\"aria-hidden\":\"true\",\"width\":\"100%\",\"height\":\"100%\"}},[_c('use',{attrs:{\"xlink:href\":item.tag}})]),_vm._v(\" \"+_vm._s(item.explain)+\" \")])}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./tagExplain.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./tagExplain.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./tagExplain.vue?vue&type=template&id=75a540e0&scoped=true&\"\nimport script from \"./tagExplain.vue?vue&type=script&lang=js&\"\nexport * from \"./tagExplain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./tagExplain.vue?vue&type=style&index=0&id=75a540e0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"75a540e0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('van-notice-bar',{attrs:{\"left-icon\":\"volume-o\",\"scrollable\":false,\"background\":\"#fbf4d8;\",\"color\":\"#e68e1a\"}},[_c('van-swipe',{staticClass:\"notice-swipe\",attrs:{\"vertical\":\"\",\"autoplay\":1500,\"show-indicators\":false}},_vm._l((_vm.noticeMsg.split(',')),function(item,index){return _c('van-swipe-item',{key:index},[_vm._v(\" \"+_vm._s(item)+\" \")])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { createNamespace, isDef } from '../utils';\nimport { doubleRaf, raf } from '../utils/dom/raf';\nimport { BindEventMixin } from '../mixins/bind-event';\nimport Icon from '../icon';\n\nvar _createNamespace = createNamespace('notice-bar'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [BindEventMixin(function (bind) {\n // fix cache issues with forwards and back history in safari\n // see: https://guwii.com/cache-issues-with-forwards-and-back-history-in-safari/\n bind(window, 'pageshow', this.reset);\n })],\n inject: {\n vanPopup: {\n default: null\n }\n },\n props: {\n text: String,\n mode: String,\n color: String,\n leftIcon: String,\n wrapable: Boolean,\n background: String,\n scrollable: {\n type: Boolean,\n default: null\n },\n delay: {\n type: [Number, String],\n default: 1\n },\n speed: {\n type: [Number, String],\n default: 60\n }\n },\n data: function data() {\n return {\n show: true,\n offset: 0,\n duration: 0,\n wrapWidth: 0,\n contentWidth: 0\n };\n },\n watch: {\n scrollable: 'reset',\n text: {\n handler: 'reset',\n immediate: true\n }\n },\n created: function created() {\n // https://github.com/vant-ui/vant/issues/8634\n if (this.vanPopup) {\n this.vanPopup.onReopen(this.reset);\n }\n },\n activated: function activated() {\n this.reset();\n },\n methods: {\n onClickIcon: function onClickIcon(event) {\n if (this.mode === 'closeable') {\n this.show = false;\n this.$emit('close', event);\n }\n },\n onTransitionEnd: function onTransitionEnd() {\n var _this = this;\n\n this.offset = this.wrapWidth;\n this.duration = 0; // wait for Vue to render offset\n // using nextTick won't work in iOS14\n\n raf(function () {\n // use double raf to ensure animation can start\n doubleRaf(function () {\n _this.offset = -_this.contentWidth;\n _this.duration = (_this.contentWidth + _this.wrapWidth) / _this.speed;\n\n _this.$emit('replay');\n });\n });\n },\n // not an exposed-api, but may used by some users\n start: function start() {\n this.reset();\n },\n // @exposed-api\n reset: function reset() {\n var _this2 = this;\n\n var delay = isDef(this.delay) ? this.delay * 1000 : 0;\n this.offset = 0;\n this.duration = 0;\n this.wrapWidth = 0;\n this.contentWidth = 0;\n clearTimeout(this.startTimer);\n this.startTimer = setTimeout(function () {\n var _this2$$refs = _this2.$refs,\n wrap = _this2$$refs.wrap,\n content = _this2$$refs.content;\n\n if (!wrap || !content || _this2.scrollable === false) {\n return;\n }\n\n var wrapWidth = wrap.getBoundingClientRect().width;\n var contentWidth = content.getBoundingClientRect().width;\n\n if (_this2.scrollable || contentWidth > wrapWidth) {\n doubleRaf(function () {\n _this2.offset = -contentWidth;\n _this2.duration = contentWidth / _this2.speed;\n _this2.wrapWidth = wrapWidth;\n _this2.contentWidth = contentWidth;\n });\n }\n }, delay);\n }\n },\n render: function render() {\n var _this3 = this;\n\n var h = arguments[0];\n var slots = this.slots,\n mode = this.mode,\n leftIcon = this.leftIcon,\n onClickIcon = this.onClickIcon;\n var barStyle = {\n color: this.color,\n background: this.background\n };\n var contentStyle = {\n transform: this.offset ? \"translateX(\" + this.offset + \"px)\" : '',\n transitionDuration: this.duration + 's'\n };\n\n function LeftIcon() {\n var slot = slots('left-icon');\n\n if (slot) {\n return slot;\n }\n\n if (leftIcon) {\n return h(Icon, {\n \"class\": bem('left-icon'),\n \"attrs\": {\n \"name\": leftIcon\n }\n });\n }\n }\n\n function RightIcon() {\n var slot = slots('right-icon');\n\n if (slot) {\n return slot;\n }\n\n var iconName;\n\n if (mode === 'closeable') {\n iconName = 'cross';\n } else if (mode === 'link') {\n iconName = 'arrow';\n }\n\n if (iconName) {\n return h(Icon, {\n \"class\": bem('right-icon'),\n \"attrs\": {\n \"name\": iconName\n },\n \"on\": {\n \"click\": onClickIcon\n }\n });\n }\n }\n\n return h(\"div\", {\n \"attrs\": {\n \"role\": \"alert\"\n },\n \"directives\": [{\n name: \"show\",\n value: this.show\n }],\n \"class\": bem({\n wrapable: this.wrapable\n }),\n \"style\": barStyle,\n \"on\": {\n \"click\": function click(event) {\n _this3.$emit('click', event);\n }\n }\n }, [LeftIcon(), h(\"div\", {\n \"ref\": \"wrap\",\n \"class\": bem('wrap'),\n \"attrs\": {\n \"role\": \"marquee\"\n }\n }, [h(\"div\", {\n \"ref\": \"content\",\n \"class\": [bem('content'), {\n 'van-ellipsis': this.scrollable === false && !this.wrapable\n }],\n \"style\": contentStyle,\n \"on\": {\n \"transitionend\": this.onTransitionEnd\n }\n }, [this.slots() || this.text])]), RightIcon()]);\n }\n});","\r\n\r\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./notice.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./notice.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./notice.vue?vue&type=template&id=e4bdd23a&scoped=true&v-if=noticeMsg&\"\nimport script from \"./notice.vue?vue&type=script&lang=js&\"\nexport * from \"./notice.vue?vue&type=script&lang=js&\"\nimport style0 from \"./notice.vue?vue&type=style&index=0&id=e4bdd23a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e4bdd23a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('CinemaInfo',{attrs:{\"session\":_vm.sessions[_vm.currentSession]},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_vm._v(_vm._s(_vm.schedule.film.name))]},proxy:true},{key:\"SwitchList\",fn:function({ isDown }){return [_c('SwitchList',{directives:[{name:\"show\",rawName:\"v-show\",value:(isDown),expression:\"isDown\"}],attrs:{\"sessions\":_vm.sessions,\"currentSession\":_vm.currentSession}})]}},{key:\"Chosen\",fn:function(){return [_c('Chosen',[_vm._v(\" \"+_vm._s(_vm.price)+\" \")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',{staticClass:\"list\"},_vm._l((_vm.sessions),function(item,index){return _c('li',{key:index,class:{ select: _vm.currentSession == index },on:{\"click\":function($event){return _vm.switchIndex(index)}}},[_c('div',{staticClass:\"start-at\"},[_vm._v(\" \"+_vm._s(_vm.currentDate(item.showAt * 1000, [\"hour\", \"minute\"]))+\" \")]),_c('div',{staticClass:\"language\"},[_vm._v(_vm._s(item.filmLanguage)+_vm._s(item.imagery))]),_c('div',{staticClass:\"price\"},[_vm._v(\"¥\"+_vm._s(item.salePrice / 100))])])}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\r\nexport default new Vue();","\r\n\r\n","import mod from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./switchList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./switchList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./switchList.vue?vue&type=template&id=6c1efdd6&scoped=true&\"\nimport script from \"./switchList.vue?vue&type=script&lang=js&\"\nexport * from \"./switchList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./switchList.vue?vue&type=style&index=0&id=6c1efdd6&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c1efdd6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (this.$store.state.chosen.length)?_c('div',{staticClass:\"choose\"},_vm._l((this.$store.state.chosen),function(item,index){return _c('div',{key:index,staticClass:\"choose-item\"},[_c('div',{staticClass:\"seat-name\"},[_vm._v(_vm._s(item.rowNum)+\"排\"+_vm._s(item.columnNum)+\"座\")]),_c('div',{staticClass:\"price-fmt\"},[_vm._v(\"¥\"),_vm._t(\"default\")],2),_c('van-icon',{staticClass:\"delete\",attrs:{\"name\":\"cross\",\"size\":\"15\"},on:{\"click\":function($event){return _vm.deleteChoose(item)}}})],1)}),0):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./chosen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./chosen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./chosen.vue?vue&type=template&id=73920dd9&scoped=true&\"\nimport script from \"./chosen.vue?vue&type=script&lang=js&\"\nexport * from \"./chosen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./chosen.vue?vue&type=style&index=0&id=73920dd9&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"73920dd9\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"input-wrap\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"cinema-info\"},[_c('div',{staticClass:\"film-name\"},[_vm._t(\"default\",function(){return [_vm._v(\"11111\")]}),_c('span',{staticClass:\"switch\",on:{\"click\":function($event){_vm.isDown = !_vm.isDown}}},[_vm._v(\" 切换场次 \"),_c('van-icon',{attrs:{\"name\":_vm.isDown ? 'arrow-down' : 'arrow-up'}})],1)],2),_c('div',{staticClass:\"film-des\"},[_vm._v(\" \"+_vm._s(_vm.currenDate(_vm.session.showAt * 1000, [ \"week\", \"month\", \"day\", \"hour\", \"minute\", ]))+\" \"+_vm._s(_vm.session.filmLanguage)+_vm._s(_vm.session.imagery)+\" \")]),_vm._t(\"SwitchList\",null,{\"isDown\":!_vm.isDown})],2),_vm._t(\"Chosen\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n ","import mod from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./cinemaInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./cinemaInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cinemaInfo.vue?vue&type=template&id=27cdc23b&scoped=true&v-if=schedule&\"\nimport script from \"./cinemaInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./cinemaInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./cinemaInfo.vue?vue&type=style&index=0&id=27cdc23b&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27cdc23b\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./filmDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./filmDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./filmDetail.vue?vue&type=template&id=008425fd&scoped=true&\"\nimport script from \"./filmDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./filmDetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./filmDetail.vue?vue&type=style&index=0&id=008425fd&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"008425fd\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"confirm-btn\",class:{ canSubmit: _vm.$store.state.chosen.length },on:{\"click\":_vm.submit}},[(!_vm.$store.state.chosen.length)?_c('span',[_vm._v(\"请先选座\")]):_c('span',[_vm._v(_vm._s(_vm.total)+\"元 确认收货\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./submit.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./submit.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./submit.vue?vue&type=template&id=8747dde4&scoped=true&\"\nimport script from \"./submit.vue?vue&type=script&lang=js&\"\nexport * from \"./submit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./submit.vue?vue&type=style&index=0&id=8747dde4&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8747dde4\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./schedule.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./schedule.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./schedule.vue?vue&type=template&id=15083885&scoped=true&\"\nimport script from \"./schedule.vue?vue&type=script&lang=js&\"\nexport * from \"./schedule.vue?vue&type=script&lang=js&\"\nimport style0 from \"./schedule.vue?vue&type=style&index=0&id=15083885&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"15083885\",\n null\n \n)\n\nexport default component.exports","\"use strict\";\n/*\n * Scroller\n * http://github.com/zynga/scroller\n *\n * Copyright 2011, Zynga Inc.\n * Licensed under the MIT License.\n * https://raw.github.com/zynga/scroller/master/MIT-LICENSE.txt\n *\n * Based on the work of: Unify Project (unify-project.org)\n * http://unify-project.org\n * Copyright 2011, Deutsche Telekom AG\n * License: MIT + Apache (V2)\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Generic animation class with support for dropped frames both optional easing and duration.\n *\n * Optional duration is useful when the lifetime is defined by another condition than time\n * e.g. speed of an animating object, etc.\n *\n * Dropped frame logic allows to keep using the same updater logic independent from the actual\n * rendering. This eases a lot of cases where it might be pretty complex to break down a state\n * based on the pure time difference.\n */\nvar time = Date.now ||\n function () {\n return +new Date();\n };\nvar desiredFrames = 60;\nvar millisecondsPerSecond = 1000;\nvar running = {};\nvar counter = 1;\nexports.core = {\n effect: {\n Animate: {\n /**\n * A requestAnimationFrame wrapper / polyfill.\n *\n * @param callback {Function} The callback to be invoked before the next repaint.\n * @param root {HTMLElement} The root element for the repaint\n */\n requestAnimationFrame: (function () {\n // Check for request animation Frame support\n var requestFrame = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.oRequestAnimationFrame;\n var isNative = !!requestFrame;\n if (requestFrame && !/requestAnimationFrame\\(\\)\\s*\\{\\s*\\[native code\\]\\s*\\}/i.test(requestFrame.toString())) {\n isNative = false;\n }\n if (isNative) {\n return function (callback, root) {\n requestFrame(callback, root);\n };\n }\n var TARGET_FPS = 60;\n var requests = {};\n var requestCount = 0;\n var rafHandle = 1;\n var intervalHandle = null;\n var lastActive = +new Date();\n return function (callback, root) {\n var callbackHandle = rafHandle++;\n // Store callback\n requests[callbackHandle] = callback;\n requestCount++;\n // Create timeout at first request\n if (intervalHandle === null) {\n intervalHandle = setInterval(function () {\n var time = +new Date();\n var currentRequests = requests;\n // Reset data structure before executing callbacks\n requests = {};\n requestCount = 0;\n for (var key in currentRequests) {\n if (currentRequests.hasOwnProperty(key)) {\n currentRequests[key](time);\n lastActive = time;\n }\n }\n // Disable the timeout when nothing happens for a certain\n // period of time\n if (time - lastActive > 2500) {\n clearInterval(intervalHandle);\n intervalHandle = null;\n }\n }, 1000 / TARGET_FPS);\n }\n return callbackHandle;\n };\n })(),\n /**\n * Stops the given animation.\n *\n * @param id {Integer} Unique animation ID\n * @return {Boolean} Whether the animation was stopped (aka, was running before)\n */\n stop: function (id) {\n var cleared = running[id] != null;\n if (cleared) {\n running[id] = null;\n }\n return cleared;\n },\n /**\n * Whether the given animation is still running.\n *\n * @param id {Integer} Unique animation ID\n * @return {Boolean} Whether the animation is still running\n */\n isRunning: function (id) {\n return running[id] != null;\n },\n /**\n * Start the animation.\n *\n * @param stepCallback {Function} Pointer to function which is executed on every step.\n * Signature of the method should be `function(percent, now, virtual) { return continueWithAnimation; }`\n * @param verifyCallback {Function} Executed before every animation step.\n * Signature of the method should be `function() { return continueWithAnimation; }`\n * @param completedCallback {Function}\n * Signature of the method should be `function(droppedFrames, finishedAnimation) {}`\n * @param duration {Integer} Milliseconds to run the animation\n * @param easingMethod {Function} Pointer to easing function\n * Signature of the method should be `function(percent) { return modifiedValue; }`\n * @param root {Element ? document.body} Render root, when available. Used for internal\n * usage of requestAnimationFrame.\n * @return {Integer} Identifier of animation. Can be used to stop it any time.\n */\n start: function (stepCallback, verifyCallback, completedCallback, duration, easingMethod, root) {\n var start = time();\n var lastFrame = start;\n var percent = 0;\n var dropCounter = 0;\n var id = counter++;\n if (!root) {\n root = document.body;\n }\n // Compacting running db automatically every few new animations\n if (id % 20 === 0) {\n var newRunning = {};\n for (var usedId in running) {\n newRunning[usedId] = true;\n }\n running = newRunning;\n }\n // This is the internal step method which is called every few milliseconds\n var step = function (virtual) {\n // Normalize virtual value\n var render = virtual !== true;\n // Get current time\n var now = time();\n // Verification is executed before next animation step\n if (!running[id] || (verifyCallback && !verifyCallback(id))) {\n running[id] = null;\n completedCallback &&\n completedCallback(desiredFrames - dropCounter / ((now - start) / millisecondsPerSecond), id, false);\n return;\n }\n // For the current rendering to apply let's update omitted steps in memory.\n // This is important to bring internal state variables up-to-date with progress in time.\n if (render) {\n var droppedFrames = Math.round((now - lastFrame) / (millisecondsPerSecond / desiredFrames)) - 1;\n for (var j = 0; j < Math.min(droppedFrames, 4); j++) {\n step(true);\n dropCounter++;\n }\n }\n // Compute percent value\n if (duration) {\n percent = (now - start) / duration;\n if (percent > 1) {\n percent = 1;\n }\n }\n // Execute step callback, then...\n var value = easingMethod ? easingMethod(percent) : percent;\n if ((stepCallback(value, now, render) === false || percent === 1) && render) {\n running[id] = null;\n completedCallback &&\n completedCallback(desiredFrames - dropCounter / ((now - start) / millisecondsPerSecond), id, percent === 1 || duration == null);\n }\n else if (render) {\n lastFrame = now;\n exports.core.effect.Animate.requestAnimationFrame(step, root);\n }\n };\n // Mark as running\n running[id] = true;\n // Init first step\n exports.core.effect.Animate.requestAnimationFrame(step, root);\n // Return unique animation ID\n return id;\n },\n },\n },\n};\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Scroller_1 = require(\"./Scroller\");\nvar EasyScroller = /** @class */ (function () {\n function EasyScroller(content, options) {\n var _this = this;\n this.options = {};\n this.browserHasPerspectiveProperty = false;\n this.browserHasTransformProperty = true;\n this.eventHandlers = [];\n if (!content) {\n throw new Error('No Content Element specified!');\n }\n this.content = content;\n this.container = content.parentNode;\n if (!this.container) {\n throw new Error('No Parent Container for Content! Please wrap Content Element in a Container.');\n }\n this.options = __assign({}, this.options, options);\n this.scroller = new Scroller_1.Scroller(function (left, top, zoom) {\n _this.render(left, top, zoom);\n }, options);\n var helperElem = document.createElement('div');\n var vendorPrefix = this.getVendorPrefix();\n // the content element needs a correct transform origin for zooming\n this.content.style[vendorPrefix + \"TransformOrigin\"] = 'left top';\n this.transformProperty = vendorPrefix + \"Transform\";\n this.browserHasTransformProperty = helperElem.style[this.transformProperty] !== undefined;\n var perspectiveProperty = vendorPrefix + \"Perspective\";\n this.browserHasPerspectiveProperty = helperElem.style[perspectiveProperty] !== undefined;\n this.bindEvents();\n // reflow for the first time\n this.reflow();\n }\n EasyScroller.prototype.getVendorPrefix = function () {\n var docStyle = document.documentElement.style;\n var engine;\n if (window.opera && Object.prototype.toString.call(window.opera) === '[object Opera]') {\n engine = 'presto';\n }\n else if ('MozAppearance' in docStyle) {\n engine = 'gecko';\n }\n else if ('WebkitAppearance' in docStyle) {\n engine = 'webkit';\n }\n else if (typeof navigator.cpuClass === 'string') {\n engine = 'trident';\n }\n var vendorMap = {\n trident: 'ms',\n gecko: 'Moz',\n webkit: 'Webkit',\n presto: 'O',\n };\n return vendorMap[engine];\n };\n EasyScroller.prototype.render = function (left, top, zoom) {\n if (this.browserHasPerspectiveProperty) {\n this.content.style[this.transformProperty] = 'translate3d(' + -left + 'px,' + -top + 'px,0) scale(' + zoom + ')';\n }\n else if (this.browserHasTransformProperty) {\n this.content.style[this.transformProperty] = 'translate(' + -left + 'px,' + -top + 'px) scale(' + zoom + ')';\n }\n else {\n this.content.style.marginLeft = left ? -left / zoom + 'px' : '';\n this.content.style.marginTop = top ? -top / zoom + 'px' : '';\n this.content.style.zoom = zoom || '';\n }\n };\n EasyScroller.prototype.reflow = function () {\n // set the right scroller dimensions\n this.scroller.setDimensions(this.container.clientWidth, this.container.clientHeight, this.content.offsetWidth, this.content.offsetHeight);\n // refresh the position for zooming purposes\n var rect = this.container.getBoundingClientRect();\n this.scroller.setPosition(rect.left + this.container.clientLeft, rect.top + this.container.clientTop);\n };\n EasyScroller.prototype.bindEvents = function () {\n var _this = this;\n var resizeHandler = function () { return _this.reflow(); };\n // reflow handling\n this.eventHandlers.push({ event: 'resize', handler: resizeHandler, forElem: window });\n // touch devices bind touch events\n if ('ontouchstart' in window) {\n var touchstartHandler = function (e) {\n // Don't react if initial down happens on a form element\n if (e.touches[0] && e.touches[0].target && e.touches[0].target.tagName.match(/input|textarea|select/i)) {\n return;\n }\n // reflow since the container may have changed\n _this.reflow();\n _this.scroller.doTouchStart(e.touches, e.timeStamp);\n };\n var touchmoveHandler = function (e) {\n e.preventDefault();\n _this.scroller.doTouchMove(e.touches, e.timeStamp, e.scale);\n };\n var touchendHandler = function (e) { return _this.scroller.doTouchEnd(e.timeStamp); };\n var touchcancelHandler = function (e) { return _this.scroller.doTouchEnd(e.timeStamp); };\n this.eventHandlers.push({ event: 'touchstart', handler: touchstartHandler, forElem: this.container }, { event: 'touchmove', handler: touchmoveHandler, forElem: this.container }, { event: 'touchend', handler: touchendHandler, forElem: this.container }, { event: 'touchcancel', handler: touchcancelHandler, forElem: this.container });\n }\n else {\n // non-touch bind mouse events\n var mousedown = false;\n var mousedownHandler = function (e) {\n if (e.target.tagName.match(/input|textarea|select/i)) {\n return;\n }\n _this.scroller.doTouchStart([\n {\n pageX: e.pageX,\n pageY: e.pageY,\n },\n ], e.timeStamp);\n mousedown = true;\n // reflow since the container may have changed\n _this.reflow();\n // e.preventDefault();\n };\n var mousemoveHandler = function (e) {\n if (!mousedown) {\n return;\n }\n _this.scroller.doTouchMove([\n {\n pageX: e.pageX,\n pageY: e.pageY,\n },\n ], e.timeStamp);\n mousedown = true;\n };\n var mouseupHandler = function (e) {\n if (!mousedown) {\n return;\n }\n _this.scroller.doTouchEnd(e.timeStamp);\n mousedown = false;\n };\n var mousewheelHandler = function (e) {\n if (_this.options.zooming) {\n _this.scroller.doMouseZoom(e.wheelDelta, e.timeStamp, e.pageX, e.pageY);\n e.preventDefault();\n }\n };\n this.eventHandlers.push({ event: 'mousedown', handler: mousedownHandler, forElem: this.container }, { event: 'mousemove', handler: mousemoveHandler, forElem: document }, { event: 'mouseup', handler: mouseupHandler, forElem: document }, { event: 'mousewheel', handler: mousewheelHandler, forElem: this.container });\n }\n return this.eventHandlers.forEach(function (eventHandler) {\n eventHandler.forElem.addEventListener(eventHandler.event, eventHandler.handler, false);\n });\n };\n /**\n * Retrieves Scroller instance.\n */\n EasyScroller.prototype.getScroller = function () {\n return this.scroller;\n };\n /**\n * Call on disposal of EasyScroller to clean up Event Handlers.\n */\n EasyScroller.prototype.destroy = function () {\n return this.eventHandlers.forEach(function (eventHandler) {\n eventHandler.forElem.removeEventListener(eventHandler.event, eventHandler.handler, false);\n });\n };\n return EasyScroller;\n}());\nexports.EasyScroller = EasyScroller;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Animate_1 = require(\"./Animate\");\n/**\n * A pure logic 'component' for 'virtual' scrolling/zooming.\n */\nvar Scroller = /** @class */ (function () {\n function Scroller(callback, options) {\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: STATUS\n ---------------------------------------------------------------------------\n */\n /** {Boolean} Whether only a single finger is used in touch handling */\n this.__isSingleTouch = false;\n /** {Boolean} Whether a touch event sequence is in progress */\n this.__isTracking = false;\n /** {Boolean} Whether a deceleration animation went to completion. */\n this.__didDecelerationComplete = false;\n /**\n * {Boolean} Whether a gesture zoom/rotate event is in progress. Activates when\n * a gesturestart event happens. This has higher priority than dragging.\n */\n this.__isGesturing = false;\n /**\n * {Boolean} Whether the user has moved by such a distance that we have enabled\n * dragging mode. Hint: It's only enabled after some pixels of movement to\n * not interrupt with clicks etc.\n */\n this.__isDragging = false;\n /**\n * {Boolean} Not touching and dragging anymore, and smoothly animating the\n * touch sequence using deceleration.\n */\n this.__isDecelerating = false;\n /**\n * {Boolean} Smoothly animating the currently configured change\n */\n this.__isAnimating = false;\n this.__interruptedAnimation = false;\n this.__initialTouchLeft = null;\n this.__initialTouchTop = null;\n this.__initialTouches = null;\n this.__lastScale = 1;\n this.__enableScrollX = true;\n this.__enableScrollY = true;\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: DIMENSIONS\n ---------------------------------------------------------------------------\n */\n /** {Integer} Available outer left position (from document perspective) */\n this.__clientLeft = 0;\n /** {Integer} Available outer top position (from document perspective) */\n this.__clientTop = 0;\n /** {Integer} Available outer width */\n this.__clientWidth = 0;\n /** {Integer} Available outer height */\n this.__clientHeight = 0;\n /** {Integer} Outer width of content */\n this.__contentWidth = 0;\n /** {Integer} Outer height of content */\n this.__contentHeight = 0;\n /** {Integer} Snapping width for content */\n this.__snapWidth = 100;\n /** {Integer} Snapping height for content */\n this.__snapHeight = 100;\n /** {Integer} Height to assign to refresh area */\n this.__refreshHeight = null;\n /** {Boolean} Whether the refresh process is enabled when the event is released now */\n this.__refreshActive = false;\n /** {Function} Callback to execute on activation. This is for signalling the user about a refresh is about to happen when he release */\n this.__refreshActivate = null;\n /** {Function} Callback to execute on deactivation. This is for signalling the user about the refresh being cancelled */\n this.__refreshDeactivate = null;\n /** {Function} Callback to execute to start the actual refresh. Call {@link #refreshFinish} when done */\n this.__refreshStart = null;\n /** {Number} Zoom level */\n this.__zoomLevel = 1;\n this.__zoomLevelStart = this.__zoomLevel;\n /** {Number} Scroll position on x-axis */\n this.__scrollLeft = 0;\n /** {Number} Scroll position on y-axis */\n this.__scrollTop = 0;\n /** {Integer} Maximum allowed scroll position on x-axis */\n this.__maxScrollLeft = 0;\n /** {Integer} Maximum allowed scroll position on y-axis */\n this.__maxScrollTop = 0;\n /* {Number} Scheduled left position (final position when animating) */\n this.__scheduledLeft = 0;\n /* {Number} Scheduled top position (final position when animating) */\n this.__scheduledTop = 0;\n /* {Number} Scheduled zoom level (final scale when animating) */\n this.__scheduledZoom = 0;\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: LAST POSITIONS\n ---------------------------------------------------------------------------\n */\n /** {Number} Left position of finger at start */\n this.__lastTouchLeft = null;\n /** {Number} Top position of finger at start */\n this.__lastTouchTop = null;\n /** {Date} Timestamp of last move of finger. Used to limit tracking range for deceleration speed. */\n this.__lastTouchMove = null;\n /** {Array} List of positions, uses three indexes for each state: left, top, timestamp */\n this.__positions = null;\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: DECELERATION SUPPORT\n ---------------------------------------------------------------------------\n */\n /** {Integer} Minimum left scroll position during deceleration */\n this.__minDecelerationScrollLeft = null;\n /** {Integer} Minimum top scroll position during deceleration */\n this.__minDecelerationScrollTop = null;\n /** {Integer} Maximum left scroll position during deceleration */\n this.__maxDecelerationScrollLeft = null;\n /** {Integer} Maximum top scroll position during deceleration */\n this.__maxDecelerationScrollTop = null;\n /** {Number} Current factor to modify horizontal scroll position with on every step */\n this.__decelerationVelocityX = null;\n /** {Number} Current factor to modify vertical scroll position with on every step */\n this.__decelerationVelocityY = null;\n this.__callback = function (scrollLeft, scrollTop, zoomLevel) { };\n this.__zoomComplete = function () { };\n this.options = {\n scrollingX: true,\n scrollingY: true,\n animating: true,\n animationDuration: 250,\n bouncing: true,\n locking: true,\n paging: false,\n snapping: false,\n zooming: false,\n zoomLevel: 1,\n minZoom: 0.5,\n maxZoom: 3,\n speedMultiplier: 1,\n scrollingComplete: function () { },\n penetrationDeceleration: 0.03,\n penetrationAcceleration: 0.08,\n };\n this.__callback = callback;\n this.options = __assign({}, this.options, options);\n if (options.zoomLevel && options.zoomLevel >= this.options.minZoom && options.zoomLevel <= this.options.maxZoom) {\n this.__zoomLevel = options.zoomLevel;\n this.__zoomLevelStart = this.__zoomLevel;\n }\n }\n // Easing Equations (c) 2003 Robert Penner, all rights reserved.\n // Open source under the BSD License.\n /**\n * @param pos {Number} position between 0 (start of effect) and 1 (end of effect)\n **/\n Scroller.prototype.easeOutCubic = function (pos) {\n return Math.pow(pos - 1, 3) + 1;\n };\n /**\n * @param pos {Number} position between 0 (start of effect) and 1 (end of effect)\n **/\n Scroller.prototype.easeInOutCubic = function (pos) {\n if ((pos /= 0.5) < 1) {\n return 0.5 * Math.pow(pos, 3);\n }\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\n };\n /*\n ---------------------------------------------------------------------------\n PUBLIC API\n ---------------------------------------------------------------------------\n */\n /**\n * Configures the dimensions of the client (outer) and content (inner) elements.\n * Requires the available space for the outer element and the outer size of the inner element.\n * All values which are falsy (null or zero etc.) are ignored and the old value is kept.\n *\n * @param clientWidth {Integer ? null} Inner width of outer element\n * @param clientHeight {Integer ? null} Inner height of outer element\n * @param contentWidth {Integer ? null} Outer width of inner element\n * @param contentHeight {Integer ? null} Outer height of inner element\n */\n Scroller.prototype.setDimensions = function (clientWidth, clientHeight, contentWidth, contentHeight) {\n // Only update values which are defined\n if (clientWidth === +clientWidth) {\n this.__clientWidth = clientWidth;\n }\n if (clientHeight === +clientHeight) {\n this.__clientHeight = clientHeight;\n }\n if (contentWidth === +contentWidth) {\n this.__contentWidth = contentWidth;\n }\n if (contentHeight === +contentHeight) {\n this.__contentHeight = contentHeight;\n }\n // Refresh maximums\n this.__computeScrollMax();\n // Refresh scroll position\n this.scrollTo(this.__scrollLeft, this.__scrollTop, true);\n };\n /**\n * Sets the client coordinates in relation to the document.\n *\n * @param left {Integer ? 0} Left position of outer element\n * @param top {Integer ? 0} Top position of outer element\n */\n Scroller.prototype.setPosition = function (left, top) {\n this.__clientLeft = left || 0;\n this.__clientTop = top || 0;\n };\n /**\n * Configures the snapping (when snapping is active)\n *\n * @param width {Integer} Snapping width\n * @param height {Integer} Snapping height\n */\n Scroller.prototype.setSnapSize = function (width, height) {\n this.__snapWidth = width;\n this.__snapHeight = height;\n };\n /**\n * Activates pull-to-refresh. A special zone on the top of the list to start a list refresh whenever\n * the user event is released during visibility of this zone. This was introduced by some apps on iOS like\n * the official Twitter client.\n *\n * @param height {Integer} Height of pull-to-refresh zone on top of rendered list\n * @param activateCallback {Function} Callback to execute on activation. This is for signalling the user about a refresh is about to happen when he release.\n * @param deactivateCallback {Function} Callback to execute on deactivation. This is for signalling the user about the refresh being cancelled.\n * @param startCallback {Function} Callback to execute to start the real async refresh action. Call {@link #finishPullToRefresh} after finish of refresh.\n */\n Scroller.prototype.activatePullToRefresh = function (height, activateCallback, deactivateCallback, startCallback) {\n this.__refreshHeight = height;\n this.__refreshActivate = activateCallback;\n this.__refreshDeactivate = deactivateCallback;\n this.__refreshStart = startCallback;\n };\n /**\n * Starts pull-to-refresh manually.\n */\n Scroller.prototype.triggerPullToRefresh = function () {\n // Use publish instead of scrollTo to allow scrolling to out of boundary position\n // We don't need to normalize scrollLeft, zoomLevel, etc. here because we only y-scrolling when pull-to-refresh is enabled\n this.__publish(this.__scrollLeft, -this.__refreshHeight, this.__zoomLevel, true);\n if (this.__refreshStart) {\n this.__refreshStart();\n }\n };\n /**\n * Signalizes that pull-to-refresh is finished.\n */\n Scroller.prototype.finishPullToRefresh = function () {\n this.__refreshActive = false;\n if (this.__refreshDeactivate) {\n this.__refreshDeactivate();\n }\n this.scrollTo(this.__scrollLeft, this.__scrollTop, true);\n };\n /**\n * Returns the scroll position and zooming values\n *\n * @return {Map} `left` and `top` scroll position and `zoom` level\n */\n Scroller.prototype.getValues = function () {\n return {\n left: this.__scrollLeft,\n top: this.__scrollTop,\n zoom: this.__zoomLevel,\n };\n };\n /**\n * Returns the maximum scroll values\n *\n * @return {Map} `left` and `top` maximum scroll values\n */\n Scroller.prototype.getScrollMax = function () {\n return {\n left: this.__maxScrollLeft,\n top: this.__maxScrollTop,\n };\n };\n /**\n * Zooms to the given level. Supports optional animation. Zooms\n * the center when no coordinates are given.\n *\n * @param level {Number} Level to zoom to\n * @param animate {Boolean ? false} Whether to use animation\n * @param originLeft {Number ? null} Zoom in at given left coordinate\n * @param originTop {Number ? null} Zoom in at given top coordinate\n * @param callback {Function ? null} A callback that gets fired when the zoom is complete.\n */\n Scroller.prototype.zoomTo = function (level, animate, originLeft, originTop, callback) {\n if (!this.options.zooming) {\n throw new Error('Zooming is not enabled!');\n }\n // Add callback if exists\n if (callback) {\n this.__zoomComplete = callback;\n }\n // Stop deceleration\n if (this.__isDecelerating) {\n Animate_1.core.effect.Animate.stop(this.__isDecelerating);\n this.__isDecelerating = false;\n }\n var oldLevel = this.__zoomLevel;\n // Normalize input origin to center of viewport if not defined\n if (originLeft == null) {\n originLeft = this.__clientWidth / 2;\n }\n if (originTop == null) {\n originTop = this.__clientHeight / 2;\n }\n // Limit level according to configuration\n level = Math.max(Math.min(level, this.options.maxZoom), this.options.minZoom);\n // Recompute maximum values while temporary tweaking maximum scroll ranges\n this.__computeScrollMax(level);\n // Recompute left and top coordinates based on new zoom level\n var left = ((originLeft + this.__scrollLeft) * level) / oldLevel - originLeft;\n var top = ((originTop + this.__scrollTop) * level) / oldLevel - originTop;\n // Limit x-axis\n if (left > this.__maxScrollLeft) {\n left = this.__maxScrollLeft;\n }\n else if (left < 0) {\n left = 0;\n }\n // Limit y-axis\n if (top > this.__maxScrollTop) {\n top = this.__maxScrollTop;\n }\n else if (top < 0) {\n top = 0;\n }\n // Push values out\n this.__publish(left, top, level, animate);\n };\n /**\n * Zooms the content by the given factor.\n *\n * @param factor {Number} Zoom by given factor\n * @param animate {Boolean ? false} Whether to use animation\n * @param originLeft {Number ? 0} Zoom in at given left coordinate\n * @param originTop {Number ? 0} Zoom in at given top coordinate\n * @param callback {Function ? null} A callback that gets fired when the zoom is complete.\n */\n Scroller.prototype.zoomBy = function (factor, animate, originLeft, originTop, callback) {\n this.zoomTo(this.__zoomLevel * factor, animate, originLeft, originTop, callback);\n };\n /**\n * Scrolls to the given position. Respect limitations and snapping automatically.\n *\n * @param left {Number?null} Horizontal scroll position, keeps current if value is null\n * @param top {Number?null} Vertical scroll position, keeps current if value is null\n * @param animate {Boolean?false} Whether the scrolling should happen using an animation\n * @param zoom {Number?null} Zoom level to go to\n */\n Scroller.prototype.scrollTo = function (left, top, animate, zoom) {\n // Stop deceleration\n if (this.__isDecelerating) {\n Animate_1.core.effect.Animate.stop(this.__isDecelerating);\n this.__isDecelerating = false;\n }\n // Correct coordinates based on new zoom level\n if (zoom != null && zoom !== this.__zoomLevel) {\n if (!this.options.zooming) {\n throw new Error('Zooming is not enabled!');\n }\n left *= zoom;\n top *= zoom;\n // Recompute maximum values while temporary tweaking maximum scroll ranges\n this.__computeScrollMax(zoom);\n }\n else {\n // Keep zoom when not defined\n zoom = this.__zoomLevel;\n }\n if (!this.options.scrollingX) {\n left = this.__scrollLeft;\n }\n else {\n if (this.options.paging) {\n left = Math.round(left / this.__clientWidth) * this.__clientWidth;\n }\n else if (this.options.snapping) {\n left = Math.round(left / this.__snapWidth) * this.__snapWidth;\n }\n }\n if (!this.options.scrollingY) {\n top = this.__scrollTop;\n }\n else {\n if (this.options.paging) {\n top = Math.round(top / this.__clientHeight) * this.__clientHeight;\n }\n else if (this.options.snapping) {\n top = Math.round(top / this.__snapHeight) * this.__snapHeight;\n }\n }\n // Limit for allowed ranges\n left = Math.max(Math.min(this.__maxScrollLeft, left), 0);\n top = Math.max(Math.min(this.__maxScrollTop, top), 0);\n // Don't animate when no change detected, still call publish to make sure\n // that rendered position is really in-sync with internal data\n if (left === this.__scrollLeft && top === this.__scrollTop) {\n animate = false;\n }\n // Publish new values\n if (!this.__isTracking) {\n this.__publish(left, top, zoom, animate);\n }\n };\n /**\n * Scroll by the given offset\n *\n * @param left {Number ? 0} Scroll x-axis by given offset\n * @param top {Number ? 0} Scroll x-axis by given offset\n * @param animate {Boolean ? false} Whether to animate the given change\n */\n Scroller.prototype.scrollBy = function (left, top, animate) {\n var startLeft = this.__isAnimating ? this.__scheduledLeft : this.__scrollLeft;\n var startTop = this.__isAnimating ? this.__scheduledTop : this.__scrollTop;\n this.scrollTo(startLeft + (left || 0), startTop + (top || 0), animate);\n };\n /*\n ---------------------------------------------------------------------------\n EVENT CALLBACKS\n ---------------------------------------------------------------------------\n */\n /**\n * Mouse wheel handler for zooming support\n */\n Scroller.prototype.doMouseZoom = function (wheelDelta, timeStamp, pageX, pageY) {\n var change = wheelDelta > 0 ? 0.97 : 1.03;\n return this.zoomTo(this.__zoomLevel * change, false, pageX - this.__clientLeft, pageY - this.__clientTop);\n };\n /**\n * Touch start handler for scrolling support\n */\n Scroller.prototype.doTouchStart = function (touches, timeStamp) {\n // Array-like check is enough here\n if (touches.length == null) {\n throw new Error('Invalid touch list: ' + touches);\n }\n if (timeStamp instanceof Date) {\n timeStamp = timeStamp.valueOf();\n }\n if (typeof timeStamp !== 'number') {\n throw new Error('Invalid timestamp value: ' + timeStamp);\n }\n // Reset interruptedAnimation flag\n this.__interruptedAnimation = true;\n // Stop deceleration\n if (this.__isDecelerating) {\n Animate_1.core.effect.Animate.stop(this.__isDecelerating);\n this.__isDecelerating = false;\n this.__interruptedAnimation = true;\n }\n // Stop animation\n if (this.__isAnimating) {\n Animate_1.core.effect.Animate.stop(this.__isAnimating);\n this.__isAnimating = false;\n this.__interruptedAnimation = true;\n }\n // Use center point when dealing with two fingers\n var currentTouchLeft, currentTouchTop;\n var isSingleTouch = touches.length === 1;\n if (isSingleTouch) {\n currentTouchLeft = touches[0].pageX;\n currentTouchTop = touches[0].pageY;\n }\n else {\n currentTouchLeft = Math.abs(touches[0].pageX + touches[1].pageX) / 2;\n currentTouchTop = Math.abs(touches[0].pageY + touches[1].pageY) / 2;\n }\n // Store initial positions\n this.__initialTouchLeft = currentTouchLeft;\n this.__initialTouchTop = currentTouchTop;\n // Store initial touchList for scale calculation\n this.__initialTouches = touches;\n // Store current zoom level\n this.__zoomLevelStart = this.__zoomLevel;\n // Store initial touch positions\n this.__lastTouchLeft = currentTouchLeft;\n this.__lastTouchTop = currentTouchTop;\n // Store initial move time stamp\n this.__lastTouchMove = timeStamp;\n // Reset initial scale\n this.__lastScale = 1;\n // Reset locking flags\n this.__enableScrollX = !isSingleTouch && this.options.scrollingX;\n this.__enableScrollY = !isSingleTouch && this.options.scrollingY;\n // Reset tracking flag\n this.__isTracking = true;\n // Reset deceleration complete flag\n this.__didDecelerationComplete = false;\n // Dragging starts directly with two fingers, otherwise lazy with an offset\n this.__isDragging = !isSingleTouch;\n // Some features are disabled in multi touch scenarios\n this.__isSingleTouch = isSingleTouch;\n // Clearing data structure\n this.__positions = [];\n };\n /**\n * Touch move handler for scrolling support\n */\n Scroller.prototype.doTouchMove = function (touches, timeStamp, scale) {\n // Array-like check is enough here\n if (touches.length == null) {\n throw new Error('Invalid touch list: ' + touches);\n }\n if (timeStamp instanceof Date) {\n timeStamp = timeStamp.valueOf();\n }\n if (typeof timeStamp !== 'number') {\n throw new Error('Invalid timestamp value: ' + timeStamp);\n }\n // Ignore event when tracking is not enabled (event might be outside of element)\n if (!this.__isTracking) {\n return;\n }\n var currentTouchLeft, currentTouchTop;\n // Compute move based around of center of fingers\n if (touches.length === 2) {\n currentTouchLeft = Math.abs(touches[0].pageX + touches[1].pageX) / 2;\n currentTouchTop = Math.abs(touches[0].pageY + touches[1].pageY) / 2;\n // Calculate scale when not present and only when touches are used\n if (!scale && this.options.zooming) {\n scale = this.__getScale(this.__initialTouches, touches);\n }\n }\n else {\n currentTouchLeft = touches[0].pageX;\n currentTouchTop = touches[0].pageY;\n }\n var positions = this.__positions;\n // Are we already is dragging mode?\n if (this.__isDragging) {\n // Compute move distance\n var moveX = currentTouchLeft - this.__lastTouchLeft;\n var moveY = currentTouchTop - this.__lastTouchTop;\n // Read previous scroll position and zooming\n var scrollLeft = this.__scrollLeft;\n var scrollTop = this.__scrollTop;\n var level = this.__zoomLevel;\n // Work with scaling\n if (scale != null && this.options.zooming) {\n var oldLevel = level;\n // Recompute level based on previous scale and new scale\n level = (level / this.__lastScale) * scale;\n // Limit level according to configuration\n level = Math.max(Math.min(level, this.options.maxZoom), this.options.minZoom);\n // Only do further compution when change happened\n if (oldLevel !== level) {\n // Compute relative event position to container\n var currentTouchLeftRel = currentTouchLeft - this.__clientLeft;\n var currentTouchTopRel = currentTouchTop - this.__clientTop;\n // Recompute left and top coordinates based on new zoom level\n scrollLeft = ((currentTouchLeftRel + scrollLeft) * level) / oldLevel - currentTouchLeftRel;\n scrollTop = ((currentTouchTopRel + scrollTop) * level) / oldLevel - currentTouchTopRel;\n // Recompute max scroll values\n this.__computeScrollMax(level);\n }\n }\n if (this.__enableScrollX) {\n scrollLeft -= moveX * this.options.speedMultiplier;\n var maxScrollLeft = this.__maxScrollLeft;\n if (scrollLeft > maxScrollLeft || scrollLeft < 0) {\n // Slow down on the edges\n if (this.options.bouncing) {\n scrollLeft += (moveX / 2) * this.options.speedMultiplier;\n }\n else if (scrollLeft > maxScrollLeft) {\n scrollLeft = maxScrollLeft;\n }\n else {\n scrollLeft = 0;\n }\n }\n }\n // Compute new vertical scroll position\n if (this.__enableScrollY) {\n scrollTop -= moveY * this.options.speedMultiplier;\n var maxScrollTop = this.__maxScrollTop;\n if (scrollTop > maxScrollTop || scrollTop < 0) {\n // Slow down on the edges\n if (this.options.bouncing) {\n scrollTop += (moveY / 2) * this.options.speedMultiplier;\n // Support pull-to-refresh (only when only y is scrollable)\n if (!this.__enableScrollX && this.__refreshHeight != null) {\n if (!this.__refreshActive && scrollTop <= -this.__refreshHeight) {\n this.__refreshActive = true;\n if (this.__refreshActivate) {\n this.__refreshActivate();\n }\n }\n else if (this.__refreshActive && scrollTop > -this.__refreshHeight) {\n this.__refreshActive = false;\n if (this.__refreshDeactivate) {\n this.__refreshDeactivate();\n }\n }\n }\n }\n else if (scrollTop > maxScrollTop) {\n scrollTop = maxScrollTop;\n }\n else {\n scrollTop = 0;\n }\n }\n }\n // Keep list from growing infinitely (holding min 10, max 20 measure points)\n if (positions.length > 60) {\n positions.splice(0, 30);\n }\n // Track scroll movement for decleration\n positions.push(scrollLeft, scrollTop, timeStamp);\n // Sync scroll position\n this.__publish(scrollLeft, scrollTop, level);\n // Otherwise figure out whether we are switching into dragging mode now.\n }\n else {\n var minimumTrackingForScroll = this.options.locking ? 3 : 0;\n var minimumTrackingForDrag = 5;\n var distanceX = Math.abs(currentTouchLeft - this.__initialTouchLeft);\n var distanceY = Math.abs(currentTouchTop - this.__initialTouchTop);\n this.__enableScrollX = this.options.scrollingX && distanceX >= minimumTrackingForScroll;\n this.__enableScrollY = this.options.scrollingY && distanceY >= minimumTrackingForScroll;\n positions.push(this.__scrollLeft, this.__scrollTop, timeStamp);\n this.__isDragging =\n (this.__enableScrollX || this.__enableScrollY) &&\n (distanceX >= minimumTrackingForDrag || distanceY >= minimumTrackingForDrag);\n if (this.__isDragging) {\n this.__interruptedAnimation = false;\n }\n }\n // Update last touch positions and time stamp for next event\n this.__lastTouchLeft = currentTouchLeft;\n this.__lastTouchTop = currentTouchTop;\n this.__lastTouchMove = timeStamp;\n this.__lastScale = scale;\n };\n /**\n * Touch end handler for scrolling support\n */\n Scroller.prototype.doTouchEnd = function (timeStamp) {\n if (timeStamp instanceof Date) {\n timeStamp = timeStamp.valueOf();\n }\n if (typeof timeStamp !== 'number') {\n throw new Error('Invalid timestamp value: ' + timeStamp);\n }\n // Ignore event when tracking is not enabled (no touchstart event on element)\n // This is required as this listener ('touchmove') sits on the document and not on the element itthis.\n if (!this.__isTracking) {\n return;\n }\n // Not touching anymore (when two finger hit the screen there are two touch end events)\n this.__isTracking = false;\n // Be sure to reset the dragging flag now. Here we also detect whether\n // the finger has moved fast enough to switch into a deceleration animation.\n if (this.__isDragging) {\n // Reset dragging flag\n this.__isDragging = false;\n // Start deceleration\n // Verify that the last move detected was in some relevant time frame\n if (this.__isSingleTouch && this.options.animating && timeStamp - this.__lastTouchMove <= 100) {\n // Then figure out what the scroll position was about 100ms ago\n var positions = this.__positions;\n var endPos = positions.length - 1;\n var startPos = endPos;\n // Move pointer to position measured 100ms ago\n for (var i = endPos; i > 0 && positions[i] > this.__lastTouchMove - 100; i -= 3) {\n startPos = i;\n }\n // If start and stop position is identical in a 100ms timeframe,\n // we cannot compute any useful deceleration.\n if (startPos !== endPos) {\n // Compute relative movement between these two points\n var timeOffset = positions[endPos] - positions[startPos];\n var movedLeft = this.__scrollLeft - positions[startPos - 2];\n var movedTop = this.__scrollTop - positions[startPos - 1];\n // Based on 50ms compute the movement to apply for each render step\n this.__decelerationVelocityX = (movedLeft / timeOffset) * (1000 / 60);\n this.__decelerationVelocityY = (movedTop / timeOffset) * (1000 / 60);\n // How much velocity is required to start the deceleration\n var minVelocityToStartDeceleration = this.options.paging || this.options.snapping ? 4 : 1;\n // Verify that we have enough velocity to start deceleration\n if (Math.abs(this.__decelerationVelocityX) > minVelocityToStartDeceleration ||\n Math.abs(this.__decelerationVelocityY) > minVelocityToStartDeceleration) {\n // Deactivate pull-to-refresh when decelerating\n if (!this.__refreshActive) {\n this.__startDeceleration(timeStamp);\n }\n }\n else {\n this.options.scrollingComplete();\n }\n }\n else {\n this.options.scrollingComplete();\n }\n }\n else if (timeStamp - this.__lastTouchMove > 100) {\n this.options.scrollingComplete();\n }\n }\n // If this was a slower move it is per default non decelerated, but this\n // still means that we want snap back to the bounds which is done here.\n // This is placed outside the condition above to improve edge case stability\n // e.g. touchend fired without enabled dragging. This should normally do not\n // have modified the scroll positions or even showed the scrollbars though.\n if (!this.__isDecelerating) {\n if (this.__refreshActive && this.__refreshStart) {\n // Use publish instead of scrollTo to allow scrolling to out of boundary position\n // We don't need to normalize scrollLeft, zoomLevel, etc. here because we only y-scrolling when pull-to-refresh is enabled\n this.__publish(this.__scrollLeft, -this.__refreshHeight, this.__zoomLevel, true);\n if (this.__refreshStart) {\n this.__refreshStart();\n }\n }\n else {\n if (this.__interruptedAnimation || this.__isDragging) {\n this.options.scrollingComplete();\n }\n this.scrollTo(this.__scrollLeft, this.__scrollTop, true, this.__zoomLevel);\n // Directly signalize deactivation (nothing todo on refresh?)\n if (this.__refreshActive) {\n this.__refreshActive = false;\n if (this.__refreshDeactivate) {\n this.__refreshDeactivate();\n }\n }\n }\n }\n // Fully cleanup list\n this.__positions.length = 0;\n };\n /*\n ---------------------------------------------------------------------------\n PRIVATE API\n ---------------------------------------------------------------------------\n */\n /**\n * Applies the scroll position to the content element\n *\n * @param left {Number} Left scroll position\n * @param top {Number} Top scroll position\n * @param animate {Boolean?false} Whether animation should be used to move to the new coordinates\n */\n Scroller.prototype.__publish = function (left, top, zoom, animate) {\n var _this = this;\n // Remember whether we had an animation, then we try to continue based on the current \"drive\" of the animation\n var wasAnimating = this.__isAnimating;\n if (wasAnimating) {\n Animate_1.core.effect.Animate.stop(wasAnimating);\n this.__isAnimating = false;\n }\n if (animate && this.options.animating) {\n // Keep scheduled positions for scrollBy/zoomBy functionality\n this.__scheduledLeft = left;\n this.__scheduledTop = top;\n this.__scheduledZoom = zoom;\n var oldLeft = this.__scrollLeft;\n var oldTop = this.__scrollTop;\n var oldZoom = this.__zoomLevel;\n var diffLeft = left - oldLeft;\n var diffTop = top - oldTop;\n var diffZoom = zoom - oldZoom;\n var step = function (percent, now, render) {\n if (render) {\n _this.__scrollLeft = oldLeft + diffLeft * percent;\n _this.__scrollTop = oldTop + diffTop * percent;\n _this.__zoomLevel = oldZoom + diffZoom * percent;\n // Push values out\n if (_this.__callback) {\n _this.__callback(_this.__scrollLeft, _this.__scrollTop, _this.__zoomLevel);\n }\n }\n };\n var verify = function (id) {\n return _this.__isAnimating === id;\n };\n var completed = function (renderedFramesPerSecond, animationId, wasFinished) {\n if (animationId === _this.__isAnimating) {\n _this.__isAnimating = false;\n }\n if (_this.__didDecelerationComplete || wasFinished) {\n _this.options.scrollingComplete();\n }\n if (_this.options.zooming) {\n _this.__computeScrollMax();\n if (_this.__zoomComplete) {\n _this.__zoomComplete();\n _this.__zoomComplete = null;\n }\n }\n };\n // When continuing based on previous animation we choose an ease-out animation instead of ease-in-out\n this.__isAnimating = Animate_1.core.effect.Animate.start(step, verify, completed, this.options.animationDuration, wasAnimating ? this.easeOutCubic : this.easeInOutCubic);\n }\n else {\n this.__scheduledLeft = this.__scrollLeft = left;\n this.__scheduledTop = this.__scrollTop = top;\n this.__scheduledZoom = this.__zoomLevel = zoom;\n // Push values out\n if (this.__callback) {\n this.__callback(left, top, zoom);\n }\n // Fix max scroll ranges\n if (this.options.zooming) {\n this.__computeScrollMax();\n if (this.__zoomComplete) {\n this.__zoomComplete();\n this.__zoomComplete = null;\n }\n }\n }\n };\n /**\n * Recomputes scroll minimum values based on client dimensions and content dimensions.\n */\n Scroller.prototype.__computeScrollMax = function (zoomLevel) {\n if (zoomLevel === void 0) { zoomLevel = this.__zoomLevel; }\n this.__maxScrollLeft = Math.max(this.__contentWidth * zoomLevel - this.__clientWidth, 0);\n this.__maxScrollTop = Math.max(this.__contentHeight * zoomLevel - this.__clientHeight, 0);\n };\n /*\n ---------------------------------------------------------------------------\n ANIMATION (DECELERATION) SUPPORT\n ---------------------------------------------------------------------------\n */\n /**\n * Called when a touch sequence end and the speed of the finger was high enough\n * to switch into deceleration mode.\n */\n Scroller.prototype.__startDeceleration = function (timeStamp) {\n var _this = this;\n if (this.options.paging) {\n var scrollLeft = Math.max(Math.min(this.__scrollLeft, this.__maxScrollLeft), 0);\n var scrollTop = Math.max(Math.min(this.__scrollTop, this.__maxScrollTop), 0);\n var clientWidth = this.__clientWidth;\n var clientHeight = this.__clientHeight;\n // We limit deceleration not to the min/max values of the allowed range, but to the size of the visible client area.\n // Each page should have exactly the size of the client area.\n this.__minDecelerationScrollLeft = Math.floor(scrollLeft / clientWidth) * clientWidth;\n this.__minDecelerationScrollTop = Math.floor(scrollTop / clientHeight) * clientHeight;\n this.__maxDecelerationScrollLeft = Math.ceil(scrollLeft / clientWidth) * clientWidth;\n this.__maxDecelerationScrollTop = Math.ceil(scrollTop / clientHeight) * clientHeight;\n }\n else {\n this.__minDecelerationScrollLeft = 0;\n this.__minDecelerationScrollTop = 0;\n this.__maxDecelerationScrollLeft = this.__maxScrollLeft;\n this.__maxDecelerationScrollTop = this.__maxScrollTop;\n }\n // Wrap class method\n var step = function (percent, now, render) {\n _this.__stepThroughDeceleration(render);\n };\n // How much velocity is required to keep the deceleration running\n var minVelocityToKeepDecelerating = this.options.snapping ? 4 : 0.001;\n // Detect whether it's still worth to continue animating steps\n // If we are already slow enough to not being user perceivable anymore, we stop the whole process here.\n var verify = function () {\n var shouldContinue = Math.abs(_this.__decelerationVelocityX) >= minVelocityToKeepDecelerating ||\n Math.abs(_this.__decelerationVelocityY) >= minVelocityToKeepDecelerating;\n if (!shouldContinue) {\n _this.__didDecelerationComplete = true;\n }\n return shouldContinue;\n };\n var completed = function (renderedFramesPerSecond, animationId, wasFinished) {\n _this.__isDecelerating = false;\n if (_this.__didDecelerationComplete) {\n _this.options.scrollingComplete();\n }\n // Animate to grid when snapping is active, otherwise just fix out-of-boundary positions\n _this.scrollTo(_this.__scrollLeft, _this.__scrollTop, _this.options.snapping);\n };\n // Start animation and switch on flag\n this.__isDecelerating = Animate_1.core.effect.Animate.start(step, verify, completed);\n };\n /**\n * Called on every step of the animation\n *\n * @param inMemory {Boolean?false} Whether to not render the current step, but keep it in memory only. Used internally only!\n */\n Scroller.prototype.__stepThroughDeceleration = function (render) {\n //\n // COMPUTE NEXT SCROLL POSITION\n //\n // Add deceleration to scroll position\n var scrollLeft = this.__scrollLeft + this.__decelerationVelocityX;\n var scrollTop = this.__scrollTop + this.__decelerationVelocityY;\n //\n // HARD LIMIT SCROLL POSITION FOR NON BOUNCING MODE\n //\n if (!this.options.bouncing) {\n var scrollLeftFixed = Math.max(Math.min(this.__maxDecelerationScrollLeft, scrollLeft), this.__minDecelerationScrollLeft);\n if (scrollLeftFixed !== scrollLeft) {\n scrollLeft = scrollLeftFixed;\n this.__decelerationVelocityX = 0;\n }\n var scrollTopFixed = Math.max(Math.min(this.__maxDecelerationScrollTop, scrollTop), this.__minDecelerationScrollTop);\n if (scrollTopFixed !== scrollTop) {\n scrollTop = scrollTopFixed;\n this.__decelerationVelocityY = 0;\n }\n }\n //\n // UPDATE SCROLL POSITION\n //\n if (render) {\n this.__publish(scrollLeft, scrollTop, this.__zoomLevel);\n }\n else {\n this.__scrollLeft = scrollLeft;\n this.__scrollTop = scrollTop;\n }\n //\n // SLOW DOWN\n //\n // Slow down velocity on every iteration\n if (!this.options.paging) {\n // This is the factor applied to every iteration of the animation\n // to slow down the process. This should emulate natural behavior where\n // objects slow down when the initiator of the movement is removed\n var frictionFactor = 0.95;\n this.__decelerationVelocityX *= frictionFactor;\n this.__decelerationVelocityY *= frictionFactor;\n }\n //\n // BOUNCING SUPPORT\n //\n if (this.options.bouncing) {\n var scrollOutsideX = 0;\n var scrollOutsideY = 0;\n // This configures the amount of change applied to deceleration/acceleration when reaching boundaries\n var penetrationDeceleration = this.options.penetrationDeceleration;\n var penetrationAcceleration = this.options.penetrationAcceleration;\n // Check limits\n if (scrollLeft < this.__minDecelerationScrollLeft) {\n scrollOutsideX = this.__minDecelerationScrollLeft - scrollLeft;\n }\n else if (scrollLeft > this.__maxDecelerationScrollLeft) {\n scrollOutsideX = this.__maxDecelerationScrollLeft - scrollLeft;\n }\n if (scrollTop < this.__minDecelerationScrollTop) {\n scrollOutsideY = this.__minDecelerationScrollTop - scrollTop;\n }\n else if (scrollTop > this.__maxDecelerationScrollTop) {\n scrollOutsideY = this.__maxDecelerationScrollTop - scrollTop;\n }\n // Slow down until slow enough, then flip back to snap position\n if (scrollOutsideX !== 0) {\n if (scrollOutsideX * this.__decelerationVelocityX <= 0) {\n this.__decelerationVelocityX += scrollOutsideX * penetrationDeceleration;\n }\n else {\n this.__decelerationVelocityX = scrollOutsideX * penetrationAcceleration;\n }\n }\n if (scrollOutsideY !== 0) {\n if (scrollOutsideY * this.__decelerationVelocityY <= 0) {\n this.__decelerationVelocityY += scrollOutsideY * penetrationDeceleration;\n }\n else {\n this.__decelerationVelocityY = scrollOutsideY * penetrationAcceleration;\n }\n }\n }\n };\n /**\n * calculate the distance between two touches\n * @param {Touch} touch1\n * @param {Touch} touch2\n * @returns {Number} distance\n */\n Scroller.prototype.__getDistance = function (touch1, touch2) {\n var x = touch2.pageX - touch1.pageX, y = touch2.pageY - touch1.pageY;\n return Math.sqrt(x * x + y * y);\n };\n /**\n * calculate the scale factor between two touchLists (fingers)\n * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out\n * @param {Array} start\n * @param {Array} end\n * @returns {Number} scale\n */\n Scroller.prototype.__getScale = function (start, end) {\n // need two fingers...\n if (start.length >= 2 && end.length >= 2) {\n return this.__getDistance(end[0], end[1]) / this.__getDistance(start[0], start[1]);\n }\n return 1;\n };\n return Scroller;\n}());\nexports.Scroller = Scroller;\n","\"use strict\";\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(require(\"./EasyScroller\"));\n__export(require(\"./Scroller\"));\n","window._iconfont_svg_string_='',function(e){var c=(c=document.getElementsByTagName(\"script\"))[c.length-1],t=c.getAttribute(\"data-injectcss\"),c=c.getAttribute(\"data-disable-injectsvg\");if(!c){var n,i,o,h,a,l=function(c,t){t.parentNode.insertBefore(c,t)};if(t&&!e.__iconfont__svg__cssinject__){e.__iconfont__svg__cssinject__=!0;try{document.write(\"\")}catch(c){console&&console.log(c)}}n=function(){var c,t=document.createElement(\"div\");t.innerHTML=e._iconfont_svg_string_,(t=t.getElementsByTagName(\"svg\")[0])&&(t.setAttribute(\"aria-hidden\",\"true\"),t.style.position=\"absolute\",t.style.width=0,t.style.height=0,t.style.overflow=\"hidden\",t=t,(c=document.body).firstChild?l(t,c.firstChild):c.appendChild(t))},document.addEventListener?~[\"complete\",\"loaded\",\"interactive\"].indexOf(document.readyState)?setTimeout(n,0):(i=function(){document.removeEventListener(\"DOMContentLoaded\",i,!1),n()},document.addEventListener(\"DOMContentLoaded\",i,!1)):document.attachEvent&&(o=n,h=e.document,a=!1,v(),h.onreadystatechange=function(){\"complete\"==h.readyState&&(h.onreadystatechange=null,d())})}function d(){a||(a=!0,o())}function v(){try{h.documentElement.doScroll(\"left\")}catch(c){return void setTimeout(v,50)}d()}}(window);","const moment = require(\"moment\")\r\nconst getTime = function (time, arr) {\r\n const computed = {}\r\n const weekDay = [\"星期日\", \"星期一\", \"星期二\", \"星期三\", \"星期四\", \"星期五\", \"星期六\"]\r\n function getYmd(time) {\r\n let date = new Date(time)\r\n return [date.getFullYear(), date.getMonth(), date.getDate()]\r\n }\r\n\r\n let date = new Date(time); //2023-04-05T16:00:00.000Z\r\n let now = new Date(Date.now())\r\n // console.log(time,now);\r\n computed.year = date.getFullYear() + \"年\"\r\n computed.month = date.getMonth() + 1 + \"月\" //通常小1 所以加上\r\n computed.day = date.getDate() + \"日\" ////当月第几天\r\n computed.hour =\r\n (date.getHours() < 10 ? \"0\" + date.getHours() : date.getHours()) + \":\";\r\n computed.minute =\r\n date.getMinutes() < 10 ? \"0\" + date.getMinutes() : date.getMinutes();\r\n\r\n computed.week = weekDay[moment(date).day()] //星期几\r\n\r\n date = getYmd(date);\r\n now = getYmd(now);\r\n for(let i=0;i<3;i++){\r\n if(date[i]===now[i]){\r\n if(i===1){\r\n if(date[2]===now[2]){\r\n computed.week = \"今天\"\r\n }else if(date[2]===(now[2]+1)){\r\n computed.week = \"明天\"\r\n }else if(date[2]===(now[2]+2))\r\n computed.week = \"后天\"\r\n }\r\n }else{\r\n break\r\n }\r\n }\r\n return arr.map(item => computed[item]).join(\"\")\r\n}\r\n// console.log(getTime(1680796800000,[\"week\", \"month\", \"day\", \"hour\", \"minute\"]));\r\n// console.log(getTime(1681003800000, [\"week\", \"month\", \"day\", \"hour\", \"minute\"]));\r\nmodule.exports = getTime","function flattenVNodes(vnodes) {\n var result = [];\n\n function traverse(vnodes) {\n vnodes.forEach(function (vnode) {\n result.push(vnode);\n\n if (vnode.componentInstance) {\n traverse(vnode.componentInstance.$children.map(function (item) {\n return item.$vnode;\n }));\n }\n\n if (vnode.children) {\n traverse(vnode.children);\n }\n });\n }\n\n traverse(vnodes);\n return result;\n} // sort children instances by vnodes order\n\n\nexport function sortChildren(children, parent) {\n var componentOptions = parent.$vnode.componentOptions;\n\n if (!componentOptions || !componentOptions.children) {\n return;\n }\n\n var vnodes = flattenVNodes(componentOptions.children);\n children.sort(function (a, b) {\n return vnodes.indexOf(a.$vnode) - vnodes.indexOf(b.$vnode);\n });\n}","import { sortChildren } from '../utils/vnodes';\nexport function ChildrenMixin(_parent, options) {\n var _inject, _computed;\n\n if (options === void 0) {\n options = {};\n }\n\n var indexKey = options.indexKey || 'index';\n return {\n inject: (_inject = {}, _inject[_parent] = {\n default: null\n }, _inject),\n computed: (_computed = {\n parent: function parent() {\n if (this.disableBindRelation) {\n return null;\n }\n\n return this[_parent];\n }\n }, _computed[indexKey] = function () {\n this.bindRelation();\n\n if (this.parent) {\n return this.parent.children.indexOf(this);\n }\n\n return null;\n }, _computed),\n watch: {\n disableBindRelation: function disableBindRelation(val) {\n if (!val) {\n this.bindRelation();\n }\n }\n },\n mounted: function mounted() {\n this.bindRelation();\n },\n beforeDestroy: function beforeDestroy() {\n var _this = this;\n\n if (this.parent) {\n this.parent.children = this.parent.children.filter(function (item) {\n return item !== _this;\n });\n }\n },\n methods: {\n bindRelation: function bindRelation() {\n if (!this.parent || this.parent.children.indexOf(this) !== -1) {\n return;\n }\n\n var children = [].concat(this.parent.children, [this]);\n sortChildren(children, this.parent);\n this.parent.children = children;\n }\n }\n };\n}\nexport function ParentMixin(parent) {\n return {\n provide: function provide() {\n var _ref;\n\n return _ref = {}, _ref[parent] = this, _ref;\n },\n data: function data() {\n return {\n children: []\n };\n }\n };\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { createNamespace } from '../utils';\nimport { ChildrenMixin } from '../mixins/relation';\n\nvar _createNamespace = createNamespace('swipe-item'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [ChildrenMixin('vanSwipe')],\n data: function data() {\n return {\n offset: 0,\n inited: false,\n mounted: false\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.mounted = true;\n });\n },\n computed: {\n style: function style() {\n var style = {};\n var _this$parent = this.parent,\n size = _this$parent.size,\n vertical = _this$parent.vertical;\n\n if (size) {\n style[vertical ? 'height' : 'width'] = size + \"px\";\n }\n\n if (this.offset) {\n style.transform = \"translate\" + (vertical ? 'Y' : 'X') + \"(\" + this.offset + \"px)\";\n }\n\n return style;\n },\n shouldRender: function shouldRender() {\n var index = this.index,\n inited = this.inited,\n parent = this.parent,\n mounted = this.mounted;\n\n if (!parent.lazyRender || inited) {\n return true;\n } // wait for all item to mount, so we can get the exact count\n\n\n if (!mounted) {\n return false;\n }\n\n var active = parent.activeIndicator;\n var maxActive = parent.count - 1;\n var prevActive = active === 0 && parent.loop ? maxActive : active - 1;\n var nextActive = active === maxActive && parent.loop ? 0 : active + 1;\n var shouldRender = index === active || index === prevActive || index === nextActive;\n\n if (shouldRender) {\n this.inited = true;\n }\n\n return shouldRender;\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem(),\n \"style\": this.style,\n \"on\": _extends({}, this.$listeners)\n }, [this.shouldRender && this.slots()]);\n }\n});","// Utils\nimport { createNamespace } from '../utils';\nimport { isHidden } from '../utils/dom/style';\nimport { preventDefault } from '../utils/dom/event';\nimport { doubleRaf } from '../utils/dom/raf';\nimport { range } from '../utils/format/number'; // Mixins\n\nimport { TouchMixin } from '../mixins/touch';\nimport { ParentMixin } from '../mixins/relation';\nimport { BindEventMixin } from '../mixins/bind-event';\n\nvar _createNamespace = createNamespace('swipe'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [TouchMixin, ParentMixin('vanSwipe'), BindEventMixin(function (bind, isBind) {\n bind(window, 'resize', this.resize, true);\n bind(window, 'orientationchange', this.resize, true);\n bind(window, 'visibilitychange', this.onVisibilityChange);\n\n if (isBind) {\n this.initialize();\n } else {\n this.clear();\n }\n })],\n props: {\n width: [Number, String],\n height: [Number, String],\n autoplay: [Number, String],\n vertical: Boolean,\n lazyRender: Boolean,\n indicatorColor: String,\n loop: {\n type: Boolean,\n default: true\n },\n duration: {\n type: [Number, String],\n default: 500\n },\n touchable: {\n type: Boolean,\n default: true\n },\n initialSwipe: {\n type: [Number, String],\n default: 0\n },\n showIndicators: {\n type: Boolean,\n default: true\n },\n stopPropagation: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n rect: null,\n offset: 0,\n active: 0,\n deltaX: 0,\n deltaY: 0,\n swiping: false,\n computedWidth: 0,\n computedHeight: 0\n };\n },\n watch: {\n children: function children() {\n this.initialize();\n },\n initialSwipe: function initialSwipe() {\n this.initialize();\n },\n autoplay: function autoplay(_autoplay) {\n if (_autoplay > 0) {\n this.autoPlay();\n } else {\n this.clear();\n }\n }\n },\n computed: {\n count: function count() {\n return this.children.length;\n },\n maxCount: function maxCount() {\n return Math.ceil(Math.abs(this.minOffset) / this.size);\n },\n delta: function delta() {\n return this.vertical ? this.deltaY : this.deltaX;\n },\n size: function size() {\n return this[this.vertical ? 'computedHeight' : 'computedWidth'];\n },\n trackSize: function trackSize() {\n return this.count * this.size;\n },\n activeIndicator: function activeIndicator() {\n return (this.active + this.count) % this.count;\n },\n isCorrectDirection: function isCorrectDirection() {\n var expect = this.vertical ? 'vertical' : 'horizontal';\n return this.direction === expect;\n },\n trackStyle: function trackStyle() {\n var style = {\n transitionDuration: (this.swiping ? 0 : this.duration) + \"ms\",\n transform: \"translate\" + (this.vertical ? 'Y' : 'X') + \"(\" + this.offset + \"px)\"\n };\n\n if (this.size) {\n var mainAxis = this.vertical ? 'height' : 'width';\n var crossAxis = this.vertical ? 'width' : 'height';\n style[mainAxis] = this.trackSize + \"px\";\n style[crossAxis] = this[crossAxis] ? this[crossAxis] + \"px\" : '';\n }\n\n return style;\n },\n indicatorStyle: function indicatorStyle() {\n return {\n backgroundColor: this.indicatorColor\n };\n },\n minOffset: function minOffset() {\n return (this.vertical ? this.rect.height : this.rect.width) - this.size * this.count;\n }\n },\n mounted: function mounted() {\n this.bindTouchEvent(this.$refs.track);\n },\n methods: {\n // initialize swipe position\n initialize: function initialize(active) {\n if (active === void 0) {\n active = +this.initialSwipe;\n }\n\n if (!this.$el || isHidden(this.$el)) {\n return;\n }\n\n clearTimeout(this.timer);\n var rect = {\n width: this.$el.offsetWidth,\n height: this.$el.offsetHeight\n };\n this.rect = rect;\n this.swiping = true;\n this.active = active;\n this.computedWidth = +this.width || rect.width;\n this.computedHeight = +this.height || rect.height;\n this.offset = this.getTargetOffset(active);\n this.children.forEach(function (swipe) {\n swipe.offset = 0;\n });\n this.autoPlay();\n },\n // @exposed-api\n resize: function resize() {\n this.initialize(this.activeIndicator);\n },\n onVisibilityChange: function onVisibilityChange() {\n if (document.hidden) {\n this.clear();\n } else {\n this.autoPlay();\n }\n },\n onTouchStart: function onTouchStart(event) {\n if (!this.touchable) return;\n this.clear();\n this.touchStartTime = Date.now();\n this.touchStart(event);\n this.correctPosition();\n },\n onTouchMove: function onTouchMove(event) {\n if (!this.touchable || !this.swiping) return;\n this.touchMove(event);\n\n if (this.isCorrectDirection) {\n preventDefault(event, this.stopPropagation);\n this.move({\n offset: this.delta\n });\n }\n },\n onTouchEnd: function onTouchEnd() {\n if (!this.touchable || !this.swiping) return;\n var size = this.size,\n delta = this.delta;\n var duration = Date.now() - this.touchStartTime;\n var speed = delta / duration;\n var shouldSwipe = Math.abs(speed) > 0.25 || Math.abs(delta) > size / 2;\n\n if (shouldSwipe && this.isCorrectDirection) {\n var offset = this.vertical ? this.offsetY : this.offsetX;\n var pace = 0;\n\n if (this.loop) {\n pace = offset > 0 ? delta > 0 ? -1 : 1 : 0;\n } else {\n pace = -Math[delta > 0 ? 'ceil' : 'floor'](delta / size);\n }\n\n this.move({\n pace: pace,\n emitChange: true\n });\n } else if (delta) {\n this.move({\n pace: 0\n });\n }\n\n this.swiping = false;\n this.autoPlay();\n },\n getTargetActive: function getTargetActive(pace) {\n var active = this.active,\n count = this.count,\n maxCount = this.maxCount;\n\n if (pace) {\n if (this.loop) {\n return range(active + pace, -1, count);\n }\n\n return range(active + pace, 0, maxCount);\n }\n\n return active;\n },\n getTargetOffset: function getTargetOffset(targetActive, offset) {\n if (offset === void 0) {\n offset = 0;\n }\n\n var currentPosition = targetActive * this.size;\n\n if (!this.loop) {\n currentPosition = Math.min(currentPosition, -this.minOffset);\n }\n\n var targetOffset = offset - currentPosition;\n\n if (!this.loop) {\n targetOffset = range(targetOffset, this.minOffset, 0);\n }\n\n return targetOffset;\n },\n move: function move(_ref) {\n var _ref$pace = _ref.pace,\n pace = _ref$pace === void 0 ? 0 : _ref$pace,\n _ref$offset = _ref.offset,\n offset = _ref$offset === void 0 ? 0 : _ref$offset,\n emitChange = _ref.emitChange;\n var loop = this.loop,\n count = this.count,\n active = this.active,\n children = this.children,\n trackSize = this.trackSize,\n minOffset = this.minOffset;\n\n if (count <= 1) {\n return;\n }\n\n var targetActive = this.getTargetActive(pace);\n var targetOffset = this.getTargetOffset(targetActive, offset); // auto move first and last swipe in loop mode\n\n if (loop) {\n if (children[0] && targetOffset !== minOffset) {\n var outRightBound = targetOffset < minOffset;\n children[0].offset = outRightBound ? trackSize : 0;\n }\n\n if (children[count - 1] && targetOffset !== 0) {\n var outLeftBound = targetOffset > 0;\n children[count - 1].offset = outLeftBound ? -trackSize : 0;\n }\n }\n\n this.active = targetActive;\n this.offset = targetOffset;\n\n if (emitChange && targetActive !== active) {\n this.$emit('change', this.activeIndicator);\n }\n },\n // @exposed-api\n prev: function prev() {\n var _this = this;\n\n this.correctPosition();\n this.resetTouchStatus();\n doubleRaf(function () {\n _this.swiping = false;\n\n _this.move({\n pace: -1,\n emitChange: true\n });\n });\n },\n // @exposed-api\n next: function next() {\n var _this2 = this;\n\n this.correctPosition();\n this.resetTouchStatus();\n doubleRaf(function () {\n _this2.swiping = false;\n\n _this2.move({\n pace: 1,\n emitChange: true\n });\n });\n },\n // @exposed-api\n swipeTo: function swipeTo(index, options) {\n var _this3 = this;\n\n if (options === void 0) {\n options = {};\n }\n\n this.correctPosition();\n this.resetTouchStatus();\n doubleRaf(function () {\n var targetIndex;\n\n if (_this3.loop && index === _this3.count) {\n targetIndex = _this3.active === 0 ? 0 : index;\n } else {\n targetIndex = index % _this3.count;\n }\n\n if (options.immediate) {\n doubleRaf(function () {\n _this3.swiping = false;\n });\n } else {\n _this3.swiping = false;\n }\n\n _this3.move({\n pace: targetIndex - _this3.active,\n emitChange: true\n });\n });\n },\n correctPosition: function correctPosition() {\n this.swiping = true;\n\n if (this.active <= -1) {\n this.move({\n pace: this.count\n });\n }\n\n if (this.active >= this.count) {\n this.move({\n pace: -this.count\n });\n }\n },\n clear: function clear() {\n clearTimeout(this.timer);\n },\n autoPlay: function autoPlay() {\n var _this4 = this;\n\n var autoplay = this.autoplay;\n\n if (autoplay > 0 && this.count > 1) {\n this.clear();\n this.timer = setTimeout(function () {\n _this4.next();\n\n _this4.autoPlay();\n }, autoplay);\n }\n },\n genIndicator: function genIndicator() {\n var _this5 = this;\n\n var h = this.$createElement;\n var count = this.count,\n activeIndicator = this.activeIndicator;\n var slot = this.slots('indicator');\n\n if (slot) {\n return slot;\n }\n\n if (this.showIndicators && count > 1) {\n return h(\"div\", {\n \"class\": bem('indicators', {\n vertical: this.vertical\n })\n }, [Array.apply(void 0, Array(count)).map(function (empty, index) {\n return h(\"i\", {\n \"class\": bem('indicator', {\n active: index === activeIndicator\n }),\n \"style\": index === activeIndicator ? _this5.indicatorStyle : null\n });\n })]);\n }\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem()\n }, [h(\"div\", {\n \"ref\": \"track\",\n \"style\": this.trackStyle,\n \"class\": bem('track', {\n vertical: this.vertical\n })\n }, [this.slots()]), this.genIndicator()]);\n }\n});","/**\n * requestAnimationFrame polyfill\n */\nimport { isServer } from '..';\nvar prev = Date.now();\n/* istanbul ignore next */\n\nfunction fallback(fn) {\n var curr = Date.now();\n var ms = Math.max(0, 16 - (curr - prev));\n var id = setTimeout(fn, ms);\n prev = curr + ms;\n return id;\n}\n/* istanbul ignore next */\n\n\nvar root = isServer ? global : window;\n/* istanbul ignore next */\n\nvar iRaf = root.requestAnimationFrame || fallback;\n/* istanbul ignore next */\n\nvar iCancel = root.cancelAnimationFrame || root.clearTimeout;\nexport function raf(fn) {\n return iRaf.call(root, fn);\n} // double raf for animation\n\nexport function doubleRaf(fn) {\n raf(function () {\n raf(fn);\n });\n}\nexport function cancelRaf(id) {\n iCancel.call(root, id);\n}","export function isHidden(el) {\n var style = window.getComputedStyle(el);\n var hidden = style.display === 'none'; // offsetParent returns null in the following situations:\n // 1. The element or its parent element has the display property set to none.\n // 2. The element has the position property set to fixed\n\n var parentHidden = el.offsetParent === null && style.position !== 'fixed';\n return hidden || parentHidden;\n}","export function range(num, min, max) {\n return Math.min(Math.max(num, min), max);\n}\n\nfunction trimExtraChar(value, _char, regExp) {\n var index = value.indexOf(_char);\n var prefix = '';\n\n if (index === -1) {\n return value;\n }\n\n if (_char === '-' && index !== 0) {\n return value.slice(0, index);\n }\n\n if (_char === '.' && value.match(/^(\\.|-\\.)/)) {\n prefix = index ? '-0' : '0';\n }\n\n return prefix + value.slice(0, index + 1) + value.slice(index).replace(regExp, '');\n}\n\nexport function formatNumber(value, allowDot, allowMinus) {\n if (allowDot === void 0) {\n allowDot = true;\n }\n\n if (allowMinus === void 0) {\n allowMinus = true;\n }\n\n if (allowDot) {\n value = trimExtraChar(value, '.', /\\./g);\n } else {\n value = value.split('.')[0];\n }\n\n if (allowMinus) {\n value = trimExtraChar(value, '-', /-/g);\n } else {\n value = value.replace(/-/, '');\n }\n\n var regExp = allowDot ? /[^-0-9.]/g : /[^-0-9]/g;\n return value.replace(regExp, '');\n} // add num and avoid float number\n\nexport function addNumber(num1, num2) {\n var cardinal = Math.pow(10, 10);\n return Math.round((num1 + num2) * cardinal) / cardinal;\n}"],"names":["render","_vm","this","_c","_self","schedule","staticClass","attrs","on","$event","$router","back","_v","_s","cinema","name","noticeMsg","ref","maxSeat","sessions","currentSession","hallName","_e","directives","rawName","value","$store","state","chosen","length","expression","staticRenderFns","seatingChart","_t","style","height","transform","tsfY","mapScale","_l","item","key","width","seatInterval","chooseSeat","seats","index","left","columnNum","top","rowNum","seatIcon","props","type","require","default","mounted","computed","component","components","SeatIcon","data","scroller","methods","getSeatingChart","http","url","headers","then","res","document","observeSeatMap","mutations","getComputedStyle","parent","getPropertyValue","slice","split","operate","observer","attributes","e","refreshMap","zooming","minZoom","maxZoom","zoomLevel","iconTag","tag","explain","_createNamespace","create","createComponent","bem","mixins","bind","window","reset","inject","vanPopup","text","String","mode","color","leftIcon","wrapable","Boolean","background","scrollable","delay","Number","speed","show","offset","duration","wrapWidth","contentWidth","watch","handler","immediate","created","onReopen","activated","onClickIcon","event","$emit","onTransitionEnd","_this","raf","start","_this2","clearTimeout","startTimer","setTimeout","_this2$$refs","$refs","wrap","content","getBoundingClientRect","_this3","h","arguments","slots","barStyle","contentStyle","transitionDuration","LeftIcon","slot","RightIcon","iconName","scopedSlots","_u","fn","film","proxy","isDown","price","class","select","switchIndex","currentDate","showAt","filmLanguage","imagery","salePrice","Vue","EventBus","deleteChoose","currenDate","session","SwitchList","Chosen","CinemaInfo","canSubmit","submit","total","beforeRouteEnter","next","path","query","redirect","SeatingChart","TagExplain","Notice","FilmDetail","Submit","beforeDestroy","updateSession","getSchedule","getSession","Object","defineProperty","exports","time","Date","now","desiredFrames","millisecondsPerSecond","running","counter","core","effect","Animate","requestAnimationFrame","requestFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","isNative","test","toString","callback","root","TARGET_FPS","requests","rafHandle","intervalHandle","lastActive","callbackHandle","setInterval","currentRequests","hasOwnProperty","clearInterval","stop","id","cleared","isRunning","stepCallback","verifyCallback","completedCallback","easingMethod","lastFrame","percent","dropCounter","body","newRunning","usedId","step","virtual","droppedFrames","Math","round","j","min","__assign","assign","t","s","i","n","p","prototype","call","apply","Scroller_1","EasyScroller","options","browserHasPerspectiveProperty","browserHasTransformProperty","eventHandlers","Error","container","parentNode","Scroller","zoom","helperElem","createElement","vendorPrefix","getVendorPrefix","transformProperty","undefined","perspectiveProperty","bindEvents","reflow","engine","docStyle","documentElement","opera","navigator","cpuClass","vendorMap","trident","gecko","webkit","presto","marginLeft","marginTop","setDimensions","clientWidth","clientHeight","offsetWidth","offsetHeight","rect","setPosition","clientLeft","clientTop","resizeHandler","push","forElem","touchstartHandler","touches","target","tagName","match","doTouchStart","timeStamp","touchmoveHandler","preventDefault","doTouchMove","scale","touchendHandler","doTouchEnd","touchcancelHandler","mousedown","mousedownHandler","pageX","pageY","mousemoveHandler","mouseupHandler","mousewheelHandler","doMouseZoom","wheelDelta","forEach","eventHandler","addEventListener","getScroller","destroy","removeEventListener","Animate_1","__isSingleTouch","__isTracking","__didDecelerationComplete","__isGesturing","__isDragging","__isDecelerating","__isAnimating","__interruptedAnimation","__initialTouchLeft","__initialTouchTop","__initialTouches","__lastScale","__enableScrollX","__enableScrollY","__clientLeft","__clientTop","__clientWidth","__clientHeight","__contentWidth","__contentHeight","__snapWidth","__snapHeight","__refreshHeight","__refreshActive","__refreshActivate","__refreshDeactivate","__refreshStart","__zoomLevel","__zoomLevelStart","__scrollLeft","__scrollTop","__maxScrollLeft","__maxScrollTop","__scheduledLeft","__scheduledTop","__scheduledZoom","__lastTouchLeft","__lastTouchTop","__lastTouchMove","__positions","__minDecelerationScrollLeft","__minDecelerationScrollTop","__maxDecelerationScrollLeft","__maxDecelerationScrollTop","__decelerationVelocityX","__decelerationVelocityY","__callback","scrollLeft","scrollTop","__zoomComplete","scrollingX","scrollingY","animating","animationDuration","bouncing","locking","paging","snapping","speedMultiplier","scrollingComplete","penetrationDeceleration","penetrationAcceleration","easeOutCubic","pos","pow","easeInOutCubic","contentHeight","__computeScrollMax","scrollTo","setSnapSize","activatePullToRefresh","activateCallback","deactivateCallback","startCallback","triggerPullToRefresh","__publish","finishPullToRefresh","getValues","getScrollMax","zoomTo","level","animate","originLeft","originTop","oldLevel","max","zoomBy","factor","scrollBy","startLeft","startTop","change","valueOf","currentTouchLeft","currentTouchTop","isSingleTouch","abs","__getScale","positions","moveX","moveY","currentTouchLeftRel","currentTouchTopRel","maxScrollLeft","maxScrollTop","splice","minimumTrackingForScroll","minimumTrackingForDrag","distanceX","distanceY","endPos","startPos","timeOffset","movedLeft","movedTop","minVelocityToStartDeceleration","__startDeceleration","wasAnimating","oldLeft","oldTop","oldZoom","diffLeft","diffTop","diffZoom","verify","completed","renderedFramesPerSecond","animationId","wasFinished","floor","ceil","__stepThroughDeceleration","minVelocityToKeepDecelerating","shouldContinue","scrollLeftFixed","scrollTopFixed","frictionFactor","scrollOutsideX","scrollOutsideY","__getDistance","touch1","touch2","x","y","sqrt","end","__export","m","_iconfont_svg_string_","c","getElementsByTagName","getAttribute","o","a","l","insertBefore","__iconfont__svg__cssinject__","write","console","log","innerHTML","setAttribute","position","overflow","firstChild","appendChild","indexOf","readyState","attachEvent","v","onreadystatechange","d","doScroll","moment","getTime","arr","weekDay","getYmd","date","getFullYear","getMonth","getDate","year","month","day","hour","getHours","minute","getMinutes","week","map","join","module","flattenVNodes","vnodes","result","traverse","vnode","componentInstance","$children","$vnode","children","sortChildren","componentOptions","sort","b","ChildrenMixin","_parent","_inject","_computed","indexKey","disableBindRelation","bindRelation","val","filter","concat","ParentMixin","provide","_ref","inited","$nextTick","_this$parent","size","vertical","shouldRender","lazyRender","active","activeIndicator","maxActive","count","prevActive","loop","nextActive","$listeners","isBind","resize","onVisibilityChange","initialize","clear","autoplay","indicatorColor","touchable","initialSwipe","showIndicators","stopPropagation","deltaX","deltaY","swiping","computedWidth","computedHeight","_autoplay","autoPlay","maxCount","minOffset","delta","trackSize","isCorrectDirection","expect","direction","trackStyle","mainAxis","crossAxis","indicatorStyle","backgroundColor","bindTouchEvent","track","$el","timer","getTargetOffset","swipe","hidden","onTouchStart","touchStartTime","touchStart","correctPosition","onTouchMove","touchMove","move","onTouchEnd","shouldSwipe","offsetY","offsetX","pace","emitChange","getTargetActive","targetActive","currentPosition","targetOffset","_ref$pace","_ref$offset","outRightBound","outLeftBound","prev","resetTouchStatus","swipeTo","targetIndex","_this4","genIndicator","_this5","$createElement","Array","empty","fallback","curr","ms","g","iRaf","cancelAnimationFrame","doubleRaf","isHidden","el","display","parentHidden","offsetParent","range","num","trimExtraChar","_char","regExp","prefix","replace","formatNumber","allowDot","allowMinus"],"sourceRoot":""} \ No newline at end of file diff --git a/js/716.10b9b939.js b/js/716.10b9b939.js new file mode 100644 index 0000000..c2be769 --- /dev/null +++ b/js/716.10b9b939.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[716],{7743:function(t,e,i){i.r(e),i.d(e,{default:function(){return v}});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"main"},[e("van-nav-bar",{attrs:{title:"影院",id:"navBar"},on:{"click-left":t.clickCity,"click-right":t.searchCinema},scopedSlots:t._u([{key:"left",fn:function(){return[t._v(" "+t._s(t.$store.state.cityName)+" "),e("van-icon",{attrs:{name:"arrow-down",color:"black"}})]},proxy:!0},{key:"right",fn:function(){return[e("van-icon",{attrs:{name:"search",size:"22",color:"black"}})]},proxy:!0}])}),e("CinemaList",{attrs:{height:t.getCinemaListHeight()}})],1)},s=[],r=(i(3307),i(1392)),a=(i(1958),i(3332),i(6742),i(2787)),h=i(1541),l=(0,a.d)("nav-bar"),o=l[0],c=l[1],f=o({props:{title:String,fixed:Boolean,zIndex:[Number,String],leftText:String,rightText:String,leftArrow:Boolean,placeholder:Boolean,safeAreaInsetTop:Boolean,border:{type:Boolean,default:!0}},data:function(){return{height:null}},mounted:function(){var t=this;if(this.placeholder&&this.fixed){var e=function(){t.height=t.$refs.navBar.getBoundingClientRect().height};e(),setTimeout(e,100)}},methods:{genLeft:function(){var t=this.$createElement,e=this.slots("left");return e||[this.leftArrow&&t(r.Z,{class:c("arrow"),attrs:{name:"arrow-left"}}),this.leftText&&t("span",{class:c("text")},[this.leftText])]},genRight:function(){var t=this.$createElement,e=this.slots("right");return e||(this.rightText?t("span",{class:c("text")},[this.rightText]):void 0)},genNavBar:function(){var t,e=this.$createElement;return e("div",{ref:"navBar",style:{zIndex:this.zIndex},class:[c({fixed:this.fixed,"safe-area-inset-top":this.safeAreaInsetTop}),(t={},t[h.xe]=this.border,t)]},[e("div",{class:c("content")},[this.hasLeft()&&e("div",{class:c("left"),on:{click:this.onClickLeft}},[this.genLeft()]),e("div",{class:[c("title"),"van-ellipsis"]},[this.slots("title")||this.title]),this.hasRight()&&e("div",{class:c("right"),on:{click:this.onClickRight}},[this.genRight()])])])},hasLeft:function(){return this.leftArrow||this.leftText||this.slots("left")},hasRight:function(){return this.rightText||this.slots("right")},onClickLeft:function(t){this.$emit("click-left",t)},onClickRight:function(t){this.$emit("click-right",t)}},render:function(){var t=arguments[0];return this.placeholder&&this.fixed?t("div",{class:c("placeholder"),style:{height:this.height+"px"}},[this.genNavBar()]):this.genNavBar()}}),u=i(3123),g={components:{CinemaList:u.Z,[f.name]:f,[r.Z.name]:r.Z},methods:{getCinemaListHeight(){const t=document.documentElement,e=parseInt(getComputedStyle(t).fontSize);return window.innerHeight-3.0625*e-2.875*e+"px"},clickCity(){this.$router.push({path:"/city"})},searchCinema(){this.$router.push({path:"/cinemas/search"})}}},d=g,m=i(1001),p=(0,m.Z)(d,n,s,!1,null,null,null),v=p.exports}}]); +//# sourceMappingURL=716.10b9b939.js.map \ No newline at end of file diff --git a/js/716.10b9b939.js.map b/js/716.10b9b939.js.map new file mode 100644 index 0000000..cee4e2f --- /dev/null +++ b/js/716.10b9b939.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/716.10b9b939.js","mappings":"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","sources":["webpack://hello/./src/views/Cinemas.vue","webpack://hello/./node_modules/vant/es/nav-bar/index.js","webpack://hello/src/views/Cinemas.vue","webpack://hello/./src/views/Cinemas.vue?9ccc","webpack://hello/./src/views/Cinemas.vue?4af5"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"main\"},[_c('van-nav-bar',{attrs:{\"title\":'影院',\"id\":\"navBar\"},on:{\"click-left\":_vm.clickCity,\"click-right\":_vm.searchCinema},scopedSlots:_vm._u([{key:\"left\",fn:function(){return [_vm._v(\" \"+_vm._s(_vm.$store.state.cityName)+\" \"),_c('van-icon',{attrs:{\"name\":\"arrow-down\",\"color\":\"black\"}})]},proxy:true},{key:\"right\",fn:function(){return [_c('van-icon',{attrs:{\"name\":\"search\",\"size\":\"22\",\"color\":\"black\"}})]},proxy:true}])}),_c('CinemaList',{attrs:{\"height\":_vm.getCinemaListHeight()}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// Utils\nimport { createNamespace } from '../utils';\nimport { BORDER_BOTTOM } from '../utils/constant'; // Components\n\nimport Icon from '../icon';\n\nvar _createNamespace = createNamespace('nav-bar'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n props: {\n title: String,\n fixed: Boolean,\n zIndex: [Number, String],\n leftText: String,\n rightText: String,\n leftArrow: Boolean,\n placeholder: Boolean,\n safeAreaInsetTop: Boolean,\n border: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n height: null\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n if (this.placeholder && this.fixed) {\n var setHeight = function setHeight() {\n _this.height = _this.$refs.navBar.getBoundingClientRect().height;\n };\n\n setHeight(); // https://github.com/vant-ui/vant/issues/10131\n\n setTimeout(setHeight, 100);\n }\n },\n methods: {\n genLeft: function genLeft() {\n var h = this.$createElement;\n var leftSlot = this.slots('left');\n\n if (leftSlot) {\n return leftSlot;\n }\n\n return [this.leftArrow && h(Icon, {\n \"class\": bem('arrow'),\n \"attrs\": {\n \"name\": \"arrow-left\"\n }\n }), this.leftText && h(\"span\", {\n \"class\": bem('text')\n }, [this.leftText])];\n },\n genRight: function genRight() {\n var h = this.$createElement;\n var rightSlot = this.slots('right');\n\n if (rightSlot) {\n return rightSlot;\n }\n\n if (this.rightText) {\n return h(\"span\", {\n \"class\": bem('text')\n }, [this.rightText]);\n }\n },\n genNavBar: function genNavBar() {\n var _ref;\n\n var h = this.$createElement;\n return h(\"div\", {\n \"ref\": \"navBar\",\n \"style\": {\n zIndex: this.zIndex\n },\n \"class\": [bem({\n fixed: this.fixed,\n 'safe-area-inset-top': this.safeAreaInsetTop\n }), (_ref = {}, _ref[BORDER_BOTTOM] = this.border, _ref)]\n }, [h(\"div\", {\n \"class\": bem('content')\n }, [this.hasLeft() && h(\"div\", {\n \"class\": bem('left'),\n \"on\": {\n \"click\": this.onClickLeft\n }\n }, [this.genLeft()]), h(\"div\", {\n \"class\": [bem('title'), 'van-ellipsis']\n }, [this.slots('title') || this.title]), this.hasRight() && h(\"div\", {\n \"class\": bem('right'),\n \"on\": {\n \"click\": this.onClickRight\n }\n }, [this.genRight()])])]);\n },\n hasLeft: function hasLeft() {\n return this.leftArrow || this.leftText || this.slots('left');\n },\n hasRight: function hasRight() {\n return this.rightText || this.slots('right');\n },\n onClickLeft: function onClickLeft(event) {\n this.$emit('click-left', event);\n },\n onClickRight: function onClickRight(event) {\n this.$emit('click-right', event);\n }\n },\n render: function render() {\n var h = arguments[0];\n\n if (this.placeholder && this.fixed) {\n return h(\"div\", {\n \"class\": bem('placeholder'),\n \"style\": {\n height: this.height + \"px\"\n }\n }, [this.genNavBar()]);\n }\n\n return this.genNavBar();\n }\n});","\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Cinemas.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Cinemas.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cinemas.vue?vue&type=template&id=77725403&\"\nimport script from \"./Cinemas.vue?vue&type=script&lang=js&\"\nexport * from \"./Cinemas.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","attrs","on","clickCity","searchCinema","scopedSlots","_u","key","fn","_v","_s","$store","state","cityName","proxy","getCinemaListHeight","staticRenderFns","_createNamespace","create","createComponent","bem","props","title","String","fixed","Boolean","zIndex","Number","leftText","rightText","leftArrow","placeholder","safeAreaInsetTop","border","type","default","data","height","mounted","_this","setHeight","$refs","navBar","getBoundingClientRect","setTimeout","methods","genLeft","h","$createElement","leftSlot","slots","genRight","rightSlot","genNavBar","_ref","hasLeft","onClickLeft","hasRight","onClickRight","event","$emit","arguments","components","CinemaList","path","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/730.1535726e.js b/js/730.1535726e.js new file mode 100644 index 0000000..f89e315 --- /dev/null +++ b/js/730.1535726e.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[730],{4730:function(e,l,n){n.r(l),n.d(l,{default:function(){return s}});var c=function(){var e=this,l=e._self._c;return l("div",{staticClass:"main"},[e._v(" Hello World..... ")])},u=[],t={methods:{handle(){console.log(5555),document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.cancelFullScreen&&document.cancelFullScreen()}}},o=t,r=n(1001),a=(0,r.Z)(o,c,u,!1,null,"218486ee",null),s=a.exports}}]); +//# sourceMappingURL=730.1535726e.js.map \ No newline at end of file diff --git a/js/730.1535726e.js.map b/js/730.1535726e.js.map new file mode 100644 index 0000000..8267218 --- /dev/null +++ b/js/730.1535726e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/730.1535726e.js","mappings":"sJAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACJ,EAAIK,GAAG,uBACxG,EACGC,EAAkB,GCItB,GACAC,QAAAA,CACAC,SACAC,QAAAA,IAAAA,MACA,gCACAC,SAAAA,yBACA,6BACAA,SAAAA,sBACA,2BACAA,SAAAA,kBAEA,ICjBoP,I,UCQhPC,GAAY,OACd,EACAZ,EACAO,GACA,EACA,KACA,WACA,MAIF,EAAeK,EAAiB,O","sources":["webpack://hello/./src/views/info.vue","webpack://hello/src/views/info.vue","webpack://hello/./src/views/info.vue?28b3","webpack://hello/./src/views/info.vue?a9e8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"main\"},[_vm._v(\" Hello World..... \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./info.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./info.vue?vue&type=template&id=218486ee&scoped=true&\"\nimport script from \"./info.vue?vue&type=script&lang=js&\"\nexport * from \"./info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./info.vue?vue&type=style&index=0&id=218486ee&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"218486ee\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","staticRenderFns","methods","handle","console","document","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/737.4e487490.js b/js/737.4e487490.js new file mode 100644 index 0000000..db65e6a --- /dev/null +++ b/js/737.4e487490.js @@ -0,0 +1,17 @@ +(self["webpackChunkhello"]=self["webpackChunkhello"]||[]).push([[737],{7737:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return p}});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"about"},[t("div",{staticClass:"center-view",attrs:{"data-enter-time":"1663866910"}},[t("div",{staticClass:"avatar",attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_565101"}},[t("img",{staticClass:"avator-icon",attrs:{src:e.isSignIn?"https://mall.s.maizuo.com/343e03528520399b9de18b164d980d1f.jpg":"data:image/png;base64,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"}}),t("div",{staticClass:"nick-name",on:{click:e.signIn}},[e._v(e._s(e.userPhone))])]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),t("div",{staticClass:"margin-set system-set",attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_12883"},on:{click:e.signOut}},[t("svg",{staticClass:"icon",attrs:{t:"1664965374389",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2190",width:"20",height:"20"}},[t("path",{attrs:{d:"M706.559974 430.079943a27.306663 27.306663 0 0 1-27.306663-27.306663V181.998909H573.439992a27.306663 27.306663 0 1 1 0-54.613326h130.525849a30.037329 30.037329 0 0 1 30.037329 30.037329v245.759968a27.306663 27.306663 0 0 1-27.443196 26.897063z m-2.730666-248.081034zM703.829308 896.61428H573.439992a27.306663 27.306663 0 0 1 0-54.613326h105.949852V625.732183a27.306663 27.306663 0 0 1 54.613326 0v240.844768a30.037329 30.037329 0 0 1-30.173862 30.037329z",fill:"#0073FF","p-id":"2191"}}),t("path",{attrs:{d:"M573.439992 896.61428a27.306663 27.306663 0 0 1-27.306663-27.306663V154.692246a27.306663 27.306663 0 0 1 54.613326 0v714.615371a27.306663 27.306663 0 0 1-27.306663 27.306663z",fill:"#0073FF","p-id":"2192"}}),t("path",{attrs:{d:"M201.386708 184.729575a27.306663 27.306663 0 0 1-27.306663-27.306663v-4.915199A30.310396 30.310396 0 0 1 194.150442 122.879984L562.107727 1.501866a29.218129 29.218129 0 0 1 26.077863 3.959467A30.446929 30.446929 0 0 1 600.746655 30.173863v124.518383a27.306663 27.306663 0 0 1-54.613326 0V64.307191L225.280038 170.666644a27.306663 27.306663 0 0 1-23.89333 14.062931z m377.924216-131.345049zM571.255459 1023.999863a29.218129 29.218129 0 0 1-9.284266-1.501866L194.286976 901.11988a30.446929 30.446929 0 0 1-20.206931-29.21813v-4.915199a27.306663 27.306663 0 0 1 51.199993-13.653331L546.133329 959.692672v-90.385055a27.306663 27.306663 0 0 1 54.613326 0v124.518384a30.446929 30.446929 0 0 1-12.424532 24.71253 29.081596 29.081596 0 0 1-17.066664 5.461332z m7.918932-53.384526z",fill:"#0073FF","p-id":"2193"}}),t("path",{attrs:{d:"M201.386708 893.883614a27.306663 27.306663 0 0 1-27.306663-27.306663V157.422912a27.306663 27.306663 0 0 1 54.613326 0v709.154039a27.306663 27.306663 0 0 1-27.306663 27.306663zM464.21334 539.306595h-50.380794a27.306663 27.306663 0 1 1 0-54.613326H464.21334a27.306663 27.306663 0 0 1 0 54.613326zM912.179147 539.306595H655.359981a27.306663 27.306663 0 0 1 0-54.613326h256.819166a27.306663 27.306663 0 0 1 0 54.613326z",fill:"#0073FF","p-id":"2194"}}),t("path",{attrs:{d:"M917.777013 539.306595a27.306663 27.306663 0 0 1-19.251198-8.055466l-103.492253-103.492253a27.306663 27.306663 0 0 1 38.638928-38.638928l103.492253 103.492253a27.306663 27.306663 0 0 1-19.251197 46.55786z",fill:"#0073FF","p-id":"2195"}}),t("path",{attrs:{d:"M814.28476 642.798848a27.306663 27.306663 0 0 1-19.251198-46.557861l103.492253-103.492253a27.306663 27.306663 0 1 1 38.638928 38.638928l-103.628786 103.492253a27.306663 27.306663 0 0 1-19.251197 7.918933z",fill:"#0073FF","p-id":"2196"}})]),t("span",{staticClass:"label"},[e._v("退出账号")]),t("img",{staticClass:"arrow",attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==",alt:""}})])])])},r=[function(){var e=this,t=e._self._c;return t("ul",{staticClass:"my-order-tab"},[t("li",{attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_903368"}},[t("div",{staticClass:"value"},[e._v("0张")]),t("div",{staticClass:"label"},[e._v("卖座券")])]),t("li",{attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_136417"}},[t("div",{staticClass:"value"},[t("span",{staticClass:"price-decimal price-fmt"},[t("i",[e._v("¥")]),t("span",{staticClass:"interge",staticStyle:{"font-size":"17px"}},[e._v("0")]),t("span",{staticStyle:{display:"none"}},[e._v(".")]),t("span",{staticClass:"decimal",staticStyle:{"font-size":"17px"}}),t("span",{staticStyle:{display:"none"}},[e._v(".")]),t("span",{staticClass:"decimal",staticStyle:{"font-size":"17px",display:"none"}},[e._v("00")])])]),t("div",{staticClass:"label"},[e._v("余额")])])])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"margin-set my-card",attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_32143"}},[t("img",{attrs:{src:"data:image/png;base64,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",width:"20px",height:"20px",alt:""}}),t("span",{staticClass:"label"},[e._v("电影订单")]),t("img",{staticClass:"arrow",attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==",alt:""}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"margin-set my-card",attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_484825"}},[t("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAzxJREFUWAntWEFoE0EUnUm7BkSktFLQCgoeCirUo3qoLVpqThaEoK0UKeJNBQ8KaSsBS8FePHgTBWlSC0XBi1SbajT14NGCCB7Eg0ovmosHcTfZ7//rznaymxm3bCIKu5DMn5n/33u8mZ3NhrF//OL19BXz2Z0VsGaAsT4GsL1eTsPGOF9DES9auXGl/0z2sx83IJDEWba1yhi0+5Ob2+dlI2H0+EW2+knJOUcc54sGN877C/z5UfuOIWDdxpVK/eZmwzJmQu5Q7Cwrtn9DHPGRAcRFseCmWFwBgWLPtYBZFUnNbj2uOvs9KNBV8xP4yrO58V3NFlecz+4mLhWPUiAw2FO14dXz3ES3qjjqOGFbFXOFuFRYgZvES+S8hMvdW+FQKs5lBvtHpt94c76g5ljCOd2xIUoR84Blw1PceJ3M5RJzcqt0cEuy4zjn/AmK7KxUeXH5/uQhuVDE4lgCgNPO/sV9RDEdVTQn8uSWsAiTsFHcInHJ83KsFHg4ffnHjqRxAu14gEvQZlerhaX8taNyMcXiWNrW1c16T151PhTTUeUeGzUlhEFYhEnYXUljiLhqkqSOeokxaV86a8LCwqmCuXqH2XCWQeVxIZeZROBvHgawFMV7Dw6x5OatzjDFpYc3KE4V8pkxZ5C+gHWAXbmOUZIl+L2BTT3neDqtPS20AgmTAHDJxpZz49/xnLoAwGbowFq/ajrrwxhhXRvm3q0ZxA7u0VvHRqYu4RZSF7tFfxRIeS7QxcLsxEek3e/WOg2SHbHxLnz3+pHjIg1STFeC8Q+o4KXT8b7424HRqZtsdNob0QWhBAoAB1h03JZuBBtviK9f3re7y+rO8HJLwuiL+qhU3iQ+Hcqu86jChzy6PI9Wr9GH4noPfiWIZmJDDqpwXJeGVfNRxiM7GIU8TG0sMIxLupzYQZ07YeZiB8O4pMuJHdS5E2YudjCMS7qc2EGdO2HmYgfDuKTLiR3UuRNmLugg/WzHS/XSHQZ0ozkel8st1wcE0t8WlGDhf3ZeoVzR4Jg4iItgBbdMEXgnob9isWAQX2pTFpiflmYzcn7DY8s2XUxeJm4/QcDBwFuav6LR/Qa/BTZa3v+P9wstjEbQV26IwAAAAABJRU5ErkJggg==",width:"20px",height:"20px",alt:""}}),t("span",{staticClass:"label"},[e._v("组合红包")]),t("img",{staticClass:"arrow",attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==",alt:""}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"margin-set my-card",attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_722409"}},[t("img",{attrs:{src:"https://assets.maizuo.com/h5/v5/public/app/img/help.a9203368.png",width:"20px",height:"20px",alt:""}}),t("span",{staticClass:"label"},[e._v("帮助与客服")]),t("img",{staticClass:"arrow",attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==",alt:""}})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"margin-set system-set",attrs:{"data-enter-time":"1663866910","data-click-fun":"track_f_12883"}},[t("img",{attrs:{src:"data:image/png;base64,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",width:"20px",height:"20px",alt:""}}),t("span",{staticClass:"label"},[e._v("设置")]),t("img",{staticClass:"arrow",attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==",alt:""}})])}],s=(i(8479),i(9146)),a=i(144),o=i(4720),l=i.n(o);a["default"].use(l());var c={computed:{userPhone(){if(localStorage.getItem("userPhone")){let e=[...localStorage.getItem("userPhone")];return e.splice(3,4,"****"),e.join("")}return"立即登录"}},data(){return{isSignIn:localStorage.getItem("userPhone")}},methods:{signIn(){"立即登录"==this.userPhone&&this.$router.push({path:"/Login",query:{redirect:"/Center"}})},signOut(){localStorage.getItem("userPhone")&&(localStorage.removeItem("userPhone"),s.Z.success("退出成功"))}}},u=c,h=i(1001),d=(0,h.Z)(u,n,r,!1,null,"babfdac0",null),p=d.exports},6890:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return he}});var n=i(8239),r=i(2444),s=/%[sdj%]/g,a=function(){};function o(){for(var e=arguments.length,t=Array(e),i=0;i=a)return e;switch(e){case"%s":return String(t[n++]);case"%d":return Number(t[n++]);case"%j":try{return JSON.stringify(t[n++])}catch(i){return"[Circular]"}break;default:return e}})),l=t[n];n()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},_={integer:function(e){return _.number(e)&&parseInt(e,10)===e},float:function(e){return _.number(e)&&!_.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":(0,r.Z)(e))&&!_.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(x.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(x.url)},hex:function(e){return"string"===typeof e&&!!e.match(x.hex)}};function w(e,t,i,n,s){if(e.required&&void 0===t)g(e,t,i,n,s);else{var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],l=e.type;a.indexOf(l)>-1?_[l](t)||n.push(o(s.messages.types[l],e.fullField,e.type)):l&&("undefined"===typeof t?"undefined":(0,r.Z)(t))!==e.type&&n.push(o(s.messages.types[l],e.fullField,e.type))}}var C=w;function k(e,t,i,n,r){var s="number"===typeof e.len,a="number"===typeof e.min,l="number"===typeof e.max,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,h=null,d="number"===typeof t,p="string"===typeof t,f=Array.isArray(t);if(d?h="number":p?h="string":f&&(h="array"),!h)return!1;f&&(u=t.length),p&&(u=t.replace(c,"_").length),s?u!==e.len&&n.push(o(r.messages[h].len,e.fullField,e.len)):a&&!l&&ue.max?n.push(o(r.messages[h].max,e.fullField,e.max)):a&&l&&(ue.max)&&n.push(o(r.messages[h].range,e.fullField,e.min,e.max))}var S=k,D="enum";function E(e,t,i,n,r){e[D]=Array.isArray(e[D])?e[D]:[],-1===e[D].indexOf(t)&&n.push(o(r.messages[D],e.fullField,e[D].join(", ")))}var O=E;function $(e,t,i,n,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||n.push(o(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var s=new RegExp(e.pattern);s.test(t)||n.push(o(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var T=$,M={required:g,whitespace:y,type:C,range:S,enum:O,pattern:T};function P(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t,"string")&&!e.required)return i();M.required(e,t,n,s,r,"string"),c(t,"string")||(M.type(e,t,n,s,r),M.range(e,t,n,s,r),M.pattern(e,t,n,s,r),!0===e.whitespace&&M.whitespace(e,t,n,s,r))}i(s)}var I=P;function N(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),void 0!==t&&M.type(e,t,n,s,r)}i(s)}var A=N;function F(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),void 0!==t&&(M.type(e,t,n,s,r),M.range(e,t,n,s,r))}i(s)}var j=F;function L(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),void 0!==t&&M.type(e,t,n,s,r)}i(s)}var V=L;function B(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),c(t)||M.type(e,t,n,s,r)}i(s)}var z=B;function R(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),void 0!==t&&(M.type(e,t,n,s,r),M.range(e,t,n,s,r))}i(s)}var H=R;function W(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),void 0!==t&&(M.type(e,t,n,s,r),M.range(e,t,n,s,r))}i(s)}var q=W;function Y(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t,"array")&&!e.required)return i();M.required(e,t,n,s,r,"array"),c(t,"array")||(M.type(e,t,n,s,r),M.range(e,t,n,s,r))}i(s)}var U=Y;function K(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),void 0!==t&&M.type(e,t,n,s,r)}i(s)}var G=K,X="enum";function Z(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();M.required(e,t,n,s,r),t&&M[X](e,t,n,s,r)}i(s)}var Q=Z;function J(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t,"string")&&!e.required)return i();M.required(e,t,n,s,r),c(t,"string")||M.pattern(e,t,n,s,r)}i(s)}var ee=J;function te(e,t,i,n,r){var s=[],a=e.required||!e.required&&n.hasOwnProperty(e.field);if(a){if(c(t)&&!e.required)return i();if(M.required(e,t,n,s,r),!c(t)){var o=void 0;o="number"===typeof t?new Date(t):t,M.type(e,o,n,s,r),o&&M.range(e,o.getTime(),n,s,r)}}i(s)}var ie=te;function ne(e,t,i,n,s){var a=[],o=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":(0,r.Z)(t);M.required(e,t,n,a,s,o),i(a)}var re=ne;function se(e,t,i,n,r){var s=e.type,a=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(c(t,s)&&!e.required)return i();M.required(e,t,n,a,r,s),c(t,s)||M.type(e,t,n,a,r)}i(a)}var ae=se,oe={string:I,method:A,number:j,boolean:V,regexp:z,integer:H,float:q,array:U,object:G,enum:Q,pattern:ee,date:ie,url:ae,hex:ae,email:ae,required:re};function le(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var ce=le();function ue(e){this.rules=null,this._messages=ce,this.define(e)}ue.prototype={messages:function(e){return e&&(this._messages=m(le(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":(0,r.Z)(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,i=void 0;for(t in e)e.hasOwnProperty(t)&&(i=e[t],this.rules[t]=Array.isArray(i)?i:[i])},validate:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments[2],l=e,c=i,u=s;if("function"===typeof c&&(u=c,c={}),this.rules&&0!==Object.keys(this.rules).length){if(c.messages){var h=this.messages();h===ce&&(h=le()),m(h,c.messages),c.messages=h}else c.messages=this.messages();var d=void 0,v=void 0,g={},b=c.keys||Object.keys(this.rules);b.forEach((function(i){d=t.rules[i],v=l[i],d.forEach((function(r){var s=r;"function"===typeof s.transform&&(l===e&&(l=(0,n.Z)({},l)),v=l[i]=s.transform(v)),s="function"===typeof s?{validator:s}:(0,n.Z)({},s),s.validator=t.getValidationMethod(s),s.field=i,s.fullField=s.fullField||i,s.type=t.getType(s),s.validator&&(g[i]=g[i]||[],g[i].push({rule:s,value:v,source:l,field:i}))}))}));var y={};p(g,c,(function(e,t){var i=e.rule,s=("object"===i.type||"array"===i.type)&&("object"===(0,r.Z)(i.fields)||"object"===(0,r.Z)(i.defaultField));function l(e,t){return(0,n.Z)({},t,{fullField:i.fullField+"."+e})}function u(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],u=r;if(Array.isArray(u)||(u=[u]),u.length&&a("async-validator:",u),u.length&&i.message&&(u=[].concat(i.message)),u=u.map(f(i)),c.first&&u.length)return y[i.field]=1,t(u);if(s){if(i.required&&!e.value)return u=i.message?[].concat(i.message).map(f(i)):c.error?[c.error(i,o(c.messages.required,i.field))]:[],t(u);var h={};if(i.defaultField)for(var d in e.value)e.value.hasOwnProperty(d)&&(h[d]=i.defaultField);for(var p in h=(0,n.Z)({},h,e.rule.fields),h)if(h.hasOwnProperty(p)){var m=Array.isArray(h[p])?h[p]:[h[p]];h[p]=m.map(l.bind(null,p))}var v=new ue(h);v.messages(c.messages),e.rule.options&&(e.rule.options.messages=c.messages,e.rule.options.error=c.error),v.validate(e.value,e.rule.options||c,(function(e){t(e&&e.length?u.concat(e):e)}))}else t(u)}s=s&&(i.required||!i.required&&e.value),i.field=e.field;var h=i.validator(i,e.value,u,e.source,c);h&&h.then&&h.then((function(){return u()}),(function(e){return u(e)}))}),(function(e){x(e)}))}else u&&u();function x(e){var t=void 0,i=void 0,n=[],r={};function s(e){Array.isArray(e)?n=n.concat.apply(n,e):n.push(e)}for(t=0;tu)if(o=l[u++],o!=o)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===i)return e||u||0;return!e&&-1}}},4499:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},4731:function(e){var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},1821:function(e,t,i){var n=i(1449);e.exports=function(e,t,i){if(n(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,n){return e.call(t,i,n)};case 3:return function(i,n,r){return e.call(t,i,n,r)}}return function(){return e.apply(t,arguments)}}},1605:function(e){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},5810:function(e,t,i){e.exports=!i(3777)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2571:function(e,t,i){var n=i(9151),r=i(9362).document,s=n(r)&&n(r.createElement);e.exports=function(e){return s?r.createElement(e):{}}},5568:function(e){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},2052:function(e,t,i){var n=i(9656),r=i(2614),s=i(3416);e.exports=function(e){var t=n(e),i=r.f;if(i){var a,o=i(e),l=s.f,c=0;while(o.length>c)l.call(e,a=o[c++])&&t.push(a)}return t}},9901:function(e,t,i){var n=i(9362),r=i(4731),s=i(1821),a=i(6519),o=i(3571),l="prototype",c=function(e,t,i){var u,h,d,p=e&c.F,f=e&c.G,m=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,y=f?r:r[t]||(r[t]={}),x=y[l],_=f?n:m?n[t]:(n[t]||{})[l];for(u in f&&(i=t),i)h=!p&&_&&void 0!==_[u],h&&o(y,u)||(d=h?_[u]:i[u],y[u]=f&&"function"!=typeof _[u]?i[u]:g&&h?s(d,n):b&&_[u]==d?function(e){var t=function(t,i,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,n)}return e.apply(this,arguments)};return t[l]=e[l],t}(d):v&&"function"==typeof d?s(Function.call,d):d,v&&((y.virtual||(y.virtual={}))[u]=d,e&c.R&&x&&!x[u]&&a(x,u,d)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},3777:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},9362:function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},3571:function(e){var t={}.hasOwnProperty;e.exports=function(e,i){return t.call(e,i)}},6519:function(e,t,i){var n=i(1738),r=i(8051);e.exports=i(5810)?function(e,t,i){return n.f(e,t,r(1,i))}:function(e,t,i){return e[t]=i,e}},203:function(e,t,i){var n=i(9362).document;e.exports=n&&n.documentElement},3254:function(e,t,i){e.exports=!i(5810)&&!i(3777)((function(){return 7!=Object.defineProperty(i(2571)("div"),"a",{get:function(){return 7}}).a}))},2312:function(e,t,i){var n=i(4499);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},7539:function(e,t,i){var n=i(4499);e.exports=Array.isArray||function(e){return"Array"==n(e)}},9151:function(e){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},9163:function(e,t,i){"use strict";var n=i(4055),r=i(8051),s=i(420),a={};i(6519)(a,i(5346)("iterator"),(function(){return this})),e.exports=function(e,t,i){e.prototype=n(a,{next:r(1,i)}),s(e,t+" Iterator")}},4346:function(e,t,i){"use strict";var n=i(7346),r=i(9901),s=i(1865),a=i(6519),o=i(3135),l=i(9163),c=i(420),u=i(92),h=i(5346)("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",f="keys",m="values",v=function(){return this};e.exports=function(e,t,i,g,b,y,x){l(i,t,g);var _,w,C,k=function(e){if(!d&&e in O)return O[e];switch(e){case f:return function(){return new i(this,e)};case m:return function(){return new i(this,e)}}return function(){return new i(this,e)}},S=t+" Iterator",D=b==m,E=!1,O=e.prototype,$=O[h]||O[p]||b&&O[b],T=$||k(b),M=b?D?k("entries"):T:void 0,P="Array"==t&&O.entries||$;if(P&&(C=u(P.call(new e)),C!==Object.prototype&&C.next&&(c(C,S,!0),n||"function"==typeof C[h]||a(C,h,v))),D&&$&&$.name!==m&&(E=!0,T=function(){return $.call(this)}),n&&!x||!d&&!E&&O[h]||a(O,h,T),o[t]=T,o[S]=v,b)if(_={values:D?T:k(m),keys:y?T:k(f),entries:M},x)for(w in _)w in O||s(O,w,_[w]);else r(r.P+r.F*(d||E),t,_);return _}},4098:function(e){e.exports=function(e,t){return{value:t,done:!!e}}},3135:function(e){e.exports={}},7346:function(e){e.exports=!0},5965:function(e,t,i){var n=i(3535)("meta"),r=i(9151),s=i(3571),a=i(1738).f,o=0,l=Object.isExtensible||function(){return!0},c=!i(3777)((function(){return l(Object.preventExtensions({}))})),u=function(e){a(e,n,{value:{i:"O"+ ++o,w:{}}})},h=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,n)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[n].i},d=function(e,t){if(!s(e,n)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[n].w},p=function(e){return c&&f.NEED&&l(e)&&!s(e,n)&&u(e),e},f=e.exports={KEY:n,NEED:!1,fastKey:h,getWeak:d,onFreeze:p}},266:function(e,t,i){"use strict";var n=i(5810),r=i(9656),s=i(2614),a=i(3416),o=i(9411),l=i(2312),c=Object.assign;e.exports=!c||i(3777)((function(){var e={},t={},i=Symbol(),n="abcdefghijklmnopqrst";return e[i]=7,n.split("").forEach((function(e){t[e]=e})),7!=c({},e)[i]||Object.keys(c({},t)).join("")!=n}))?function(e,t){var i=o(e),c=arguments.length,u=1,h=s.f,d=a.f;while(c>u){var p,f=l(arguments[u++]),m=h?r(f).concat(h(f)):r(f),v=m.length,g=0;while(v>g)p=m[g++],n&&!d.call(f,p)||(i[p]=f[p])}return i}:c},4055:function(e,t,i){var n=i(6504),r=i(121),s=i(5568),a=i(6210)("IE_PROTO"),o=function(){},l="prototype",c=function(){var e,t=i(2571)("iframe"),n=s.length,r="<",a=">";t.style.display="none",i(203).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),c=e.F;while(n--)delete c[l][s[n]];return c()};e.exports=Object.create||function(e,t){var i;return null!==e?(o[l]=n(e),i=new o,o[l]=null,i[a]=e):i=c(),void 0===t?i:r(i,t)}},1738:function(e,t,i){var n=i(6504),r=i(3254),s=i(5408),a=Object.defineProperty;t.f=i(5810)?Object.defineProperty:function(e,t,i){if(n(e),t=s(t,!0),n(i),r)try{return a(e,t,i)}catch(o){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[t]=i.value),e}},121:function(e,t,i){var n=i(1738),r=i(6504),s=i(9656);e.exports=i(5810)?Object.defineProperties:function(e,t){r(e);var i,a=s(t),o=a.length,l=0;while(o>l)n.f(e,i=a[l++],t[i]);return e}},8437:function(e,t,i){var n=i(3416),r=i(8051),s=i(4874),a=i(5408),o=i(3571),l=i(3254),c=Object.getOwnPropertyDescriptor;t.f=i(5810)?c:function(e,t){if(e=s(e),t=a(t,!0),l)try{return c(e,t)}catch(i){}if(o(e,t))return r(!n.f.call(e,t),e[t])}},2029:function(e,t,i){var n=i(4874),r=i(1471).f,s={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==s.call(e)?o(e):r(n(e))}},1471:function(e,t,i){var n=i(6152),r=i(5568).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,r)}},2614:function(e,t){t.f=Object.getOwnPropertySymbols},92:function(e,t,i){var n=i(3571),r=i(9411),s=i(6210)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),n(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},6152:function(e,t,i){var n=i(3571),r=i(4874),s=i(4389)(!1),a=i(6210)("IE_PROTO");e.exports=function(e,t){var i,o=r(e),l=0,c=[];for(i in o)i!=a&&n(o,i)&&c.push(i);while(t.length>l)n(o,i=t[l++])&&(~s(c,i)||c.push(i));return c}},9656:function(e,t,i){var n=i(6152),r=i(5568);e.exports=Object.keys||function(e){return n(e,r)}},3416:function(e,t){t.f={}.propertyIsEnumerable},8051:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},1865:function(e,t,i){e.exports=i(6519)},420:function(e,t,i){var n=i(1738).f,r=i(3571),s=i(5346)("toStringTag");e.exports=function(e,t,i){e&&!r(e=i?e:e.prototype,s)&&n(e,s,{configurable:!0,value:t})}},6210:function(e,t,i){var n=i(7571)("keys"),r=i(3535);e.exports=function(e){return n[e]||(n[e]=r(e))}},7571:function(e,t,i){var n=i(4731),r=i(9362),s="__core-js_shared__",a=r[s]||(r[s]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:i(7346)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},2222:function(e,t,i){var n=i(1485),r=i(1605);e.exports=function(e){return function(t,i){var s,a,o=String(r(t)),l=n(i),c=o.length;return l<0||l>=c?e?"":void 0:(s=o.charCodeAt(l),s<55296||s>56319||l+1===c||(a=o.charCodeAt(l+1))<56320||a>57343?e?o.charAt(l):s:e?o.slice(l,l+2):a-56320+(s-55296<<10)+65536)}}},9838:function(e,t,i){var n=i(1485),r=Math.max,s=Math.min;e.exports=function(e,t){return e=n(e),e<0?r(e+t,0):s(e,t)}},1485:function(e){var t=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:t)(e)}},4874:function(e,t,i){var n=i(2312),r=i(1605);e.exports=function(e){return n(r(e))}},8317:function(e,t,i){var n=i(1485),r=Math.min;e.exports=function(e){return e>0?r(n(e),9007199254740991):0}},9411:function(e,t,i){var n=i(1605);e.exports=function(e){return Object(n(e))}},5408:function(e,t,i){var n=i(9151);e.exports=function(e,t){if(!n(e))return e;var i,r;if(t&&"function"==typeof(i=e.toString)&&!n(r=i.call(e)))return r;if("function"==typeof(i=e.valueOf)&&!n(r=i.call(e)))return r;if(!t&&"function"==typeof(i=e.toString)&&!n(r=i.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},3535:function(e){var t=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+i).toString(36))}},1875:function(e,t,i){var n=i(9362),r=i(4731),s=i(7346),a=i(7613),o=i(1738).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=s?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:a.f(e)})}},7613:function(e,t,i){t.f=i(5346)},5346:function(e,t,i){var n=i(7571)("wks"),r=i(3535),s=i(9362).Symbol,a="function"==typeof s,o=e.exports=function(e){return n[e]||(n[e]=a&&s[e]||(a?s:r)("Symbol."+e))};o.store=n},1092:function(e,t,i){"use strict";var n=i(5345),r=i(4098),s=i(3135),a=i(4874);e.exports=i(4346)(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?i:"values"==t?e[i]:[i,e[i]])}),"values"),s.Arguments=s.Array,n("keys"),n("values"),n("entries")},529:function(e,t,i){var n=i(9901);n(n.S+n.F,"Object",{assign:i(266)})},464:function(){},3036:function(e,t,i){"use strict";var n=i(2222)(!0);i(4346)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,i=this._i;return i>=t.length?{value:void 0,done:!0}:(e=n(t,i),this._i+=e.length,{value:e,done:!1})}))},3835:function(e,t,i){"use strict";var n=i(9362),r=i(3571),s=i(5810),a=i(9901),o=i(1865),l=i(5965).KEY,c=i(3777),u=i(7571),h=i(420),d=i(3535),p=i(5346),f=i(7613),m=i(1875),v=i(2052),g=i(7539),b=i(6504),y=i(9151),x=i(9411),_=i(4874),w=i(5408),C=i(8051),k=i(4055),S=i(2029),D=i(8437),E=i(2614),O=i(1738),$=i(9656),T=D.f,M=O.f,P=S.f,I=n.Symbol,N=n.JSON,A=N&&N.stringify,F="prototype",j=p("_hidden"),L=p("toPrimitive"),V={}.propertyIsEnumerable,B=u("symbol-registry"),z=u("symbols"),R=u("op-symbols"),H=Object[F],W="function"==typeof I&&!!E.f,q=n.QObject,Y=!q||!q[F]||!q[F].findChild,U=s&&c((function(){return 7!=k(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a}))?function(e,t,i){var n=T(H,t);n&&delete H[t],M(e,t,i),n&&e!==H&&M(H,t,n)}:M,K=function(e){var t=z[e]=k(I[F]);return t._k=e,t},G=W&&"symbol"==typeof I.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof I},X=function(e,t,i){return e===H&&X(R,t,i),b(e),t=w(t,!0),b(i),r(z,t)?(i.enumerable?(r(e,j)&&e[j][t]&&(e[j][t]=!1),i=k(i,{enumerable:C(0,!1)})):(r(e,j)||M(e,j,C(1,{})),e[j][t]=!0),U(e,t,i)):M(e,t,i)},Z=function(e,t){b(e);var i,n=v(t=_(t)),r=0,s=n.length;while(s>r)X(e,i=n[r++],t[i]);return e},Q=function(e,t){return void 0===t?k(e):Z(k(e),t)},J=function(e){var t=V.call(this,e=w(e,!0));return!(this===H&&r(z,e)&&!r(R,e))&&(!(t||!r(this,e)||!r(z,e)||r(this,j)&&this[j][e])||t)},ee=function(e,t){if(e=_(e),t=w(t,!0),e!==H||!r(z,t)||r(R,t)){var i=T(e,t);return!i||!r(z,t)||r(e,j)&&e[j][t]||(i.enumerable=!0),i}},te=function(e){var t,i=P(_(e)),n=[],s=0;while(i.length>s)r(z,t=i[s++])||t==j||t==l||n.push(t);return n},ie=function(e){var t,i=e===H,n=P(i?R:_(e)),s=[],a=0;while(n.length>a)!r(z,t=n[a++])||i&&!r(H,t)||s.push(z[t]);return s};W||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(i){this===H&&t.call(R,i),r(this,j)&&r(this[j],e)&&(this[j][e]=!1),U(this,e,C(1,i))};return s&&Y&&U(H,e,{configurable:!0,set:t}),K(e)},o(I[F],"toString",(function(){return this._k})),D.f=ee,O.f=X,i(1471).f=S.f=te,i(3416).f=J,E.f=ie,s&&!i(7346)&&o(H,"propertyIsEnumerable",J,!0),f.f=function(e){return K(p(e))}),a(a.G+a.W+a.F*!W,{Symbol:I});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ne.length>re;)p(ne[re++]);for(var se=$(p.store),ae=0;se.length>ae;)m(se[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return r(B,e+="")?B[e]:B[e]=I(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),a(a.S+a.F*!W,"Object",{create:Q,defineProperty:X,defineProperties:Z,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ie});var oe=c((function(){E.f(1)}));a(a.S+a.F*oe,"Object",{getOwnPropertySymbols:function(e){return E.f(x(e))}}),N&&a(a.S+a.F*(!W||c((function(){var e=I();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))}))),"JSON",{stringify:function(e){var t,i,n=[e],r=1;while(arguments.length>r)n.push(arguments[r++]);if(i=t=n[1],(y(t)||void 0!==e)&&!G(e))return g(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!G(t))return t}),n[1]=t,A.apply(N,n)}}),I[F][L]||i(6519)(I[F],L,I[F].valueOf),h(I,"Symbol"),h(Math,"Math",!0),h(n.JSON,"JSON",!0)},4427:function(e,t,i){i(1875)("asyncIterator")},9089:function(e,t,i){i(1875)("observable")},6740:function(e,t,i){i(1092);for(var n=i(9362),r=i(6519),s=i(3135),a=i(5346)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l\n \n '}else i||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,i=this.panel.isHoverMenu,n={on:{}};i&&(n.on.expand=this.handleExpand);var r=this.nodes.map((function(i,r){var s=i.hasChildren;return e("cascader-node",l()([{key:i.uid,attrs:{node:i,"node-id":t+"-"+r,"aria-haspopup":s,"aria-owns":s?t:null}},n]))}));return[].concat(r,[i?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,i=this.menuId,n={nativeOn:{}};return this.panel.isHoverMenu&&(n.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:i,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},n]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},E=D,O=Object(y["a"])(E,_,w,!1,null,null,null);O.options.__file="packages/cascader-panel/src/cascader-menu.vue";var $=O.exports,T=i(21),M=function(){function e(e,t){for(var i=0;i1?t-1:0),n=1;n1?n-1:0),s=1;s0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),i=this.isSameNode(e,t);this.doCheck(i)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},M(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,i=this.config,n=i.disabled,r=i.checkStrictly;return e[n]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,i=this.hasChildren,n=this.children,r=this.config,s=r.lazy,a=r.leaf;if(s){var o=Object(T["isDef"])(e[a])?e[a]:!!t&&!n.length;return this.hasChildren=!o,o}return!i}}]),e}(),A=N;function F(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var j=function e(t,i){return t.reduce((function(t,n){return n.isLeaf?t.push(n):(!i&&t.push(n),t=t.concat(e(n.children,i))),t}),[])},L=function(){function e(t,i){F(this,e),this.config=i,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new A(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var i=new A(e,this.config,t),n=t?t.children:this.nodes;n.push(i)},e.prototype.appendNodes=function(e,t){var i=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return i.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e?this.leafNodes:this.flattedNodes;return t?i:j(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),V=L,B=i(9),z=i.n(B),R=i(40),H=i.n(R),W=i(31),q=i.n(W),Y=Object.assign||function(e){for(var t=1;t0){var l=i.store.getNodeByValue(s);l.data[o]||i.lazyLoad(l,(function(){i.handleExpand(l)})),i.loadCount===i.checkedValue.length&&i.$parent.computePresentText()}}t&&t(n)};n.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var i=t.querySelector(".el-scrollbar__wrap"),n=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(i,n)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,i=this.multiple;if(i){var n=this.getFlattedNodes(e);return n.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,i=e.multiple,n=e.emitPath;i?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=n?[]:null}}},te=ee,ie=Object(y["a"])(te,n,r,!1,null,null,null);ie.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ne=ie.exports;ne.install=function(e){e.component(ne.name,ne)};t["default"]=ne},9:function(e,t){e.exports=i(1615)}})},3235:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=92)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},4:function(e,t){e.exports=i(2477)},92:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[a.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},l=o,c=i(0),u=Object(c["a"])(l,n,r,!1,null,null,null);u.options.__file="packages/checkbox/src/checkbox-group.vue";var h=u.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},2626:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=90)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},4:function(e,t){e.exports=i(2477)},90:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[i("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[i("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o={name:"ElCheckbox",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=o,c=i(0),u=Object(c["a"])(l,n,r,!1,null,null,null);u.options.__file="packages/checkbox/src/checkbox.vue";var h=u.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},4720:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=45)}([function(e,t){e.exports=i(1338)},function(e,t){e.exports=i(4594)},function(e,t){e.exports=i(3104)},function(e,t){e.exports=i(2477)},function(e,t){e.exports=i(2084)},function(e,t){e.exports=i(499)},function(e,t){e.exports=i(144)},function(e,t){e.exports=i(1615)},function(e,t){e.exports=i(7626)},function(e,t){e.exports=i(4222)},function(e,t){e.exports=i(1080)},function(e,t){e.exports=i(2680)},function(e,t){e.exports=i(1802)},function(e,t){e.exports=i(6426)},function(e,t){e.exports=i(2626)},function(e,t){e.exports=i(6567)},function(e,t){e.exports=i(5389)},function(e,t){e.exports=i(2823)},function(e,t){e.exports=i(7122)},function(e,t){e.exports=i(167)},function(e,t){e.exports=i(8648)},function(e,t){e.exports=i(2743)},function(e,t){e.exports=i(4823)},function(e,t){e.exports=i(8618)},function(e,t){e.exports=i(3933)},function(e,t){e.exports=i(8563)},function(e,t){e.exports=i(4561)},function(e,t){e.exports=i(8275)},function(e,t){e.exports=i(7563)},function(e,t){e.exports=i(7698)},function(e,t){e.exports=i(1301)},function(e,t){e.exports=i(3235)},function(e,t){e.exports=i(9634)},function(e,t){e.exports=i(2271)},function(e,t){e.exports=i(6583)},function(e,t){e.exports=i(4592)},function(e,t){e.exports=i(7186)},function(e,t){e.exports=i(5614)},function(e,t){e.exports=i(2796)},function(e,t){e.exports=i(4677)},function(e,t){e.exports=i(6890)},function(e,t){e.exports=i(7987)},function(e,t){e.exports=i(6276)},function(e,t){e.exports=i(1955)},function(e,t){e.exports=i(4650)},function(e,t,i){e.exports=i(46)},function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?i("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?i("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return i("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?i("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?i("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},r=[];n._withStripped=!0;var s={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var i=Number(e.target.textContent),n=this.pageCount,r=this.currentPage,s=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?i=r-s:-1!==t.className.indexOf("quicknext")&&(i=r+s)),isNaN(i)||(i<1&&(i=1),i>n&&(i=n)),i!==r&&this.$emit("change",i)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,i=Number(this.currentPage),n=Number(this.pageCount),r=!1,s=!1;n>e&&(i>e-t&&(r=!0),i4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var i=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),n={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),s=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return i.children=i.children||[],s.children=s.children||[],r.forEach((function(e){"->"!==e?a?s.children.push(n[e]):i.children.push(n[e]):a=!0})),a&&i.children.unshift(s),i},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[g.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(b["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(i){return e("el-option",{attrs:{value:i,label:i+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:h.a,ElOption:p.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[g.a],components:{ElInput:m.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,i=e.target;13===t&&this.handleChange(i.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[g.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:c},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,i=void 0;return t?e<1?i=1:e>this.internalPageCount&&(i=this.internalPageCount):(isNaN(e)||e<1)&&(i=1),(void 0===i&&isNaN(e)||0===i)&&(i=1),void 0===i?e:i},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(y.name,y)}},x=y,_=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[i("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[i("div",{staticClass:"el-dialog__header"},[e._t("title",[i("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[i("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?i("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?i("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},w=[];_._withStripped=!0;var C=i(11),k=i.n(C),S=i(9),D=i.n(S),E=i(3),O=i.n(E),$={name:"ElDialog",mixins:[k.a,O.a,D.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},T=$,M=o(T,_,w,!1,null,null,null);M.options.__file="packages/dialog/src/component.vue";var P=M.exports;P.install=function(e){e.component(P.name,P)};var I=P,N=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[i("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?i("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?i("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?i("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),i("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,n){return i("li",{key:n,class:{highlighted:e.highlightedIndex===n},attrs:{id:e.id+"-item-"+n,role:"option","aria-selected":e.highlightedIndex===n},on:{click:function(i){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},A=[];N._withStripped=!0;var F=i(17),j=i.n(F),L=i(10),V=i.n(L),B=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[i("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?i("li",[i("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},z=[];B._withStripped=!0;var R=i(5),H=i.n(R),W=i(18),q=i.n(W),Y={components:{ElScrollbar:q.a},mixins:[H.a,O.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,i){e.dropdownWidth=i+"px",e.showPopper=t}))}},U=Y,K=o(U,B,z,!1,null,null,null);K.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var G=K.exports,X=i(23),Z=i.n(X),Q={name:"ElAutocomplete",mixins:[O.a,Z()("input"),D.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:m.a,ElAutocompleteSuggestions:G},directives:{Clickoutside:V.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(b["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),i=t.querySelectorAll(".el-autocomplete-suggestion__list li"),n=i[e],r=t.scrollTop,s=n.offsetTop;s+n.scrollHeight>r+t.clientHeight&&(t.scrollTop+=n.scrollHeight),s=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,i=e.target,n=this.menuItemsArray.indexOf(i),r=this.menuItemsArray.length-1,s=void 0;[38,40].indexOf(t)>-1?(s=38===t?0!==n?n-1:0:n-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,i=this.show,n=this.hide,r=this.handleClick,s=this.splitButton,a=this.handleTriggerKeyDown,o=this.handleItemKeyDown;this.triggerElm=s?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",o,!0),s||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",i),this.triggerElm.addEventListener("mouseleave",n),l.addEventListener("mouseenter",i),l.addEventListener("mouseleave",n)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,i=this.hide,n=this.splitButton,r=this.type,s=this.dropdownSize,a=this.disabled,o=function(e){t.$emit("click",e),i()},l=null;if(n)l=e("el-button-group",[e("el-button",{attrs:{type:r,size:s,disabled:a},nativeOn:{click:o}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:s,disabled:a},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]);else{l=this.$slots.default;var c=l[0].data||{},u=c.attrs,h=void 0===u?{}:u;a&&!h.disabled&&(h.disabled=!0,c.attrs=h)}var d=a?null:this.$slots.dropdown;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:i}],attrs:{"aria-disabled":a}},[l,d])}},ue=ce,he=o(ue,ie,ne,!1,null,null,null);he.options.__file="packages/dropdown/src/dropdown.vue";var de=he.exports;de.install=function(e){e.component(de.name,de)};var pe=de,fe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},me=[];fe._withStripped=!0;var ve={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[H.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},ge=ve,be=o(ge,fe,me,!1,null,null,null);be.options.__file="packages/dropdown/src/dropdown-menu.vue";var ye=be.exports;ye.install=function(e){e.component(ye.name,ye)};var xe=ye,_e=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?i("i",{class:e.icon}):e._e(),e._t("default")],2)},we=[];_e._withStripped=!0;var Ce={name:"ElDropdownItem",mixins:[O.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},ke=Ce,Se=o(ke,_e,we,!1,null,null,null);Se.options.__file="packages/dropdown/src/dropdown-item.vue";var De=Se.exports;De.install=function(e){e.component(De.name,De)};var Ee=De,Oe=Oe||{};Oe.Utils=Oe.Utils||{},Oe.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var i=e.childNodes[t];if(Oe.Utils.attemptFocus(i)||Oe.Utils.focusLastDescendant(i))return!0}return!1},Oe.Utils.attemptFocus=function(e){if(!Oe.Utils.isFocusable(e))return!1;Oe.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return Oe.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},Oe.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Oe.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),r=arguments.length,s=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var i=this.getColorChannels(e),n=i.red,r=i.green,s=i.blue;return t>0?(n*=1-t,r*=1-t,s*=1-t):(n+=(255-n)*t,r+=(255-r)*t,s+=(255-s)*t),"rgb("+Math.round(n)+", "+Math.round(r)+", "+Math.round(s)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var i=this.openedMenus;-1===i.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=i.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,i=e.indexPath,n=-1!==this.openedMenus.indexOf(t);n?(this.closeMenu(t),this.$emit("close",t,i)):(this.openMenu(t,i),this.$emit("open",t,i))},handleItemClick:function(e){var t=this,i=e.index,n=e.indexPath,r=this.activeIndex,s=null!==e.index;s&&(this.activeIndex=e.index),this.$emit("select",i,n,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&s&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,i=this.items[t];if(i&&"horizontal"!==this.mode&&!this.collapse){var n=i.indexPath;n.forEach((function(t){var i=e.submenus[t];i&&e.openMenu(t,i.indexPath)}))}},routeToItem:function(e,t){var i=e.route||e.index;try{this.$router.push(i,(function(){}),t)}catch(n){console.error(n)}},open:function(e){var t=this,i=this.submenus[e.toString()].indexPath;i.forEach((function(e){return t.openMenu(e,i)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new je(this.$el),this.$watch("items",this.updateActiveIndex)}},Be=Ve,ze=o(Be,Ae,Fe,!1,null,null,null);ze.options.__file="packages/menu/src/menu.vue";var Re=ze.exports;Re.install=function(e){e.component(Re.name,Re)};var He,We,qe=Re,Ye=i(21),Ue=i.n(Ye),Ke={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Ge={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions},data:H.a.data,methods:H.a.methods,beforeDestroy:H.a.beforeDestroy,deactivated:H.a.deactivated},Xe={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ke,O.a,Ge],components:{ElCollapseTransition:Ue.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,i=this.items;return Object.keys(i).forEach((function(t){i[t].active&&(e=!0)})),Object.keys(t).forEach((function(i){t[i].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var n=this.rootMenu,r=this.disabled;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),i),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.rootMenu;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,i=this.active,n=this.opened,r=this.paddingStyle,s=this.titleStyle,a=this.backgroundColor,o=this.rootMenu,l=this.currentPlacement,c=this.menuTransitionName,u=this.mode,h=this.disabled,d=this.popperClass,p=this.$slots,f=this.isFirstLevel,m=e("transition",{attrs:{name:c}},[e("div",{ref:"menu",directives:[{name:"show",value:n}],class:["el-menu--"+u,d],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:o.backgroundColor||""}},[p.default])])]),v=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:n}],style:{backgroundColor:o.backgroundColor||""}},[p.default])]),g="horizontal"===o.mode&&f||"vertical"===o.mode&&!o.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":i,"is-opened":n,"is-disabled":h},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":n},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,s,{backgroundColor:a}]},[p.title,e("i",{class:["el-submenu__icon-arrow",g]})]),this.isMenuPopup?m:v])}},Ze=Xe,Qe=o(Ze,He,We,!1,null,null,null);Qe.options.__file="packages/menu/src/submenu.vue";var Je=Qe.exports;Je.install=function(e){e.component(Je.name,Je)};var et=Je,tt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?i("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[i("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),i("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},it=[];tt._withStripped=!0;var nt=i(26),rt=i.n(nt),st={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ke,O.a],components:{ElTooltip:rt.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},at=st,ot=o(at,tt,it,!1,null,null,null);ot.options.__file="packages/menu/src/menu-item.vue";var lt=ot.exports;lt.install=function(e){e.component(lt.name,lt)};var ct=lt,ut=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item-group"},[i("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),i("ul",[e._t("default")],2)])},ht=[];ut._withStripped=!0;var dt={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},pt=dt,ft=o(pt,ut,ht,!1,null,null,null);ft.options.__file="packages/menu/src/menu-item-group.vue";var mt=ft.exports;mt.install=function(e){e.component(mt.name,mt)};var vt=mt,gt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?i("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?i("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?i("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?i("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?i("span",{staticClass:"el-input__suffix"},[i("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?i("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?i("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?i("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?i("span",{staticClass:"el-input__count"},[i("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?i("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?i("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:i("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?i("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},bt=[];gt._withStripped=!0;var yt=void 0,xt="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",_t=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function wt(e){var t=window.getComputedStyle(e),i=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),s=_t.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:s,paddingSize:n,borderSize:r,boxSizing:i}}function Ct(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;yt||(yt=document.createElement("textarea"),document.body.appendChild(yt));var n=wt(e),r=n.paddingSize,s=n.borderSize,a=n.boxSizing,o=n.contextStyle;yt.setAttribute("style",o+";"+xt),yt.value=e.value||e.placeholder||"";var l=yt.scrollHeight,c={};"border-box"===a?l+=s:"content-box"===a&&(l-=r),yt.value="";var u=yt.scrollHeight-r;if(null!==t){var h=u*t;"border-box"===a&&(h=h+r+s),l=Math.max(h,l),c.minHeight=h+"px"}if(null!==i){var d=u*i;"border-box"===a&&(d=d+r+s),l=Math.min(d,l)}return c.height=l+"px",yt.parentNode&&yt.parentNode.removeChild(yt),yt=null,c}var kt=i(7),St=i.n(kt),Dt=i(19),Et={name:"ElInput",componentName:"ElInput",mixins:[O.a,D.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return St()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var i=e.minRows,n=e.maxRows;this.textareaCalcStyle=Ct(this.$refs.textarea,i,n)}else this.textareaCalcStyle={minHeight:Ct(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(e){this.$emit("compositionstart",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit("compositionupdate",e);var t=e.target.value,i=t[t.length-1]||"";this.isComposing=!Object(Dt["isKorean"])(i)},handleCompositionEnd:function(e){this.$emit("compositionend",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var i=null,n=0;n=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var i=this.getPrecision(this.step),n=Math.pow(10,i);t=Math.round(t/this.step)*n*this.step/n}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,i=this.getPrecision,n=this.precision,r=i(t);return void 0!==n?(r>n&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),n):Math.max(i(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),i=Math.pow(10,t);e=Math.round(e/this.step)*i*this.step/i}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),i=t.indexOf("."),n=0;return-1!==i&&(n=t.length-i-1),n},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e+i*t)/i)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e-i*t)/i)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Ft=At,jt=o(Ft,Pt,It,!1,null,null,null);jt.options.__file="packages/input-number/src/input-number.vue";var Lt=jt.exports;Lt.install=function(e){e.component(Lt.name,Lt)};var Vt=Lt,Bt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[i("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[i("span",{staticClass:"el-radio__inner"}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),i("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},zt=[];Bt._withStripped=!0;var Rt={name:"ElRadio",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Ht=Rt,Wt=o(Ht,Bt,zt,!1,null,null,null);Wt.options.__file="packages/radio/src/radio.vue";var qt=Wt.exports;qt.install=function(e){e.component(qt.name,qt)};var Yt=qt,Ut=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Kt=[];Ut._withStripped=!0;var Gt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Xt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[O.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){var e=(this.$vnode.data||{}).tag;return e&&"component"!==e||(e="div"),e},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,i="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",n=this.$el.querySelectorAll(i),r=n.length,s=[].indexOf.call(n,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Gt.LEFT:case Gt.UP:e.stopPropagation(),e.preventDefault(),0===s?(a[r-1].click(),a[r-1].focus()):(a[s-1].click(),a[s-1].focus());break;case Gt.RIGHT:case Gt.DOWN:s===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[s+1].click(),a[s+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Zt=Xt,Qt=o(Zt,Ut,Kt,!1,null,null,null);Qt.options.__file="packages/radio/src/radio-group.vue";var Jt=Qt.exports;Jt.install=function(e){e.component(Jt.name,Jt)};var ei=Jt,ti=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),i("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},ii=[];ti._withStripped=!0;var ni={name:"ElRadioButton",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},ri=ni,si=o(ri,ti,ii,!1,null,null,null);si.options.__file="packages/radio/src/radio-button.vue";var ai=si.exports;ai.install=function(e){e.component(ai.name,ai)};var oi=ai,li=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[i("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[i("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},ci=[];li._withStripped=!0;var ui={name:"ElCheckbox",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},hi=ui,di=o(hi,li,ci,!1,null,null,null);di.options.__file="packages/checkbox/src/checkbox.vue";var pi=di.exports;pi.install=function(e){e.component(pi.name,pi)};var fi=pi,mi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},vi=[];mi._withStripped=!0;var gi={name:"ElCheckboxButton",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},bi=gi,yi=o(bi,mi,vi,!1,null,null,null);yi.options.__file="packages/checkbox/src/checkbox-button.vue";var xi=yi.exports;xi.install=function(e){e.component(xi.name,xi)};var _i=xi,wi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},Ci=[];wi._withStripped=!0;var ki={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[O.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Si=ki,Di=o(Si,wi,Ci,!1,null,null,null);Di.options.__file="packages/checkbox/src/checkbox-group.vue";var Ei=Di.exports;Ei.install=function(e){e.component(Ei.name,Ei)};var Oi=Ei,$i=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[i("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?i("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?i("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?i("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),i("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?i("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?i("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?i("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Ti=[];$i._withStripped=!0;var Mi={name:"ElSwitch",mixins:[Z()("input"),D.a,O.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,i=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",i),this.$emit("change",i),this.$nextTick((function(){t.$refs.input&&(t.$refs.input.checked=t.checked)}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Pi=Mi,Ii=o(Pi,$i,Ti,!1,null,null,null);Ii.options.__file="packages/switch/src/component.vue";var Ni=Ii.exports;Ni.install=function(e){e.component(Ni.name,Ni)};var Ai=Ni,Fi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?i("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?i("span",[i("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?i("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[i("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():i("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return i("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(i){e.deleteTag(i,t)}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),i("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),i("template",{slot:"suffix"},[i("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?i("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[i("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?i("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):i("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},ji=[];Fi._withStripped=!0;var Li=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},Vi=[];Li._withStripped=!0;var Bi={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[H.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},zi=Bi,Ri=o(zi,Li,Vi,!1,null,null,null);Ri.options.__file="packages/select/src/select-dropdown.vue";var Hi=Ri.exports,Wi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[i("span",[e._v(e._s(e.currentLabel))])])],2)},qi=[];Wi._withStripped=!0;var Yi="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ui={mixins:[O.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":Yi(e))&&"object"===("undefined"===typeof t?"undefined":Yi(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(b["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Ki=Ui,Gi=o(Ki,Wi,qi,!1,null,null,null);Gi.options.__file="packages/select/src/option.vue";var Xi=Gi.exports,Zi=i(29),Qi=i.n(Zi),Ji=i(15),en=i(27),tn=i.n(en),nn={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var i=this.options[this.hoverIndex];!0!==i.disabled&&!0!==i.groupDisabled&&i.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},rn={mixins:[O.a,g.a,Z()("reference"),nn],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(b["isIE"])()&&!Object(b["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:m.a,ElSelectMenu:Hi,ElOption:Xi,ElTag:Qi.a,ElScrollbar:q.a},directives:{Clickoutside:V.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(b["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,i=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(i)}));else{var n=i[i.length-1]||"";this.isOnComposition=!Object(Dt["isKorean"])(n)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var i=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");tn()(i,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(b["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,i="[object object]"===Object.prototype.toString.call(e).toLowerCase(),n="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),s=this.cachedOptions.length-1;s>=0;s--){var a=this.cachedOptions[s],o=i?Object(b["getValueByPath"])(a.value,this.valueKey)===Object(b["getValueByPath"])(e,this.valueKey):a.value===e;if(o){t=a;break}}if(t)return t;var l=i||n||r?"":String(e),c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var i=[];Array.isArray(this.value)&&this.value.forEach((function(t){i.push(e.getOption(t))})),this.selected=i,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],n=e.$refs.tags,r=n?Math.round(n.getBoundingClientRect().height):0,s=e.initialInputHeight||40;i.style.height=0===e.selected.length?s+"px":Math.max(n?r+(r>s?6:0):0,s)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var i=this;if(this.multiple){var n=(this.value||[]).slice(),r=this.getValueIndex(n,e.value);r>-1?n.splice(r,1):(this.multipleLimit<=0||n.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],i="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(i){var n=this.valueKey,r=-1;return e.some((function(e,i){return Object(b["getValueByPath"])(e,n)===Object(b["getValueByPath"])(t,n)&&(r=i,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var i=this.selected.indexOf(t);if(i>-1&&!this.selectDisabled){var n=this.value.slice();n.splice(i,1),this.$emit("input",n),this.emitChange(n),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var i=0;i!==this.options.length;++i){var n=this.options[i];if(this.query){if(!n.disabled&&!n.groupDisabled&&n.visible){this.hoverIndex=i;break}}else if(n.itemSelected){this.hoverIndex=i;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(b["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=j()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=j()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(Ji["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var i={medium:36,small:32,mini:28},n=t.$el.querySelector("input");this.initialInputHeight=n.getBoundingClientRect().height||i[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(Ji["removeResizeListener"])(this.$el,this.handleResize)}},sn=rn,an=o(sn,Fi,ji,!1,null,null,null);an.options.__file="packages/select/src/select.vue";var on=an.exports;on.install=function(e){e.component(on.name,on)};var ln=on;Xi.install=function(e){e.component(Xi.name,Xi)};var cn=Xi,un=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[i("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),i("li",[i("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},hn=[];un._withStripped=!0;var dn={mixins:[O.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},pn=dn,fn=o(pn,un,hn,!1,null,null,null);fn.options.__file="packages/select/src/option-group.vue";var mn=fn.exports;mn.install=function(e){e.component(mn.name,mn)};var vn=mn,gn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?i("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",[e._t("default")],2):e._e()])},bn=[];gn._withStripped=!0;var yn={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty("disabled")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},xn=yn,_n=o(xn,gn,bn,!1,null,null,null);_n.options.__file="packages/button/src/button.vue";var wn=_n.exports;wn.install=function(e){e.component(wn.name,wn)};var Cn=wn,kn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-button-group"},[e._t("default")],2)},Sn=[];kn._withStripped=!0;var Dn={name:"ElButtonGroup"},En=Dn,On=o(En,kn,Sn,!1,null,null,null);On.options.__file="packages/button/src/button-group.vue";var $n=On.exports;$n.install=function(e){e.component($n.name,$n)};var Tn=$n,Mn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[i("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[i("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),i("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():i("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[i("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?i("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[i("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?i("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?i("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Pn=[];Mn._withStripped=!0;var In=i(14),Nn=i.n(In),An=i(35),Fn=i(38),jn=i.n(Fn),Ln="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Vn=function(e,t){e&&e.addEventListener&&e.addEventListener(Ln?"DOMMouseScroll":"mousewheel",(function(e){var i=jn()(e);t&&t.apply(this,[e,i])}))},Bn={bind:function(e,t){Vn(e,t.value)}},zn=i(6),Rn=i.n(zn),Hn="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wn=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},qn=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Hn(e))},Yn=function(e,t,i,n,r){if(!t&&!n&&(!r||Array.isArray(r)&&!r.length))return e;i="string"===typeof i?"descending"===i?-1:1:i&&i<0?-1:1;var s=n?null:function(i,n){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(b["getValueByPath"])(i,t):t(i,n,e)}))):("$key"!==t&&qn(i)&&"$value"in i&&(i=i.$value),[qn(i)?Object(b["getValueByPath"])(i,t):i])},a=function(e,t){if(n)return n(e.value,t.value);for(var i=0,r=e.key.length;it.key[i])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:s?s(e,t):null}})).sort((function(e,t){var n=a(e,t);return n||(n=e.index-t.index),n*i})).map((function(e){return e.value}))},Un=function(e,t){var i=null;return e.columns.forEach((function(e){e.id===t&&(i=e)})),i},Kn=function(e,t){for(var i=null,n=0;n2&&void 0!==arguments[2]?arguments[2]:"children",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function s(e,a,o){t(e,a,o),a.forEach((function(e){if(e[n])t(e,null,o+1);else{var a=e[i];r(a)||s(e,a,o+1)}}))}e.forEach((function(e){if(e[n])t(e,null,0);else{var a=e[i];r(a)||s(e,a,0)}}))}var ar={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,i=void 0===t?[]:t,n=e.rowKey,r=e.defaultExpandAll,s=e.expandRows;if(r)this.states.expandRows=i.slice();else if(n){var a=Zn(s,n);this.states.expandRows=i.reduce((function(e,t){var i=Xn(t,n),r=a[i];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var i=rr(this.states.expandRows,e,t);i&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,i=t.data,n=t.rowKey,r=Zn(i,n);this.states.expandRows=e.reduce((function(e,t){var i=r[t];return i&&e.push(i.row),e}),[])},isRowExpanded:function(e){var t=this.states,i=t.expandRows,n=void 0===i?[]:i,r=t.rowKey;if(r){var s=Zn(n,r);return!!s[Xn(e,r)]}return-1!==n.indexOf(e)}}},or={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,i=t.data,n=void 0===i?[]:i,r=t.rowKey,s=null;r&&(s=Object(b["arrayFind"])(n,(function(t){return Xn(t,r)===e}))),t.currentRow=s},updateCurrentRow:function(e){var t=this.states,i=this.table,n=t.currentRow;if(e&&e!==n)return t.currentRow=e,void i.$emit("current-change",e,n);!e&&n&&(t.currentRow=null,i.$emit("current-change",null,n))},updateCurrentRowData:function(){var e=this.states,t=this.table,i=e.rowKey,n=e._currentRowKey,r=e.data||[],s=e.currentRow;if(-1===r.indexOf(s)&&s){if(i){var a=Xn(s,i);this.setCurrentRowByKey(a)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,s)}else n&&(this.setCurrentRowByKey(n),this.restoreCurrentRowKey())}}},lr=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var i=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(i).concat(e.rightFixedColumns);var n=hr(i),r=hr(e.fixedColumns),s=hr(e.rightFixedColumns);e.leafColumnsLength=n.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=s.length,e.columns=[].concat(r).concat(n).concat(s),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,i=void 0===t?[]:t;return i.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,i=e.rowKey,n=e.selection,r=void 0;if(i){r=[];var s=Zn(n,i),a=Zn(t,i);for(var o in s)s.hasOwnProperty(o)&&!a[o]&&r.push(s[o].row)}else r=n.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=n.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=rr(this.states.selection,e,t);if(n){var r=(this.states.selection||[]).slice();i&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,i=void 0===t?[]:t,n=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||n.length);e.isAllSelected=r;var s=!1;i.forEach((function(t,i){e.selectable?e.selectable.call(null,t,i)&&rr(n,t,r)&&(s=!0):rr(n,t,r)&&(s=!0)})),s&&this.table.$emit("selection-change",n?n.slice():[]),this.table.$emit("select-all",n)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,i=e.rowKey,n=e.data,r=Zn(t,i);n.forEach((function(e){var n=Xn(e,i),s=r[n];s&&(t[s.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,i=e.rowKey,n=e.selectable,r=e.data||[];if(0!==r.length){var s=void 0;i&&(s=Zn(t,i));for(var a=function(e){return s?!!s[Xn(e,i)]:-1!==t.indexOf(e)},o=!0,l=0,c=0,u=r.length;c1?i-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var i=new pr;return i.table=e,i.toggleAllSelection=j()(10,i._toggleAllSelection),Object.keys(t).forEach((function(e){i.states[e]=t[e]})),i}function mr(e){var t={};return Object.keys(e).forEach((function(i){var n=e[i],r=void 0;"string"===typeof n?r=function(){return this.store.states[n]}:"function"===typeof n?r=function(){return n.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[i]=r)})),t}var vr=i(30),gr=i.n(vr);function br(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var yr=function(){function e(t){for(var i in br(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=gr()(),t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var i=t.querySelector(".el-table__body"),n=this.scrollY,r=i.offsetHeight>this.bodyHeight;return this.scrollY=r,n!==r}return!1},e.prototype.setHeight=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!Rn.a.prototype.$isServer){var n=this.table.$el;if(e=ir(e),this.height=e,!n&&(e||0===e))return Rn.a.nextTick((function(){return t.setHeight(e,i)}));"number"===typeof e?(n.style[i]=e+"px",this.updateElsHeight()):"string"===typeof e&&(n.style[i]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return Rn.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,i=t.headerWrapper,n=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=n?n.offsetHeight:0,!this.showHeader||i){var s=i?i.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(s),o=this.headerHeight=this.showHeader?i.offsetHeight:0;if(this.showHeader&&!a&&i.offsetWidth>0&&(this.table.columns||[]).length>0&&o<2)return Rn.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,c=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-o-c+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var u=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(u?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!Rn.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,i=0,n=this.getFlattenColumns(),r=n.filter((function(e){return"number"!==typeof e.width}));if(n.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){n.forEach((function(e){i+=e.width||e.minWidth||80}));var s=this.scrollY?this.gutterWidth:0;if(i<=t-s){this.scrollX=!1;var a=t-s-i;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var o=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/o,c=0;r.forEach((function(e,t){if(0!==t){var i=Math.floor((e.minWidth||80)*l);c+=i,e.realWidth=(e.minWidth||80)+i}})),r[0].realWidth=(r[0].minWidth||80)+a-c}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(i,t),this.table.resizeState.width=this.bodyWidth}else n.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,i+=e.realWidth})),this.scrollX=i>t,this.bodyWidth=i;var u=this.store.states.fixedColumns;if(u.length>0){var h=0;u.forEach((function(e){h+=e.realWidth||e.width})),this.fixedWidth=h}var d=this.store.states.rightFixedColumns;if(d.length>0){var p=0;d.forEach((function(e){p+=e.realWidth||e.width})),this.rightFixedWidth=p}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,i=this.observers;i.forEach((function(i){switch(e){case"columns":i.onColumnsChange(t);break;case"scrollable":i.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),xr=yr,_r={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var i=e.getFlattenColumns(),n={};i.forEach((function(e){n[e.id]=e}));for(var r=0,s=t.length;r col[name=gutter]"),i=0,n=t.length;i=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,i,n){var r=1,s=1,a=this.table.spanMethod;if("function"===typeof a){var o=a({row:e,column:t,rowIndex:i,columnIndex:n});Array.isArray(o)?(r=o[0],s=o[1]):"object"===("undefined"===typeof o?"undefined":kr(o))&&(r=o.rowspan,s=o.colspan)}return{rowspan:r,colspan:s}},getRowStyle:function(e,t){var i=this.table.rowStyle;return"function"===typeof i?i.call(null,{row:e,rowIndex:t}):i||null},getRowClass:function(e,t){var i=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&i.push("current-row"),this.stripe&&t%2===1&&i.push("el-table__row--striped");var n=this.table.rowClassName;return"string"===typeof n?i.push(n):"function"===typeof n&&i.push(n.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&i.push("expanded"),i},getCellStyle:function(e,t,i,n){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):r},getCellClass:function(e,t,i,n){var r=[n.id,n.align,n.className];this.isColumnHidden(t)&&r.push("is-hidden");var s=this.table.cellClassName;return"string"===typeof s?r.push(s):"function"===typeof s&&r.push(s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),r.push("el-table__cell"),r.join(" ")},getColspanRealWidth:function(e,t,i){if(t<1)return e[i].realWidth;var n=e.map((function(e){var t=e.realWidth;return t})).slice(i,i+t);return n.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var i=this.table,n=Wn(e);if(n){var r=Gn(i,n),s=i.hoverState={cell:n,column:r,row:t};i.$emit("cell-mouse-enter",s.row,s.column,s.cell,e)}var a=e.target.querySelector(".cell");if(Object(Le["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var o=document.createRange();o.setStart(a,0),o.setEnd(a,a.childNodes.length);var l=o.getBoundingClientRect().width,c=(parseInt(Object(Le["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(Le["getStyle"])(a,"paddingRight"),10)||0);if((l+c>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var u=this.$refs.tooltip;this.tooltipContent=n.innerText||n.textContent,u.referenceElm=n,u.$refs.popper&&(u.$refs.popper.style.display="none"),u.doDestroy(),u.setExpectedState(!0),this.activateTooltip(u)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var i=Wn(e);if(i){var n=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",n.row,n.column,n.cell,e)}},handleMouseEnter:j()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:j()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,i){var n=this.table,r=Wn(e),s=void 0;r&&(s=Gn(n,r),s&&n.$emit("cell-"+i,t,s,r,e)),n.$emit("row-"+i,t,s,e)},rowRender:function(e,t,i){var n=this,r=this.$createElement,s=this.treeIndent,a=this.columns,o=this.firstDefaultColumnIndex,l=this.getRowClass(e,t),c=!0;i&&(l.push("el-table__row--level-"+i.level),c=i.display);var u=c?null:{display:"none"};return r(Cr,{style:[u,this.getRowStyle(e,t)],class:l,key:this.getKeyOfRow(e,t),nativeOn:{dblclick:function(t){return n.handleDoubleClick(t,e)},click:function(t){return n.handleClick(t,e)},contextmenu:function(t){return n.handleContextMenu(t,e)},mouseenter:function(e){return n.handleMouseEnter(t)},mouseleave:this.handleMouseLeave},attrs:{columns:a,row:e,index:t,store:this.store,context:this.context||this.table.$vnode.context,firstDefaultColumnIndex:o,treeRowData:i,treeIndent:s,columnsHidden:this.columnsHidden,getSpan:this.getSpan,getColspanRealWidth:this.getColspanRealWidth,getCellStyle:this.getCellStyle,getCellClass:this.getCellClass,handleCellMouseEnter:this.handleCellMouseEnter,handleCellMouseLeave:this.handleCellMouseLeave,isSelected:this.store.isSelected(e),isExpanded:this.store.states.expandRows.indexOf(e)>-1,fixed:this.fixed}})},wrappedRowRender:function(e,t){var i=this,n=this.$createElement,r=this.store,s=r.isRowExpanded,a=r.assertRowKey,o=r.states,l=o.treeData,c=o.lazyTreeNodeMap,u=o.childrenColumnName,h=o.rowKey;if(this.hasExpandColumn&&s(e)){var d=this.table.renderExpanded,p=this.rowRender(e,t);return d?[[p,n("tr",{key:"expanded-row__"+p.key},[n("td",{attrs:{colspan:this.columnsCount},class:"el-table__cell el-table__expanded-cell"},[d(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),p)}if(Object.keys(l).length){a();var f=Xn(e,h),m=l[f],v=null;m&&(v={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(v.noLazyChildren=!(m.children&&m.children.length)),v.loading=m.loading));var g=[this.rowRender(e,t,v)];if(m){var b=0,y=function e(n,r){n&&n.length&&r&&n.forEach((function(n){var s={display:r.display&&r.expanded,level:r.level+1},a=Xn(n,h);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(m=Sr({},l[a]),m&&(s.expanded=m.expanded,m.level=m.level||s.level,m.display=!(!m.expanded||!s.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(s.noLazyChildren=!(m.children&&m.children.length)),s.loading=m.loading)),b++,g.push(i.rowRender(n,t+b,s)),m){var o=c[a]||n[u];e(o,m)}}))};m.display=!0;var x=c[f]||e[u];y(x,m)}return g}return this.rowRender(e,t)}}},Er=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("div",{staticClass:"el-table-filter__content"},[i("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[i("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return i("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),i("div",{staticClass:"el-table-filter__bottom"},[i("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),i("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("ul",{staticClass:"el-table-filter__list"},[i("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return i("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(i){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Or=[];Er._withStripped=!0;var $r=[];!Rn.a.prototype.$isServer&&document.addEventListener("click",(function(e){$r.forEach((function(t){var i=e.target;t&&t.$el&&(i===t.$el||t.$el.contains(i)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Tr={open:function(e){e&&$r.push(e)},close:function(e){var t=$r.indexOf(e);-1!==t&&$r.splice(e,1)}},Mr=i(31),Pr=i.n(Mr),Ir={name:"ElTableFilterPanel",mixins:[H.a,g.a],directives:{Clickoutside:V.a},components:{ElCheckbox:Nn.a,ElCheckboxGroup:Pr.a,ElScrollbar:q.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Tr.open(e):Tr.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(n,(function(i,n){return e("tr",{style:t.getHeaderRowStyle(n),class:t.getHeaderRowClass(n)},[i.map((function(r,s){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(n,s,i,r),class:t.getHeaderCellClass(n,s,i,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:s,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"el-table__cell gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:Nn.a},computed:jr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},mr({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,i=t.prop,n=t.order,r=!0;e.store.commit("sort",{prop:i,order:n,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var i=0,n=0;n=this.leftFixedLeafCount:"right"===this.fixed?i=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],i=this.table.headerRowClassName;return"string"===typeof i?t.push(i):"function"===typeof i&&t.push(i.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,i,n){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):r},getHeaderCellClass:function(e,t,i,n){var r=[n.id,n.order,n.headerAlign,n.className,n.labelClassName];0===e&&this.isCellHidden(t,i)&&r.push("is-hidden"),n.children||r.push("is-leaf"),n.sortable&&r.push("is-sortable");var s=this.table.headerCellClassName;return"string"===typeof s?r.push(s):"function"===typeof s&&r.push(s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),r.push("el-table__cell"),r.join(" ")},toggleAllSelection:function(){this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var i=e.target,n="TH"===i.tagName?i:i.parentNode;if(!Object(Le["hasClass"])(n,"noclick")){n=n.querySelector(".el-table__column-filter-trigger")||n;var r=this.$parent,s=this.filterPanels[t.id];s&&t.filterOpened?s.showPopper=!1:(s||(s=new Rn.a(Fr),this.filterPanels[t.id]=s,t.filterPlacement&&(s.placement=t.filterPlacement),s.table=r,s.cell=n,s.column=t,!this.$isServer&&s.$mount(document.createElement("div"))),setTimeout((function(){s.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var i=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var n=this.$parent,r=n.$el,s=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),o=a.getBoundingClientRect(),l=o.left-s+30;Object(Le["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:o.right-s,startColumnLeft:o.left-s,tableLeft:s};var c=n.$refs.resizeProxy;c.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var u=function(e){var t=e.clientX-i.dragState.startMouseLeft,n=i.dragState.startLeft+t;c.style.left=Math.max(l,n)+"px"},h=function r(){if(i.dragging){var s=i.dragState,o=s.startColumnLeft,l=s.startLeft,h=parseInt(c.style.left,10),d=h-o;t.width=t.realWidth=d,n.$emit("header-dragend",t.width,l-o,t,e),i.store.scheduleLayout(),document.body.style.cursor="",i.dragging=!1,i.draggingColumn=null,i.dragState={},n.resizeProxyVisible=!1}document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(Le["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",u),document.addEventListener("mouseup",h)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var i=e.target;while(i&&"TH"!==i.tagName)i=i.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var n=i.getBoundingClientRect(),r=document.body.style;n.width>12&&n.right-e.pageX<8?(r.cursor="col-resize",Object(Le["hasClass"])(i,"is-sortable")&&(i.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(Le["hasClass"])(i,"is-sortable")&&(i.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,i=e.sortOrders;if(""===t)return i[0];var n=i.indexOf(t||null);return i[n>i.length-2?0:n+1]},handleSortClick:function(e,t,i){e.stopPropagation();var n=t.order===i?null:i||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(Le["hasClass"])(r,"noclick"))Object(Le["removeClass"])(r,"noclick");else if(t.sortable){var s=this.store.states,a=s.sortProp,o=void 0,l=s.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),s.sortingColumn=t,a=t.property),o=t.order=n||null,s.sortProp=a,s.sortOrder=o,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},zr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var n=0,r=0;r=this.columnsCount-this.rightFixedCount)},getRowClasses:function(e,t){var i=[e.id,e.align,e.labelClassName];return e.className&&i.push(e.className),this.isCellHidden(t,this.columns,e)&&i.push("is-hidden"),e.children||i.push("is-leaf"),i}}},Hr=Object.assign||function(e){for(var t=1;t0){var n=i.scrollTop;t.pixelY<0&&0!==n&&e.preventDefault(),t.pixelY>0&&i.scrollHeight-i.clientHeight>n&&e.preventDefault(),i.scrollTop+=Math.ceil(t.pixelY/5)}else i.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var i=t.pixelX,n=t.pixelY;Math.abs(i)>=Math.abs(n)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:function(){var e=this.bodyWrapper,t=e.scrollLeft,i=e.scrollTop,n=e.offsetWidth,r=e.scrollWidth,s=this.$refs,a=s.headerWrapper,o=s.footerWrapper,l=s.fixedBodyWrapper,c=s.rightFixedBodyWrapper;a&&(a.scrollLeft=t),o&&(o.scrollLeft=t),l&&(l.scrollTop=i),c&&(c.scrollTop=i);var u=r-n-1;this.scrollPosition=t>=u?"right":0===t?"left":"middle"},throttleSyncPostion:Object(An["throttle"])(16,(function(){this.syncPostion()})),onScroll:function(e){var t=window.requestAnimationFrame;t?t(this.syncPostion):this.throttleSyncPostion()},bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.onScroll,{passive:!0}),this.fit&&Object(Ji["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.onScroll,{passive:!0}),this.fit&&Object(Ji["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,i=this.resizeState,n=i.width,r=i.height,s=t.offsetWidth;n!==s&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=s,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:Hr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,i=e.scrollY,n=e.gutterWidth;return t?t-(i?n:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,i=void 0===t?0:t,n=e.bodyHeight,r=e.footerHeight,s=void 0===r?0:r;if(this.height)return{height:n?n+"px":""};if(this.maxHeight){var a=ir(this.maxHeight);if("number"===typeof a)return{"max-height":a-s-(this.showHeader?i:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=ir(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},mr({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+Wr++,this.debouncedUpdateLayout=Object(An["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,i=void 0===t?"hasChildren":t,n=e.children,r=void 0===n?"children":n;this.store=fr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:i,childrenColumnName:r});var s=new xr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:s,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Yr=qr,Ur=o(Yr,Mn,Pn,!1,null,null,null);Ur.options.__file="packages/table/src/table.vue";var Kr=Ur.exports;Kr.install=function(e){e.component(Kr.name,Kr)};var Gr=Kr,Xr={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Zr={selection:{renderHeader:function(e,t){var i=t.store;return e("el-checkbox",{attrs:{disabled:i.states.data&&0===i.states.data.length,indeterminate:i.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},on:{input:this.toggleAllSelection}})},renderCell:function(e,t){var i=t.row,n=t.column,r=t.isSelected,s=t.store,a=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r,disabled:!!n.selectable&&!n.selectable.call(null,i,a)},on:{input:function(){s.commit("rowSelectedChanged",i)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var i=t.column;return i.label||"#"},renderCell:function(e,t){var i=t.$index,n=t.column,r=i+1,s=n.index;return"number"===typeof s?r=i+s:"function"===typeof s&&(r=s(i)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var i=t.column;return i.label||""},renderCell:function(e,t){var i=t.row,n=t.store,r=t.isExpanded,s=["el-table__expand-icon"];r&&s.push("el-table__expand-icon--expanded");var a=function(e){e.stopPropagation(),n.toggleRowExpansion(i)};return e("div",{class:s,on:{click:a}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Qr(e,t){var i=t.row,n=t.column,r=t.$index,s=n.property,a=s&&Object(b["getPropByPath"])(i,s).v;return n&&n.formatter?n.formatter(i,n,a,r):a}function Jr(e,t){var i=t.row,n=t.treeNode,r=t.store;if(!n)return null;var s=[],a=function(e){e.stopPropagation(),r.loadOrToggle(i)};if(n.indent&&s.push(e("span",{class:"el-table__indent",style:{"padding-left":n.indent+"px"}})),"boolean"!==typeof n.expanded||n.noLazyChildren)s.push(e("span",{class:"el-table__placeholder"}));else{var o=["el-table__expand-icon",n.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];n.loading&&(l=["el-icon-loading"]),s.push(e("div",{class:o,on:{click:a}},[e("i",{class:l})]))}return s}var es=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return er(this.width)},realMinWidth:function(){return tr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,i=Array(t),n=0;n3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(fs[i]||fs["default"]).parser,s=t||ls[i];return r(e,s,n)},gs=function(e,t,i){if(!e)return null;var n=(fs[i]||fs["default"]).formatter,r=t||ls[i];return n(e,r)},bs=function(e,t){var i=function(e,t){var i=e instanceof Date,n=t instanceof Date;return i&&n?e.getTime()===t.getTime():!i&&!n&&e===t},n=e instanceof Array,r=t instanceof Array;return n&&r?e.length===t.length&&e.every((function(e,n){return i(e,t[n])})):!n&&!r&&i(e,t)},ys=function(e){return"string"===typeof e||e instanceof String},xs=function(e){return null===e||void 0===e||ys(e)||Array.isArray(e)&&2===e.length&&e.every(ys)},_s={mixins:[O.a,os],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:xs},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:xs},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:m.a},directives:{Clickoutside:V.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){bs(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,i=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=i,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,i,n){0!==e.refInput.length&&(n&&"min"!==n?"max"===n&&(e.refInput[1].setSelectionRange(t,i),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,i),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){bs(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);bs(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},ws=_s,Cs=o(ws,rs,ss,!1,null,null,null);Cs.options.__file="packages/date-picker/src/picker.vue";var ks=Cs.exports,Ss=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-picker__time-header"},[i("span",{staticClass:"el-date-picker__editor-wrap"},[i("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[i("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),i("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),i("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),i("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),i("div",{staticClass:"el-picker-panel__content"},[i("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),i("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{"selection-mode":e.selectionMode,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),i("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{"selection-mode":e.selectionMode,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),i("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&("date"===e.currentView||"month"===e.currentView||"year"===e.currentView),expression:"footerVisible && (currentView === 'date' || currentView === 'month' || currentView === 'year')"}],staticClass:"el-picker-panel__footer"},[i("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode&&"months"!==e.selectionMode&&"years"!==e.selectionMode,expression:"selectionMode !== 'dates' && selectionMode !== 'months' && selectionMode !== 'years'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},Ds=[];Ss._withStripped=!0;var Es=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[i("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Os=[];Es._withStripped=!0;var $s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[i("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.hours,disabled:t},on:{click:function(i){e.handleClick("hours",{value:n,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?n%12||12:n)).slice(-2))+e._s(e.amPm(n)))])})),0),i("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])})),0),i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])})),0)],e.arrowControl?[i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},Ts=[];$s._withStripped=!0;var Ms={components:{ElScrollbar:q.a},directives:{repeatClick:Nt},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(as["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(as["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(as["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(as["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(as["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var i=t.value,n=t.disabled;n||(this.modifyDateField(e,i),this.emitSelectRange(e),this.adjustSpinner(e,i))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(i){e.handleScroll(t,i)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var i=this.$refs[e].wrap;i&&(i.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var i=this.currentScrollbar,n=this.hoursList,r=this[i];if("hours"===this.currentScrollbar){var s=Math.abs(e);e=e>0?1:-1;var a=n.length;while(a--&&s)r=(r+e+n.length)%n.length,n[r]||s--;if(n[r])return}else r=(r+e+60)%60;this.modifyDateField(i,r),this.adjustSpinner(i,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var i="A"===this.amPmMode,n=e<12?" am":" pm";return i&&(n=n.toUpperCase()),n},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Ps=Ms,Is=o(Ps,$s,Ts,!1,null,null,null);Is.options.__file="packages/date-picker/src/basic/time-spinner.vue";var Ns=Is.exports,As={mixins:[g.a],components:{TimeSpinner:Ns},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,i=void 0;e instanceof Date?i=Object(as["limitTimeRange"])(e,this.selectableRange,this.format):e||(i=this.defaultValue?new Date(this.defaultValue):new Date),this.date=i,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(as["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(as["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var i=Object(as["clearMilliseconds"])(Object(as["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",i,e,t)}},handleKeydown:function(e){var t=e.keyCode,i={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var n=i[t];return this.changeSelectionRange(n),void e.preventDefault()}if(38===t||40===t){var r=i[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(as["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),r=(n+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(i[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},Fs=As,js=o(Fs,Es,Os,!1,null,null,null);js.options.__file="packages/date-picker/src/panel/time.vue";var Ls=js.exports,Vs=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[i("tbody",[i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),i("td"),i("td")])])])},Bs=[];Vs._withStripped=!0;var zs=function(e){var t=Object(as["getDayCountOfYear"])(e),i=new Date(e,0,1);return Object(as["range"])(t).map((function(e){return Object(as["nextDate"])(i,e)}))},Rs={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(as["isDate"])(e)}},date:{},selectionMode:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},i=new Date;return t.disabled="function"===typeof this.disabledDate&&zs(e).every(this.disabledDate),t.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=i.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(Le["hasClass"])(t.parentNode,"disabled"))return;var i=t.textContent||t.innerText;if("years"===this.selectionMode){var n=this.value||[],r=Object(b["arrayFindIndex"])(n,(function(e){return e.getFullYear()===Number(i)})),s=r>-1?[].concat(n.slice(0,r),n.slice(r+1)):[].concat(n,[new Date(i)]);this.$emit("pick",s)}else this.$emit("pick",Number(i))}}}},Hs=Rs,Ws=o(Hs,Vs,Bs,!1,null,null,null);Ws.options.__file="packages/date-picker/src/basic/year-table.vue";var qs=Ws.exports,Ys=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[i("tbody",e._l(e.rows,(function(t,n){return i("tr",{key:n},e._l(t,(function(t,n){return i("td",{key:n,class:e.getCellStyle(t)},[i("div",[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},Us=[];Ys._withStripped=!0;var Ks=function(e,t){var i=Object(as["getDayCountOfMonth"])(e,t),n=new Date(e,t,1);return Object(as["range"])(i).map((function(e){return Object(as["nextDate"])(n,e)}))},Gs=function(e){return new Date(e.getFullYear(),e.getMonth())},Xs=function(e){return"number"===typeof e||"string"===typeof e?Gs(new Date(e)).getTime():e instanceof Date?Gs(e).getTime():NaN},Zs=function(e,t){var i="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return i>=0?[].concat(e.slice(0,i),e.slice(i+1)):e},Qs={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(as["isDate"])(e)||Array.isArray(e)&&e.every(as["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[g.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Xs(e)!==Xs(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Xs(e)!==Xs(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var i=new Date(t);return this.date.getFullYear()===i.getFullYear()&&Number(e.text)===i.getMonth()},getCellStyle:function(e){var t=this,i={},n=this.date.getFullYear(),r=new Date,s=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return i.disabled="function"===typeof this.disabledDate&&Ks(n,s).every(this.disabledDate),i.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===n&&e.getMonth()===s}))>=0,i.today=r.getFullYear()===n&&r.getMonth()===s,i.default=a.some((function(i){return t.cellMatchesDate(e,i)})),e.inRange&&(i["in-range"]=!0,e.start&&(i["start-date"]=!0),e.end&&(i["end-date"]=!0)),i},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Xs(e),t=Xs(t)||e;var i=[Math.min(e,t),Math.max(e,t)];e=i[0],t=i[1];for(var n=this.rows,r=0,s=n.length;r=e&&h<=t,c.start=e&&h===e,c.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex,n=t.cellIndex;this.rows[i][n].disabled||i===this.lastRow&&n===this.lastColumn||(this.lastRow=i,this.lastColumn=n,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*i+n)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(Le["hasClass"])(t,"disabled")){var i=t.cellIndex,n=t.parentNode.rowIndex,r=4*n+i,s=this.getMonthOfCell(r);if("range"===this.selectionMode)this.rangeState.selecting?(s>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:s}):this.$emit("pick",{minDate:s,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:s,maxDate:null}),this.rangeState.selecting=!0);else if("months"===this.selectionMode){var a=this.value||[],o=this.date.getFullYear(),l=Object(b["arrayFindIndex"])(a,(function(e){return e.getFullYear()===o&&e.getMonth()===r}))>=0?Zs(a,(function(e){return e.getTime()===s.getTime()})):[].concat(a,[s]);this.$emit("pick",l)}else this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,i=this.disabledDate,n=[],r=Xs(new Date),s=0;s<3;s++)for(var a=t[s],o=function(t){var o=a[t];o||(o={row:s,column:t,type:"normal",inRange:!1,start:!1,end:!1}),o.type="normal";var l=4*s+t,c=new Date(e.date.getFullYear(),l).getTime();o.inRange=c>=Xs(e.minDate)&&c<=Xs(e.maxDate),o.start=e.minDate&&c===Xs(e.minDate),o.end=e.maxDate&&c===Xs(e.maxDate);var u=c===r;u&&(o.type="today"),o.text=l;var h=new Date(c);o.disabled="function"===typeof i&&i(h),o.selected=Object(b["arrayFind"])(n,(function(e){return e.getTime()===h.getTime()})),e.$set(a,t,o)},l=0;l<4;l++)o(l);return t}}},Js=Qs,ea=o(Js,Ys,Us,!1,null,null,null);ea.options.__file="packages/date-picker/src/basic/month-table.vue";var ta=ea.exports,ia=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[i("tbody",[i("tr",[e.showWeekNumber?i("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,n){return i("th",{key:n},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,n){return i("tr",{key:n,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,n){return i("td",{key:n,class:e.getCellClasses(t)},[i("div",[i("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},na=[];ia._withStripped=!0;var ra=["sun","mon","tue","wed","thu","fri","sat"],sa=function(e){return"number"===typeof e||"string"===typeof e?Object(as["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(as["clearTime"])(e).getTime():NaN},aa=function(e,t){var i="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return i>=0?[].concat(e.slice(0,i),e.slice(i+1)):e},oa={mixins:[g.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(as["isDate"])(e)||Array.isArray(e)&&e.every(as["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return ra.concat(ra).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(as["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),i=Object(as["getFirstDayOfMonth"])(t),n=Object(as["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(as["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);i=0===i?7:i;for(var s=this.offsetDay,a=this.tableRows,o=1,l=this.startDate,c=this.disabledDate,u=this.cellClassName,h="dates"===this.selectionMode?Object(b["coerceTruthyValueToArray"])(this.value):[],d=sa(new Date),p=0;p<6;p++){var f=a[p];this.showWeekNumber&&(f[0]||(f[0]={type:"week",text:Object(as["getWeekNumber"])(Object(as["nextDate"])(l,7*p+1))}));for(var m=function(t){var a=f[e.showWeekNumber?t+1:t];a||(a={row:p,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var m=7*p+t,v=Object(as["nextDate"])(l,m-s).getTime();a.inRange=v>=sa(e.minDate)&&v<=sa(e.maxDate),a.start=e.minDate&&v===sa(e.minDate),a.end=e.maxDate&&v===sa(e.maxDate);var g=v===d;if(g&&(a.type="today"),p>=0&&p<=1){var y=i+s<0?7+i+s:i+s;t+7*p>=y?a.text=o++:(a.text=r-(y-t%7)+1+7*p,a.type="prev-month")}else o<=n?a.text=o++:(a.text=o++-n,a.type="next-month");var x=new Date(v);a.disabled="function"===typeof c&&c(x),a.selected=Object(b["arrayFind"])(h,(function(e){return e.getTime()===x.getTime()})),a.customClass="function"===typeof u&&u(x),e.$set(f,e.showWeekNumber?t+1:t,a)},v=0;v<7;v++)m(v);if("week"===this.selectionMode){var g=this.showWeekNumber?1:0,y=this.showWeekNumber?7:6,x=this.isWeekActive(f[g+1]);f[g].inRange=x,f[g].start=x,f[y].inRange=x,f[y].end=x}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){sa(e)!==sa(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){sa(e)!==sa(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var i=new Date(t);return this.year===i.getFullYear()&&this.month===i.getMonth()&&Number(e.text)===i.getDate()},getCellClasses:function(e){var t=this,i=this.selectionMode,n=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&n.some((function(i){return t.cellMatchesDate(e,i)}))&&r.push("default"),"day"!==i||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var i=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(as["nextDate"])(this.startDate,i)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),i=t.getFullYear(),n=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===n?11:n-1),t.setFullYear(0===n?i-1:i)),"next-month"===e.type&&(t.setMonth(11===n?0:n+1),t.setFullYear(11===n?i+1:i)),t.setDate(parseInt(e.text,10)),Object(as["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,s=Object(as["prevDate"])(this.value,r);return s.getTime()===t.getTime()}return!1},markRange:function(e,t){e=sa(e),t=sa(t)||e;var i=[Math.min(e,t),Math.max(e,t)];e=i[0],t=i[1];for(var n=this.startDate,r=this.rows,s=0,a=r.length;s=e&&d<=t,u.start=e&&d===e,u.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex-1,n=t.cellIndex;this.rows[i][n].disabled||i===this.lastRow&&n===this.lastColumn||(this.lastRow=i,this.lastColumn=n,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(i,n)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex-1,n="week"===this.selectionMode?1:t.cellIndex,r=this.rows[i][n];if(!r.disabled&&"week"!==r.type){var s=this.getDateOfCell(i,n);if("range"===this.selectionMode)this.rangeState.selecting?(s>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:s}):this.$emit("pick",{minDate:s,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:s,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",s);else if("week"===this.selectionMode){var a=Object(as["getWeekNumber"])(s),o=s.getFullYear()+"w"+a;this.$emit("pick",{year:s.getFullYear(),week:a,value:o,date:s})}else if("dates"===this.selectionMode){var l=this.value||[],c=r.selected?aa(l,(function(e){return e.getTime()===s.getTime()})):[].concat(l,[s]);this.$emit("pick",c)}}}}}},la=oa,ca=o(la,ia,na,!1,null,null,null);ca.options.__file="packages/date-picker/src/basic/date-table.vue";var ua=ca.exports,ha={mixins:[g.a],directives:{Clickoutside:V.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var i=t.$refs.input.$el;i&&(t.pickerWidth=i.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||"months"===this.selectionMode&&this.value||"years"===this.selectionMode&&this.value||(Object(as["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(as["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e?this.currentView="date":"years"===e?this.currentView="year":"months"===e&&(this.currentView="month")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},i=function(t){e.$refs.timepicker.value=t},n=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",i),this.$watch("date",n),this.$watch("selectableRange",r),t(this.timeFormat),i(this.value),n(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,i=arguments.length,n=Array(i>1?i-1:0),r=1;r0)||Object(as["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Ls,YearTable:qs,MonthTable:ta,DateTable:ua,ElInput:m.a,ElButton:ae.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(as["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode||"months"===this.selectionMode||"years"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(as["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(as["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(as["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(as["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},da=ha,pa=o(da,Ss,Ds,!1,null,null,null);pa.options.__file="packages/date-picker/src/panel/date.vue";var fa=pa.exports,ma=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-range-picker__time-header"},[i("span",{staticClass:"el-date-range-picker__editors-wrap"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),i("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),i("span",{staticClass:"el-icon-arrow-right"}),i("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),i("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[i("div",{staticClass:"el-date-range-picker__header"},[i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),i("div",[e._v(e._s(e.leftLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[i("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),i("div",[e._v(e._s(e.rightLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?i("div",{staticClass:"el-picker-panel__footer"},[i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},va=[];ma._withStripped=!0;var ga=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(as["nextDate"])(new Date(e),1)]:[new Date,Object(as["nextDate"])(new Date,1)]},ba={mixins:[g.a],directives:{Clickoutside:V.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(as["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(as["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(as["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(as["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(as["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(as["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(as["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(as["modifyDate"])(this.maxDate,i.getFullYear(),i.getMonth(),i.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(as["modifyTime"])(this.maxDate,i.getHours(),i.getMinutes(),i.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],n=this.defaultTime||[],r=Object(as["modifyWithTimeString"])(e.minDate,n[0]),s=Object(as["modifyWithTimeString"])(e.maxDate,n[1]);this.maxDate===s&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=s,this.minDate=r,setTimeout((function(){t.maxDate=s,t.minDate=r}),10),i&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,i){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(as["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),i||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(as["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(as["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(as["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(as["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(as["nextYear"])(this.rightDate):(this.leftDate=Object(as["nextYear"])(this.leftDate),this.rightDate=Object(as["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(as["nextMonth"])(this.rightDate):(this.leftDate=Object(as["nextMonth"])(this.leftDate),this.rightDate=Object(as["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(as["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(as["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(as["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(as["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(as["isDate"])(e[0])&&Object(as["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(as["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(as["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Ls,DateTable:ua,ElInput:m.a,ElButton:ae.a}},ya=ba,xa=o(ya,ma,va,!1,null,null,null);xa.options.__file="packages/date-picker/src/panel/date-range.vue";var _a=xa.exports,wa=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[i("div",{staticClass:"el-date-range-picker__header"},[i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),i("div",[e._v(e._s(e.leftLabel))])]),i("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[i("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),i("div",[e._v(e._s(e.rightLabel))])]),i("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},Ca=[];wa._withStripped=!0;var ka=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(as["nextMonth"])(new Date(e))]:[new Date,Object(as["nextMonth"])(new Date)]},Sa={mixins:[g.a],directives:{Clickoutside:V.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(as["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(as["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(as["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),i=this.maxDate.getFullYear();this.rightDate=t===i?Object(as["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(as["nextYear"])(this.leftDate);else this.leftDate=ka(this.defaultValue)[0],this.rightDate=Object(as["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=ka(e),i=t[0],n=t[1];this.leftDate=i,this.rightDate=e&&e[1]&&i.getFullYear()!==n.getFullYear()&&this.unlinkPanels?n:Object(as["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=ka(this.defaultValue)[0],this.rightDate=Object(as["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.defaultTime||[],r=Object(as["modifyWithTimeString"])(e.minDate,n[0]),s=Object(as["modifyWithTimeString"])(e.maxDate,n[1]);this.maxDate===s&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=s,this.minDate=r,setTimeout((function(){t.maxDate=s,t.minDate=r}),10),i&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(as["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(as["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(as["nextYear"])(this.leftDate)),this.rightDate=Object(as["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(as["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(as["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(as["isDate"])(e[0])&&Object(as["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(as["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(as["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:ta,ElInput:m.a,ElButton:ae.a}},Da=Sa,Ea=o(Da,wa,Ca,!1,null,null,null);Ea.options.__file="packages/date-picker/src/panel/month-range.vue";var Oa=Ea.exports,$a=function(e){return"daterange"===e||"datetimerange"===e?_a:"monthrange"===e?Oa:fa},Ta={mixins:[ks],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=$a(e),this.mountPicker()):this.panel=$a(e)}},created:function(){this.panel=$a(this.type)},install:function(e){e.component(Ta.name,Ta)}},Ma=Ta,Pa=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[i("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return i("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(i){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},Ia=[];Pa._withStripped=!0;var Na=function(e){var t=(e||"").split(":");if(t.length>=2){var i=parseInt(t[0],10),n=parseInt(t[1],10);return{hours:i,minutes:n}}return null},Aa=function(e,t){var i=Na(e),n=Na(t),r=i.minutes+60*i.hours,s=n.minutes+60*n.hours;return r===s?0:r>s?1:-1},Fa=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},ja=function(e,t){var i=Na(e),n=Na(t),r={hours:i.hours,minutes:i.minutes};return r.minutes+=n.minutes,r.hours+=n.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Fa(r)},La={components:{ElScrollbar:q.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");tn()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),i=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),n=(t?".selected":i&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(n)}))},scrollDown:function(e){var t=this.items,i=t.length,n=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(n--)if(r=(r+e+i)%i,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var i={40:1,38:-1},n=i[t.toString()];return this.scrollDown(n),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,i=this.step,n=[];if(e&&t&&i){var r=e;while(Aa(r,t)<=0)n.push({value:r,disabled:Aa(r,this.minTime||"-1:-1")<=0||Aa(r,this.maxTime||"100:100")>=0}),r=ja(r,i)}return n}}},Va=La,Ba=o(Va,Pa,Ia,!1,null,null,null);Ba.options.__file="packages/date-picker/src/panel/time-select.vue";var za=Ba.exports,Ra={mixins:[ks],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=za},install:function(e){e.component(Ra.name,Ra)}},Ha=Ra,Wa=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-range-picker__content"},[i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},qa=[];Wa._withStripped=!0;var Ya=Object(as["parseDate"])("00:00:00","HH:mm:ss"),Ua=Object(as["parseDate"])("23:59:59","HH:mm:ss"),Ka=function(e){return Object(as["modifyDate"])(Ya,e.getFullYear(),e.getMonth(),e.getDate())},Ga=function(e){return Object(as["modifyDate"])(Ua,e.getFullYear(),e.getMonth(),e.getDate())},Xa=function(e,t){return new Date(Math.min(e.getTime()+t,Ga(e).getTime()))},Za={mixins:[g.a],components:{TimeSpinner:Ns},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Xa(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Xa(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(as["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(as["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[Ka(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Ga(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,i=this.$refs.maxSpinner.selectableRange;this.minDate=Object(as["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(as["limitTimeRange"])(this.maxDate,i,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),r=(n+e+t.length)%t.length,s=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(b["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(Le["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),i.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(Le["on"])(t,"focusin",(function(){e.handleFocus();var i=t.__vue__;i&&"function"===typeof i.focus&&i.focus()})),Object(Le["on"])(i,"focusin",this.handleFocus),Object(Le["on"])(t,"focusout",this.handleBlur),Object(Le["on"])(i,"focusout",this.handleBlur)),Object(Le["on"])(t,"keydown",this.handleKeydown),Object(Le["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(Le["on"])(t,"click",this.doToggle),Object(Le["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(Le["on"])(t,"mouseenter",this.handleMouseEnter),Object(Le["on"])(i,"mouseenter",this.handleMouseEnter),Object(Le["on"])(t,"mouseleave",this.handleMouseLeave),Object(Le["on"])(i,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(Le["on"])(t,"focusin",this.doShow),Object(Le["on"])(t,"focusout",this.doClose)):(Object(Le["on"])(t,"mousedown",this.doShow),Object(Le["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(Le["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(Le["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(Le["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&i&&!i.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(Le["off"])(e,"click",this.doToggle),Object(Le["off"])(e,"mouseup",this.doClose),Object(Le["off"])(e,"mousedown",this.doShow),Object(Le["off"])(e,"focusin",this.doShow),Object(Le["off"])(e,"focusout",this.doClose),Object(Le["off"])(e,"mousedown",this.doShow),Object(Le["off"])(e,"mouseup",this.doClose),Object(Le["off"])(e,"mouseleave",this.handleMouseLeave),Object(Le["off"])(e,"mouseenter",this.handleMouseEnter),Object(Le["off"])(document,"click",this.handleDocumentClick)}},ao=so,oo=o(ao,no,ro,!1,null,null,null);oo.options.__file="packages/popover/src/main.vue";var lo=oo.exports,co=function(e,t,i){var n=t.expression?t.value:t.arg,r=i.context.$refs[n];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},uo={bind:function(e,t,i){co(e,t,i)},inserted:function(e,t,i){co(e,t,i)}};Rn.a.directive("popover",uo),lo.install=function(e){e.directive("popover",uo),e.component(lo.name,lo)},lo.directive=uo;var ho=lo,po={name:"ElTooltip",mixins:[H.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(b["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new Rn.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=j()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var i=this.getFirstElement();if(!i)return null;var n=i.data=i.data||{};return n.staticClass=this.addTooltipClass(n.staticClass),i},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(Le["on"])(this.referenceElm,"mouseenter",this.show),Object(Le["on"])(this.referenceElm,"mouseleave",this.hide),Object(Le["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(Le["on"])(this.referenceElm,"blur",this.handleBlur),Object(Le["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(Le["addClass"])(this.referenceElm,"focusing"):Object(Le["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,i=0;i0){Mo=Io.shift();var t=Mo.options;for(var i in t)t.hasOwnProperty(i)&&(Po[i]=t[i]);void 0===t.callback&&(Po.callback=No);var n=Po.callback;Po.callback=function(t,i){n(t,i),e()},Object(Eo["isVNode"])(Po.message)?(Po.$slots.default=[Po.message],Po.message=null):delete Po.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Po[e]&&(Po[e]=!0)})),document.body.appendChild(Po.$el),Rn.a.nextTick((function(){Po.visible=!0}))}},jo=function e(t,i){if(!Rn.a.prototype.$isServer){if("string"===typeof t||Object(Eo["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!i&&(i=t.callback),"undefined"!==typeof Promise)return new Promise((function(n,r){Io.push({options:St()({},$o,e.defaults,t),callback:i,resolve:n,reject:r}),Fo()}));Io.push({options:St()({},$o,e.defaults,t),callback:i}),Fo()}};jo.setDefaults=function(e){jo.defaults=e},jo.alert=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":Oo(t))?(i=t,t=""):void 0===t&&(t=""),jo(St()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},i))},jo.confirm=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":Oo(t))?(i=t,t=""):void 0===t&&(t=""),jo(St()({title:t,message:e,$type:"confirm",showCancelButton:!0},i))},jo.prompt=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":Oo(t))?(i=t,t=""):void 0===t&&(t=""),jo(St()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},i))},jo.close=function(){Po.doClose(),Po.visible=!1,Io=[],Mo=null};var Lo=jo,Vo=Lo,Bo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},zo=[];Bo._withStripped=!0;var Ro={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Ho=Ro,Wo=o(Ho,Bo,zo,!1,null,null,null);Wo.options.__file="packages/breadcrumb/src/breadcrumb.vue";var qo=Wo.exports;qo.install=function(e){e.component(qo.name,qo)};var Yo=qo,Uo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-breadcrumb__item"},[i("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?i("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):i("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},Ko=[];Uo._withStripped=!0;var Go={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var i=e.to,n=e.$router;i&&n&&(e.replace?n.replace(i):n.push(i))}))}},Xo=Go,Zo=o(Xo,Uo,Ko,!1,null,null,null);Zo.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Qo=Zo.exports;Qo.install=function(e){e.component(Qo.name,Qo)};var Jo=Qo,el=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},tl=[];el._withStripped=!0;var il={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var i=void 0;"function"!==typeof e&&window.Promise&&(i=new window.Promise((function(t,i){e=function(e,n){e?t(e):i(n)}})));var n=!0,r=0;0===this.fields.length&&e&&e(!0);var s={};return this.fields.forEach((function(i){i.validate("",(function(i,a){i&&(n=!1),s=St()({},s,a),"function"===typeof e&&++r===t.fields.length&&e(n,s)}))})),i||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var i=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));i.length?i.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var i=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(i,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},nl=il,rl=o(nl,el,tl,!1,null,null,null);rl.options.__file="packages/form/src/form.vue";var sl=rl.exports;sl.install=function(e){e.component(sl.name,sl)};var al=sl,ol=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[i("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?i("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),i("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[i("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},ll=[];ol._withStripped=!0;var cl,ul,hl=i(40),dl=i.n(hl),pl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var i=this.elForm.autoLabelWidth,n={};if(i&&"auto"!==i){var r=parseInt(i,10)-this.computedWidth;r&&(n.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:n},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},fl=pl,ml=o(fl,cl,ul,!1,null,null,null);ml.options.__file="packages/form/src/label-wrap.vue";var vl=ml.exports,gl={name:"ElFormItem",componentName:"ElFormItem",mixins:[O.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:vl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e},rules:function(e){e&&0!==e.length||void 0!==this.required||this.clearValidate()}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var i=this.labelWidth||this.form.labelWidth;return"auto"===i?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=i,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(b["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b["noop"];this.validateDisabled=!1;var n=this.getFilteredRule(e);if((!n||0===n.length)&&void 0===this.required)return i(),!0;this.validateState="validating";var r={};n&&n.length>0&&n.forEach((function(e){delete e.trigger})),r[this.prop]=n;var s=new dl.a(r),a={};a[this.prop]=this.fieldValue,s.validate(a,{firstFields:!0},(function(e,n){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",i(t.validateMessage,n),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,i=this.fieldValue,n=this.prop;-1!==n.indexOf(":")&&(n=n.replace(/:/,"."));var r=Object(b["getPropByPath"])(t,n,!0);this.validateDisabled=!0,Array.isArray(i)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,i=void 0!==this.required?{required:!!this.required}:[],n=Object(b["getPropByPath"])(e,this.prop||"");return e=e?n.o[this.prop||""]||n.v:[],[].concat(t||e||[]).concat(i)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return St()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},bl=gl,yl=o(bl,ol,ll,!1,null,null,null);yl.options.__file="packages/form/src/form-item.vue";var xl=yl.exports;xl.install=function(e){e.component(xl.name,xl)};var _l=xl,wl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},Cl=[];wl._withStripped=!0;var kl={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},i=0,n=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",s="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,s){var o=Object(b["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!o)return!1;if(t.active){n=o["client"+a(r)];var l=window.getComputedStyle(o);return"width"===r&&e.tabs.length>1&&(n-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(i+=parseFloat(l.paddingLeft)),!1}return i+=o["client"+a(r)],!0}));var o="translate"+a(s)+"("+i+"px)";return t[r]=n+"px",t.transform=o,t.msTransform=o,t.webkitTransform=o,t}}}},Sl=kl,Dl=o(Sl,wl,Cl,!1,null,null,null);Dl.options.__file="packages/tabs/src/tab-bar.vue";var El=Dl.exports;function Ol(){}var $l,Tl,Ml=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Pl={name:"TabNav",components:{TabBar:El},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Ol},onTabRemove:{type:Function,default:Ol},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Ml(this.sizeName)],t=this.navOffset;if(t){var i=t>e?t-e:0;this.navOffset=i}},scrollNext:function(){var e=this.$refs.nav["offset"+Ml(this.sizeName)],t=this.$refs.navScroll["offset"+Ml(this.sizeName)],i=this.navOffset;if(!(e-i<=t)){var n=e-i>2*t?i+t:e-t;this.navOffset=n}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var i=this.$refs.navScroll,n=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),s=i.getBoundingClientRect(),a=n?e.offsetWidth-s.width:e.offsetHeight-s.height,o=this.navOffset,l=o;n?(r.lefts.right&&(l=o+r.right-s.right)):(r.tops.bottom&&(l=o+(r.bottom-s.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Ml(e)],i=this.$refs.navScroll["offset"+Ml(e)],n=this.navOffset;if(i0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,i=void 0,n=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),n=Array.prototype.indexOf.call(r,e.target),i=37===t||38===t?0===n?r.length-1:n-1:n0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var i=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),n=i.map((function(e){var t=e.componentInstance;return t})),r=!(n.length===this.panes.length&&n.every((function(t,i){return t===e.panes[i]})));(t||r)&&(this.panes=n)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,i){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,i))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,i=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var n=this.beforeLeave(e,this.currentName);n&&n.then?n.then((function(){i(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==n&&i()}else i()}},render:function(e){var t,i=this.type,n=this.handleTabClick,r=this.handleTabRemove,s=this.handleTabAdd,a=this.currentName,o=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,h=this.stretch,d=l||c?e("span",{class:"el-tabs__new-tab",on:{click:s,keydown:function(e){13===e.keyCode&&s()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,p={props:{currentName:a,onTabClick:n,onTabRemove:r,editable:l,type:i,panes:o,stretch:h},ref:"nav"},f=e("div",{class:["el-tabs__header","is-"+u]},[d,e("tab-nav",p)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===i},t["el-tabs--"+u]=!0,t["el-tabs--border-card"]="border-card"===i,t)},["bottom"!==u?[f,m]:[m,f]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Vl=Ll,Bl=o(Vl,Al,Fl,!1,null,null,null);Bl.options.__file="packages/tabs/src/tabs.vue";var zl=Bl.exports;zl.install=function(e){e.component(zl.name,zl)};var Rl=zl,Hl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return!e.lazy||e.loaded||e.active?i("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},Wl=[];Hl._withStripped=!0;var ql={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Yl=ql,Ul=o(Yl,Hl,Wl,!1,null,null,null);Ul.options.__file="packages/tabs/src/tab-pane.vue";var Kl=Ul.exports;Kl.install=function(e){e.component(Kl.name,Kl)};var Gl,Xl,Zl=Kl,Ql={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,i=this.tagSize,n=this.hit,r=this.effect,s=["el-tag",t?"el-tag--"+t:"",i?"el-tag--"+i:"",r?"el-tag--"+r:"",n&&"is-hit"],a=e("span",{class:s,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},Jl=Ql,ec=o(Jl,Gl,Xl,!1,null,null,null);ec.options.__file="packages/tag/src/tag.vue";var tc=ec.exports;tc.install=function(e){e.component(tc.name,tc)};var ic=tc,nc=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return i("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?i("div",{staticClass:"el-tree__empty-block"},[i("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},rc=[];nc._withStripped=!0;var sc="$treeNodeId",ac=function(e,t){t&&!t[sc]&&Object.defineProperty(t,sc,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},oc=function(e,t){return e?t[e]:t[sc]},lc=function(e,t){var i=e;while(i&&"BODY"!==i.tagName){if(i.__vue__&&i.__vue__.$options.name===t)return i.__vue__;i=i.parentNode}return null},cc=function(){function e(e,t){for(var i=0;i0&&n.lazy&&n.defaultExpandAll&&this.expand(),Array.isArray(this.data)||ac(this,this.data),this.data){var a=n.defaultExpandedKeys,o=n.key;o&&a&&-1!==a.indexOf(this.key)&&this.expand(null,n.autoExpandParent),o&&void 0!==n.currentNodeKey&&this.key===n.currentNodeKey&&(n.currentNode=this,n.currentNode.isCurrent=!0),n.lazy&&n._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||ac(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:pc(this,"children")||[];for(var i=0,n=t.length;i1&&void 0!==arguments[1])||arguments[1],i=function i(n){for(var r=n.childNodes||[],s=!1,a=0,o=r.length;a-1&&t.splice(i,1);var n=this.childNodes.indexOf(e);n>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(n,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,i=0;i0)n.expanded=!0,n=n.parent}i.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(i.checked?i.setChecked(!0,!0):i.store.checkStrictly||dc(i),n())})):n()},e.prototype.doCreateChildren=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(St()({data:e},i),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,i,n){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var s=hc(this.childNodes),a=s.all,o=s.allWithoutDisable;this.isLeaf||a||!o||(this.checked=!1,e=!1);var l=function(){if(t){for(var i=r.childNodes,s=0,a=i.length;s0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var i=this.store.props,n="children";return i&&(n=i.children||"children"),void 0===t[n]&&(t[n]=null),e&&!t[n]&&(t[n]=[]),t[n]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],i=this.childNodes.map((function(e){return e.data})),n={},r=[];t.forEach((function(e,t){var s=e[sc],a=!!s&&Object(b["arrayFindIndex"])(i,(function(e){return e[sc]===s}))>=0;a?n[s]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||i.forEach((function(t){n[t[sc]]||e.removeChildByData(t)})),r.forEach((function(t){var i=t.index,n=t.data;e.insertChild({data:n},i)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(i).length)e&&e.call(this);else{this.loading=!0;var n=function(n){t.childNodes=[],t.doCreateChildren(n,i),t.loaded=!0,t.loading=!1,t.updateLeafState(),e&&e.call(t,n)};this.store.load(this,n)}},cc(e,[{key:"label",get:function(){return pc(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return pc(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),vc=mc,gc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function bc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var yc=function(){function e(t){var i=this;for(var n in bc(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(this.nodesMap={},this.root=new vc({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){i.root.doCreateChildren(e),i._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,i=this.lazy,n=function n(r){var s=r.root?r.root.childNodes:r.childNodes;if(s.forEach((function(i){i.visible=t.call(i,e,i.data,i),n(i)})),!r.visible&&s.length){var a=!0;a=!s.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||i||r.expand())};n(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof vc)return e;var t="object"!==("undefined"===typeof e?"undefined":gc(e))?e:oc(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var i=this.getNode(t);i.parent.insertBefore({data:e},i)},e.prototype.insertAfter=function(e,t){var i=this.getNode(t);i.parent.insertAfter({data:e},i)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var i=t?this.getNode(t):this.root;i&&i.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],i=this.nodesMap;t.forEach((function(t){var n=i[t];n&&n.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var i=e.key;void 0!==i&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,i=this.key;i&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[],n=function n(r){var s=r.root?r.root.childNodes:r.childNodes;s.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&i.push(r.data),n(r)}))};return n(this),i},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(i){var n=i.root?i.root.childNodes:i.childNodes;n.forEach((function(i){i.indeterminate&&e.push(i.data),t(i)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.prototype.updateChildren=function(e,t){var i=this.nodesMap[e];if(i){for(var n=i.childNodes,r=n.length-1;r>=0;r--){var s=n[r];this.remove(s.data)}for(var a=0,o=t.length;a1&&void 0!==arguments[1]&&arguments[1],i=arguments[2],n=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),s=Object.keys(i);n.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,o=n.length;a-1;if(u){var h=l.parent;while(h&&h.level>0)r[h.data[e]]=!0,h=h.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var i=t.childNodes;i.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.key,n={};e.forEach((function(e){n[(e||{})[i]]=!0})),this._setCheckedKeys(i,t,n)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var i=this.key,n={};e.forEach((function(e){n[e]=!0})),this._setCheckedKeys(i,t,n)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var i=t.getNode(e);i&&i.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,i){var n=this.getNode(e);n&&n.setChecked(!!t,i)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],i=this.nodesMap[t];this.setCurrentNode(i)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),xc=yc,_c=function(){var e=this,t=this,i=t.$createElement,n=t._self._c||i;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[n("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[n("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?n("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?n("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),n("node-content",{attrs:{node:t.node}})],1),n("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?n("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return n("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},wc=[];_c._withStripped=!0;var Cc={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[O.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ue.a,ElCheckbox:Nn.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,i=t.tree,n=this.node,r=n.data,s=n.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:i.$vnode.context,node:n,data:r,store:s}):i.$scopedSlots.default?i.$scopedSlots.default({node:n,data:r}):e("span",{class:"el-tree-node__label"},[n.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return oc(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var i=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=i.tree.store;i.tree.$emit("check",i.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,i)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var i=this.tree;i||console.warn("Can not find node's tree.");var n=i.props||{},r=n["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},kc=Cc,Sc=o(kc,_c,wc,!1,null,null,null);Sc.options.__file="packages/tree/src/tree-node.vue";var Dc=Sc.exports,Ec={name:"ElTree",mixins:[O.a],components:{ElTreeNode:Dc},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(go["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return oc(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var i=[t.data],n=t.parent;while(n&&n!==this.root)i.push(n.data),n=n.parent;return i.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,i){this.store.setChecked(e,t,i)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,i)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var i=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var n=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(i)>-1&&(e.preventDefault(),r=38===i?0!==n?n-1:0:n-1&&(e.preventDefault(),t.click());var s=t.querySelector('[type="checkbox"]');[13,32].indexOf(i)>-1&&s&&(e.preventDefault(),s.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new xc({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(i,n){if("function"===typeof e.allowDrag&&!e.allowDrag(n.node))return i.preventDefault(),!1;i.dataTransfer.effectAllowed="move";try{i.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=n,e.$emit("node-drag-start",n.node,i)})),this.$on("tree-node-drag-over",(function(i,n){var r=lc(i.target,"ElTreeNode"),s=t.dropNode;s&&s!==r&&Object(Le["removeClass"])(s.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var o=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(o=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),i.dataTransfer.dropEffect=l?"move":"none",(o||l||c)&&s!==r&&(s&&e.$emit("node-drag-leave",a.node,s.node,i),e.$emit("node-drag-enter",a.node,r.node,i)),(o||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(o=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(o=!1,l=!1,c=!1);var h=r.$el.getBoundingClientRect(),d=e.$el.getBoundingClientRect(),p=void 0,f=o?l?.25:c?.45:1:-1,m=c?l?.75:o?.55:0:1,v=-9999,g=i.clientY-h.top;p=gh.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===p?v=b.top-d.top:"after"===p&&(v=b.bottom-d.top),y.style.top=v+"px",y.style.left=b.right-d.left+"px","inner"===p?Object(Le["addClass"])(r.$el,"is-drop-inner"):Object(Le["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===p||"after"===p,t.allowDrop=t.showDropIndicator||u,t.dropType=p,e.$emit("node-drag-over",a.node,r.node,i)}})),this.$on("tree-node-drag-end",(function(i){var n=t.draggingNode,r=t.dropType,s=t.dropNode;if(i.preventDefault(),i.dataTransfer.dropEffect="move",n&&s){var a={data:n.node.data};"none"!==r&&n.node.remove(),"before"===r?s.node.parent.insertBefore(a,s.node):"after"===r?s.node.parent.insertAfter(a,s.node):"inner"===r&&s.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(Le["removeClass"])(s.$el,"is-drop-inner"),e.$emit("node-drag-end",n.node,s.node,r,i),"none"!==r&&e.$emit("node-drop",n.node,s.node,r,i)}n&&!s&&e.$emit("node-drag-end",n.node,null,r,i),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Oc=Ec,$c=o(Oc,nc,rc,!1,null,null,null);$c.options.__file="packages/tree/src/tree.vue";var Tc=$c.exports;Tc.install=function(e){e.component(Tc.name,Tc)};var Mc=Tc,Pc=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-alert-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?i("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),i("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?i("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?i("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?i("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),i("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Ic=[];Pc._withStripped=!0;var Nc={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Ac={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Nc[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Fc=Ac,jc=o(Fc,Pc,Ic,!1,null,null,null);jc.options.__file="packages/alert/src/main.vue";var Lc=jc.exports;Lc.install=function(e){e.component(Lc.name,Lc)};var Vc=Lc,Bc=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-notification-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?i("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),i("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[i("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?i("p",{domProps:{innerHTML:e._s(e.message)}}):i("p",[e._v(e._s(e.message))])])],2),e.showClose?i("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},zc=[];Bc._withStripped=!0;var Rc={success:"success",info:"info",warning:"warning",error:"error"},Hc={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Rc[this.type]?"el-icon-"+Rc[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Wc=Hc,qc=o(Wc,Bc,zc,!1,null,null,null);qc.options.__file="packages/notification/src/main.vue";var Yc=qc.exports,Uc=Rn.a.extend(Yc),Kc=void 0,Gc=[],Xc=1,Zc=function e(t){if(!Rn.a.prototype.$isServer){t=St()({},t);var i=t.onClose,n="notification_"+Xc++,r=t.position||"top-right";t.onClose=function(){e.close(n,i)},Kc=new Uc({data:t}),Object(Eo["isVNode"])(t.message)&&(Kc.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),Kc.id=n,Kc.$mount(),document.body.appendChild(Kc.$el),Kc.visible=!0,Kc.dom=Kc.$el,Kc.dom.style.zIndex=C["PopupManager"].nextZIndex();var s=t.offset||0;return Gc.filter((function(e){return e.position===r})).forEach((function(e){s+=e.$el.offsetHeight+16})),s+=16,Kc.verticalOffset=s,Gc.push(Kc),Kc}};["success","warning","info","error"].forEach((function(e){Zc[e]=function(t){return("string"===typeof t||Object(Eo["isVNode"])(t))&&(t={message:t}),t.type=e,Zc(t)}})),Zc.close=function(e,t){var i=-1,n=Gc.length,r=Gc.filter((function(t,n){return t.id===e&&(i=n,!0)}))[0];if(r&&("function"===typeof t&&t(r),Gc.splice(i,1),!(n<=1)))for(var s=r.position,a=r.dom.offsetHeight,o=i;o=0;e--)Gc[e].close()};var Qc=Zc,Jc=Qc,eu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?i("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),i("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[i("div",{staticClass:"el-slider__bar",style:e.barStyle}),i("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?i("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,n){return e.showStops?i("div",{key:n,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[i("div",e._l(e.markList,(function(t,n){return i("div",{key:n,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),i("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,n){return i("slider-marker",{key:n,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},tu=[];eu._withStripped=!0;var iu=i(41),nu=i.n(iu),ru=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[i("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[i("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),i("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},su=[];ru._withStripped=!0;var au={name:"ElSliderButton",components:{ElTooltip:rt.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var i=100/((this.max-this.min)/this.step),n=Math.round(e/i),r=n*i*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},ou=au,lu=o(ou,ru,su,!1,null,null,null);lu.options.__file="packages/slider/src/button.vue";var cu=lu.exports,uu={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},hu={name:"ElSlider",mixins:[O.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:nu.a,SliderButton:cu,SliderMarker:uu},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,i){return e===t[i]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,i){return t===e.oldValue[i]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var i=void 0;i=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[i].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var i=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-i)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,i=100*this.step/(this.max-this.min),n=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):n.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},du=hu,pu=o(du,eu,tu,!1,null,null,null);pu.options.__file="packages/slider/src/main.vue";var fu=pu.exports;fu.install=function(e){e.component(fu.name,fu)};var mu=fu,vu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[i("div",{staticClass:"el-loading-spinner"},[e.spinner?i("i",{class:e.spinner}):i("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?i("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},gu=[];vu._withStripped=!0;var bu={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},yu=bu,xu=o(yu,vu,gu,!1,null,null,null);xu.options.__file="packages/loading/src/loading.vue";var _u=xu.exports,wu=i(32),Cu=i.n(wu),ku=Rn.a.extend(_u),Su={install:function(e){if(!e.prototype.$isServer){var t=function(t,n){n.value?e.nextTick((function(){n.modifiers.fullscreen?(t.originalPosition=Object(Le["getStyle"])(document.body,"position"),t.originalOverflow=Object(Le["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=C["PopupManager"].nextZIndex(),Object(Le["addClass"])(t.mask,"is-fullscreen"),i(document.body,t,n)):(Object(Le["removeClass"])(t.mask,"is-fullscreen"),n.modifiers.body?(t.originalPosition=Object(Le["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var i="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[i]+document.documentElement[i]-parseInt(Object(Le["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),i(document.body,t,n)):(t.originalPosition=Object(Le["getStyle"])(t,"position"),i(t,t,n)))})):(Cu()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var i=n.modifiers.fullscreen||n.modifiers.body?document.body:t;Object(Le["removeClass"])(i,"el-loading-parent--relative"),Object(Le["removeClass"])(i,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},i=function(t,i,n){i.domVisible||"none"===Object(Le["getStyle"])(i,"display")||"hidden"===Object(Le["getStyle"])(i,"visibility")?i.domVisible&&!0===i.instance.hiding&&(i.instance.visible=!0,i.instance.hiding=!1):(Object.keys(i.maskStyle).forEach((function(e){i.mask.style[e]=i.maskStyle[e]})),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&"sticky"!==i.originalPosition&&Object(Le["addClass"])(t,"el-loading-parent--relative"),n.modifiers.fullscreen&&n.modifiers.lock&&Object(Le["addClass"])(t,"el-loading-parent--hidden"),i.domVisible=!0,t.appendChild(i.mask),e.nextTick((function(){i.instance.hiding?i.instance.$emit("after-leave"):i.instance.visible=!0})),i.domInserted=!0)};e.directive("loading",{bind:function(e,i,n){var r=e.getAttribute("element-loading-text"),s=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),o=e.getAttribute("element-loading-custom-class"),l=n.context,c=new ku({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[s]||s,background:l&&l[a]||a,customClass:l&&l[o]||o,fullscreen:!!i.modifiers.fullscreen}});e.instance=c,e.mask=c.$el,e.maskStyle={},i.value&&t(e,i)},update:function(e,i){e.instance.setText(e.getAttribute("element-loading-text")),i.oldValue!==i.value&&t(e,i)},unbind:function(e,i){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:i.modifiers})),e.instance&&e.instance.$destroy()}})}}},Du=Su,Eu=Rn.a.extend(_u),Ou={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},$u=void 0;Eu.prototype.originalPosition="",Eu.prototype.originalOverflow="",Eu.prototype.close=function(){var e=this;this.fullscreen&&($u=void 0),Cu()(this,(function(t){var i=e.fullscreen||e.body?document.body:e.target;Object(Le["removeClass"])(i,"el-loading-parent--relative"),Object(Le["removeClass"])(i,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Tu=function(e,t,i){var n={};e.fullscreen?(i.originalPosition=Object(Le["getStyle"])(document.body,"position"),i.originalOverflow=Object(Le["getStyle"])(document.body,"overflow"),n.zIndex=C["PopupManager"].nextZIndex()):e.body?(i.originalPosition=Object(Le["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var i="top"===t?"scrollTop":"scrollLeft";n[t]=e.target.getBoundingClientRect()[t]+document.body[i]+document.documentElement[i]+"px"})),["height","width"].forEach((function(t){n[t]=e.target.getBoundingClientRect()[t]+"px"}))):i.originalPosition=Object(Le["getStyle"])(t,"position"),Object.keys(n).forEach((function(e){i.$el.style[e]=n[e]}))},Mu=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Rn.a.prototype.$isServer){if(e=St()({},Ou,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&$u)return $u;var t=e.body?document.body:e.target,i=new Eu({el:document.createElement("div"),data:e});return Tu(e,t,i),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&"sticky"!==i.originalPosition&&Object(Le["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(Le["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(i.$el),Rn.a.nextTick((function(){i.visible=!0})),e.fullscreen&&($u=i),i}},Pu=Mu,Iu={install:function(e){e.use(Du),e.prototype.$loading=Pu},directive:Du,service:Pu},Nu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("i",{class:"el-icon-"+e.name})},Au=[];Nu._withStripped=!0;var Fu={name:"ElIcon",props:{name:String}},ju=Fu,Lu=o(ju,Nu,Au,!1,null,null,null);Lu.options.__file="packages/icon/src/icon.vue";var Vu=Lu.exports;Vu.install=function(e){e.component(Vu.name,Vu)};var Bu=Vu,zu={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:String},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"",this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(zu.name,zu)}},Ru=zu,Hu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wu={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,i=[],n={};return this.gutter&&(n.paddingLeft=this.gutter/2+"px",n.paddingRight=n.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&i.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])i.push("el-col-"+e+"-"+t[e]);else if("object"===Hu(t[e])){var n=t[e];Object.keys(n).forEach((function(t){i.push("span"!==t?"el-col-"+e+"-"+t+"-"+n[t]:"el-col-"+e+"-"+n[t])}))}})),e(this.tag,{class:["el-col",i],style:n},this.$slots.default)},install:function(e){e.component(Wu.name,Wu)}},qu=Wu,Yu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return i("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(i){if(!("button"in i)&&e._k(i.keyCode,"delete",[8,46],i.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?i("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),i("a",{staticClass:"el-upload-list__item-name",on:{click:function(i){e.handleClick(t)}}},[i("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),i("label",{staticClass:"el-upload-list__item-status-label"},[i("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():i("i",{staticClass:"el-icon-close",on:{click:function(i){e.$emit("remove",t)}}}),e.disabled?e._e():i("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?i("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-preview",on:{click:function(i){e.handlePreview(t)}}},[i("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():i("span",{staticClass:"el-upload-list__item-delete",on:{click:function(i){e.$emit("remove",t)}}},[i("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},Uu=[];Yu._withStripped=!0;var Ku=i(33),Gu=i.n(Ku),Xu={name:"ElUploadList",mixins:[g.a],data:function(){return{focusing:!1}},components:{ElProgress:Gu.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Zu=Xu,Qu=o(Zu,Yu,Uu,!1,null,null,null);Qu.options.__file="packages/upload/src/upload-list.vue";var Ju=Qu.exports,eh=i(24),th=i.n(eh);function ih(e,t,i){var n=void 0;n=i.response?""+(i.response.error||i.response):i.responseText?""+i.responseText:"fail to post "+e+" "+i.status;var r=new Error(n);return r.status=i.status,r.method="post",r.url=e,r}function nh(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(i){return t}}function rh(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,i=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var n=new FormData;e.data&&Object.keys(e.data).forEach((function(t){n.append(t,e.data[t])})),n.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(ih(i,e,t));e.onSuccess(nh(t))},t.open("post",i,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var s in r)r.hasOwnProperty(s)&&null!==r[s]&&t.setRequestHeader(s,r[s]);return t.send(n),t}}var sh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},ah=[];sh._withStripped=!0;var oh={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var i=e.type,n=e.name,r=n.indexOf(".")>-1?"."+n.split(".").pop():"",s=i.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?s===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&i===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},lh=oh,ch=o(lh,sh,ah,!1,null,null,null);ch.options.__file="packages/upload/src/upload-dragger.vue";var uh,hh,dh=ch.exports,ph={inject:["uploader"],components:{UploadDragger:dh},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:rh},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var i=Array.prototype.slice.call(e);this.multiple||(i=i.slice(0,1)),0!==i.length&&i.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var i=this.beforeUpload(e);i&&i.then?i.then((function(i){var n=Object.prototype.toString.call(i);if("[object File]"===n||"[object Blob]"===n){for(var r in"[object Blob]"===n&&(i=new File([i],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(i[r]=e[r]);t.post(i)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==i?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var i=e;e.uid&&(i=e.uid),t[i]&&t[i].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,i=e.uid,n={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(i){t.onProgress(i,e)},onSuccess:function(n){t.onSuccess(n,e),delete t.reqs[i]},onError:function(n){t.onError(n,e),delete t.reqs[i]}},r=this.httpRequest(n);this.reqs[i]=r,r&&r.then&&r.then(n.onSuccess,n.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,i=this.drag,n=this.name,r=this.handleChange,s=this.multiple,a=this.accept,o=this.listType,l=this.uploadFiles,c=this.disabled,u=this.handleKeydown,h={class:{"el-upload":!0},on:{click:t,keydown:u}};return h.class["el-upload--"+o]=!0,e("div",th()([h,{attrs:{tabindex:"0"}}]),[i?e("upload-dragger",{attrs:{disabled:c},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:n,multiple:s,accept:a},ref:"input",on:{change:r}})])}},fh=ph,mh=o(fh,uh,hh,!1,null,null,null);mh.options.__file="packages/upload/src/upload.vue";var vh=mh.exports;function gh(){}var bh,yh,xh={name:"ElUpload",mixins:[D.a],components:{ElProgress:Gu.a,UploadList:Ju,Upload:vh},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:gh},onChange:{type:Function,default:gh},onPreview:{type:Function},onSuccess:{type:Function,default:gh},onProgress:{type:Function,default:gh},onError:{type:Function,default:gh},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:gh}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(i){return void console.error("[Element Error][Upload]",i)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var i=this.getFile(t);this.onProgress(e,i,this.uploadFiles),i.status="uploading",i.percentage=e.percent||0},handleSuccess:function(e,t){var i=this.getFile(t);i&&(i.status="success",i.response=e,this.onSuccess(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles))},handleError:function(e,t){var i=this.getFile(t),n=this.uploadFiles;i.status="fail",n.splice(n.indexOf(i),1),this.onError(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles)},handleRemove:function(e,t){var i=this;t&&(e=this.getFile(t));var n=function(){i.abort(e);var t=i.uploadFiles;t.splice(t.indexOf(e),1),i.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){n()}),gh):!1!==r&&n()}}else n()},getFile:function(e){var t=this.uploadFiles,i=void 0;return t.every((function(t){return i=e.uid===t.uid?t:null,!i})),i},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,i=void 0;this.showFileList&&(i=e(Ju,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var n={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,s=e("upload",n,[r]);return e("div",["picture-card"===this.listType?i:"",this.$slots.trigger?[s,this.$slots.default]:s,this.$slots.tip,"picture-card"!==this.listType?i:""])}},_h=xh,wh=o(_h,bh,yh,!1,null,null,null);wh.options.__file="packages/upload/src/index.vue";var Ch=wh.exports;Ch.install=function(e){e.component(Ch.name,Ch)};var kh=Ch,Sh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?i("div",{staticClass:"el-progress-bar"},[i("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[i("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?i("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):i("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[i("svg",{attrs:{viewBox:"0 0 100 100"}},[i("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),i("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?i("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?i("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Dh=[];Sh._withStripped=!0;var Eh={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),i=0;ie)return t[i].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,i){return"string"===typeof e?{color:e,percentage:(i+1)*t}:e}))}}},Oh=Eh,$h=o(Oh,Sh,Dh,!1,null,null,null);$h.options.__file="packages/progress/src/progress.vue";var Th=$h.exports;Th.install=function(e){e.component(Th.name,Th)};var Mh=Th,Ph=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-spinner"},[i("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Ih=[];Ph._withStripped=!0;var Nh={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Ah=Nh,Fh=o(Ah,Ph,Ih,!1,null,null,null);Fh.options.__file="packages/spinner/src/spinner.vue";var jh=Fh.exports;jh.install=function(e){e.component(jh.name,jh)};var Lh=jh,Vh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?i("i",{class:e.iconClass}):i("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?i("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):i("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?i("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},Bh=[];Vh._withStripped=!0;var zh={success:"success",info:"info",warning:"warning",error:"error"},Rh={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+zh[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Hh=Rh,Wh=o(Hh,Vh,Bh,!1,null,null,null);Wh.options.__file="packages/message/src/main.vue";var qh=Wh.exports,Yh=i(16),Uh=Object.assign||function(e){for(var t=1;tXh.length-1))for(var a=n;a=0;e--)Xh[e].close()};var Jh=Qh,ed=Jh,td=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-badge"},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-center"}},[i("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:[e.type?"el-badge__content--"+e.type:null,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},id=[];td._withStripped=!0;var nd={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,i=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||i},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,i=e.keyCode;38===i||39===i?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==i&&40!==i||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var i=t.target;Object(Le["hasClass"])(i,"el-rate__item")&&(i=i.querySelector(".el-rate__icon")),Object(Le["hasClass"])(i,"el-rate__decimal")&&(i=i.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=i.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},bd=gd,yd=o(bd,md,vd,!1,null,null,null);yd.options.__file="packages/rate/src/main.vue";var xd=yd.exports;xd.install=function(e){e.component(xd.name,xd)};var _d=xd,wd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},Cd=[];wd._withStripped=!0;var kd={name:"ElSteps",mixins:[D.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},Sd=kd,Dd=o(Sd,wd,Cd,!1,null,null,null);Dd.options.__file="packages/steps/src/steps.vue";var Ed=Dd.exports;Ed.install=function(e){e.component(Ed.name,Ed)};var Od=Ed,$d=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[i("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[i("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[i("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),i("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?i("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():i("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):i("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),i("div",{staticClass:"el-step__main"},[i("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?i("div",{staticClass:"el-step__arrow"}):i("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Td=[];$d._withStripped=!0;var Md={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,i=t.steps.length,n="number"===typeof this.space?this.space+"px":this.space?this.space:100/(i-(this.isCenter?0:1))+"%";return e.flexBasis=n,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,i={};i.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,i.transitionDelay=-150*this.index+"ms"),i.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?i.height=t+"%":i.width=t+"%",this.lineStyle=i}},mounted:function(){var e=this,t=this.$watch("index",(function(i){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Pd=Md,Id=o(Pd,$d,Td,!1,null,null,null);Id.options.__file="packages/steps/src/step.vue";var Nd=Id.exports;Nd.install=function(e){e.component(Nd.name,Nd)};var Ad=Nd,Fd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[i("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?i("transition",{attrs:{name:"carousel-arrow-left"}},[i("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[i("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?i("transition",{attrs:{name:"carousel-arrow-right"}},[i("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)},interval:function(){this.pauseTimer(),this.startTimer()}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var i=this.items.length;return t===i-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[i-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(i,n){e===t.itemInStage(i,n)&&(i.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(i,n){i.translateItem(n,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var i=this.items.length,n=this.activeIndex;this.activeIndex=e<0?this.loop?i-1:0:e>=i?this.loop?0:i-1:e,n===this.activeIndex&&this.resetItemPosition(n),this.resetTimer()}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=Vd()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=Vd()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(Ji["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(Ji["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},zd=Bd,Rd=o(zd,Fd,jd,!1,null,null,null);Rd.options.__file="packages/carousel/src/main.vue";var Hd=Rd.exports;Hd.install=function(e){e.component(Hd.name,Hd)};var Wd=Hd,qd={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Yd(e){var t=e.move,i=e.size,n=e.bar,r={},s="translate"+n.axis+"("+t+"%)";return r[n.size]=i,r.transform=s,r.msTransform=s,r.webkitTransform=s,r}var Ud={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return qd[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,i=this.move,n=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Yd({size:t,move:i,bar:n})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]/2,n=100*(t-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(Le["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(Le["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var i=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,r=100*(i-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(Le["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(Le["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},Kd={name:"ElScrollbar",components:{Bar:Ud},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=gr()(),i=this.wrapStyle;if(t){var n="-"+t+"px",r="margin-bottom: "+n+"; margin-right: "+n+";";Array.isArray(this.wrapStyle)?(i=Object(b["toObject"])(this.wrapStyle),i.marginRight=i.marginBottom=n):"string"===typeof this.wrapStyle?i+=r:i=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),a=e("div",{ref:"wrap",style:i,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),o=void 0;return o=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:i},[[s]])]:[a,e(Ud,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Ud,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},o)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,i=this.wrap;i&&(e=100*i.clientHeight/i.scrollHeight,t=100*i.clientWidth/i.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(Ji["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(Ji["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(Kd.name,Kd)}},Gd=Kd,Xd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?i("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Zd=[];Xd._withStripped=!0;var Qd=.83,Jd={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,i){return 0===t&&e===i-1?-1:t===i-1&&0===e?i:e=i/2?i+1:e>t+1&&e-t>=i/2?-2:e},calcCardTranslate:function(e,t){var i=this.$parent.$el.offsetWidth;return this.inStage?i*((2-Qd)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,s)),"card"===n)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Qd;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a),this.scale=1}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",i={transform:t};return Object(b["autoprefixer"])(i)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},ep=Jd,tp=o(ep,Xd,Zd,!1,null,null,null);tp.options.__file="packages/carousel/src/item.vue";var ip=tp.exports;ip.install=function(e){e.component(ip.name,ip)};var np=ip,rp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},sp=[];rp._withStripped=!0;var ap={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),i=t.indexOf(e.name);i>-1?t.splice(i,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},op=ap,lp=o(op,rp,sp,!1,null,null,null);lp.options.__file="packages/collapse/src/collapse.vue";var cp=lp.exports;cp.install=function(e){e.component(cp.name,cp)};var up=cp,hp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[i("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),i("el-collapse-transition",[i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},dp=[];hp._withStripped=!0;var pp={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[O.a],components:{ElCollapseTransition:Ue.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(b["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},fp=pp,mp=o(fp,hp,dp,!1,null,null,null);mp.options.__file="packages/collapse/src/collapse-item.vue";var vp=mp.exports;vp.install=function(e){e.component(vp.name,vp)};var gp=vp,bp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[i("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[i("template",{slot:"suffix"},[e.clearBtnVisible?i("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):i("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?i("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t){return i("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(i){e.deleteTag(t)}}},[i("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[i("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,n){return i("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(n)}}},[i("span",[e._v(e._s(t.text))]),t.checked?i("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[i("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},yp=[];bp._withStripped=!0;var xp=i(42),_p=i.n(xp),wp=i(34),Cp=i.n(wp),kp=Cp.a.keys,Sp={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Dp={props:{placement:{type:String,default:"bottom-start"},appendToBody:H.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:H.a.props.arrowOffset,offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions,transformOrigin:H.a.props.transformOrigin},methods:H.a.methods,data:H.a.data,beforeDestroy:H.a.beforeDestroy},Ep={medium:36,small:32,mini:28},Op={name:"ElCascader",directives:{Clickoutside:V.a},mixins:[Dp,O.a,g.a,D.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:m.a,ElTag:Qi.a,ElScrollbar:q.a,ElCascaderPanel:_p.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(go["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(Sp).forEach((function(i){var n=Sp[i],r=n.newProp,s=n.type,a=t[i]||t[Object(b["kebabCase"])(i)];Object(Dt["isDef"])(i)&&!Object(Dt["isDef"])(e[r])&&(s===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(b["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,i=this.dropDownVisible,n=this.config,r=n.checkStrictly,s=n.multiple;Object(b["isEqual"])(e,t)&&!Object(Yh["isUndefined"])(t)||(this.computePresentContent(),s||r||!i||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Ep[this.realSize]||40),this.isEmptyValue(this.value)||this.computePresentContent(),this.filterHandler=j()(this.debounce,(function(){var t=e.inputValue;if(t){var i=e.beforeFilter(t);i&&i.then?i.then(e.getSuggestions):!1!==i?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(Ji["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(Ji["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var i=this.dropDownVisible,n=this.$refs.input;e=Object(Dt["isDef"])(e)?e:!i,e!==i&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),n.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText,this.doDestroy()},handleKeyDown:function(e){switch(e.keyCode){case kp.enter:this.toggleDropDownVisible();break;case kp.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case kp.esc:case kp.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,i=e.$refs,n=i.popper,r=i.suggestionPanel,s=null;if(t&&r)s=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=n.querySelector(".el-cascader-menu");s=a.querySelector('.el-cascader-node[tabindex="-1"]')}s&&(s.focus(),!t&&s.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},isEmptyValue:function(e){var t=this.multiple,i=this.panel.config.emitPath;return!(!t&&!i)&&Object(b["isEmpty"])(e)},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!this.isEmptyValue(e)){var i=this.panel.getNodeByValue(e);if(i&&(t.checkStrictly||i.isLeaf))return void(this.presentText=i.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,i=this.showAllLevels,n=this.separator,r=this.collapseTags,s=this.getCheckedNodes(t),a=[],o=function(t){return{node:t,key:t.uid,text:t.getText(i,n),hitState:!1,closable:!e&&!t.isDisabled}};if(s.length){var l=s[0],c=s.slice(1),u=c.length;a.push(o(l)),u&&(r?a.push({key:-1,text:"+ "+u,closable:!1}):c.forEach((function(e){return a.push(o(e))})))}this.checkedNodes=s,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(Yh["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var i=this.panel.getFlattedNodes(this.leafOnly).filter((function(i){return!i.isDisabled&&(i.text=i.getText(e.showAllLevels,e.separator)||"",t(i,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):i.forEach((function(t){t.checked=Object(b["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=i,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,i=e.target;switch(t){case kp.enter:i.click();break;case kp.up:var n=i.previousElementSibling;n&&n.focus();break;case kp.down:var r=i.nextElementSibling;r&&r.focus();break;case kp.esc:case kp.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,i=this.presentTags,n=i.length-1,r=i[n];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(r):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,i=this.suggestions[e];if(t){var n=i.checked;i.doCheck(!n),this.panel.calculateMultiCheckedValue()}else this.checkedValue=i.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,i=e.node.getValueByOption(),n=t.find((function(e){return Object(b["isEqual"])(e,i)}));this.checkedValue=t.filter((function(e){return!Object(b["isEqual"])(e,i)})),this.$emit("remove-tag",n)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var i=this.$refs.suggestionPanel,n=e.querySelector(".el-input__inner");if(n){var r=e.querySelector(".el-cascader__tags"),s=null;if(i&&(s=i.$el)){var a=s.querySelector(".el-cascader__suggestion-list");a.style.minWidth=n.offsetWidth+"px"}if(r){var o=Math.round(r.getBoundingClientRect().height),l=Math.max(o+6,t)+"px";n.style.height=l,this.dropDownVisible&&this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},$p=Op,Tp=o($p,bp,yp,!1,null,null,null);Tp.options.__file="packages/cascader/src/cascader.vue";var Mp=Tp.exports;Mp.install=function(e){e.component(Mp.name,Mp)};var Pp=Mp,Ip=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?i("div",{staticClass:"el-color-picker__mask"}):e._e(),i("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[i("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[i("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():i("span",{staticClass:"el-color-picker__empty el-icon-close"})]),i("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),i("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Np=[];Ip._withStripped=!0;var Ap="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Fp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var jp=function(e,t,i){return[e,t*i/((e=(2-t)*i)<1?e:2-e)||0,e/2]},Lp=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},Vp=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},Bp=function(e,t){Lp(e)&&(e="100%");var i=Vp(e);return e=Math.min(t,Math.max(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},zp={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Rp=function(e){var t=e.r,i=e.g,n=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),i=e%16;return""+(zp[t]||t)+(zp[i]||i)};return isNaN(t)||isNaN(i)||isNaN(n)?"":"#"+r(t)+r(i)+r(n)},Hp={A:10,B:11,C:12,D:13,E:14,F:15},Wp=function(e){return 2===e.length?16*(Hp[e[0].toUpperCase()]||+e[0])+(Hp[e[1].toUpperCase()]||+e[1]):Hp[e[1].toUpperCase()]||+e[1]},qp=function(e,t,i){t/=100,i/=100;var n=t,r=Math.max(i,.01),s=void 0,a=void 0;return i*=2,t*=i<=1?i:2-i,n*=r<=1?r:2-r,a=(i+t)/2,s=0===i?2*n/(r+n):2*t/(i+t),{h:e,s:100*s,v:100*a}},Yp=function(e,t,i){e=Bp(e,255),t=Bp(t,255),i=Bp(i,255);var n=Math.max(e,t,i),r=Math.min(e,t,i),s=void 0,a=void 0,o=n,l=n-r;if(a=0===n?0:l/n,n===r)s=0;else{switch(n){case e:s=(t-i)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===n.length?this._alpha=Math.floor(100*parseFloat(n[3])):3===n.length&&(this._alpha=100),n.length>=3){var r=qp(n[0],n[1],n[2]),s=r.h,a=r.s,o=r.v;i(s,a,o)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&i(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var c=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===c.length?this._alpha=Math.floor(100*parseFloat(c[3])):3===c.length&&(this._alpha=100),c.length>=3){var u=Yp(c[0],c[1],c[2]),h=u.h,d=u.s,p=u.v;i(h,d,p)}}else if(-1!==e.indexOf("#")){var f=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}|[0-9a-fA-F]{8}$/.test(f))return;var m=void 0,v=void 0,g=void 0;3===f.length?(m=Wp(f[0]+f[0]),v=Wp(f[1]+f[1]),g=Wp(f[2]+f[2])):6!==f.length&&8!==f.length||(m=Wp(f.substring(0,2)),v=Wp(f.substring(2,4)),g=Wp(f.substring(4,6))),8===f.length?this._alpha=Math.floor(Wp(f.substring(6))/255*100):3!==f.length&&6!==f.length||(this._alpha=100);var b=Yp(m,v,g),y=b.h,x=b.s,_=b.v;i(y,x,_)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,i=this._value,n=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var s=jp(e,t/100,i/100);this.value="hsla("+e+", "+Math.round(100*s[1])+"%, "+Math.round(100*s[2])+"%, "+n/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%, "+n/100+")";break;default:var a=Up(e,t,i),o=a.r,l=a.g,c=a.b;this.value="rgba("+o+", "+l+", "+c+", "+n/100+")"}else switch(r){case"hsl":var u=jp(e,t/100,i/100);this.value="hsl("+e+", "+Math.round(100*u[1])+"%, "+Math.round(100*u[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%)";break;case"rgb":var h=Up(e,t,i),d=h.r,p=h.g,f=h.b;this.value="rgb("+d+", "+p+", "+f+")";break;default:this.value=Rp(Up(e,t,i))}},e}(),Gp=Kp,Xp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[i("div",{staticClass:"el-color-dropdown__main-wrapper"},[i("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),i("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?i("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?i("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),i("div",{staticClass:"el-color-dropdown__btns"},[i("span",{staticClass:"el-color-dropdown__value"},[i("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),i("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Zp=[];Xp._withStripped=!0;var Qp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[i("div",{staticClass:"el-color-svpanel__white"}),i("div",{staticClass:"el-color-svpanel__black"}),i("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[i("div")])])},Jp=[];Qp._withStripped=!0;var ef=!1,tf=function(e,t){if(!Rn.a.prototype.$isServer){var i=function(e){t.drag&&t.drag(e)},n=function e(n){document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,ef=!1,t.end&&t.end(n)};e.addEventListener("mousedown",(function(e){ef||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",i),document.addEventListener("mouseup",n),ef=!0,t.start&&t.start(e))}))}},nf={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),i=this.$el,n=i.clientWidth,r=i.clientHeight;this.cursorLeft=e*n/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,i=t.getBoundingClientRect(),n=e.clientX-i.left,r=e.clientY-i.top;n=Math.max(0,n),n=Math.min(n,i.width),r=Math.max(0,r),r=Math.min(r,i.height),this.cursorLeft=n,this.cursorTop=r,this.color.set({saturation:n/i.width*100,value:100-r/i.height*100})}},mounted:function(){var e=this;tf(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},rf=nf,sf=o(rf,Qp,Jp,!1,null,null,null);sf.options.__file="packages/color-picker/src/components/sv-panel.vue";var af=sf.exports,of=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},lf=[];of._withStripped=!0;var cf={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,i=e.target;i!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb,n=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-i.offsetHeight/2),r=Math.max(i.offsetHeight/2,r),n=Math.round((r-i.offsetHeight/2)/(t.height-i.offsetHeight)*360)}else{var s=e.clientX-t.left;s=Math.min(s,t.width-i.offsetWidth/2),s=Math.max(i.offsetWidth/2,s),n=Math.round((s-i.offsetWidth/2)/(t.width-i.offsetWidth)*360)}this.color.set("hue",n)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};tf(i,r),tf(n,r),this.update()}},uf=cf,hf=o(uf,of,lf,!1,null,null,null);hf.options.__file="packages/color-picker/src/components/hue-slider.vue";var df=hf.exports,pf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},ff=[];pf._withStripped=!0;var mf={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,i=e.target;i!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb;if(this.vertical){var n=e.clientY-t.top;n=Math.max(i.offsetHeight/2,n),n=Math.min(n,t.height-i.offsetHeight/2),this.color.set("alpha",Math.round((n-i.offsetHeight/2)/(t.height-i.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(i.offsetWidth/2,r),r=Math.min(r,t.width-i.offsetWidth/2),this.color.set("alpha",Math.round((r-i.offsetWidth/2)/(t.width-i.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,i=e.g,n=e.b;return"linear-gradient(to right, rgba("+t+", "+i+", "+n+", 0) 0%, rgba("+t+", "+i+", "+n+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};tf(i,r),tf(n,r),this.update()}},vf=mf,gf=o(vf,pf,ff,!1,null,null,null);gf.options.__file="packages/color-picker/src/components/alpha-slider.vue";var bf=gf.exports,yf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-predefine"},[i("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,n){return i("div",{key:e.colors[n],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(n)}}},[i("div",{style:{"background-color":t.value}})])})),0)])},xf=[];yf._withStripped=!0;var _f={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var i=new Gp;return i.enableAlpha=!0,i.format="rgba",i.fromString(e),i.selected=i.value===t.value,i}))}},watch:{"$parent.currentColor":function(e){var t=new Gp;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},wf=_f,Cf=o(wf,yf,xf,!1,null,null,null);Cf.options.__file="packages/color-picker/src/components/predefine.vue";var kf=Cf.exports,Sf={name:"el-color-picker-dropdown",mixins:[H.a,g.a],components:{SvPanel:af,HueSlider:df,AlphaSlider:bf,ElInput:m.a,ElButton:ae.a,Predefine:kf},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,i=e.sl,n=e.hue,r=e.alpha;i&&i.update(),n&&n.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},Df=Sf,Ef=o(Df,Xp,Zp,!1,null,null,null);Ef.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var Of=Ef.exports,$f={name:"ElColorPicker",mixins:[O.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:V.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Gp({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var i=this.displayedRgb(t,this.showAlpha);e!==i&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Gp))throw Error("color should be instance of Color Class");var i=e.toRgb(),n=i.r,r=i.g,s=i.b;return t?"rgba("+n+", "+r+", "+s+", "+e.get("alpha")/100+")":"rgb("+n+", "+r+", "+s+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Gp({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Of}},Tf=$f,Mf=o(Tf,Ip,Np,!1,null,null,null);Mf.options.__file="packages/color-picker/src/main.vue";var Pf=Mf.exports;Pf.install=function(e){e.component(Pf.name,Pf)};var If=Pf,Nf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer"},[i("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),i("div",{staticClass:"el-transfer__buttons"},[i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[i("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?i("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?i("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),i("i",{staticClass:"el-icon-arrow-right"})])],1),i("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Af=[];Nf._withStripped=!0;var Ff=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer-panel"},[i("p",{staticClass:"el-transfer-panel__header"},[i("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),i("span",[e._v(e._s(e.checkedSummary))])])],1),i("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?i("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[i("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),i("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return i("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[i("option-content",{attrs:{option:t}})],1)})),1),i("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),i("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?i("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},jf=[];Ff._withStripped=!0;var Lf={mixins:[g.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Pr.a,ElCheckbox:Nn.a,ElInput:m.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},i=t(this),n=i.$parent||i;return i.renderContent?i.renderContent(e,this.option):n.$scopedSlots.default?n.$scopedSlots.default({option:this.option}):e("span",[this.option[i.labelProp]||this.option[i.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var i=e.concat(t).filter((function(i){return-1===e.indexOf(i)||-1===t.indexOf(i)}));this.$emit("checked-change",e,i)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],i=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){i.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var i=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var n=[],r=this.checkableData.map((function(e){return e[i.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&n.push(e)})),this.checkChangeByUser=!1,this.checked=n}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var i=t[e.labelProp]||t[e.keyProp].toString();return i.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,i=this.format,n=i.noChecked,r=i.hasChecked;return n&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):n.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},Vf=Lf,Bf=o(Vf,Ff,jf,!1,null,null,null);Bf.options.__file="packages/transfer/src/transfer-panel.vue";var zf=Bf.exports,Rf={name:"ElTransfer",mixins:[O.a,g.a,D.a],components:{TransferPanel:zf,ElButton:ae.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,i){return(t[i[e]]=i)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,i){var n=e.dataObj[i];return n&&t.push(n),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var i=e.indexOf(t);i>-1&&e.splice(i,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),i=[],n=this.props.key;this.data.forEach((function(t){var r=t[n];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&i.push(r)})),t="unshift"===this.targetOrder?i.concat(t):t.concat(i),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Hf=Rf,Wf=o(Hf,Nf,Af,!1,null,null,null);Wf.options.__file="packages/transfer/src/main.vue";var qf=Wf.exports;qf.install=function(e){e.component(qf.name,qf)};var Yf=qf,Uf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},Kf=[];Uf._withStripped=!0;var Gf={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&(!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t})))}}},Xf=Gf,Zf=o(Xf,Uf,Kf,!1,null,null,null);Zf.options.__file="packages/container/src/main.vue";var Qf=Zf.exports;Qf.install=function(e){e.component(Qf.name,Qf)};var Jf=Qf,em=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},tm=[];em._withStripped=!0;var im={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},nm=im,rm=o(nm,em,tm,!1,null,null,null);rm.options.__file="packages/header/src/main.vue";var sm=rm.exports;sm.install=function(e){e.component(sm.name,sm)};var am=sm,om=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},lm=[];om._withStripped=!0;var cm={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},um=cm,hm=o(um,om,lm,!1,null,null,null);hm.options.__file="packages/aside/src/main.vue";var dm=hm.exports;dm.install=function(e){e.component(dm.name,dm)};var pm=dm,fm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("main",{staticClass:"el-main"},[e._t("default")],2)},mm=[];fm._withStripped=!0;var vm={name:"ElMain",componentName:"ElMain"},gm=vm,bm=o(gm,fm,mm,!1,null,null,null);bm.options.__file="packages/main/src/main.vue";var ym=bm.exports;ym.install=function(e){e.component(ym.name,ym)};var xm=ym,_m=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},wm=[];_m._withStripped=!0;var Cm={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},km=Cm,Sm=o(km,_m,wm,!1,null,null,null);Sm.options.__file="packages/footer/src/main.vue";var Dm=Sm.exports;Dm.install=function(e){e.component(Dm.name,Dm)};var Em,Om,$m=Dm,Tm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,i={"el-timeline":!0,"is-reverse":t},n=this.$slots.default||[];return t&&(n=n.reverse()),e("ul",{class:i},[n])}},Mm=Tm,Pm=o(Mm,Em,Om,!1,null,null,null);Pm.options.__file="packages/timeline/src/main.vue";var Im=Pm.exports;Im.install=function(e){e.component(Im.name,Im)};var Nm=Im,Am=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-timeline-item"},[i("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():i("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?i("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?i("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),i("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():i("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),i("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():i("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Fm=[];Am._withStripped=!0;var jm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Lm=jm,Vm=o(Lm,Am,Fm,!1,null,null,null);Vm.options.__file="packages/timeline/src/item.vue";var Bm=Vm.exports;Bm.install=function(e){e.component(Bm.name,Bm)};var zm=Bm,Rm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Hm=[];Rm._withStripped=!0;var Wm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},qm=Wm,Ym=o(qm,Rm,Hm,!1,null,null,null);Ym.options.__file="packages/link/src/main.vue";var Um=Ym.exports;Um.install=function(e){e.component(Um.name,Um)};var Km=Um,Gm=function(e,t){var i=t._c;return i("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?i("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Xm=[];Gm._withStripped=!0;var Zm={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Qm=Zm,Jm=o(Qm,Gm,Xm,!0,null,null,null);Jm.options.__file="packages/divider/src/main.vue";var ev=Jm.exports;ev.install=function(e){e.component(ev.name,ev)};var tv=ev,iv=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[i("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[i("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):i("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?i("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},nv=[];iv._withStripped=!0;var rv=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"viewer-fade"}},[i("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.viewerZIndex},attrs:{tabindex:"-1"}},[i("div",{staticClass:"el-image-viewer__mask",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleMaskClick(t)}}}),i("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[i("i",{staticClass:"el-icon-close"})]),e.isSingle?e._e():[i("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[i("i",{staticClass:"el-icon-arrow-left"})]),i("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[i("i",{staticClass:"el-icon-arrow-right"})])],i("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[i("div",{staticClass:"el-image-viewer__actions__inner"},[i("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),i("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),i("i",{staticClass:"el-image-viewer__actions__divider"}),i("i",{class:e.mode.icon,on:{click:e.toggleMode}}),i("i",{staticClass:"el-image-viewer__actions__divider"}),i("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),i("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),i("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,n){return n===e.index?i("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},sv=[];rv._withStripped=!0;var av=Object.assign||function(e){for(var t=1;te?this.zIndex:e}},watch:{index:{handler:function(e){this.reset(),this.onSwitch(e)}},currentImg:function(e){var t=this;this.$nextTick((function(e){var i=t.$refs.img[0];i.complete||(t.loading=!0)}))}},methods:{hide:function(){this.deviceSupportUninstall(),this.onClose()},deviceSupportInstall:function(){var e=this;this._keyDownHandler=function(t){t.stopPropagation();var i=t.keyCode;switch(i){case 27:e.hide();break;case 32:e.toggleMode();break;case 37:e.prev();break;case 38:e.handleActions("zoomIn");break;case 39:e.next();break;case 40:e.handleActions("zoomOut");break}},this._mouseWheelHandler=Object(b["rafThrottle"])((function(t){var i=t.wheelDelta?t.wheelDelta:-t.detail;i>0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(Le["on"])(document,"keydown",this._keyDownHandler),Object(Le["on"])(document,lv,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(Le["off"])(document,"keydown",this._keyDownHandler),Object(Le["off"])(document,lv,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var i=this.transform,n=i.offsetX,r=i.offsetY,s=e.pageX,a=e.pageY;this._dragHandler=Object(b["rafThrottle"])((function(e){t.transform.offsetX=n+e.pageX-s,t.transform.offsetY=r+e.pageY-a})),Object(Le["on"])(document,"mousemove",this._dragHandler),Object(Le["on"])(document,"mouseup",(function(e){Object(Le["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},handleMaskClick:function(){this.maskClosable&&this.hide()},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(ov),t=Object.values(ov),i=t.indexOf(this.mode),n=(i+1)%e.length;this.mode=ov[e[n]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var i=av({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),n=i.zoomRate,r=i.rotateDeg,s=i.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-n).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+n).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=s}}},mounted:function(){this.deviceSupportInstall(),this.appendToBody&&document.body.appendChild(this.$el),this.$refs["el-image-viewer__wrapper"].focus()},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},uv=cv,hv=o(uv,rv,sv,!1,null,null,null);hv.options.__file="packages/image/src/image-viewer.vue";var dv=hv.exports,pv=function(){return void 0!==document.documentElement.style.objectFit},fv={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},mv="",vv={name:"ElImage",mixins:[g.a],inheritAttrs:!1,components:{ImageViewer:dv},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3}},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?pv()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!pv()&&this.fit!==fv.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.previewSrcList.indexOf(this.src);return t>=0&&(e=t),e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(i){return e.handleLoad(i,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(i){var n=e.$attrs[i];t.setAttribute(i,n)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(Le["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(Yh["isHtmlElement"])(e)?e:Object(Yh["isString"])(e)?document.querySelector(e):Object(Le["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=Vd()(200,this.handleLazyLoad),Object(Le["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(Le["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,i=this.imageHeight,n=this.$el,r=n.clientWidth,s=n.clientHeight;if(!t||!i||!r||!s)return{};var a=t/i,o=r/s;if(e===fv.SCALE_DOWN){var l=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(as["validateRangeInOneMonth"])(n,r))return[[n,r]];var s=[],a=new Date(n.getFullYear(),n.getMonth()+1,1),o=this.toDate(a.getTime()-Iv);if(!Object(as["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];s.push([n,o]);var l=this.realFirstDayOfWeek,c=a.getDay(),u=0;return c!==l&&(0===l?u=7-c:(u=l-c,u=u>0?u:7+u)),a=this.toDate(a.getTime()+u*Iv),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Av=Nv,Fv=o(Av,_v,wv,!1,null,null,null);Fv.options.__file="packages/calendar/src/main.vue";var jv=Fv.exports;jv.install=function(e){e.component(jv.name,jv)};var Lv=jv,Vv=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-fade-in"}},[e.visible?i("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[i("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Bv=[];Vv._withStripped=!0;var zv=function(e){return Math.pow(e,3)},Rv=function(e){return e<.5?zv(2*e)/2:1-zv(2*(1-e))/2},Hv={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=Vd()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),i=e.scrollTop,n=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var s=(Date.now()-t)/500;s<1?(e.scrollTop=i*(1-Rv(s)),n(r)):e.scrollTop=0};n(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},Wv=Hv,qv=o(Wv,Vv,Bv,!1,null,null,null);qv.options.__file="packages/backtop/src/main.vue";var Yv=qv.exports;Yv.install=function(e){e.component(Yv.name,Yv)};var Uv=Yv,Kv=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var i=window.getComputedStyle(e,null);return t?i[t]:i},Gv=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Xv=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Zv=function(e){return Xv(e,"offsetHeight")},Qv=function(e){return Xv(e,"clientHeight")},Jv="ElInfiniteScroll",eg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},tg=function(e,t){return Object(Yh["isHtmlElement"])(e)?Gv(eg).reduce((function(i,n){var r=n[0],s=n[1],a=s.type,o=s.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(Yh["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?o:l;break;case Boolean:l=Object(Yh["isDefined"])(l)?"false"!==l&&Boolean(l):o;break;default:l=a(l)}return i[r]=l,i}),{}):{}},ig=function(e){return e.getBoundingClientRect().top},ng=function(e){var t=this[Jv],i=t.el,n=t.vm,r=t.container,s=t.observer,a=tg(i,n),o=a.distance,l=a.disabled;if(!l){var c=r.getBoundingClientRect();if(c.width||c.height){var u=!1;if(r===i){var h=r.scrollTop+Qv(r);u=r.scrollHeight-h<=o}else{var d=Zv(i)+ig(i)-ig(r),p=Zv(r),f=Number.parseFloat(Kv(r,"borderBottomWidth"));u=d-p+f<=o}u&&Object(Yh["isFunction"])(e)?e.call(n):s&&(s.disconnect(),this[Jv].observer=null)}}},rg={name:"InfiniteScroll",inserted:function(e,t,i){var n=t.value,r=i.context,s=Object(Le["getScrollContainer"])(e,!0),a=tg(e,r),o=a.delay,l=a.immediate,c=j()(o,ng.bind(e,n));if(e[Jv]={el:e,vm:r,container:s,onScroll:c},s&&(s.addEventListener("scroll",c),l)){var u=e[Jv].observer=new MutationObserver(c);u.observe(s,{childList:!0,subtree:!0}),c()}},unbind:function(e){var t=e[Jv],i=t.container,n=t.onScroll;i&&i.removeEventListener("scroll",n)},install:function(e){e.directive(rg.name,rg)}},sg=rg,ag=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-page-header"},[i("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[i("i",{staticClass:"el-icon-back"}),i("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),i("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},og=[];ag._withStripped=!0;var lg={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(go["t"])("el.pageHeader.title")}},content:String}},cg=lg,ug=o(cg,ag,og,!1,null,null,null);ug.options.__file="packages/page-header/src/main.vue";var hg=ug.exports;hg.install=function(e){e.component(hg.name,hg)};var dg=hg,pg=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return i("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},fg=[];pg._withStripped=!0;var mg,vg,gg=i(43),bg=i.n(gg),yg=function(e){return e.stopPropagation()},xg={inject:["panel"],components:{ElCheckbox:Nn.a,ElRadio:bg.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,i=this.node,n=this.isDisabled,r=this.config,s=r.multiple,a=r.checkStrictly;!a&&n||i.loading||(r.lazy&&!i.loaded?t.lazyLoad(i,(function(){var t=e.isLeaf;if(t||e.handleExpand(),s){var n=!!t&&i.checked;e.handleMultiCheckChange(n)}})):t.handleExpand(i))},handleCheckChange:function(){var e=this.panel,t=this.value,i=this.node;e.handleCheckChange(t),e.handleExpand(i)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,i=e[t.level-1]||{};return i.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,i=this.isChecked,n=this.config,r=n.checkStrictly,s=n.multiple;return s?this.renderCheckbox(e):r?this.renderRadio(e):t&&i?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,i=this.isLeaf;return t.loading?this.renderLoadingIcon(e):i?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,i=this.config,n=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return i.checkStrictly&&(r.nativeOn.click=yg),e("el-checkbox",th()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:n}},r]))},renderRadio:function(e){var t=this.checkedValue,i=this.value,n=this.isDisabled;return Object(b["isEqual"])(i,t)&&(i=t),e("el-radio",{attrs:{value:t,label:i,disabled:n},on:{change:this.handleCheckChange},nativeOn:{click:yg}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,i=this.node,n=t.renderLabelFn,r=n?n({node:i,data:i.data}):null;return e("span",{class:"el-cascader-node__label"},[r||i.label])}},render:function(e){var t=this,i=this.inActivePath,n=this.inCheckedPath,r=this.isChecked,s=this.isLeaf,a=this.isDisabled,o=this.config,l=this.nodeId,c=o.expandTrigger,u=o.checkStrictly,h=o.multiple,d=!u&&a,p={on:{}};return"click"===c?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!s||a||u||h||(p.on.click=this.handleCheckChange),e("li",th()([{attrs:{role:"menuitem",id:l,"aria-expanded":i,tabindex:d?null:-1},class:{"el-cascader-node":!0,"is-selectable":u,"in-active-path":i,"in-checked-path":n,"is-active":r,"is-disabled":d}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},_g=xg,wg=o(_g,mg,vg,!1,null,null,null);wg.options.__file="packages/cascader-panel/src/cascader-node.vue";var Cg,kg,Sg=wg.exports,Dg={name:"ElCascaderMenu",mixins:[g.a],inject:["panel"],components:{ElScrollbar:q.a,CascaderNode:Sg},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(b["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,i=this.hoverTimer,n=this.$refs.hoverZone;if(t&&n)if(t.contains(e.target)){clearTimeout(i);var r=this.$el.getBoundingClientRect(),s=r.left,a=e.clientX-s,o=this.$el,l=o.offsetWidth,c=o.offsetHeight,u=t.offsetTop,h=u+t.offsetHeight;n.innerHTML='\n \n \n '}else i||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,i=this.panel.isHoverMenu,n={on:{}};i&&(n.on.expand=this.handleExpand);var r=this.nodes.map((function(i,r){var s=i.hasChildren;return e("cascader-node",th()([{key:i.uid,attrs:{node:i,"node-id":t+"-"+r,"aria-haspopup":s,"aria-owns":s?t:null}},n]))}));return[].concat(r,[i?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,i=this.menuId,n={nativeOn:{}};return this.panel.isHoverMenu&&(n.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",th()([{attrs:{tag:"ul",role:"menu",id:i,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},n]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},Eg=Dg,Og=o(Eg,Cg,kg,!1,null,null,null);Og.options.__file="packages/cascader-panel/src/cascader-menu.vue";var $g=Og.exports,Tg=function(){function e(e,t){for(var i=0;i1?t-1:0),n=1;n1?n-1:0),s=1;s0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),i=this.isSameNode(e,t);this.doCheck(i)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Tg(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,i=this.config,n=i.disabled,r=i.checkStrictly;return e[n]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,i=this.hasChildren,n=this.children,r=this.config,s=r.lazy,a=r.leaf;if(s){var o=Object(Dt["isDef"])(e[a])?e[a]:!!t&&!n.length;return this.hasChildren=!o,o}return!i}}]),e}(),Ng=Ig;function Ag(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Fg=function e(t,i){return t.reduce((function(t,n){return n.isLeaf?t.push(n):(!i&&t.push(n),t=t.concat(e(n.children,i))),t}),[])},jg=function(){function e(t,i){Ag(this,e),this.config=i,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(b["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Ng(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var i=new Ng(e,this.config,t),n=t?t.children:this.nodes;n.push(i)},e.prototype.appendNodes=function(e,t){var i=this;e=Object(b["coerceTruthyValueToArray"])(e),e.forEach((function(e){return i.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e?this.leafNodes:this.flattedNodes;return t?i:Fg(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(b["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),Lg=jg,Vg=Object.assign||function(e){for(var t=1;t0){var l=i.store.getNodeByValue(s);l.data[o]||i.lazyLoad(l,(function(){i.handleExpand(l)})),i.loadCount===i.checkedValue.length&&i.$parent.computePresentText()}}t&&t(n)};n.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var i=t.querySelector(".el-scrollbar__wrap"),n=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");tn()(i,n)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,i=this.multiple;if(i){var n=this.getFlattedNodes(e);return n.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,i=e.multiple,n=e.emitPath;i?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=n?[]:null}}},Kg=Ug,Gg=o(Kg,pg,fg,!1,null,null,null);Gg.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Xg=Gg.exports;Xg.install=function(e){e.component(Xg.name,Xg)};var Zg,Qg,Jg=Xg,eb={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,i=this.shape,n=["el-avatar"];return e&&"string"===typeof e&&n.push("el-avatar--"+e),t&&n.push("el-avatar--icon"),i&&n.push("el-avatar--"+i),n.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,i=this.src,n=this.alt,r=this.isImageExist,s=this.srcSet,a=this.fit;return r&&i?e("img",{attrs:{src:i,alt:n,srcSet:s},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,i=this.size,n="number"===typeof i?{height:i+"px",width:i+"px",lineHeight:i+"px"}:{};return e("span",{class:t,style:n},[this.renderAvatar()])}},tb=eb,ib=o(tb,Zg,Qg,!1,null,null,null);ib.options.__file="packages/avatar/src/main.vue";var nb=ib.exports;nb.install=function(e){e.component(nb.name,nb)};var rb=nb,sb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[i("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[i("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.drawerSize:"height: "+e.drawerSize,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?i("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[i("span",{attrs:{role:"heading",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[i("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?i("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},ab=[];sb._withStripped=!0;var ob={name:"ElDrawer",mixins:[k.a,O.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:[Number,String],default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction},drawerSize:function(){return"number"===typeof this.size?this.size+"px":this.size}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement):(this.closed||(this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1)),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},lb=ob,cb=o(lb,sb,ab,!1,null,null,null);cb.options.__file="packages/drawer/src/main.vue";var ub=cb.exports;ub.install=function(e){e.component(ub.name,ub)};var hb=ub,db=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[i("div",{staticClass:"el-popconfirm"},[i("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():i("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),i("div",{staticClass:"el-popconfirm__action"},[i("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.displayCancelButtonText)+"\n ")]),i("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.displayConfirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},pb=[];db._withStripped=!0;var fb=i(44),mb=i.n(fb),vb={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String},cancelButtonText:{type:String},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:mb.a,ElButton:ae.a},data:function(){return{visible:!1}},computed:{displayConfirmButtonText:function(){return this.confirmButtonText||Object(go["t"])("el.popconfirm.confirmButtonText")},displayCancelButtonText:function(){return this.cancelButtonText||Object(go["t"])("el.popconfirm.cancelButtonText")}},methods:{confirm:function(){this.visible=!1,this.$emit("confirm")},cancel:function(){this.visible=!1,this.$emit("cancel")}}},gb=vb,bb=o(gb,db,pb,!1,null,null,null);bb.options.__file="packages/popconfirm/src/main.vue";var yb=bb.exports;yb.install=function(e){e.component(yb.name,yb)};var xb=yb,_b=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.uiLoading?[i("div",e._b({class:["el-skeleton",e.animated?"is-animated":""]},"div",e.$attrs,!1),[e._l(e.count,(function(t){return[e.loading?e._t("template",e._l(e.rows,(function(n){return i("el-skeleton-item",{key:t+"-"+n,class:{"el-skeleton__paragraph":1!==n,"is-first":1===n,"is-last":n===e.rows&&e.rows>1},attrs:{variant:"p"}})}))):e._e()]}))],2)]:[e._t("default",null,null,e.$attrs)]],2)},wb=[];_b._withStripped=!0;var Cb={name:"ElSkeleton",props:{animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:4},loading:{type:Boolean,default:!0},throttle:{type:Number,default:0}},watch:{loading:{handler:function(e){var t=this;this.throttle<=0?this.uiLoading=e:e?(clearTimeout(this.timeoutHandle),this.timeoutHandle=setTimeout((function(){t.uiLoading=t.loading}),this.throttle)):this.uiLoading=e},immediate:!0}},data:function(){return{uiLoading:this.throttle<=0&&this.loading}}},kb=Cb,Sb=o(kb,_b,wb,!1,null,null,null);Sb.options.__file="packages/skeleton/src/index.vue";var Db=Sb.exports;Db.install=function(e){e.component(Db.name,Db)};var Eb=Db,Ob=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-skeleton__item","el-skeleton__"+e.variant]},["image"===e.variant?i("img-placeholder"):e._e()],1)},$b=[];Ob._withStripped=!0;var Tb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[i("path",{attrs:{d:"M64 896V128h896v768H64z m64-128l192-192 116.352 116.352L640 448l256 307.2V192H128v576z m224-480a96 96 0 1 1-0.064 192.064A96 96 0 0 1 352 288z"}})])},Mb=[];Tb._withStripped=!0;var Pb={name:"ImgPlaceholder"},Ib=Pb,Nb=o(Ib,Tb,Mb,!1,null,null,null);Nb.options.__file="packages/skeleton/src/img-placeholder.vue";var Ab,Fb=Nb.exports,jb={name:"ElSkeletonItem",props:{variant:{type:String,default:"text"}},components:(Ab={},Ab[Fb.name]=Fb,Ab)},Lb=jb,Vb=o(Lb,Ob,$b,!1,null,null,null);Vb.options.__file="packages/skeleton/src/item.vue";var Bb=Vb.exports;Bb.install=function(e){e.component(Bb.name,Bb)};var zb=Bb,Rb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-empty"},[i("div",{staticClass:"el-empty__image",style:e.imageStyle},[e.image?i("img",{attrs:{src:e.image,ondragstart:"return false"}}):e._t("image",[i("img-empty")])],2),i("div",{staticClass:"el-empty__description"},[e.$slots.description?e._t("description"):i("p",[e._v(e._s(e.emptyDescription))])],2),e.$slots.default?i("div",{staticClass:"el-empty__bottom"},[e._t("default")],2):e._e()])},Hb=[];Rb._withStripped=!0;var Wb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{attrs:{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[i("defs",[i("linearGradient",{attrs:{id:"linearGradient-1-"+e.id,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"}},[i("stop",{attrs:{"stop-color":"#FCFCFD",offset:"0%"}}),i("stop",{attrs:{"stop-color":"#EEEFF3",offset:"100%"}})],1),i("linearGradient",{attrs:{id:"linearGradient-2-"+e.id,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"}},[i("stop",{attrs:{"stop-color":"#FCFCFD",offset:"0%"}}),i("stop",{attrs:{"stop-color":"#E9EBEF",offset:"100%"}})],1),i("rect",{attrs:{id:"path-3-"+e.id,x:"0",y:"0",width:"17",height:"36"}})],1),i("g",{attrs:{id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[i("g",{attrs:{id:"B-type",transform:"translate(-1268.000000, -535.000000)"}},[i("g",{attrs:{id:"Group-2",transform:"translate(1268.000000, 535.000000)"}},[i("path",{attrs:{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:"#F7F8FC"}}),i("polygon",{attrs:{id:"Rectangle-Copy-14",fill:"#E5E7E9",transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"}}),i("g",{attrs:{id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"}},[i("polygon",{attrs:{id:"Rectangle-Copy-10",fill:"#E5E7E9",transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"}}),i("polygon",{attrs:{id:"Rectangle-Copy-11",fill:"#EDEEF2",points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"}}),i("rect",{attrs:{id:"Rectangle-Copy-12",fill:"url(#linearGradient-1-"+e.id+")",transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"}}),i("polygon",{attrs:{id:"Rectangle-Copy-13",fill:"#F8F9FB",transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"}})]),i("rect",{attrs:{id:"Rectangle-Copy-15",fill:"url(#linearGradient-2-"+e.id+")",x:"13",y:"45",width:"40",height:"36"}}),i("g",{attrs:{id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"}},[i("mask",{attrs:{id:"mask-4-"+e.id,fill:"white"}},[i("use",{attrs:{"xlink:href":"#path-3-"+e.id}})]),i("use",{attrs:{id:"Mask",fill:"#E0E3E9",transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":"#path-3-"+e.id}}),i("polygon",{attrs:{id:"Rectangle-Copy",fill:"#D5D7DE",mask:"url(#mask-4-"+e.id+")",transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 -1.70530257e-13 16"}})]),i("polygon",{attrs:{id:"Rectangle-Copy-18",fill:"#F8F9FB",transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"}})])])])])},qb=[];Wb._withStripped=!0;var Yb=0,Ub={name:"ImgEmpty",data:function(){return{id:++Yb}}},Kb=Ub,Gb=o(Kb,Wb,qb,!1,null,null,null);Gb.options.__file="packages/empty/src/img-empty.vue";var Xb,Zb=Gb.exports,Qb={name:"ElEmpty",components:(Xb={},Xb[Zb.name]=Zb,Xb),props:{image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}},computed:{emptyDescription:function(){return this.description||Object(go["t"])("el.empty.description")},imageStyle:function(){return{width:this.imageSize?this.imageSize+"px":""}}}},Jb=Qb,ey=o(Jb,Rb,Hb,!1,null,null,null);ey.options.__file="packages/empty/src/index.vue";var ty=ey.exports;ty.install=function(e){e.component(ty.name,ty)};var iy,ny=ty,ry=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]&&arguments[3];return e.props||(e.props={}),t>i&&(e.props.span=i),n&&(e.props.span=i),e},getRows:function(){var e=this,t=(this.$slots.default||[]).filter((function(e){return e.tag&&e.componentOptions&&"ElDescriptionsItem"===e.componentOptions.Ctor.options.name})),i=t.map((function(t){return{props:e.getOptionProps(t),slots:e.getSlots(t),vnode:t}})),n=[],r=[],s=this.column;return i.forEach((function(i,a){var o=i.props.span||1;if(a===t.length-1)return r.push(e.filledNode(i,o,s,!0)),void n.push(r);o1&&void 0!==arguments[1]?arguments[1]:{};bo.a.use(t.locale),bo.a.i18n(t.i18n),Wy.forEach((function(t){e.component(t.name,t)})),e.use(sg),e.use(Iu.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Iu.service,e.prototype.$msgbox=Vo,e.prototype.$alert=Vo.alert,e.prototype.$confirm=Vo.confirm,e.prototype.$prompt=Vo.prompt,e.prototype.$notify=Jc,e.prototype.$message=ed};"undefined"!==typeof window&&window.Vue&&qy(window.Vue);t["default"]={version:"2.15.10",locale:bo.a.use,i18n:bo.a.i18n,install:qy,CollapseTransition:Ue.a,Loading:Iu,Pagination:x,Dialog:I,Autocomplete:re,Dropdown:pe,DropdownMenu:xe,DropdownItem:Ee,Menu:qe,Submenu:et,MenuItem:ct,MenuItemGroup:vt,Input:Mt,InputNumber:Vt,Radio:Yt,RadioGroup:ei,RadioButton:oi,Checkbox:fi,CheckboxButton:_i,CheckboxGroup:Oi,Switch:Ai,Select:ln,Option:cn,OptionGroup:vn,Button:Cn,ButtonGroup:Tn,Table:Gr,TableColumn:ns,DatePicker:Ma,TimeSelect:Ha,TimePicker:io,Popover:ho,Tooltip:fo,MessageBox:Vo,Breadcrumb:Yo,BreadcrumbItem:Jo,Form:al,FormItem:_l,Tabs:Rl,TabPane:Zl,Tag:ic,Tree:Mc,Alert:Vc,Notification:Jc,Slider:mu,Icon:Bu,Row:Ru,Col:qu,Upload:kh,Progress:Mh,Spinner:Lh,Message:ed,Badge:od,Card:fd,Rate:_d,Steps:Od,Step:Ad,Carousel:Wd,Scrollbar:Gd,CarouselItem:np,Collapse:up,CollapseItem:gp,Cascader:Pp,ColorPicker:If,Transfer:Yf,Container:Jf,Header:am,Aside:pm,Main:xm,Footer:$m,Timeline:Nm,TimelineItem:zm,Link:Km,Divider:tv,Image:xv,Calendar:Lv,Backtop:Uv,InfiniteScroll:sg,PageHeader:dg,CascaderPanel:Jg,Avatar:rb,Drawer:hb,Popconfirm:xb,Skeleton:Eb,SkeletonItem:zb,Empty:ny,Descriptions:ly,DescriptionsItem:uy,Result:Hy}}])["default"]},7987:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=86)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},10:function(e,t){e.exports=i(7626)},2:function(e,t){e.exports=i(4594)},22:function(e,t){e.exports=i(8618)},30:function(e,t,i){"use strict";var n=i(2);t["a"]={bind:function(e,t,i){var r=null,s=void 0,a=function(){return i.context[t.expression].apply()},o=function(){Date.now()-s<100&&a(),clearInterval(r),r=null};Object(n["on"])(e,"mousedown",(function(e){0===e.button&&(s=Date.now(),Object(n["once"])(document,"mouseup",o),clearInterval(r),r=setInterval(a,100))}))}}},86:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.decrease(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.increase(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),i("el-input",{ref:"input",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increase(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},r=[];n._withStripped=!0;var s=i(10),a=i.n(s),o=i(22),l=i.n(o),c=i(30),u={name:"ElInputNumber",mixins:[l()("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:c["a"]},components:{ElInput:a.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var i=this.getPrecision(this.step),n=Math.pow(10,i);t=Math.round(t/this.step)*n*this.step/n}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,i=this.getPrecision,n=this.precision,r=i(t);return void 0!==n?(r>n&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),n):Math.max(i(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),i=Math.pow(10,t);e=Math.round(e/this.step)*i*this.step/i}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),i=t.indexOf("."),n=0;return-1!==i&&(n=t.length-i-1),n},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e+i*t)/i)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e-i*t)/i)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},h=u,d=i(0),p=Object(d["a"])(h,n,r,!1,null,null,null);p.options.__file="packages/input-number/src/input-number.vue";var f=p.exports;f.install=function(e){e.component(f.name,f)};t["default"]=f}})},7626:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=74)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},11:function(e,t){e.exports=i(4222)},21:function(e,t){e.exports=i(167)},4:function(e,t){e.exports=i(2477)},74:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?i("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?i("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?i("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?i("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?i("span",{staticClass:"el-input__suffix"},[i("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?i("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?i("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?i("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?i("span",{staticClass:"el-input__count"},[i("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?i("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?i("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:i("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?i("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(11),l=i.n(o),c=void 0,u="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function d(e){var t=window.getComputedStyle(e),i=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),s=h.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:s,paddingSize:n,borderSize:r,boxSizing:i}}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;c||(c=document.createElement("textarea"),document.body.appendChild(c));var n=d(e),r=n.paddingSize,s=n.borderSize,a=n.boxSizing,o=n.contextStyle;c.setAttribute("style",o+";"+u),c.value=e.value||e.placeholder||"";var l=c.scrollHeight,h={};"border-box"===a?l+=s:"content-box"===a&&(l-=r),c.value="";var p=c.scrollHeight-r;if(null!==t){var f=p*t;"border-box"===a&&(f=f+r+s),l=Math.max(f,l),h.minHeight=f+"px"}if(null!==i){var m=p*i;"border-box"===a&&(m=m+r+s),l=Math.min(m,l)}return h.height=l+"px",c.parentNode&&c.parentNode.removeChild(c),c=null,h}var f=i(9),m=i.n(f),v=i(21),g={name:"ElInput",componentName:"ElInput",mixins:[a.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var i=e.minRows,n=e.maxRows;this.textareaCalcStyle=p(this.$refs.textarea,i,n)}else this.textareaCalcStyle={minHeight:p(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(e){this.$emit("compositionstart",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit("compositionupdate",e);var t=e.target.value,i=t[t.length-1]||"";this.isComposing=!Object(v["isKorean"])(i)},handleCompositionEnd:function(e){this.$emit("compositionend",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var i=null,n=0;n1?t-1:0),a=1;a=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(o["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},4:function(e,t){e.exports=i(2477)},53:function(e,t,i){"use strict";i.r(t);var n=i(33);n["a"].install=function(e){e.component(n["a"].name,n["a"])},t["default"]=n["a"]}})},4650:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=77)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},2:function(e,t){e.exports=i(4594)},3:function(e,t){e.exports=i(3104)},5:function(e,t){e.exports=i(499)},7:function(e,t){e.exports=i(144)},77:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?i("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),i("span",{ref:"wrapper",staticClass:"el-popover__reference-wrapper"},[e._t("reference")],2)],1)},r=[];n._withStripped=!0;var s=i(5),a=i.n(s),o=i(2),l=i(3),c={name:"ElPopover",mixins:[a.a],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(o["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),i.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(o["on"])(t,"focusin",(function(){e.handleFocus();var i=t.__vue__;i&&"function"===typeof i.focus&&i.focus()})),Object(o["on"])(i,"focusin",this.handleFocus),Object(o["on"])(t,"focusout",this.handleBlur),Object(o["on"])(i,"focusout",this.handleBlur)),Object(o["on"])(t,"keydown",this.handleKeydown),Object(o["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(o["on"])(t,"click",this.doToggle),Object(o["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(o["on"])(t,"mouseenter",this.handleMouseEnter),Object(o["on"])(i,"mouseenter",this.handleMouseEnter),Object(o["on"])(t,"mouseleave",this.handleMouseLeave),Object(o["on"])(i,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(o["on"])(t,"focusin",this.doShow),Object(o["on"])(t,"focusout",this.doClose)):(Object(o["on"])(t,"mousedown",this.doShow),Object(o["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(o["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(o["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(o["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&i&&!i.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(o["off"])(e,"click",this.doToggle),Object(o["off"])(e,"mouseup",this.doClose),Object(o["off"])(e,"mousedown",this.doShow),Object(o["off"])(e,"focusin",this.doShow),Object(o["off"])(e,"focusout",this.doClose),Object(o["off"])(e,"mousedown",this.doShow),Object(o["off"])(e,"mouseup",this.doClose),Object(o["off"])(e,"mouseleave",this.handleMouseLeave),Object(o["off"])(e,"mouseenter",this.handleMouseEnter),Object(o["off"])(document,"click",this.handleDocumentClick)}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/popover/src/main.vue";var p=d.exports,f=function(e,t,i){var n=t.expression?t.value:t.arg,r=i.context.$refs[n];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,i){f(e,t,i)},inserted:function(e,t,i){f(e,t,i)}},v=i(7),g=i.n(v);g.a.directive("popover",m),p.install=function(e){e.directive("popover",m),e.component(p.name,p)},p.directive=m;t["default"]=p}})},2271:function(e){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=103)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},103:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?i("div",{staticClass:"el-progress-bar"},[i("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[i("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?i("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):i("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[i("svg",{attrs:{viewBox:"0 0 100 100"}},[i("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),i("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?i("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?i("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},r=[];n._withStripped=!0;var s={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),i=0;ie)return t[i].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,i){return"string"===typeof e?{color:e,percentage:(i+1)*t}:e}))}}},a=s,o=i(0),l=Object(o["a"])(a,n,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)};t["default"]=c}})},1955:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=87)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},4:function(e,t){e.exports=i(2477)},87:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[i("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[i("span",{staticClass:"el-radio__inner"}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),i("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o={name:"ElRadio",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},l=o,c=i(0),u=Object(c["a"])(l,n,r,!1,null,null,null);u.options.__file="packages/radio/src/radio.vue";var h=u.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},7122:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=131)}({131:function(e,t,i){"use strict";i.r(t);var n=i(16),r=i(38),s=i.n(r),a=i(3),o=i(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function c(e){var t=e.move,i=e.size,n=e.bar,r={},s="translate"+n.axis+"("+t+"%)";return r[n.size]=i,r.transform=s,r.msTransform=s,r.webkitTransform=s,r}var u={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,i=this.move,n=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:c({size:t,move:i,bar:n})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]/2,n=100*(t-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(o["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(o["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var i=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,r=100*(i-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(o["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(o["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},h={name:"ElScrollbar",components:{Bar:u},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=s()(),i=this.wrapStyle;if(t){var n="-"+t+"px",r="margin-bottom: "+n+"; margin-right: "+n+";";Array.isArray(this.wrapStyle)?(i=Object(a["toObject"])(this.wrapStyle),i.marginRight=i.marginBottom=n):"string"===typeof this.wrapStyle?i+=r:i=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:i,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),c=void 0;return c=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:i},[[o]])]:[l,e(u,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(u,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},c)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,i=this.wrap;i&&(e=100*i.clientHeight/i.scrollHeight,t=100*i.clientWidth/i.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(n["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(n["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(h.name,h)}};t["default"]=h},16:function(e,t){e.exports=i(6567)},2:function(e,t){e.exports=i(4594)},3:function(e,t){e.exports=i(3104)},38:function(e,t){e.exports=i(1301)}})},7186:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=61)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},10:function(e,t){e.exports=i(7626)},12:function(e,t){e.exports=i(1080)},15:function(e,t){e.exports=i(7122)},16:function(e,t){e.exports=i(6567)},19:function(e,t){e.exports=i(2823)},21:function(e,t){e.exports=i(167)},22:function(e,t){e.exports=i(8618)},3:function(e,t){e.exports=i(3104)},31:function(e,t){e.exports=i(8275)},33:function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[i("span",[e._v(e._s(e.currentLabel))])])],2)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(3),l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c={mixins:[a.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(o["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},37:function(e,t){e.exports=i(7698)},4:function(e,t){e.exports=i(2477)},5:function(e,t){e.exports=i(499)},6:function(e,t){e.exports=i(2084)},61:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?i("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?i("span",[i("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?i("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[i("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():i("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return i("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(i){e.deleteTag(i,t)}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),i("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),i("template",{slot:"suffix"},[i("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?i("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[i("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?i("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):i("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(22),l=i.n(o),c=i(6),u=i.n(c),h=i(10),d=i.n(h),p=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},f=[];p._withStripped=!0;var m=i(5),v=i.n(m),g={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[v.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},b=g,y=i(0),x=Object(y["a"])(b,p,f,!1,null,null,null);x.options.__file="packages/select/src/select-dropdown.vue";var _=x.exports,w=i(33),C=i(37),k=i.n(C),S=i(15),D=i.n(S),E=i(19),O=i.n(E),$=i(12),T=i.n($),M=i(16),P=i(31),I=i.n(P),N=i(3),A={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var i=this.options[this.hoverIndex];!0!==i.disabled&&!0!==i.groupDisabled&&i.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},F=i(21),j={mixins:[a.a,u.a,l()("reference"),A],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(N["isIE"])()&&!Object(N["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:d.a,ElSelectMenu:_,ElOption:w["a"],ElTag:k.a,ElScrollbar:D.a},directives:{Clickoutside:T.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(N["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,i=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(i)}));else{var n=i[i.length-1]||"";this.isOnComposition=!Object(F["isKorean"])(n)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var i=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");I()(i,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(N["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,i="[object object]"===Object.prototype.toString.call(e).toLowerCase(),n="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),s=this.cachedOptions.length-1;s>=0;s--){var a=this.cachedOptions[s],o=i?Object(N["getValueByPath"])(a.value,this.valueKey)===Object(N["getValueByPath"])(e,this.valueKey):a.value===e;if(o){t=a;break}}if(t)return t;var l=i||n||r?"":String(e),c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var i=[];Array.isArray(this.value)&&this.value.forEach((function(t){i.push(e.getOption(t))})),this.selected=i,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],n=e.$refs.tags,r=n?Math.round(n.getBoundingClientRect().height):0,s=e.initialInputHeight||40;i.style.height=0===e.selected.length?s+"px":Math.max(n?r+(r>s?6:0):0,s)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var i=this;if(this.multiple){var n=(this.value||[]).slice(),r=this.getValueIndex(n,e.value);r>-1?n.splice(r,1):(this.multipleLimit<=0||n.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],i="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(i){var n=this.valueKey,r=-1;return e.some((function(e,i){return Object(N["getValueByPath"])(e,n)===Object(N["getValueByPath"])(t,n)&&(r=i,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var i=this.selected.indexOf(t);if(i>-1&&!this.selectDisabled){var n=this.value.slice();n.splice(i,1),this.$emit("input",n),this.emitChange(n),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var i=0;i!==this.options.length;++i){var n=this.options[i];if(this.query){if(!n.disabled&&!n.groupDisabled&&n.visible){this.hoverIndex=i;break}}else if(n.itemSelected){this.hoverIndex=i;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(N["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=O()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=O()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(M["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var i={medium:36,small:32,mini:28},n=t.$el.querySelector("input");this.initialInputHeight=n.getBoundingClientRect().height||i[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(M["removeResizeListener"])(this.$el,this.handleResize)}},L=j,V=Object(y["a"])(L,n,r,!1,null,null,null);V.options.__file="packages/select/src/select.vue";var B=V.exports;B.install=function(e){e.component(B.name,B)};t["default"]=B}})},7698:function(e){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=130)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},130:function(e,t,i){"use strict";i.r(t);var n,r,s={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,i=this.tagSize,n=this.hit,r=this.effect,s=["el-tag",t?"el-tag--"+t:"",i?"el-tag--"+i:"",r?"el-tag--"+r:"",n&&"is-hit"],a=e("span",{class:s,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},a=s,o=i(0),l=Object(o["a"])(a,n,r,!1,null,null,null);l.options.__file="packages/tag/src/tag.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)};t["default"]=c}})},4561:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=136)}({136:function(e,t,i){"use strict";i.r(t);var n=i(5),r=i.n(n),s=i(19),a=i.n(s),o=i(2),l=i(3),c=i(7),u=i.n(c),h={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new u.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var i=this.getFirstElement();if(!i)return null;var n=i.data=i.data||{};return n.staticClass=this.addTooltipClass(n.staticClass),i},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(o["on"])(this.referenceElm,"mouseenter",this.show),Object(o["on"])(this.referenceElm,"mouseleave",this.hide),Object(o["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(o["on"])(this.referenceElm,"blur",this.handleBlur),Object(o["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(o["addClass"])(this.referenceElm,"focusing"):Object(o["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,i=0;i2&&void 0!==arguments[2]?arguments[2]:300,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,s=function(){r||(r=!0,t&&t.apply(null,arguments))};n?e.$once("after-leave",s):e.$on("after-leave",s),setTimeout((function(){s()}),i+100)}},4677:function(e,t,i){"use strict";t.__esModule=!0;var n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(6583),s=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o,l=l||{};l.Dialog=function(e,t,i){var r=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"===typeof t?this.focusAfterClosed=document.getElementById(t):"object"===("undefined"===typeof t?"undefined":n(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"===typeof i?this.focusFirst=document.getElementById(i):"object"===("undefined"===typeof i?"undefined":n(i))?this.focusFirst=i:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():s.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,o=function(e){r.trapFocus(e)},this.addListeners()},l.Dialog.prototype.addListeners=function(){document.addEventListener("focus",o,!0)},l.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",o,!0)},l.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},l.Dialog.prototype.trapFocus=function(e){s.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(s.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&s.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t["default"]=l.Dialog},6583:function(e,t){"use strict";t.__esModule=!0;var i=i||{};i.Utils=i.Utils||{},i.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusLastDescendant(n))return!0}return!1},i.Utils.attemptFocus=function(e){if(!i.Utils.isFocusable(e))return!1;i.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return i.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},i.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},i.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),r=arguments.length,s=Array(r>2?r-2:0),a=2;a0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(i&&i.context&&n.target&&r.target)||e.contains(n.target)||e.contains(r.target)||e===n.target||i.context.popperElm&&(i.context.popperElm.contains(n.target)||i.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&i.context[e[l].methodName]?i.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,s.on)(document,"mousedown",(function(e){return c=e})),!r.default.prototype.$isServer&&(0,s.on)(document,"mouseup",(function(e){o.forEach((function(t){return t[l].documentHandler(e,c)}))})),t["default"]={bind:function(e,t,i){o.push(e);var n=u++;e[l]={id:n,documentHandler:h(e,t,i),methodName:t.expression,bindingFn:t.value}},update:function(e,t,i){e[l].documentHandler=h(e,t,i),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=o.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var i=new Date(e,t,1),n=i.getDay();return m(i,0===n?7:n)},t.getWeekNumber=function(e){if(!d(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var i=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-i.getTime())/864e5-3+(i.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],i=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));i=i.concat(c(t[0],t[1]))})),i.length)for(var n=0;n<24;n++)t[n]=-1===i.indexOf(n);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var i=new Date(e.getTime());i.setDate(0);var n=i.getDate();return g(t).map((function(e,i){return n-(t-i-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),i=t.getDate();return g(i).map((function(e,t){return t+1}))};function v(e,t,i,n){for(var r=t;r0?e.forEach((function(e){var n=e[0],r=e[1],s=n.getHours(),a=n.getMinutes(),o=r.getHours(),l=r.getMinutes();s===t&&o!==t?v(i,a,60,!0):s===t&&o===t?v(i,a,l+1,!0):s!==t&&o===t?v(i,0,l+1,!0):st&&v(i,0,60,!0)})):v(i,0,60,!0),i};var g=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},b=t.modifyDate=function(e,t,i,n){return new Date(t,i,n,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},y=t.modifyTime=function(e,t,i,n){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,i,n,e.getMilliseconds())},x=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=p(t,"HH:mm:ss"),y(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var n=function(e){return r.default.parse(r.default.format(e,i),i)},s=n(e),a=t.map((function(e){return e.map(n)}));if(a.some((function(e){return s>=e[0]&&s<=e[1]})))return e;var o=a[0][0],l=a[0][0];a.forEach((function(e){o=new Date(Math.min(e[0],o)),l=new Date(Math.max(e[1],o))}));var c=s1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return _(e,i-t,n)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return _(e,i+t,n)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},8648:function(e,t,i){"use strict";var n;(function(r){var s={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,o="\\d\\d?",l="\\d{3}",c="\\d{4}",u="[^\\s]+",h=/\[([^]*?)\]/gm,d=function(){};function p(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}function f(e,t){for(var i=[],n=0,r=e.length;n3?0:(e-e%10!==10)*e%10]}};var _={D:function(e){return e.getDay()},DD:function(e){return v(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return v(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return v(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return v(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return v(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return v(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+v(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},w={d:[o,function(e,t){e.day=t}],Do:[o+u,function(e,t){e.day=parseInt(t,10)}],M:[o,function(e,t){e.month=t-1}],yy:[o,function(e,t){var i=new Date,n=+(""+i.getFullYear()).substr(0,2);e.year=""+(t>68?n-1:n)+t}],h:[o,function(e,t){e.hour=t}],m:[o,function(e,t){e.minute=t}],s:[o,function(e,t){e.second=t}],yyyy:[c,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[o,d],ddd:[u,d],MMM:[u,m("monthNamesShort")],MMMM:[u,m("monthNames")],a:[u,function(e,t,i){var n=t.toLowerCase();n===i.amPm[0]?e.isPm=!1:n===i.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var i,n=(t+"").match(/([+-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),e.timezoneOffset="+"===n[0]?i:-i)}]};w.dd=w.d,w.dddd=w.ddd,w.DD=w.D,w.mm=w.m,w.hh=w.H=w.HH=w.h,w.MM=w.M,w.ss=w.s,w.A=w.a,s.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},s.format=function(e,t,i){var n=i||s.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=s.masks[t]||t||s.masks["default"];var r=[];return t=t.replace(h,(function(e,t){return r.push(t),"@@@"})),t=t.replace(a,(function(t){return t in _?_[t](e,n):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},s.parse=function(e,t,i){var n=i||s.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=s.masks[t]||t,e.length>1e3)return null;var r={},o=[],l=[];t=t.replace(h,(function(e,t){return l.push(t),"@@@"}));var c=p(t).replace(a,(function(e){if(w[e]){var t=w[e];return o.push(t[1]),"("+t[0]+")"}return e}));c=c.replace(/@@@/g,(function(){return l.shift()}));var u=e.match(new RegExp(c,"i"));if(!u)return null;for(var d=1;d-1}function v(e,t){if(e){for(var i=e.className,n=(t||"").split(" "),r=0,s=n.length;rn.top&&i.right>n.left&&i.left1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function o(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},i.prototype._getPosition=function(e,t){var i=l(t);if(this._options.forceAbsolute)return"absolute";var n=u(t,i);return n?"fixed":"absolute"},i.prototype._getOffsets=function(e,t,i){i=i.split("-")[0];var r={};r.position=this.state.position;var s="fixed"===r.position,a=m(t,l(e),s),o=n(e);return-1!==["right","left"].indexOf(i)?(r.top=a.top+a.height/2-o.height/2,r.left="left"===i?a.left-o.width:a.right):(r.left=a.left+a.width/2-o.width/2,r.top="top"===i?a.top-o.height:a.bottom),r.width=o.width,r.height=o.height,{popper:r,reference:a}},i.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=c(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},i.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},i.prototype._getBoundaries=function(t,i,n){var r,s,a={};if("window"===n){var o=e.document.body,u=e.document.documentElement;s=Math.max(o.scrollHeight,o.offsetHeight,u.clientHeight,u.scrollHeight,u.offsetHeight),r=Math.max(o.scrollWidth,o.offsetWidth,u.clientWidth,u.scrollWidth,u.offsetWidth),a={top:0,right:r,bottom:s,left:0}}else if("viewport"===n){var h=l(this._popper),d=c(this._popper),f=p(h),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},v=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},g="fixed"===t.offsets.popper.position?0:m(d),b="fixed"===t.offsets.popper.position?0:v(d);a={top:0-(f.top-g),right:e.document.documentElement.clientWidth-(f.left-b),bottom:e.document.documentElement.clientHeight-(f.top-g),left:0-(f.left-b)}}else a=l(this._popper)===n?{top:0,left:0,right:n.clientWidth,bottom:n.clientHeight}:p(n);return a.left+=i,a.right-=i,a.top=a.top+i,a.bottom=a.bottom-i,a},i.prototype.runModifiers=function(e,t,i){var n=t.slice();return void 0!==i&&(n=this._options.modifiers.slice(0,a(this._options.modifiers,i))),n.forEach(function(t){d(t)&&(e=t.call(this,e))}.bind(this)),e},i.prototype.isModifierRequired=function(e,t){var i=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,i).filter((function(e){return e===t})).length},i.prototype.modifiers={},i.prototype.modifiers.applyStyle=function(e){var t,i={position:e.offsets.popper.position},n=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=v("transform"))?(i[t]="translate3d("+n+"px, "+r+"px, 0)",i.top=0,i.left=0):(i.left=n,i.top=r),Object.assign(i,e.styles),h(this._popper,i),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&h(e.arrowElement,e.offsets.arrow),e},i.prototype.modifiers.shift=function(e){var t=e.placement,i=t.split("-")[0],n=t.split("-")[1];if(n){var r=e.offsets.reference,a=s(e.offsets.popper),o={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(i)?"x":"y";e.offsets.popper=Object.assign(a,o[l][n])}return e},i.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,i=s(e.offsets.popper),n={left:function(){var t=i.left;return i.lefte.boundaries.right&&(t=Math.min(i.left,e.boundaries.right-i.width)),{left:t}},top:function(){var t=i.top;return i.tope.boundaries.bottom&&(t=Math.min(i.top,e.boundaries.bottom-i.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(i,n[t]())})),e},i.prototype.modifiers.keepTogether=function(e){var t=s(e.offsets.popper),i=e.offsets.reference,n=Math.floor;return t.rightn(i.right)&&(e.offsets.popper.left=n(i.right)),t.bottomn(i.bottom)&&(e.offsets.popper.top=n(i.bottom)),e},i.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],i=r(t),n=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,i]:this._options.flipBehavior,a.forEach(function(o,l){if(t===o&&a.length!==l+1){t=e.placement.split("-")[0],i=r(t);var c=s(e.offsets.popper),u=-1!==["right","bottom"].indexOf(t);(u&&Math.floor(e.offsets.reference[t])>Math.floor(c[i])||!u&&Math.floor(e.offsets.reference[t])o[p]&&(e.offsets.popper[h]+=l[h]+f-o[p]);var m=l[h]+(i||l[u]/2-f/2),v=m-o[h];return v=Math.max(Math.min(o[u]-f-8,v),8),r[h]=v,r[d]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),i=1;i0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(i)}),n):this.doOpen(i)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,i=e.modal,n=e.zIndex;if(n&&(l.default.zIndex=n),i&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,h.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,h.getStyle)(document.body,"paddingRight"),10)),f=(0,u.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===s)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+f+"px"),(0,h.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,h.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},7562:function(e,t,i){"use strict";t.__esModule=!0;var n=i(144),r=a(n),s=i(4594);function a(e){return e&&e.__esModule?e:{default:e}}var o=!1,l=!1,c=void 0,u=function(){if(!r.default.prototype.$isServer){var e=d.modalDom;return e?o=!0:(o=!1,e=document.createElement("div"),d.modalDom=e,e.addEventListener("touchmove",(function(e){e.preventDefault(),e.stopPropagation()})),e.addEventListener("click",(function(){d.doOnModalClick&&d.doOnModalClick()}))),e}},h={},d={modalFade:!0,getInstance:function(e){return h[e]},register:function(e,t){e&&t&&(h[e]=t)},deregister:function(e){e&&(h[e]=null,delete h[e])},nextZIndex:function(){return d.zIndex++},modalStack:[],doOnModalClick:function(){var e=d.modalStack[d.modalStack.length-1];if(e){var t=d.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,i,n,a){if(!r.default.prototype.$isServer&&e&&void 0!==t){this.modalFade=a;for(var l=this.modalStack,c=0,h=l.length;c0){var n=t[t.length-1];if(n.id===e){if(n.modalClass){var r=n.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,s.removeClass)(i,e)}))}t.pop(),t.length>0&&(i.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,s.addClass)(i,"v-modal-leave"),setTimeout((function(){0===t.length&&(i.parentNode&&i.parentNode.removeChild(i),i.style.display="none",d.modalDom=void 0),(0,s.removeClass)(i,"v-modal-leave")}),200))}};Object.defineProperty(d,"zIndex",{configurable:!0,get:function(){return l||(c=c||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),c},set:function(e){c=e}});var p=function(){if(!r.default.prototype.$isServer&&d.modalStack.length>0){var e=d.modalStack[d.modalStack.length-1];if(!e)return;var t=d.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=p();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t["default"]=d},6567:function(e,t,i){"use strict";t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var n=i(1033),r=a(n),s=i(4592);function a(e){return e&&e.__esModule?e:{default:e}}var o="undefined"===typeof window,l=function(e){var t=e,i=Array.isArray(t),n=0;for(t=i?t:t[Symbol.iterator]();;){var r;if(i){if(n>=t.length)break;r=t[n++]}else{if(n=t.next(),n.done)break;r=n.value}var s=r,a=s.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){o||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default((0,s.debounce)(16,l)),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},8275:function(e,t,i){"use strict";t.__esModule=!0,t["default"]=a;var n=i(144),r=s(n);function s(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!r.default.prototype.$isServer)if(t){var i=[],n=t.offsetParent;while(n&&e!==n&&e.contains(n))i.push(n),n=n.offsetParent;var s=t.offsetTop+i.reduce((function(e,t){return e+t.offsetTop}),0),a=s+t.offsetHeight,o=e.scrollTop,l=o+e.clientHeight;sl&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},1301:function(e,t,i){"use strict";t.__esModule=!0,t["default"]=function(){if(r.default.prototype.$isServer)return 0;if(void 0!==a)return a;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var i=document.createElement("div");i.style.width="100%",e.appendChild(i);var n=i.offsetWidth;return e.parentNode.removeChild(e),a=t-n,a};var n=i(144),r=s(n);function s(e){return e&&e.__esModule?e:{default:e}}var a=void 0},167:function(e,t){"use strict";function i(e){return void 0!==e&&null!==e}function n(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.test(e)}t.__esModule=!0,t.isDef=i,t.isKorean=n},5389:function(e,t,i){"use strict";t.__esModule=!0,t.isDefined=t.isUndefined=t.isFunction=void 0;var n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isString=o,t.isObject=l,t.isHtmlElement=c;var r=i(144),s=a(r);function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return"[object String]"===Object.prototype.toString.call(e)}function l(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return e&&e.nodeType===Node.ELEMENT_NODE}var u=function(e){var t={};return e&&"[object Function]"===t.toString.call(e)};"object"===("undefined"===typeof Int8Array?"undefined":n(Int8Array))||!s.default.prototype.$isServer&&"function"===typeof document.childNodes||(t.isFunction=u=function(e){return"function"===typeof e||!1}),t.isFunction=u;t.isUndefined=function(e){return void 0===e},t.isDefined=function(e){return void 0!==e&&null!==e}},3104:function(e,t,i){"use strict";t.__esModule=!0,t.isEmpty=t.isEqual=t.arrayEquals=t.looseEqual=t.capitalize=t.kebabCase=t.autoprefixer=t.isFirefox=t.isEdge=t.isIE=t.coerceTruthyValueToArray=t.arrayFind=t.arrayFindIndex=t.escapeRegexpString=t.valueEquals=t.generateId=t.getValueByPath=void 0;var n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.noop=c,t.hasOwn=u,t.toObject=d,t.getPropByPath=p,t.rafThrottle=b,t.objToArray=y;var r=i(144),s=o(r),a=i(5389);function o(e){return e&&e.__esModule?e:{default:e}}var l=Object.prototype.hasOwnProperty;function c(){}function u(e,t){return l.call(e,t)}function h(e,t){for(var i in t)e[i]=t[i];return e}function d(e){for(var t={},i=0;i0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var f=t.arrayFindIndex=function(e,t){for(var i=0;i!==e.length;++i)if(t(e[i]))return i;return-1},m=(t.arrayFind=function(e,t){var i=f(e,t);return-1!==i?e[i]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!s.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!s.default.prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!s.default.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==("undefined"===typeof e?"undefined":n(e)))return e;var t=["transform","transition","animation"],i=["ms-","webkit-"];return t.forEach((function(t){var n=e[t];t&&n&&i.forEach((function(i){e[i+t]=n}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,a.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var i=(0,a.isObject)(e),n=(0,a.isObject)(t);return i&&n?JSON.stringify(e)===JSON.stringify(t):!i&&!n&&String(e)===String(t)}),v=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var i=0;i-1?"center "+i:i+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var i in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[i].name)){t=e.attributes[i].name;break}var n=document.createElement("div");t&&n.setAttribute(t,""),n.setAttribute("x-arrow",""),n.className="popper__arrow",e.appendChild(n)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},2796:function(e,t,i){e.exports=i(643)},3264:function(e){"use strict";var t=!("undefined"===typeof window||!window.document||!window.document.createElement),i={canUseDOM:t,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:t&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:t&&!!window.screen,isInWorker:!t};e.exports=i},4518:function(e){var t,i,n,r,s,a,o,l,c,u,h,d,p,f,m,v=!1;function g(){if(!v){v=!0;var e=navigator.userAgent,g=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),b=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(d=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),u=/Android/i.exec(e),f=/FBAN\/\w+;/i.exec(e),m=/Mobile/i.exec(e),h=!!/Win64/.exec(e),g){t=g[1]?parseFloat(g[1]):g[5]?parseFloat(g[5]):NaN,t&&document&&document.documentMode&&(t=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);a=y?parseFloat(y[1])+4:t,i=g[2]?parseFloat(g[2]):NaN,n=g[3]?parseFloat(g[3]):NaN,r=g[4]?parseFloat(g[4]):NaN,r?(g=/(?:Chrome\/(\d+\.\d+))/.exec(e),s=g&&g[1]?parseFloat(g[1]):NaN):s=NaN}else t=i=n=s=r=NaN;if(b){if(b[1]){var x=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);o=!x||parseFloat(x[1].replace("_","."))}else o=!1;l=!!b[2],c=!!b[3]}else o=l=c=!1}}var b={ie:function(){return g()||t},ieCompatibilityMode:function(){return g()||a>t},ie64:function(){return b.ie()&&h},firefox:function(){return g()||i},opera:function(){return g()||n},webkit:function(){return g()||r},safari:function(){return b.webkit()},chrome:function(){return g()||s},windows:function(){return g()||l},osx:function(){return g()||o},linux:function(){return g()||c},iphone:function(){return g()||d},mobile:function(){return g()||d||p||u||m},nativeApp:function(){return g()||f},android:function(){return g()||u},ipad:function(){return g()||p}};e.exports=b},6534:function(e,t,i){"use strict";var n,r=i(3264); +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function s(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var i="on"+e,s=i in document;if(!s){var a=document.createElement("div");a.setAttribute(i,"return;"),s="function"===typeof a[i]}return!s&&n&&"wheel"===e&&(s=document.implementation.hasFeature("Events.wheel","3.0")),s}r.canUseDOM&&(n=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=s},643:function(e,t,i){"use strict";var n=i(4518),r=i(6534),s=10,a=40,o=800;function l(e){var t=0,i=0,n=0,r=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),n=t*s,r=i*s,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||r)&&e.deltaMode&&(1==e.deltaMode?(n*=a,r*=a):(n*=o,r*=o)),n&&!t&&(t=n<1?-1:1),r&&!i&&(i=r<1?-1:1),{spinX:t,spinY:i,pixelX:n,pixelY:r}}l.getEventType=function(){return n.firefox()?"DOMMouseScroll":r("wheel")?"wheel":"mousewheel"},e.exports=l},1033:function(e,t,i){"use strict";i.r(t);var n=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var i=-1;return e.some((function(e,n){return e[0]===t&&(i=n,!0)})),i}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var i=e(this.__entries__,t),n=this.__entries__[i];return n&&n[1]},t.prototype.set=function(t,i){var n=e(this.__entries__,t);~n?this.__entries__[n][1]=i:this.__entries__.push([t,i])},t.prototype.delete=function(t){var i=this.__entries__,n=e(i,t);~n&&i.splice(n,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var i=0,n=this.__entries__;i0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),h?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,i=void 0===t?"":t,n=u.some((function(e){return!!~i.indexOf(e)}));n&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),p=function(e,t){for(var i=0,n=Object.keys(t);i0},e}(),$="undefined"!==typeof WeakMap?new WeakMap:new n,T=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var i=d.getInstance(),n=new O(t,i,this);$.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach((function(e){T.prototype[e]=function(){var t;return(t=$.get(this))[e].apply(t,arguments)}}));var M=function(){return"undefined"!==typeof s.ResizeObserver?s.ResizeObserver:T}();t["default"]=M},2823:function(e,t,i){var n=i(8563);e.exports=function(e,t,i){return void 0===i?n(e,t,!1):n(e,i,!1!==t)}},4592:function(e,t,i){var n=i(8563),r=i(2823);e.exports={throttle:n,debounce:r}},8563:function(e){e.exports=function(e,t,i,n){var r,s=0;function a(){var a=this,o=Number(new Date)-s,l=arguments;function c(){s=Number(new Date),i.apply(a,l)}function u(){r=void 0}n&&!r&&c(),r&&clearTimeout(r),void 0===n&&o>e?c():!0!==t&&(r=setTimeout(n?u:c,void 0===n?e-o:e))}return"boolean"!==typeof t&&(n=i,i=t,t=void 0),a}}}]); +//# sourceMappingURL=737.4e487490.js.map \ No newline at end of file diff --git a/js/737.4e487490.js.map b/js/737.4e487490.js.map new file mode 100644 index 0000000..7b3d521 --- /dev/null +++ b/js/737.4e487490.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/737.4e487490.js","mappings":"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QC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,IAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,EAAQ,KAElB,EAED,SAAUD,EAAQC,G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GACTijC,WAAYv1G,EACZw1G,OAAQvzG,EACRwzG,aAAcntG,GACdotG,SAAUvqG,GACVwqG,aAAc/pG,GACdgqG,aAAcxpG,GACdqC,KAAMkE,GACNkjG,QAAS9gG,GACT1G,SAAU2H,GACV8/F,cAAet/F,GACfu/F,MAAO56F,GACP66F,YAAah4F,GACbi4F,MAAOr3F,GACPs3F,WAAYr2F,GACZs2F,YAAa51F,GACb61F,SAAUz1F,GACV01F,eAAgBl1F,GAChBm1F,cAAe/0F,GACfg1F,OAAQ5zF,GACR6zF,OAAQvqF,GACRwqF,OAAQvqF,GACRwqF,YAAahqF,GACbiqF,OAAQ7pF,GACR8pF,YAAa1pF,GACb2pF,MAAO3oE,GACP4oE,YAAajmE,GACbkmE,WAAYjwD,GACZkwD,WAAY1uD,GACZlG,WAAY2H,GACZktD,QAAS1rD,GACT2rD,QAAS5qD,GACT0E,WAAYM,GACZ6lD,WAAYplD,GACZqlD,eAAgB5kD,GAChB6kD,KAAMhjD,GACNijD,SAAUtgD,GACVugD,KAAM36C,GACN46C,QAASl6C,GACTm6C,IAAK35C,GACL45C,KAAM/uC,GACNgvC,MAAOluC,GACPsB,aAAcM,GACdusC,OAAQtoC,GACRuoC,KAAM9kC,GACN+kC,IAAK1kC,GACL2kC,IAAKjkC,GACLuF,OAAQ6B,GACR88B,SAAUh7B,GACVi7B,QAAS16B,GACTe,QAASE,GACT05B,MAAOj5B,GACPk5B,KAAM14B,GACN24B,KAAM97B,GACN+7B,MAAOz1B,GACP01B,KAAMl0B,GACNm0B,SAAU9xB,GACV+xB,UAAW5uF,GACX6uF,aAActuB,GACduuB,SAAU/tB,GACVguB,aAAcrtB,GACdstB,SAAUjqB,GACVkqB,YAAajiB,GACbkiB,SAAUlgB,GACVmgB,UAAWhe,GACXie,OAAQhpE,GACRipE,MAAOrd,GACPsd,KAAM/c,GACNgd,OAAQr4G,GACRs4G,SAAUvc,GACVwc,aAAc3b,GACd4b,KAAMpb,GACNqb,QAAS5a,GACT8E,MAAOY,GACPmV,SAAU5R,GACV6R,QAAS3Q,GACT4Q,eAAgBlP,GAChBmP,WAAY5O,GACZ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","sources":["webpack://hello/./src/views/Center.vue","webpack://hello/src/views/Center.vue","webpack://hello/./src/views/Center.vue?7664","webpack://hello/./src/views/Center.vue?bd71","webpack://hello/./node_modules/async-validator/es/util.js","webpack://hello/./node_modules/async-validator/es/rule/required.js","webpack://hello/./node_modules/async-validator/es/rule/whitespace.js","webpack://hello/./node_modules/async-validator/es/rule/type.js","webpack://hello/./node_modules/async-validator/es/rule/range.js","webpack://hello/./node_modules/async-validator/es/rule/enum.js","webpack://hello/./node_modules/async-validator/es/rule/pattern.js","webpack://hello/./node_modules/async-validator/es/rule/index.js","webpack://hello/./node_modules/async-validator/es/validator/string.js","webpack://hello/./node_modules/async-validator/es/validator/method.js","webpack://hello/./node_modules/async-validator/es/validator/number.js","webpack://hello/./node_modules/async-validator/es/validator/boolean.js","webpack://hello/./node_modules/async-validator/es/validator/regexp.js","webpack://hello/./node_modules/async-validator/es/validator/integer.js","webpack://hello/./node_modules/async-validator/es/validator/float.js","webpack://hello/./node_modules/async-validator/es/validator/array.js","webpack://hello/./node_modules/async-validator/es/validator/object.js","webpack://hello/./node_modules/async-validator/es/validator/enum.js","webpack://hello/./node_modules/async-validator/es/validator/pattern.js","webpack://hello/./node_modules/async-validator/es/validator/date.js","webpack://hello/./node_modules/async-validator/es/validator/required.js","webpack://hello/./node_modules/async-validator/es/validator/type.js","webpack://hello/./node_modules/async-validator/es/validator/index.js","webpack://hello/./node_modules/async-validator/es/messages.js","webpack://hello/./node_modules/async-validator/es/index.js","webpack://hello/./node_modules/babel-helper-vue-jsx-merge-props/index.js","webpack://hello/./node_modules/babel-runtime/core-js/object/assign.js","webpack://hello/./node_modules/babel-runtime/core-js/symbol.js","webpack://hello/./node_modules/babel-runtime/core-js/symbol/iterator.js","webpack://hello/./node_modules/babel-runtime/helpers/extends.js","webpack://hello/./node_modules/babel-runtime/helpers/typeof.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js","webpack://hello/./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js","webpack://hello/./node_modules/deepmerge/dist/cjs.js","webpack://hello/./node_modules/element-ui/lib/button-group.js","webpack://hello/./node_modules/element-ui/lib/button.js","webpack://hello/./node_modules/element-ui/lib/cascader-panel.js","webpack://hello/./node_modules/element-ui/lib/checkbox-group.js","webpack://hello/./node_modules/element-ui/lib/checkbox.js","webpack://hello/./node_modules/element-ui/lib/element-ui.common.js","webpack://hello/./node_modules/element-ui/lib/input-number.js","webpack://hello/./node_modules/element-ui/lib/input.js","webpack://hello/./node_modules/element-ui/lib/locale/format.js","webpack://hello/./node_modules/element-ui/lib/locale/index.js","webpack://hello/./node_modules/element-ui/lib/locale/lang/zh-CN.js","webpack://hello/./node_modules/element-ui/lib/mixins/emitter.js","webpack://hello/./node_modules/element-ui/lib/mixins/focus.js","webpack://hello/./node_modules/element-ui/lib/mixins/locale.js","webpack://hello/./node_modules/element-ui/lib/mixins/migrating.js","webpack://hello/./node_modules/element-ui/lib/option.js","webpack://hello/./node_modules/element-ui/lib/popover.js","webpack://hello/./node_modules/element-ui/lib/progress.js","webpack://hello/./node_modules/element-ui/lib/radio.js","webpack://hello/./node_modules/element-ui/lib/scrollbar.js","webpack://hello/./node_modules/element-ui/lib/select.js","webpack://hello/./node_modules/element-ui/lib/tag.js","webpack://hello/./node_modules/element-ui/lib/tooltip.js","webpack://hello/./node_modules/element-ui/lib/transitions/collapse-transition.js","webpack://hello/./node_modules/element-ui/lib/utils/after-leave.js","webpack://hello/./node_modules/element-ui/lib/utils/aria-dialog.js","webpack://hello/./node_modules/element-ui/lib/utils/aria-utils.js","webpack://hello/./node_modules/element-ui/lib/utils/clickoutside.js","webpack://hello/./node_modules/element-ui/lib/utils/date-util.js","webpack://hello/./node_modules/element-ui/lib/utils/date.js","webpack://hello/./node_modules/element-ui/lib/utils/dom.js","webpack://hello/./node_modules/element-ui/lib/utils/merge.js","webpack://hello/./node_modules/element-ui/lib/utils/popper.js","webpack://hello/./node_modules/element-ui/lib/utils/popup/index.js","webpack://hello/./node_modules/element-ui/lib/utils/popup/popup-manager.js","webpack://hello/./node_modules/element-ui/lib/utils/resize-event.js","webpack://hello/./node_modules/element-ui/lib/utils/scroll-into-view.js","webpack://hello/./node_modules/element-ui/lib/utils/scrollbar-width.js","webpack://hello/./node_modules/element-ui/lib/utils/shared.js","webpack://hello/./node_modules/element-ui/lib/utils/types.js","webpack://hello/./node_modules/element-ui/lib/utils/util.js","webpack://hello/./node_modules/element-ui/lib/utils/vdom.js","webpack://hello/./node_modules/element-ui/lib/utils/vue-popper.js","webpack://hello/./node_modules/normalize-wheel/index.js","webpack://hello/./node_modules/normalize-wheel/src/ExecutionEnvironment.js","webpack://hello/./node_modules/normalize-wheel/src/UserAgent_DEPRECATED.js","webpack://hello/./node_modules/normalize-wheel/src/isEventSupported.js","webpack://hello/./node_modules/normalize-wheel/src/normalizeWheel.js","webpack://hello/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","webpack://hello/./node_modules/throttle-debounce/debounce.js","webpack://hello/./node_modules/throttle-debounce/index.js","webpack://hello/./node_modules/throttle-debounce/throttle.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"about\"},[_c('div',{staticClass:\"center-view\",attrs:{\"data-enter-time\":\"1663866910\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_565101\"}},[_c('img',{staticClass:\"avator-icon\",attrs:{\"src\":_vm.isSignIn?'https://mall.s.maizuo.com/343e03528520399b9de18b164d980d1f.jpg':'data:image/png;base64,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'}}),_c('div',{staticClass:\"nick-name\",on:{\"click\":_vm.signIn}},[_vm._v(_vm._s(_vm.userPhone))])]),_vm._m(0),_vm._m(1),_vm._m(2),_vm._m(3),_vm._m(4),_c('div',{staticClass:\"margin-set system-set\",attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_12883\"},on:{\"click\":_vm.signOut}},[_c('svg',{staticClass:\"icon\",attrs:{\"t\":\"1664965374389\",\"viewBox\":\"0 0 1024 1024\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"p-id\":\"2190\",\"width\":\"20\",\"height\":\"20\"}},[_c('path',{attrs:{\"d\":\"M706.559974 430.079943a27.306663 27.306663 0 0 1-27.306663-27.306663V181.998909H573.439992a27.306663 27.306663 0 1 1 0-54.613326h130.525849a30.037329 30.037329 0 0 1 30.037329 30.037329v245.759968a27.306663 27.306663 0 0 1-27.443196 26.897063z m-2.730666-248.081034zM703.829308 896.61428H573.439992a27.306663 27.306663 0 0 1 0-54.613326h105.949852V625.732183a27.306663 27.306663 0 0 1 54.613326 0v240.844768a30.037329 30.037329 0 0 1-30.173862 30.037329z\",\"fill\":\"#0073FF\",\"p-id\":\"2191\"}}),_c('path',{attrs:{\"d\":\"M573.439992 896.61428a27.306663 27.306663 0 0 1-27.306663-27.306663V154.692246a27.306663 27.306663 0 0 1 54.613326 0v714.615371a27.306663 27.306663 0 0 1-27.306663 27.306663z\",\"fill\":\"#0073FF\",\"p-id\":\"2192\"}}),_c('path',{attrs:{\"d\":\"M201.386708 184.729575a27.306663 27.306663 0 0 1-27.306663-27.306663v-4.915199A30.310396 30.310396 0 0 1 194.150442 122.879984L562.107727 1.501866a29.218129 29.218129 0 0 1 26.077863 3.959467A30.446929 30.446929 0 0 1 600.746655 30.173863v124.518383a27.306663 27.306663 0 0 1-54.613326 0V64.307191L225.280038 170.666644a27.306663 27.306663 0 0 1-23.89333 14.062931z m377.924216-131.345049zM571.255459 1023.999863a29.218129 29.218129 0 0 1-9.284266-1.501866L194.286976 901.11988a30.446929 30.446929 0 0 1-20.206931-29.21813v-4.915199a27.306663 27.306663 0 0 1 51.199993-13.653331L546.133329 959.692672v-90.385055a27.306663 27.306663 0 0 1 54.613326 0v124.518384a30.446929 30.446929 0 0 1-12.424532 24.71253 29.081596 29.081596 0 0 1-17.066664 5.461332z m7.918932-53.384526z\",\"fill\":\"#0073FF\",\"p-id\":\"2193\"}}),_c('path',{attrs:{\"d\":\"M201.386708 893.883614a27.306663 27.306663 0 0 1-27.306663-27.306663V157.422912a27.306663 27.306663 0 0 1 54.613326 0v709.154039a27.306663 27.306663 0 0 1-27.306663 27.306663zM464.21334 539.306595h-50.380794a27.306663 27.306663 0 1 1 0-54.613326H464.21334a27.306663 27.306663 0 0 1 0 54.613326zM912.179147 539.306595H655.359981a27.306663 27.306663 0 0 1 0-54.613326h256.819166a27.306663 27.306663 0 0 1 0 54.613326z\",\"fill\":\"#0073FF\",\"p-id\":\"2194\"}}),_c('path',{attrs:{\"d\":\"M917.777013 539.306595a27.306663 27.306663 0 0 1-19.251198-8.055466l-103.492253-103.492253a27.306663 27.306663 0 0 1 38.638928-38.638928l103.492253 103.492253a27.306663 27.306663 0 0 1-19.251197 46.55786z\",\"fill\":\"#0073FF\",\"p-id\":\"2195\"}}),_c('path',{attrs:{\"d\":\"M814.28476 642.798848a27.306663 27.306663 0 0 1-19.251198-46.557861l103.492253-103.492253a27.306663 27.306663 0 1 1 38.638928 38.638928l-103.628786 103.492253a27.306663 27.306663 0 0 1-19.251197 7.918933z\",\"fill\":\"#0073FF\",\"p-id\":\"2196\"}})]),_c('span',{staticClass:\"label\"},[_vm._v(\"退出账号\")]),_c('img',{staticClass:\"arrow\",attrs:{\"src\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==\",\"alt\":\"\"}})])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('ul',{staticClass:\"my-order-tab\"},[_c('li',{attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_903368\"}},[_c('div',{staticClass:\"value\"},[_vm._v(\"0张\")]),_c('div',{staticClass:\"label\"},[_vm._v(\"卖座券\")])]),_c('li',{attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_136417\"}},[_c('div',{staticClass:\"value\"},[_c('span',{staticClass:\"price-decimal price-fmt\"},[_c('i',[_vm._v(\"¥\")]),_c('span',{staticClass:\"interge\",staticStyle:{\"font-size\":\"17px\"}},[_vm._v(\"0\")]),_c('span',{staticStyle:{\"display\":\"none\"}},[_vm._v(\".\")]),_c('span',{staticClass:\"decimal\",staticStyle:{\"font-size\":\"17px\"}}),_c('span',{staticStyle:{\"display\":\"none\"}},[_vm._v(\".\")]),_c('span',{staticClass:\"decimal\",staticStyle:{\"font-size\":\"17px\",\"display\":\"none\"}},[_vm._v(\"00\")])])]),_c('div',{staticClass:\"label\"},[_vm._v(\"余额\")])])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"margin-set my-card\",attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_32143\"}},[_c('img',{attrs:{\"src\":\"data:image/png;base64,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\",\"width\":\"20px\",\"height\":\"20px\",\"alt\":\"\"}}),_c('span',{staticClass:\"label\"},[_vm._v(\"电影订单\")]),_c('img',{staticClass:\"arrow\",attrs:{\"src\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==\",\"alt\":\"\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"margin-set my-card\",attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_484825\"}},[_c('img',{attrs:{\"src\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAzxJREFUWAntWEFoE0EUnUm7BkSktFLQCgoeCirUo3qoLVpqThaEoK0UKeJNBQ8KaSsBS8FePHgTBWlSC0XBi1SbajT14NGCCB7Eg0ovmosHcTfZ7//rznaymxm3bCIKu5DMn5n/33u8mZ3NhrF//OL19BXz2Z0VsGaAsT4GsL1eTsPGOF9DES9auXGl/0z2sx83IJDEWba1yhi0+5Ob2+dlI2H0+EW2+knJOUcc54sGN877C/z5UfuOIWDdxpVK/eZmwzJmQu5Q7Cwrtn9DHPGRAcRFseCmWFwBgWLPtYBZFUnNbj2uOvs9KNBV8xP4yrO58V3NFlecz+4mLhWPUiAw2FO14dXz3ES3qjjqOGFbFXOFuFRYgZvES+S8hMvdW+FQKs5lBvtHpt94c76g5ljCOd2xIUoR84Blw1PceJ3M5RJzcqt0cEuy4zjn/AmK7KxUeXH5/uQhuVDE4lgCgNPO/sV9RDEdVTQn8uSWsAiTsFHcInHJ83KsFHg4ffnHjqRxAu14gEvQZlerhaX8taNyMcXiWNrW1c16T151PhTTUeUeGzUlhEFYhEnYXUljiLhqkqSOeokxaV86a8LCwqmCuXqH2XCWQeVxIZeZROBvHgawFMV7Dw6x5OatzjDFpYc3KE4V8pkxZ5C+gHWAXbmOUZIl+L2BTT3neDqtPS20AgmTAHDJxpZz49/xnLoAwGbowFq/ajrrwxhhXRvm3q0ZxA7u0VvHRqYu4RZSF7tFfxRIeS7QxcLsxEek3e/WOg2SHbHxLnz3+pHjIg1STFeC8Q+o4KXT8b7424HRqZtsdNob0QWhBAoAB1h03JZuBBtviK9f3re7y+rO8HJLwuiL+qhU3iQ+Hcqu86jChzy6PI9Wr9GH4noPfiWIZmJDDqpwXJeGVfNRxiM7GIU8TG0sMIxLupzYQZ07YeZiB8O4pMuJHdS5E2YudjCMS7qc2EGdO2HmYgfDuKTLiR3UuRNmLugg/WzHS/XSHQZ0ozkel8st1wcE0t8WlGDhf3ZeoVzR4Jg4iItgBbdMEXgnob9isWAQX2pTFpiflmYzcn7DY8s2XUxeJm4/QcDBwFuav6LR/Qa/BTZa3v+P9wstjEbQV26IwAAAAABJRU5ErkJggg==\",\"width\":\"20px\",\"height\":\"20px\",\"alt\":\"\"}}),_c('span',{staticClass:\"label\"},[_vm._v(\"组合红包\")]),_c('img',{staticClass:\"arrow\",attrs:{\"src\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==\",\"alt\":\"\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"margin-set my-card\",attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_722409\"}},[_c('img',{attrs:{\"src\":\"https://assets.maizuo.com/h5/v5/public/app/img/help.a9203368.png\",\"width\":\"20px\",\"height\":\"20px\",\"alt\":\"\"}}),_c('span',{staticClass:\"label\"},[_vm._v(\"帮助与客服\")]),_c('img',{staticClass:\"arrow\",attrs:{\"src\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==\",\"alt\":\"\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"margin-set system-set\",attrs:{\"data-enter-time\":\"1663866910\",\"data-click-fun\":\"track_f_12883\"}},[_c('img',{attrs:{\"src\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAB71JREFUWAnNWGtsHNUVvmd2NsYb52GCGwSUR2gkipo4zq4gDRDh4HhD1QbbiUsMVNDQGgpS66qtUBGoaUE8RIQV/INXCilNIKllO4nUyps4ROLZ4vXSEFJoITJpkh8tiQzBsWPvzpx+567vMqxnvFtlkRhpde+e851zvvs4594Zpb7iD/2//PYmmxY7yr2JWTUxqaMz54bjS7/eOTqVn753Vs9zx/lmy+btdYt6/jUVNl9XNMHeZFMtKb6PmZd7nViKnl8R676diNgrN/2+Ay1zM2On/6aYL1JELgJ22YoeuS7WnTKYqdqCBPcdbD53bDSzEQG+L45A5FMw2Wwp9bqreLNiFYFwZ0jZP10R6/y3N1hfanVdxnU3TZA7hCGcz4rP0hiiP8GmFTafem3y+1MSlACO426H07NJ0WkYPzhrdqRjyfytJ8VRYqBxOWZ0O0ieA+qOIn4VJLCEBNIqBt1lgkOQN0IVtCrk2uH0aKbNZb4L4hmQD4Zs68a6mu5+wfk9gQQTqcZ17KhnlOIQkToQtkMtyxd1Hcx3sifZfKGj0r+FvAVEy7x6zPYxzHZHPGpvIOp0jG7f22svHndOb8M+vhKYNH6t9dHuzUbvbYMJJhvfxAwsgfEL82Zd0Dp/fseY1zC/3/de4xw1atU47MyD0xGL6NB1NfZbXmJem2SyNXxC/fdJkJT9+9d4rOfbXr3p26bj074F2RLMwD8KkRPbum/2nEDTJ/1inljsmXRvsvEDrBDgHLjE2OuBzxHRAFAZiDhDxee+6QvJ5XUbTJDUbAEy6+Tw2pSsz8S6fmKZAychmKDLtZoJ0d9LxijPkeVmfaO+Xpunyv31JZhINS3DzliK+jA0R83ZnUOXuFNJVXskhsSSmH7uJxHcm2q6SDnuFgFbymrHZh7xMyyFTHwj4x/XvhBTx85znCszkvbH6eNbkFSPYuNVYWSvxqPh2qAyYfy89v66GSPDQ79ESVqFE+UbWs78IUrHrkhF5YarL3vuM4P1a5mbQ7uTmZdxGCyD/ceIe885XLVFslzwJPXLGVZbsGGXgVxEOyH6c0VFZUsh59mTRD2njzK/6ESHUeTXxaM9L/upjUwGeWp46EUM8rvZ+GqEmF4JVahbLHeY1oD9SkxlOUaQIstaG49WryqGHIj1aXKYbbJCqyJknSc/6csKaB0wMhBDxq+VWPXR6hsktuYALsLJGeHVhGL5LBz9yCLVVh/bsdHPQb5MRjw8PHRAE1D0UDxWfT/ReteLY15vJZL7H0ChuhdBD2NFFhQatLHvHWhqU67bDrtN4MU1ouCQHVjNjaFpZc+ZmfMjJzghLDozk9rGOCjQYiblFMPdgxdZ2Hdf03jb1idHAVutRlm4QTpEocfyZ85rLzrBiEwnkVc5Vf9zLnNx3yRdxadZztBUNnm6S+V/OXMyTz7pbw5jMnwSYrIgxwXcpA7qK9KM0copbyuT3XyJksj0jPbOyrawXJ/InxFrSJ+9RYY9JLhRolghfA6D2lgIa/TuiU/Olz7eeY7JHtRLO8YZ3IqLe1CSdgqS2fmVZGuQlegEI3op3EG4fHnGsjRB3M6PSRb/MwvgBfnAoP9yQiDiYQzuGiklfiRzZQYYwWqbIIcT8t5UY3Ui2fiwchjlCQ/xUUoMNPyGXbUe7xzvoiRsjUwrf/qahS8WTBhdfFGEcVWCKQo1stUkhCyrnjmQw0kCBNVNdZrs2990wXiaX0Cm105w1Q3uAvdQb3/DFZj+16AMTyhPKovaVkZ7nveC/fqlOOrkPTvDvEdezDDQ4+DyRyztm2iP1C0O9evLgpzHPKyuxlFwB4DXCxmM/P54bMeDfsS8stxlIVsbdfnB5izqstB7sPlsNZoewBxfjIi7ppeV35a/epqgNyD2wK0IsAmjCVkUun5FtCvh1Zeyn+hvaEcVacNsvT5HVdWaG4w3xqQMxNvVH7DE98recl13gxdcyv4bR5rLUUZu1T7D6k4/cqKbRFCE0xZXt2PKj2K5v5V4e81SkZX6+ew47gDyLoIbVLy6590g/74Ea2m9VPJsrXPdK4KMz0jOzoUT9hNlzt+bL0ENJRqUFjcKXTT9zc9A6pA5zr7wNSLfYyBBHDEzBYws+nLeSabx+1n/XIMSNylZDdFAgvjAc5WA2FKHDbiUbf1C+z2wGkQWX7InuUaXNj//gZ8+UAfHkMlKufxE70AjBxXu3am157Ez3oqE+g4CzsOU2yhTg7Df61L4qZXRTt9LQiKZuRnes+c/cRT9v/gRDJzaxP4fTKfx4Q58A/yhNiR6yS476+d1C176j3GUSDb8BGNoRzb67yP5YMn0QH1s4e/MxfaVVHPVqJPugN2Nxu/sWZE7zSc949u0gQQNYHd/QwtOmKfwfyZKwjgMtuEL6Ubs8DXM7q8FB9l2Jutpezq/w6fsDFmZyx2Hb0MpvR2bBJ/vaCu2ymOWo34GxjdNDOikZam766M79Du4iZffFiQoBnuTDZdmFD2MJW+SgMYJAqfZslpWLu7qMjJvq78WuLwLSTArJ89+Bt6pwvYv4tWdgzl5QKcogsZWf6yk9N2YgR/jV4l9dhfO6yeN3q9NDKz+nnKdbsz+KSzr78tCZR21Nds+8sOWTIavEJG+VPPlxTqUgcmeLhbvxf0PJ/AlQux8W/4AAAAASUVORK5CYII=\",\"width\":\"20px\",\"height\":\"20px\",\"alt\":\"\"}}),_c('span',{staticClass:\"label\"},[_vm._v(\"设置\")]),_c('img',{staticClass:\"arrow\",attrs:{\"src\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAkCAYAAAERNkEIAAAAAXNSR0IArs4c6QAAAyRJREFUSA3dVjtvE0EQ3l3bIiQggSBBggbxqFJEvBT7rPhxqXgKSkqECC0/AAFKanoQKBUVXYAIGp99ju4MIQVpEUFCCgUEpBRJFGT7hpmLZ3V3Pic2BUJs4dmZ+fbbudnZWQsRHaWKAyFbyXbXfUN5zr0U8nShLC4uDhBM0c/P1bXnJEXJdr76E/5p25QdLIMAn4sdQsrXocBoRx2yRnWalO3aVNDncwN412377cmgw58Howg52REOLQRBhVHa3mbQnj+dSF5o2c4sgLiQEOpKoZB5yfag1GA2+nkD6FeD+/YWh4fX2L6tpI/o6UPw9JeCC2KTZlXcSQJJKZ+NF7I61GQwFjqkBjQ/CgFLQVAQ4897jrGN4e8YShV3OZiauF39dKl85ig5EdyIA5HNBxalbKTU7iHUE1bFWYkD6wPI5U6vpJQcxQZw0LLdhShYA8mRyxnzSqlbAHDGqtSmo+A2HRmf0sehnGCnPlc2sMRSnBcA52RCpc2xzLvQ1gwi2ZeEra7U9B6RHgssAyQ36+Ib+ptmIXuqI9Cz3To5sZp0pbUxctJV3kgRmIdeQQZKNuYx0ZcSh7J4CAwiqYEIek/JpqRns8b3IIjm/tZW1XmIoLNCqQlKehREeotRLUsBU2Yu8yQO9I/ZylX3Dr0E0R7ca5jh8wFxRIA47IF3N1psvRC3FSa9Kz9W18tUlD6RlBtSSZOKs1viNlJeWHbdE1AHFzv24Ba5+DywK2Gk02mq2W1HR1JehfVzETwxg3qCbFLINzKfuUytgTFRuSMpL8ADfID5vs86kk+ZBeMe60HZNSktoisLVXeGHrEWSRMfs2vRx6wnUo7GcZyhX3Xh4rU6TjYk+cB9gfRwSZFlh0HVgYSzTIh/SzaSSt4OLuspUuqoILwbmgAv/3jMve6KlDoutunHTIaP6rSZN26yHpXbklpztVHwwMKL0E8LEbxwYP+ewsjIyNb/xChbS48lpYPYbIgaltAxn0yKFZmSRtEwPnXgCZlDpFQyXrX2AiM730I1VUJeLY4Zr0KrdlB0eyacV3W/UEOhOd73STNn6GIn2/83fgPFf0W2rAKXswAAAABJRU5ErkJggg==\",\"alt\":\"\"}})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Center.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Center.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Center.vue?vue&type=template&id=babfdac0&scoped=true&\"\nimport script from \"./Center.vue?vue&type=script&lang=js&\"\nexport * from \"./Center.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Center.vue?vue&type=style&index=0&id=babfdac0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"babfdac0\",\n null\n \n)\n\nexport default component.exports","import _extends from 'babel-runtime/helpers/extends';\nimport _typeof from 'babel-runtime/helpers/typeof';\nvar formatRegExp = /%[sdj%]/g;\n\nexport var warning = function warning() {};\n\n// don't print warning message when in production env or node runtime\nif (process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {\n warning = function warning(type, errors) {\n if (typeof console !== 'undefined' && console.warn) {\n if (errors.every(function (e) {\n return typeof e === 'string';\n })) {\n console.warn(type, errors);\n }\n }\n };\n}\n\nexport function format() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var i = 1;\n var f = args[0];\n var len = args.length;\n if (typeof f === 'function') {\n return f.apply(null, args.slice(1));\n }\n if (typeof f === 'string') {\n var str = String(f).replace(formatRegExp, function (x) {\n if (x === '%%') {\n return '%';\n }\n if (i >= len) {\n return x;\n }\n switch (x) {\n case '%s':\n return String(args[i++]);\n case '%d':\n return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n break;\n default:\n return x;\n }\n });\n for (var arg = args[i]; i < len; arg = args[++i]) {\n str += ' ' + arg;\n }\n return str;\n }\n return f;\n}\n\nfunction isNativeStringType(type) {\n return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern';\n}\n\nexport function isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n return false;\n}\n\nexport function isEmptyObject(obj) {\n return Object.keys(obj).length === 0;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n var results = [];\n var total = 0;\n var arrLength = arr.length;\n\n function count(errors) {\n results.push.apply(results, errors);\n total++;\n if (total === arrLength) {\n callback(results);\n }\n }\n\n arr.forEach(function (a) {\n func(a, count);\n });\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n var index = 0;\n var arrLength = arr.length;\n\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n var original = index;\n index = index + 1;\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n\n next([]);\n}\n\nfunction flattenObjArr(objArr) {\n var ret = [];\n Object.keys(objArr).forEach(function (k) {\n ret.push.apply(ret, objArr[k]);\n });\n return ret;\n}\n\nexport function asyncMap(objArr, option, func, callback) {\n if (option.first) {\n var flattenArr = flattenObjArr(objArr);\n return asyncSerialArray(flattenArr, func, callback);\n }\n var firstFields = option.firstFields || [];\n if (firstFields === true) {\n firstFields = Object.keys(objArr);\n }\n var objArrKeys = Object.keys(objArr);\n var objArrLength = objArrKeys.length;\n var total = 0;\n var results = [];\n var next = function next(errors) {\n results.push.apply(results, errors);\n total++;\n if (total === objArrLength) {\n callback(results);\n }\n };\n objArrKeys.forEach(function (key) {\n var arr = objArr[key];\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n}\n\nexport function complementError(rule) {\n return function (oe) {\n if (oe && oe.message) {\n oe.field = oe.field || rule.fullField;\n return oe;\n }\n return {\n message: oe,\n field: oe.field || rule.fullField\n };\n };\n}\n\nexport function deepMerge(target, source) {\n if (source) {\n for (var s in source) {\n if (source.hasOwnProperty(s)) {\n var value = source[s];\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(target[s]) === 'object') {\n target[s] = _extends({}, target[s], value);\n } else {\n target[s] = value;\n }\n }\n }\n }\n return target;\n}","import * as util from '../util';\n\n/**\n * Rule for validating required fields.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction required(rule, value, source, errors, options, type) {\n if (rule.required && (!source.hasOwnProperty(rule.field) || util.isEmptyValue(value, type || rule.type))) {\n errors.push(util.format(options.messages.required, rule.fullField));\n }\n}\n\nexport default required;","import * as util from '../util';\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(util.format(options.messages.whitespace, rule.fullField));\n }\n}\n\nexport default whitespace;","import _typeof from 'babel-runtime/helpers/typeof';\nimport * as util from '../util';\nimport required from './required';\n\n/* eslint max-len:0 */\n\nvar pattern = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n url: new RegExp('^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$', 'i'),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i\n};\n\nvar types = {\n integer: function integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n float: function float(value) {\n return types.number(value) && !types.integer(value);\n },\n array: function array(value) {\n return Array.isArray(value);\n },\n regexp: function regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date: function date(value) {\n return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function';\n },\n number: function number(value) {\n if (isNaN(value)) {\n return false;\n }\n return typeof value === 'number';\n },\n object: function object(value) {\n return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !types.array(value);\n },\n method: function method(value) {\n return typeof value === 'function';\n },\n email: function email(value) {\n return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;\n },\n url: function url(value) {\n return typeof value === 'string' && !!value.match(pattern.url);\n },\n hex: function hex(value) {\n return typeof value === 'string' && !!value.match(pattern.hex);\n }\n};\n\n/**\n * Rule for validating the type of a value.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n required(rule, value, source, errors, options);\n return;\n }\n var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];\n var ruleType = rule.type;\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));\n }\n // straight typeof check\n } else if (ruleType && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== rule.type) {\n errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));\n }\n}\n\nexport default type;","import * as util from '../util';\n\n/**\n * Rule for validating minimum and maximum allowed values.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction range(rule, value, source, errors, options) {\n var len = typeof rule.len === 'number';\n var min = typeof rule.min === 'number';\n var max = typeof rule.max === 'number';\n // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n var spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n var val = value;\n var key = null;\n var num = typeof value === 'number';\n var str = typeof value === 'string';\n var arr = Array.isArray(value);\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n }\n // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n if (!key) {\n return false;\n }\n if (arr) {\n val = value.length;\n }\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n if (len) {\n if (val !== rule.len) {\n errors.push(util.format(options.messages[key].len, rule.fullField, rule.len));\n }\n } else if (min && !max && val < rule.min) {\n errors.push(util.format(options.messages[key].min, rule.fullField, rule.min));\n } else if (max && !min && val > rule.max) {\n errors.push(util.format(options.messages[key].max, rule.fullField, rule.max));\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(util.format(options.messages[key].range, rule.fullField, rule.min, rule.max));\n }\n}\n\nexport default range;","import * as util from '../util';\nvar ENUM = 'enum';\n\n/**\n * Rule for validating a value exists in an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, source, errors, options) {\n rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n if (rule[ENUM].indexOf(value) === -1) {\n errors.push(util.format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));\n }\n}\n\nexport default enumerable;","import * as util from '../util';\n\n/**\n * Rule for validating a regular expression pattern.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n if (!rule.pattern.test(value)) {\n errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n } else if (typeof rule.pattern === 'string') {\n var _pattern = new RegExp(rule.pattern);\n if (!_pattern.test(value)) {\n errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n }\n }\n}\n\nexport default pattern;","import required from './required';\nimport whitespace from './whitespace';\nimport type from './type';\nimport range from './range';\nimport enumRule from './enum';\nimport pattern from './pattern';\n\nexport default {\n required: required,\n whitespace: whitespace,\n type: type,\n range: range,\n 'enum': enumRule,\n pattern: pattern\n};","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for string types.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction string(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'string');\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default string;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a function.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction method(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default method;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction number(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default number;","import { isEmptyValue } from '../util';\nimport rules from '../rule/';\n\n/**\n * Validates a boolean.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction boolean(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default boolean;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates the regular expression type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction regexp(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default regexp;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is an integer.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction integer(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default integer;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is a floating point number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction floatFn(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default floatFn;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n/**\n * Validates an array.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction array(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value, 'array') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'array');\n if (!isEmptyValue(value, 'array')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default array;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates an object.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction object(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default object;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\nvar ENUM = 'enum';\n\n/**\n * Validates an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value) {\n rules[ENUM](rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default enumerable;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a regular expression pattern.\n *\n * Performs validation when a rule only contains\n * a pattern property but is not declared as a string type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value, 'string')) {\n rules.pattern(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default pattern;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\nfunction date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n // console.log('validate on %s value', value);\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n var dateObject = void 0;\n\n if (typeof value === 'number') {\n dateObject = new Date(value);\n } else {\n dateObject = value;\n }\n\n rules.type(rule, dateObject, source, errors, options);\n if (dateObject) {\n rules.range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default date;","import _typeof from 'babel-runtime/helpers/typeof';\nimport rules from '../rule/';\n\nfunction required(rule, value, callback, source, options) {\n var errors = [];\n var type = Array.isArray(value) ? 'array' : typeof value === 'undefined' ? 'undefined' : _typeof(value);\n rules.required(rule, value, source, errors, options, type);\n callback(errors);\n}\n\nexport default required;","import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\nfunction type(rule, value, callback, source, options) {\n var ruleType = rule.type;\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value, ruleType) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, ruleType);\n if (!isEmptyValue(value, ruleType)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default type;","import string from './string';\nimport method from './method';\nimport number from './number';\nimport boolean from './boolean';\nimport regexp from './regexp';\nimport integer from './integer';\nimport float from './float';\nimport array from './array';\nimport object from './object';\nimport enumValidator from './enum';\nimport pattern from './pattern';\nimport date from './date';\nimport required from './required';\nimport type from './type';\n\nexport default {\n string: string,\n method: method,\n number: number,\n boolean: boolean,\n regexp: regexp,\n integer: integer,\n float: float,\n array: array,\n object: object,\n 'enum': enumValidator,\n pattern: pattern,\n date: date,\n url: type,\n hex: type,\n email: type,\n required: required\n};","export function newMessages() {\n return {\n 'default': 'Validation error on field %s',\n required: '%s is required',\n 'enum': '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid'\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n boolean: '%s is not a %s',\n integer: '%s is not an %s',\n float: '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s'\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters'\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s'\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length'\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s'\n },\n clone: function clone() {\n var cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n }\n };\n}\n\nexport var messages = newMessages();","import _extends from 'babel-runtime/helpers/extends';\nimport _typeof from 'babel-runtime/helpers/typeof';\nimport { format, complementError, asyncMap, warning, deepMerge } from './util';\nimport validators from './validator/';\nimport { messages as defaultMessages, newMessages } from './messages';\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\nfunction Schema(descriptor) {\n this.rules = null;\n this._messages = defaultMessages;\n this.define(descriptor);\n}\n\nSchema.prototype = {\n messages: function messages(_messages) {\n if (_messages) {\n this._messages = deepMerge(newMessages(), _messages);\n }\n return this._messages;\n },\n define: function define(rules) {\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n if ((typeof rules === 'undefined' ? 'undefined' : _typeof(rules)) !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n this.rules = {};\n var z = void 0;\n var item = void 0;\n for (z in rules) {\n if (rules.hasOwnProperty(z)) {\n item = rules[z];\n this.rules[z] = Array.isArray(item) ? item : [item];\n }\n }\n },\n validate: function validate(source_) {\n var _this = this;\n\n var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var oc = arguments[2];\n\n var source = source_;\n var options = o;\n var callback = oc;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback();\n }\n return;\n }\n function complete(results) {\n var i = void 0;\n var field = void 0;\n var errors = [];\n var fields = {};\n\n function add(e) {\n if (Array.isArray(e)) {\n errors = errors.concat.apply(errors, e);\n } else {\n errors.push(e);\n }\n }\n\n for (i = 0; i < results.length; i++) {\n add(results[i]);\n }\n if (!errors.length) {\n errors = null;\n fields = null;\n } else {\n for (i = 0; i < errors.length; i++) {\n field = errors[i].field;\n fields[field] = fields[field] || [];\n fields[field].push(errors[i]);\n }\n }\n callback(errors, fields);\n }\n\n if (options.messages) {\n var messages = this.messages();\n if (messages === defaultMessages) {\n messages = newMessages();\n }\n deepMerge(messages, options.messages);\n options.messages = messages;\n } else {\n options.messages = this.messages();\n }\n var arr = void 0;\n var value = void 0;\n var series = {};\n var keys = options.keys || Object.keys(this.rules);\n keys.forEach(function (z) {\n arr = _this.rules[z];\n value = source[z];\n arr.forEach(function (r) {\n var rule = r;\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = _extends({}, source);\n }\n value = source[z] = rule.transform(value);\n }\n if (typeof rule === 'function') {\n rule = {\n validator: rule\n };\n } else {\n rule = _extends({}, rule);\n }\n rule.validator = _this.getValidationMethod(rule);\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = _this.getType(rule);\n if (!rule.validator) {\n return;\n }\n series[z] = series[z] || [];\n series[z].push({\n rule: rule,\n value: value,\n source: source,\n field: z\n });\n });\n });\n var errorFields = {};\n asyncMap(series, options, function (data, doIt) {\n var rule = data.rule;\n var deep = (rule.type === 'object' || rule.type === 'array') && (_typeof(rule.fields) === 'object' || _typeof(rule.defaultField) === 'object');\n deep = deep && (rule.required || !rule.required && data.value);\n rule.field = data.field;\n function addFullfield(key, schema) {\n return _extends({}, schema, {\n fullField: rule.fullField + '.' + key\n });\n }\n\n function cb() {\n var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var errors = e;\n if (!Array.isArray(errors)) {\n errors = [errors];\n }\n if (errors.length) {\n warning('async-validator:', errors);\n }\n if (errors.length && rule.message) {\n errors = [].concat(rule.message);\n }\n\n errors = errors.map(complementError(rule));\n\n if (options.first && errors.length) {\n errorFields[rule.field] = 1;\n return doIt(errors);\n }\n if (!deep) {\n doIt(errors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message) {\n errors = [].concat(rule.message).map(complementError(rule));\n } else if (options.error) {\n errors = [options.error(rule, format(options.messages.required, rule.field))];\n } else {\n errors = [];\n }\n return doIt(errors);\n }\n\n var fieldsSchema = {};\n if (rule.defaultField) {\n for (var k in data.value) {\n if (data.value.hasOwnProperty(k)) {\n fieldsSchema[k] = rule.defaultField;\n }\n }\n }\n fieldsSchema = _extends({}, fieldsSchema, data.rule.fields);\n for (var f in fieldsSchema) {\n if (fieldsSchema.hasOwnProperty(f)) {\n var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]];\n fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));\n }\n }\n var schema = new Schema(fieldsSchema);\n schema.messages(options.messages);\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n schema.validate(data.value, data.rule.options || options, function (errs) {\n doIt(errs && errs.length ? errors.concat(errs) : errs);\n });\n }\n }\n\n var res = rule.validator(rule, data.value, cb, data.source, options);\n if (res && res.then) {\n res.then(function () {\n return cb();\n }, function (e) {\n return cb(e);\n });\n }\n }, function (results) {\n complete(results);\n });\n },\n getType: function getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) {\n throw new Error(format('Unknown rule type %s', rule.type));\n }\n return rule.type || 'string';\n },\n getValidationMethod: function getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n var keys = Object.keys(rule);\n var messageIndex = keys.indexOf('message');\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n if (keys.length === 1 && keys[0] === 'required') {\n return validators.required;\n }\n return validators[this.getType(rule)] || false;\n }\n};\n\nSchema.register = function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error('Cannot register a validator by type, validator is not a function');\n }\n validators[type] = validator;\n};\n\nSchema.messages = defaultMessages;\n\nexport default Schema;","var nestRE = /^(attrs|props|on|nativeOn|class|style|hook)$/\n\nmodule.exports = function mergeJSXProps (objs) {\n return objs.reduce(function (a, b) {\n var aa, bb, key, nestedKey, temp\n for (key in b) {\n aa = a[key]\n bb = b[key]\n if (aa && nestRE.test(key)) {\n // normalize class\n if (key === 'class') {\n if (typeof aa === 'string') {\n temp = aa\n a[key] = aa = {}\n aa[temp] = true\n }\n if (typeof bb === 'string') {\n temp = bb\n b[key] = bb = {}\n bb[temp] = true\n }\n }\n if (key === 'on' || key === 'nativeOn' || key === 'hook') {\n // merge functions\n for (nestedKey in bb) {\n aa[nestedKey] = mergeFn(aa[nestedKey], bb[nestedKey])\n }\n } else if (Array.isArray(aa)) {\n a[key] = aa.concat(bb)\n } else if (Array.isArray(bb)) {\n a[key] = [aa].concat(bb)\n } else {\n for (nestedKey in bb) {\n aa[nestedKey] = bb[nestedKey]\n }\n }\n } else {\n a[key] = b[key]\n }\n }\n return a\n }, {})\n}\n\nfunction mergeFn (a, b) {\n return function () {\n a && a.apply(this, arguments)\n b && b.apply(this, arguments)\n }\n}\n","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };","\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","module.exports = function () { /* empty */ };\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = {};\n","module.exports = true;\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = {}.propertyIsEnumerable;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","module.exports = require('./_hide');\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","require('./_wks-define')('asyncIterator');\n","require('./_wks-define')('observable');\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n return Array.isArray(val) ? [] : {}\n}\n\nfunction cloneIfNecessary(value, optionsArgument) {\n var clone = optionsArgument && optionsArgument.clone === true;\n return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value\n}\n\nfunction defaultArrayMerge(target, source, optionsArgument) {\n var destination = target.slice();\n source.forEach(function(e, i) {\n if (typeof destination[i] === 'undefined') {\n destination[i] = cloneIfNecessary(e, optionsArgument);\n } else if (isMergeableObject(e)) {\n destination[i] = deepmerge(target[i], e, optionsArgument);\n } else if (target.indexOf(e) === -1) {\n destination.push(cloneIfNecessary(e, optionsArgument));\n }\n });\n return destination\n}\n\nfunction mergeObject(target, source, optionsArgument) {\n var destination = {};\n if (isMergeableObject(target)) {\n Object.keys(target).forEach(function(key) {\n destination[key] = cloneIfNecessary(target[key], optionsArgument);\n });\n }\n Object.keys(source).forEach(function(key) {\n if (!isMergeableObject(source[key]) || !target[key]) {\n destination[key] = cloneIfNecessary(source[key], optionsArgument);\n } else {\n destination[key] = deepmerge(target[key], source[key], optionsArgument);\n }\n });\n return destination\n}\n\nfunction deepmerge(target, source, optionsArgument) {\n var sourceIsArray = Array.isArray(source);\n var targetIsArray = Array.isArray(target);\n var options = optionsArgument || { arrayMerge: defaultArrayMerge };\n var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n if (!sourceAndTargetTypesMatch) {\n return cloneIfNecessary(source, optionsArgument)\n } else if (sourceIsArray) {\n var arrayMerge = options.arrayMerge || defaultArrayMerge;\n return arrayMerge(target, source, optionsArgument)\n } else {\n return mergeObject(target, source, optionsArgument)\n }\n}\n\ndeepmerge.all = function deepmergeAll(array, optionsArgument) {\n if (!Array.isArray(array) || array.length < 2) {\n throw new Error('first argument should be an array with at least two elements')\n }\n\n // we are sure there are at least 2 values, so it is safe to have no initial value\n return array.reduce(function(prev, next) {\n return deepmerge(prev, next, optionsArgument)\n })\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 96);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n\n/***/ 96:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/button/src/button-group.vue?vue&type=template&id=3d8661d0&\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"el-button-group\" }, [_vm._t(\"default\")], 2)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/button/src/button-group.vue?vue&type=template&id=3d8661d0&\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/button/src/button-group.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n\n/* harmony default export */ var button_groupvue_type_script_lang_js_ = ({\n name: 'ElButtonGroup'\n});\n// CONCATENATED MODULE: ./packages/button/src/button-group.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_button_groupvue_type_script_lang_js_ = (button_groupvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(0);\n\n// CONCATENATED MODULE: ./packages/button/src/button-group.vue\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(componentNormalizer[\"a\" /* default */])(\n src_button_groupvue_type_script_lang_js_,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"packages/button/src/button-group.vue\"\n/* harmony default export */ var button_group = (component.exports);\n// CONCATENATED MODULE: ./packages/button-group/index.js\n\n\n/* istanbul ignore next */\nbutton_group.install = function (Vue) {\n Vue.component(button_group.name, button_group);\n};\n\n/* harmony default export */ var packages_button_group = __webpack_exports__[\"default\"] = (button_group);\n\n/***/ })\n\n/******/ });","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 95);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n\n/***/ 95:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/button/src/button.vue?vue&type=template&id=ca859fb4&\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"button\",\n {\n staticClass: \"el-button\",\n class: [\n _vm.type ? \"el-button--\" + _vm.type : \"\",\n _vm.buttonSize ? \"el-button--\" + _vm.buttonSize : \"\",\n {\n \"is-disabled\": _vm.buttonDisabled,\n \"is-loading\": _vm.loading,\n \"is-plain\": _vm.plain,\n \"is-round\": _vm.round,\n \"is-circle\": _vm.circle\n }\n ],\n attrs: {\n disabled: _vm.buttonDisabled || _vm.loading,\n autofocus: _vm.autofocus,\n type: _vm.nativeType\n },\n on: { click: _vm.handleClick }\n },\n [\n _vm.loading ? _c(\"i\", { staticClass: \"el-icon-loading\" }) : _vm._e(),\n _vm.icon && !_vm.loading ? _c(\"i\", { class: _vm.icon }) : _vm._e(),\n _vm.$slots.default ? _c(\"span\", [_vm._t(\"default\")], 2) : _vm._e()\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/button/src/button.vue?vue&type=template&id=ca859fb4&\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/button/src/button.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var buttonvue_type_script_lang_js_ = ({\n name: 'ElButton',\n\n inject: {\n elForm: {\n default: ''\n },\n elFormItem: {\n default: ''\n }\n },\n\n props: {\n type: {\n type: String,\n default: 'default'\n },\n size: String,\n icon: {\n type: String,\n default: ''\n },\n nativeType: {\n type: String,\n default: 'button'\n },\n loading: Boolean,\n disabled: Boolean,\n plain: Boolean,\n autofocus: Boolean,\n round: Boolean,\n circle: Boolean\n },\n\n computed: {\n _elFormItemSize: function _elFormItemSize() {\n return (this.elFormItem || {}).elFormItemSize;\n },\n buttonSize: function buttonSize() {\n return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size;\n },\n buttonDisabled: function buttonDisabled() {\n return this.$options.propsData.hasOwnProperty('disabled') ? this.disabled : (this.elForm || {}).disabled;\n }\n },\n\n methods: {\n handleClick: function handleClick(evt) {\n this.$emit('click', evt);\n }\n }\n});\n// CONCATENATED MODULE: ./packages/button/src/button.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_buttonvue_type_script_lang_js_ = (buttonvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(0);\n\n// CONCATENATED MODULE: ./packages/button/src/button.vue\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(componentNormalizer[\"a\" /* default */])(\n src_buttonvue_type_script_lang_js_,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"packages/button/src/button.vue\"\n/* harmony default export */ var src_button = (component.exports);\n// CONCATENATED MODULE: ./packages/button/index.js\n\n\n/* istanbul ignore next */\nsrc_button.install = function (Vue) {\n Vue.component(src_button.name, src_button);\n};\n\n/* harmony default export */ var packages_button = __webpack_exports__[\"default\"] = (src_button);\n\n/***/ })\n\n/******/ });","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 60);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n\n/***/ 15:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/scrollbar\");\n\n/***/ }),\n\n/***/ 18:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/checkbox\");\n\n/***/ }),\n\n/***/ 21:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/shared\");\n\n/***/ }),\n\n/***/ 26:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"babel-helper-vue-jsx-merge-props\");\n\n/***/ }),\n\n/***/ 3:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/util\");\n\n/***/ }),\n\n/***/ 31:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/scroll-into-view\");\n\n/***/ }),\n\n/***/ 40:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/aria-utils\");\n\n/***/ }),\n\n/***/ 51:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/radio\");\n\n/***/ }),\n\n/***/ 6:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/mixins/locale\");\n\n/***/ }),\n\n/***/ 60:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/cascader-panel/src/cascader-panel.vue?vue&type=template&id=34932346&\nvar cascader_panelvue_type_template_id_34932346_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n class: [\"el-cascader-panel\", _vm.border && \"is-bordered\"],\n on: { keydown: _vm.handleKeyDown }\n },\n _vm._l(_vm.menus, function(menu, index) {\n return _c(\"cascader-menu\", {\n key: index,\n ref: \"menu\",\n refInFor: true,\n attrs: { index: index, nodes: menu }\n })\n }),\n 1\n )\n}\nvar staticRenderFns = []\ncascader_panelvue_type_template_id_34932346_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/cascader-panel/src/cascader-panel.vue?vue&type=template&id=34932346&\n\n// EXTERNAL MODULE: external \"babel-helper-vue-jsx-merge-props\"\nvar external_babel_helper_vue_jsx_merge_props_ = __webpack_require__(26);\nvar external_babel_helper_vue_jsx_merge_props_default = /*#__PURE__*/__webpack_require__.n(external_babel_helper_vue_jsx_merge_props_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/scrollbar\"\nvar scrollbar_ = __webpack_require__(15);\nvar scrollbar_default = /*#__PURE__*/__webpack_require__.n(scrollbar_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/checkbox\"\nvar checkbox_ = __webpack_require__(18);\nvar checkbox_default = /*#__PURE__*/__webpack_require__.n(checkbox_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/radio\"\nvar radio_ = __webpack_require__(51);\nvar radio_default = /*#__PURE__*/__webpack_require__.n(radio_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/util\"\nvar util_ = __webpack_require__(3);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/cascader-panel/src/cascader-node.vue?vue&type=script&lang=js&\n\n\n\n\n\n\nvar stopPropagation = function stopPropagation(e) {\n return e.stopPropagation();\n};\n\n/* harmony default export */ var cascader_nodevue_type_script_lang_js_ = ({\n inject: ['panel'],\n\n components: {\n ElCheckbox: checkbox_default.a,\n ElRadio: radio_default.a\n },\n\n props: {\n node: {\n required: true\n },\n nodeId: String\n },\n\n computed: {\n config: function config() {\n return this.panel.config;\n },\n isLeaf: function isLeaf() {\n return this.node.isLeaf;\n },\n isDisabled: function isDisabled() {\n return this.node.isDisabled;\n },\n checkedValue: function checkedValue() {\n return this.panel.checkedValue;\n },\n isChecked: function isChecked() {\n return this.node.isSameNode(this.checkedValue);\n },\n inActivePath: function inActivePath() {\n return this.isInPath(this.panel.activePath);\n },\n inCheckedPath: function inCheckedPath() {\n var _this = this;\n\n if (!this.config.checkStrictly) return false;\n\n return this.panel.checkedNodePaths.some(function (checkedPath) {\n return _this.isInPath(checkedPath);\n });\n },\n value: function value() {\n return this.node.getValueByOption();\n }\n },\n\n methods: {\n handleExpand: function handleExpand() {\n var _this2 = this;\n\n var panel = this.panel,\n node = this.node,\n isDisabled = this.isDisabled,\n config = this.config;\n var multiple = config.multiple,\n checkStrictly = config.checkStrictly;\n\n\n if (!checkStrictly && isDisabled || node.loading) return;\n\n if (config.lazy && !node.loaded) {\n panel.lazyLoad(node, function () {\n // do not use cached leaf value here, invoke this.isLeaf to get new value.\n var isLeaf = _this2.isLeaf;\n\n\n if (!isLeaf) _this2.handleExpand();\n if (multiple) {\n // if leaf sync checked state, else clear checked state\n var checked = isLeaf ? node.checked : false;\n _this2.handleMultiCheckChange(checked);\n }\n });\n } else {\n panel.handleExpand(node);\n }\n },\n handleCheckChange: function handleCheckChange() {\n var panel = this.panel,\n value = this.value,\n node = this.node;\n\n panel.handleCheckChange(value);\n panel.handleExpand(node);\n },\n handleMultiCheckChange: function handleMultiCheckChange(checked) {\n this.node.doCheck(checked);\n this.panel.calculateMultiCheckedValue();\n },\n isInPath: function isInPath(pathNodes) {\n var node = this.node;\n\n var selectedPathNode = pathNodes[node.level - 1] || {};\n return selectedPathNode.uid === node.uid;\n },\n renderPrefix: function renderPrefix(h) {\n var isLeaf = this.isLeaf,\n isChecked = this.isChecked,\n config = this.config;\n var checkStrictly = config.checkStrictly,\n multiple = config.multiple;\n\n\n if (multiple) {\n return this.renderCheckbox(h);\n } else if (checkStrictly) {\n return this.renderRadio(h);\n } else if (isLeaf && isChecked) {\n return this.renderCheckIcon(h);\n }\n\n return null;\n },\n renderPostfix: function renderPostfix(h) {\n var node = this.node,\n isLeaf = this.isLeaf;\n\n\n if (node.loading) {\n return this.renderLoadingIcon(h);\n } else if (!isLeaf) {\n return this.renderExpandIcon(h);\n }\n\n return null;\n },\n renderCheckbox: function renderCheckbox(h) {\n var node = this.node,\n config = this.config,\n isDisabled = this.isDisabled;\n\n var events = {\n on: { change: this.handleMultiCheckChange },\n nativeOn: {}\n };\n\n if (config.checkStrictly) {\n // when every node is selectable, click event should not trigger expand event.\n events.nativeOn.click = stopPropagation;\n }\n\n return h('el-checkbox', external_babel_helper_vue_jsx_merge_props_default()([{\n attrs: {\n value: node.checked,\n indeterminate: node.indeterminate,\n disabled: isDisabled\n }\n }, events]));\n },\n renderRadio: function renderRadio(h) {\n var checkedValue = this.checkedValue,\n value = this.value,\n isDisabled = this.isDisabled;\n\n // to keep same reference if value cause radio's checked state is calculated by reference comparision;\n\n if (Object(util_[\"isEqual\"])(value, checkedValue)) {\n value = checkedValue;\n }\n\n return h(\n 'el-radio',\n {\n attrs: {\n value: checkedValue,\n label: value,\n disabled: isDisabled\n },\n on: {\n 'change': this.handleCheckChange\n },\n nativeOn: {\n 'click': stopPropagation\n }\n },\n [h('span')]\n );\n },\n renderCheckIcon: function renderCheckIcon(h) {\n return h('i', { 'class': 'el-icon-check el-cascader-node__prefix' });\n },\n renderLoadingIcon: function renderLoadingIcon(h) {\n return h('i', { 'class': 'el-icon-loading el-cascader-node__postfix' });\n },\n renderExpandIcon: function renderExpandIcon(h) {\n return h('i', { 'class': 'el-icon-arrow-right el-cascader-node__postfix' });\n },\n renderContent: function renderContent(h) {\n var panel = this.panel,\n node = this.node;\n\n var render = panel.renderLabelFn;\n var vnode = render ? render({ node: node, data: node.data }) : null;\n\n return h(\n 'span',\n { 'class': 'el-cascader-node__label' },\n [vnode || node.label]\n );\n }\n },\n\n render: function render(h) {\n var _this3 = this;\n\n var inActivePath = this.inActivePath,\n inCheckedPath = this.inCheckedPath,\n isChecked = this.isChecked,\n isLeaf = this.isLeaf,\n isDisabled = this.isDisabled,\n config = this.config,\n nodeId = this.nodeId;\n var expandTrigger = config.expandTrigger,\n checkStrictly = config.checkStrictly,\n multiple = config.multiple;\n\n var disabled = !checkStrictly && isDisabled;\n var events = { on: {} };\n\n if (expandTrigger === 'click') {\n events.on.click = this.handleExpand;\n } else {\n events.on.mouseenter = function (e) {\n _this3.handleExpand();\n _this3.$emit('expand', e);\n };\n events.on.focus = function (e) {\n _this3.handleExpand();\n _this3.$emit('expand', e);\n };\n }\n if (isLeaf && !isDisabled && !checkStrictly && !multiple) {\n events.on.click = this.handleCheckChange;\n }\n\n return h(\n 'li',\n external_babel_helper_vue_jsx_merge_props_default()([{\n attrs: {\n role: 'menuitem',\n id: nodeId,\n 'aria-expanded': inActivePath,\n tabindex: disabled ? null : -1\n },\n 'class': {\n 'el-cascader-node': true,\n 'is-selectable': checkStrictly,\n 'in-active-path': inActivePath,\n 'in-checked-path': inCheckedPath,\n 'is-active': isChecked,\n 'is-disabled': disabled\n }\n }, events]),\n [this.renderPrefix(h), this.renderContent(h), this.renderPostfix(h)]\n );\n }\n});\n// CONCATENATED MODULE: ./packages/cascader-panel/src/cascader-node.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_cascader_nodevue_type_script_lang_js_ = (cascader_nodevue_type_script_lang_js_); \n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(0);\n\n// CONCATENATED MODULE: ./packages/cascader-panel/src/cascader-node.vue\nvar cascader_node_render, cascader_node_staticRenderFns\n\n\n\n\n/* normalize component */\n\nvar component = Object(componentNormalizer[\"a\" /* default */])(\n src_cascader_nodevue_type_script_lang_js_,\n cascader_node_render,\n cascader_node_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"packages/cascader-panel/src/cascader-node.vue\"\n/* harmony default export */ var cascader_node = (component.exports);\n// EXTERNAL MODULE: external \"element-ui/lib/mixins/locale\"\nvar locale_ = __webpack_require__(6);\nvar locale_default = /*#__PURE__*/__webpack_require__.n(locale_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/cascader-panel/src/cascader-menu.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n/* harmony default export */ var cascader_menuvue_type_script_lang_js_ = ({\n name: 'ElCascaderMenu',\n\n mixins: [locale_default.a],\n\n inject: ['panel'],\n\n components: {\n ElScrollbar: scrollbar_default.a,\n CascaderNode: cascader_node\n },\n\n props: {\n nodes: {\n type: Array,\n required: true\n },\n index: Number\n },\n\n data: function data() {\n return {\n activeNode: null,\n hoverTimer: null,\n id: Object(util_[\"generateId\"])()\n };\n },\n\n\n computed: {\n isEmpty: function isEmpty() {\n return !this.nodes.length;\n },\n menuId: function menuId() {\n return 'cascader-menu-' + this.id + '-' + this.index;\n }\n },\n\n methods: {\n handleExpand: function handleExpand(e) {\n this.activeNode = e.target;\n },\n handleMouseMove: function handleMouseMove(e) {\n var activeNode = this.activeNode,\n hoverTimer = this.hoverTimer;\n var hoverZone = this.$refs.hoverZone;\n\n\n if (!activeNode || !hoverZone) return;\n\n if (activeNode.contains(e.target)) {\n clearTimeout(hoverTimer);\n\n var _$el$getBoundingClien = this.$el.getBoundingClientRect(),\n left = _$el$getBoundingClien.left;\n\n var startX = e.clientX - left;\n var _$el = this.$el,\n offsetWidth = _$el.offsetWidth,\n offsetHeight = _$el.offsetHeight;\n\n var top = activeNode.offsetTop;\n var bottom = top + activeNode.offsetHeight;\n\n hoverZone.innerHTML = '\\n \\n \\n ';\n } else if (!hoverTimer) {\n this.hoverTimer = setTimeout(this.clearHoverZone, this.panel.config.hoverThreshold);\n }\n },\n clearHoverZone: function clearHoverZone() {\n var hoverZone = this.$refs.hoverZone;\n\n if (!hoverZone) return;\n hoverZone.innerHTML = '';\n },\n renderEmptyText: function renderEmptyText(h) {\n return h(\n 'div',\n { 'class': 'el-cascader-menu__empty-text' },\n [this.t('el.cascader.noData')]\n );\n },\n renderNodeList: function renderNodeList(h) {\n var menuId = this.menuId;\n var isHoverMenu = this.panel.isHoverMenu;\n\n var events = { on: {} };\n\n if (isHoverMenu) {\n events.on.expand = this.handleExpand;\n }\n\n var nodes = this.nodes.map(function (node, index) {\n var hasChildren = node.hasChildren;\n\n return h('cascader-node', external_babel_helper_vue_jsx_merge_props_default()([{\n key: node.uid,\n attrs: { node: node,\n 'node-id': menuId + '-' + index,\n 'aria-haspopup': hasChildren,\n 'aria-owns': hasChildren ? menuId : null\n }\n }, events]));\n });\n\n return [].concat(nodes, [isHoverMenu ? h('svg', { ref: 'hoverZone', 'class': 'el-cascader-menu__hover-zone' }) : null]);\n }\n },\n\n render: function render(h) {\n var isEmpty = this.isEmpty,\n menuId = this.menuId;\n\n var events = { nativeOn: {} };\n\n // optimize hover to expand experience (#8010)\n if (this.panel.isHoverMenu) {\n events.nativeOn.mousemove = this.handleMouseMove;\n // events.nativeOn.mouseleave = this.clearHoverZone;\n }\n\n return h(\n 'el-scrollbar',\n external_babel_helper_vue_jsx_merge_props_default()([{\n attrs: {\n tag: 'ul',\n role: 'menu',\n id: menuId,\n\n 'wrap-class': 'el-cascader-menu__wrap',\n 'view-class': {\n 'el-cascader-menu__list': true,\n 'is-empty': isEmpty\n }\n },\n 'class': 'el-cascader-menu' }, events]),\n [isEmpty ? this.renderEmptyText(h) : this.renderNodeList(h)]\n );\n }\n});\n// CONCATENATED MODULE: ./packages/cascader-panel/src/cascader-menu.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_cascader_menuvue_type_script_lang_js_ = (cascader_menuvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/cascader-panel/src/cascader-menu.vue\nvar cascader_menu_render, cascader_menu_staticRenderFns\n\n\n\n\n/* normalize component */\n\nvar cascader_menu_component = Object(componentNormalizer[\"a\" /* default */])(\n src_cascader_menuvue_type_script_lang_js_,\n cascader_menu_render,\n cascader_menu_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var cascader_menu_api; }\ncascader_menu_component.options.__file = \"packages/cascader-panel/src/cascader-menu.vue\"\n/* harmony default export */ var cascader_menu = (cascader_menu_component.exports);\n// EXTERNAL MODULE: external \"element-ui/lib/utils/shared\"\nvar shared_ = __webpack_require__(21);\n\n// CONCATENATED MODULE: ./packages/cascader-panel/src/node.js\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\n\n\nvar uid = 0;\n\nvar node_Node = function () {\n function Node(data, config, parentNode) {\n _classCallCheck(this, Node);\n\n this.data = data;\n this.config = config;\n this.parent = parentNode || null;\n this.level = !this.parent ? 1 : this.parent.level + 1;\n this.uid = uid++;\n\n this.initState();\n this.initChildren();\n }\n\n Node.prototype.initState = function initState() {\n var _config = this.config,\n valueKey = _config.value,\n labelKey = _config.label;\n\n\n this.value = this.data[valueKey];\n this.label = this.data[labelKey];\n this.pathNodes = this.calculatePathNodes();\n this.path = this.pathNodes.map(function (node) {\n return node.value;\n });\n this.pathLabels = this.pathNodes.map(function (node) {\n return node.label;\n });\n\n // lazy load\n this.loading = false;\n this.loaded = false;\n };\n\n Node.prototype.initChildren = function initChildren() {\n var _this = this;\n\n var config = this.config;\n\n var childrenKey = config.children;\n var childrenData = this.data[childrenKey];\n this.hasChildren = Array.isArray(childrenData);\n this.children = (childrenData || []).map(function (child) {\n return new Node(child, config, _this);\n });\n };\n\n Node.prototype.calculatePathNodes = function calculatePathNodes() {\n var nodes = [this];\n var parent = this.parent;\n\n while (parent) {\n nodes.unshift(parent);\n parent = parent.parent;\n }\n\n return nodes;\n };\n\n Node.prototype.getPath = function getPath() {\n return this.path;\n };\n\n Node.prototype.getValue = function getValue() {\n return this.value;\n };\n\n Node.prototype.getValueByOption = function getValueByOption() {\n return this.config.emitPath ? this.getPath() : this.getValue();\n };\n\n Node.prototype.getText = function getText(allLevels, separator) {\n return allLevels ? this.pathLabels.join(separator) : this.label;\n };\n\n Node.prototype.isSameNode = function isSameNode(checkedValue) {\n var value = this.getValueByOption();\n return this.config.multiple && Array.isArray(checkedValue) ? checkedValue.some(function (val) {\n return Object(util_[\"isEqual\"])(val, value);\n }) : Object(util_[\"isEqual\"])(checkedValue, value);\n };\n\n Node.prototype.broadcast = function broadcast(event) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var handlerName = 'onParent' + Object(util_[\"capitalize\"])(event);\n\n this.children.forEach(function (child) {\n if (child) {\n // bottom up\n child.broadcast.apply(child, [event].concat(args));\n child[handlerName] && child[handlerName].apply(child, args);\n }\n });\n };\n\n Node.prototype.emit = function emit(event) {\n var parent = this.parent;\n\n var handlerName = 'onChild' + Object(util_[\"capitalize\"])(event);\n if (parent) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n parent[handlerName] && parent[handlerName].apply(parent, args);\n parent.emit.apply(parent, [event].concat(args));\n }\n };\n\n Node.prototype.onParentCheck = function onParentCheck(checked) {\n if (!this.isDisabled) {\n this.setCheckState(checked);\n }\n };\n\n Node.prototype.onChildCheck = function onChildCheck() {\n var children = this.children;\n\n var validChildren = children.filter(function (child) {\n return !child.isDisabled;\n });\n var checked = validChildren.length ? validChildren.every(function (child) {\n return child.checked;\n }) : false;\n\n this.setCheckState(checked);\n };\n\n Node.prototype.setCheckState = function setCheckState(checked) {\n var totalNum = this.children.length;\n var checkedNum = this.children.reduce(function (c, p) {\n var num = p.checked ? 1 : p.indeterminate ? 0.5 : 0;\n return c + num;\n }, 0);\n\n this.checked = checked;\n this.indeterminate = checkedNum !== totalNum && checkedNum > 0;\n };\n\n Node.prototype.syncCheckState = function syncCheckState(checkedValue) {\n var value = this.getValueByOption();\n var checked = this.isSameNode(checkedValue, value);\n\n this.doCheck(checked);\n };\n\n Node.prototype.doCheck = function doCheck(checked) {\n if (this.checked !== checked) {\n if (this.config.checkStrictly) {\n this.checked = checked;\n } else {\n // bottom up to unify the calculation of the indeterminate state\n this.broadcast('check', checked);\n this.setCheckState(checked);\n this.emit('check');\n }\n }\n };\n\n _createClass(Node, [{\n key: 'isDisabled',\n get: function get() {\n var data = this.data,\n parent = this.parent,\n config = this.config;\n\n var disabledKey = config.disabled;\n var checkStrictly = config.checkStrictly;\n\n return data[disabledKey] || !checkStrictly && parent && parent.isDisabled;\n }\n }, {\n key: 'isLeaf',\n get: function get() {\n var data = this.data,\n loaded = this.loaded,\n hasChildren = this.hasChildren,\n children = this.children;\n var _config2 = this.config,\n lazy = _config2.lazy,\n leafKey = _config2.leaf;\n\n if (lazy) {\n var isLeaf = Object(shared_[\"isDef\"])(data[leafKey]) ? data[leafKey] : loaded ? !children.length : false;\n this.hasChildren = !isLeaf;\n return isLeaf;\n }\n return !hasChildren;\n }\n }]);\n\n return Node;\n}();\n\n/* harmony default export */ var src_node = (node_Node);\n// CONCATENATED MODULE: ./packages/cascader-panel/src/store.js\nfunction store_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\n\n\nvar flatNodes = function flatNodes(data, leafOnly) {\n return data.reduce(function (res, node) {\n if (node.isLeaf) {\n res.push(node);\n } else {\n !leafOnly && res.push(node);\n res = res.concat(flatNodes(node.children, leafOnly));\n }\n return res;\n }, []);\n};\n\nvar store_Store = function () {\n function Store(data, config) {\n store_classCallCheck(this, Store);\n\n this.config = config;\n this.initNodes(data);\n }\n\n Store.prototype.initNodes = function initNodes(data) {\n var _this = this;\n\n data = Object(util_[\"coerceTruthyValueToArray\"])(data);\n this.nodes = data.map(function (nodeData) {\n return new src_node(nodeData, _this.config);\n });\n this.flattedNodes = this.getFlattedNodes(false, false);\n this.leafNodes = this.getFlattedNodes(true, false);\n };\n\n Store.prototype.appendNode = function appendNode(nodeData, parentNode) {\n var node = new src_node(nodeData, this.config, parentNode);\n var children = parentNode ? parentNode.children : this.nodes;\n\n children.push(node);\n };\n\n Store.prototype.appendNodes = function appendNodes(nodeDataList, parentNode) {\n var _this2 = this;\n\n nodeDataList = Object(util_[\"coerceTruthyValueToArray\"])(nodeDataList);\n nodeDataList.forEach(function (nodeData) {\n return _this2.appendNode(nodeData, parentNode);\n });\n };\n\n Store.prototype.getNodes = function getNodes() {\n return this.nodes;\n };\n\n Store.prototype.getFlattedNodes = function getFlattedNodes(leafOnly) {\n var cached = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n var cachedNodes = leafOnly ? this.leafNodes : this.flattedNodes;\n return cached ? cachedNodes : flatNodes(this.nodes, leafOnly);\n };\n\n Store.prototype.getNodeByValue = function getNodeByValue(value) {\n var nodes = this.getFlattedNodes(false, !this.config.lazy).filter(function (node) {\n return Object(util_[\"valueEquals\"])(node.path, value) || node.value === value;\n });\n return nodes && nodes.length ? nodes[0] : null;\n };\n\n return Store;\n}();\n\n/* harmony default export */ var src_store = (store_Store);\n// EXTERNAL MODULE: external \"element-ui/lib/utils/merge\"\nvar merge_ = __webpack_require__(9);\nvar merge_default = /*#__PURE__*/__webpack_require__.n(merge_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/aria-utils\"\nvar aria_utils_ = __webpack_require__(40);\nvar aria_utils_default = /*#__PURE__*/__webpack_require__.n(aria_utils_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/scroll-into-view\"\nvar scroll_into_view_ = __webpack_require__(31);\nvar scroll_into_view_default = /*#__PURE__*/__webpack_require__.n(scroll_into_view_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/cascader-panel/src/cascader-panel.vue?vue&type=script&lang=js&\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\nvar KeyCode = aria_utils_default.a.keys;\n\nvar DefaultProps = {\n expandTrigger: 'click', // or hover\n multiple: false,\n checkStrictly: false, // whether all nodes can be selected\n emitPath: true, // wether to emit an array of all levels value in which node is located\n lazy: false,\n lazyLoad: util_[\"noop\"],\n value: 'value',\n label: 'label',\n children: 'children',\n leaf: 'leaf',\n disabled: 'disabled',\n hoverThreshold: 500\n};\n\nvar cascader_panelvue_type_script_lang_js_isLeaf = function isLeaf(el) {\n return !el.getAttribute('aria-owns');\n};\n\nvar getSibling = function getSibling(el, distance) {\n var parentNode = el.parentNode;\n\n if (parentNode) {\n var siblings = parentNode.querySelectorAll('.el-cascader-node[tabindex=\"-1\"]');\n var index = Array.prototype.indexOf.call(siblings, el);\n return siblings[index + distance] || null;\n }\n return null;\n};\n\nvar getMenuIndex = function getMenuIndex(el, distance) {\n if (!el) return;\n var pieces = el.id.split('-');\n return Number(pieces[pieces.length - 2]);\n};\n\nvar focusNode = function focusNode(el) {\n if (!el) return;\n el.focus();\n !cascader_panelvue_type_script_lang_js_isLeaf(el) && el.click();\n};\n\nvar checkNode = function checkNode(el) {\n if (!el) return;\n\n var input = el.querySelector('input');\n if (input) {\n input.click();\n } else if (cascader_panelvue_type_script_lang_js_isLeaf(el)) {\n el.click();\n }\n};\n\n/* harmony default export */ var cascader_panelvue_type_script_lang_js_ = ({\n name: 'ElCascaderPanel',\n\n components: {\n CascaderMenu: cascader_menu\n },\n\n props: {\n value: {},\n options: Array,\n props: Object,\n border: {\n type: Boolean,\n default: true\n },\n renderLabel: Function\n },\n\n provide: function provide() {\n return {\n panel: this\n };\n },\n data: function data() {\n return {\n checkedValue: null,\n checkedNodePaths: [],\n store: [],\n menus: [],\n activePath: [],\n loadCount: 0\n };\n },\n\n\n computed: {\n config: function config() {\n return merge_default()(_extends({}, DefaultProps), this.props || {});\n },\n multiple: function multiple() {\n return this.config.multiple;\n },\n checkStrictly: function checkStrictly() {\n return this.config.checkStrictly;\n },\n leafOnly: function leafOnly() {\n return !this.checkStrictly;\n },\n isHoverMenu: function isHoverMenu() {\n return this.config.expandTrigger === 'hover';\n },\n renderLabelFn: function renderLabelFn() {\n return this.renderLabel || this.$scopedSlots.default;\n }\n },\n\n watch: {\n value: function value() {\n this.syncCheckedValue();\n this.checkStrictly && this.calculateCheckedNodePaths();\n },\n\n options: {\n handler: function handler() {\n this.initStore();\n },\n immediate: true,\n deep: true\n },\n checkedValue: function checkedValue(val) {\n if (!Object(util_[\"isEqual\"])(val, this.value)) {\n this.checkStrictly && this.calculateCheckedNodePaths();\n this.$emit('input', val);\n this.$emit('change', val);\n }\n }\n },\n\n mounted: function mounted() {\n if (!this.isEmptyValue(this.value)) {\n this.syncCheckedValue();\n }\n },\n\n\n methods: {\n initStore: function initStore() {\n var config = this.config,\n options = this.options;\n\n if (config.lazy && Object(util_[\"isEmpty\"])(options)) {\n this.lazyLoad();\n } else {\n this.store = new src_store(options, config);\n this.menus = [this.store.getNodes()];\n this.syncMenuState();\n }\n },\n syncCheckedValue: function syncCheckedValue() {\n var value = this.value,\n checkedValue = this.checkedValue;\n\n if (!Object(util_[\"isEqual\"])(value, checkedValue)) {\n this.activePath = [];\n this.checkedValue = value;\n this.syncMenuState();\n }\n },\n syncMenuState: function syncMenuState() {\n var multiple = this.multiple,\n checkStrictly = this.checkStrictly;\n\n this.syncActivePath();\n multiple && this.syncMultiCheckState();\n checkStrictly && this.calculateCheckedNodePaths();\n this.$nextTick(this.scrollIntoView);\n },\n syncMultiCheckState: function syncMultiCheckState() {\n var _this = this;\n\n var nodes = this.getFlattedNodes(this.leafOnly);\n\n nodes.forEach(function (node) {\n node.syncCheckState(_this.checkedValue);\n });\n },\n isEmptyValue: function isEmptyValue(val) {\n var multiple = this.multiple,\n config = this.config;\n var emitPath = config.emitPath;\n\n if (multiple || emitPath) {\n return Object(util_[\"isEmpty\"])(val);\n }\n return false;\n },\n syncActivePath: function syncActivePath() {\n var _this2 = this;\n\n var store = this.store,\n multiple = this.multiple,\n activePath = this.activePath,\n checkedValue = this.checkedValue;\n\n\n if (!Object(util_[\"isEmpty\"])(activePath)) {\n var nodes = activePath.map(function (node) {\n return _this2.getNodeByValue(node.getValue());\n });\n this.expandNodes(nodes);\n } else if (!this.isEmptyValue(checkedValue)) {\n var value = multiple ? checkedValue[0] : checkedValue;\n var checkedNode = this.getNodeByValue(value) || {};\n var _nodes = (checkedNode.pathNodes || []).slice(0, -1);\n this.expandNodes(_nodes);\n } else {\n this.activePath = [];\n this.menus = [store.getNodes()];\n }\n },\n expandNodes: function expandNodes(nodes) {\n var _this3 = this;\n\n nodes.forEach(function (node) {\n return _this3.handleExpand(node, true /* silent */);\n });\n },\n calculateCheckedNodePaths: function calculateCheckedNodePaths() {\n var _this4 = this;\n\n var checkedValue = this.checkedValue,\n multiple = this.multiple;\n\n var checkedValues = multiple ? Object(util_[\"coerceTruthyValueToArray\"])(checkedValue) : [checkedValue];\n this.checkedNodePaths = checkedValues.map(function (v) {\n var checkedNode = _this4.getNodeByValue(v);\n return checkedNode ? checkedNode.pathNodes : [];\n });\n },\n handleKeyDown: function handleKeyDown(e) {\n var target = e.target,\n keyCode = e.keyCode;\n\n\n switch (keyCode) {\n case KeyCode.up:\n var prev = getSibling(target, -1);\n focusNode(prev);\n break;\n case KeyCode.down:\n var next = getSibling(target, 1);\n focusNode(next);\n break;\n case KeyCode.left:\n var preMenu = this.$refs.menu[getMenuIndex(target) - 1];\n if (preMenu) {\n var expandedNode = preMenu.$el.querySelector('.el-cascader-node[aria-expanded=\"true\"]');\n focusNode(expandedNode);\n }\n break;\n case KeyCode.right:\n var nextMenu = this.$refs.menu[getMenuIndex(target) + 1];\n if (nextMenu) {\n var firstNode = nextMenu.$el.querySelector('.el-cascader-node[tabindex=\"-1\"]');\n focusNode(firstNode);\n }\n break;\n case KeyCode.enter:\n checkNode(target);\n break;\n case KeyCode.esc:\n case KeyCode.tab:\n this.$emit('close');\n break;\n default:\n return;\n }\n },\n handleExpand: function handleExpand(node, silent) {\n var activePath = this.activePath;\n var level = node.level;\n\n var path = activePath.slice(0, level - 1);\n var menus = this.menus.slice(0, level);\n\n if (!node.isLeaf) {\n path.push(node);\n menus.push(node.children);\n }\n\n this.activePath = path;\n this.menus = menus;\n\n if (!silent) {\n var pathValues = path.map(function (node) {\n return node.getValue();\n });\n var activePathValues = activePath.map(function (node) {\n return node.getValue();\n });\n if (!Object(util_[\"valueEquals\"])(pathValues, activePathValues)) {\n this.$emit('active-item-change', pathValues); // Deprecated\n this.$emit('expand-change', pathValues);\n }\n }\n },\n handleCheckChange: function handleCheckChange(value) {\n this.checkedValue = value;\n },\n lazyLoad: function lazyLoad(node, onFullfiled) {\n var _this5 = this;\n\n var config = this.config;\n\n if (!node) {\n node = node || { root: true, level: 0 };\n this.store = new src_store([], config);\n this.menus = [this.store.getNodes()];\n }\n node.loading = true;\n var resolve = function resolve(dataList) {\n var parent = node.root ? null : node;\n dataList && dataList.length && _this5.store.appendNodes(dataList, parent);\n node.loading = false;\n node.loaded = true;\n\n // dispose default value on lazy load mode\n if (Array.isArray(_this5.checkedValue)) {\n var nodeValue = _this5.checkedValue[_this5.loadCount++];\n var valueKey = _this5.config.value;\n var leafKey = _this5.config.leaf;\n\n if (Array.isArray(dataList) && dataList.filter(function (item) {\n return item[valueKey] === nodeValue;\n }).length > 0) {\n var checkedNode = _this5.store.getNodeByValue(nodeValue);\n\n if (!checkedNode.data[leafKey]) {\n _this5.lazyLoad(checkedNode, function () {\n _this5.handleExpand(checkedNode);\n });\n }\n\n if (_this5.loadCount === _this5.checkedValue.length) {\n _this5.$parent.computePresentText();\n }\n }\n }\n\n onFullfiled && onFullfiled(dataList);\n };\n config.lazyLoad(node, resolve);\n },\n\n\n /**\n * public methods\n */\n calculateMultiCheckedValue: function calculateMultiCheckedValue() {\n this.checkedValue = this.getCheckedNodes(this.leafOnly).map(function (node) {\n return node.getValueByOption();\n });\n },\n scrollIntoView: function scrollIntoView() {\n if (this.$isServer) return;\n\n var menus = this.$refs.menu || [];\n menus.forEach(function (menu) {\n var menuElement = menu.$el;\n if (menuElement) {\n var container = menuElement.querySelector('.el-scrollbar__wrap');\n var activeNode = menuElement.querySelector('.el-cascader-node.is-active') || menuElement.querySelector('.el-cascader-node.in-active-path');\n scroll_into_view_default()(container, activeNode);\n }\n });\n },\n getNodeByValue: function getNodeByValue(val) {\n return this.store.getNodeByValue(val);\n },\n getFlattedNodes: function getFlattedNodes(leafOnly) {\n var cached = !this.config.lazy;\n return this.store.getFlattedNodes(leafOnly, cached);\n },\n getCheckedNodes: function getCheckedNodes(leafOnly) {\n var checkedValue = this.checkedValue,\n multiple = this.multiple;\n\n if (multiple) {\n var nodes = this.getFlattedNodes(leafOnly);\n return nodes.filter(function (node) {\n return node.checked;\n });\n } else {\n return this.isEmptyValue(checkedValue) ? [] : [this.getNodeByValue(checkedValue)];\n }\n },\n clearCheckedNodes: function clearCheckedNodes() {\n var config = this.config,\n leafOnly = this.leafOnly;\n var multiple = config.multiple,\n emitPath = config.emitPath;\n\n if (multiple) {\n this.getCheckedNodes(leafOnly).filter(function (node) {\n return !node.isDisabled;\n }).forEach(function (node) {\n return node.doCheck(false);\n });\n this.calculateMultiCheckedValue();\n } else {\n this.checkedValue = emitPath ? [] : null;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./packages/cascader-panel/src/cascader-panel.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_cascader_panelvue_type_script_lang_js_ = (cascader_panelvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/cascader-panel/src/cascader-panel.vue\n\n\n\n\n\n/* normalize component */\n\nvar cascader_panel_component = Object(componentNormalizer[\"a\" /* default */])(\n src_cascader_panelvue_type_script_lang_js_,\n cascader_panelvue_type_template_id_34932346_render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var cascader_panel_api; }\ncascader_panel_component.options.__file = \"packages/cascader-panel/src/cascader-panel.vue\"\n/* harmony default export */ var cascader_panel = (cascader_panel_component.exports);\n// CONCATENATED MODULE: ./packages/cascader-panel/index.js\n\n\n/* istanbul ignore next */\ncascader_panel.install = function (Vue) {\n Vue.component(cascader_panel.name, cascader_panel);\n};\n\n/* harmony default export */ var packages_cascader_panel = __webpack_exports__[\"default\"] = (cascader_panel);\n\n/***/ }),\n\n/***/ 9:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/merge\");\n\n/***/ })\n\n/******/ });","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 92);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n\n/***/ 4:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/mixins/emitter\");\n\n/***/ }),\n\n/***/ 92:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/checkbox/src/checkbox-group.vue?vue&type=template&id=7289a290&\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"el-checkbox-group\",\n attrs: { role: \"group\", \"aria-label\": \"checkbox-group\" }\n },\n [_vm._t(\"default\")],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/checkbox/src/checkbox-group.vue?vue&type=template&id=7289a290&\n\n// EXTERNAL MODULE: external \"element-ui/lib/mixins/emitter\"\nvar emitter_ = __webpack_require__(4);\nvar emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/checkbox/src/checkbox-group.vue?vue&type=script&lang=js&\n\n\n\n/* harmony default export */ var checkbox_groupvue_type_script_lang_js_ = ({\n name: 'ElCheckboxGroup',\n\n componentName: 'ElCheckboxGroup',\n\n mixins: [emitter_default.a],\n\n inject: {\n elFormItem: {\n default: ''\n }\n },\n\n props: {\n value: {},\n disabled: Boolean,\n min: Number,\n max: Number,\n size: String,\n fill: String,\n textColor: String\n },\n\n computed: {\n _elFormItemSize: function _elFormItemSize() {\n return (this.elFormItem || {}).elFormItemSize;\n },\n checkboxGroupSize: function checkboxGroupSize() {\n return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size;\n }\n },\n\n watch: {\n value: function value(_value) {\n this.dispatch('ElFormItem', 'el.form.change', [_value]);\n }\n }\n});\n// CONCATENATED MODULE: ./packages/checkbox/src/checkbox-group.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_checkbox_groupvue_type_script_lang_js_ = (checkbox_groupvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(0);\n\n// CONCATENATED MODULE: ./packages/checkbox/src/checkbox-group.vue\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(componentNormalizer[\"a\" /* default */])(\n src_checkbox_groupvue_type_script_lang_js_,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"packages/checkbox/src/checkbox-group.vue\"\n/* harmony default export */ var checkbox_group = (component.exports);\n// CONCATENATED MODULE: ./packages/checkbox-group/index.js\n\n\n/* istanbul ignore next */\ncheckbox_group.install = function (Vue) {\n Vue.component(checkbox_group.name, checkbox_group);\n};\n\n/* harmony default export */ var packages_checkbox_group = __webpack_exports__[\"default\"] = (checkbox_group);\n\n/***/ })\n\n/******/ });","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 90);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n\n/***/ 4:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/mixins/emitter\");\n\n/***/ }),\n\n/***/ 90:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/checkbox/src/checkbox.vue?vue&type=template&id=d0387074&\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"label\",\n {\n staticClass: \"el-checkbox\",\n class: [\n _vm.border && _vm.checkboxSize\n ? \"el-checkbox--\" + _vm.checkboxSize\n : \"\",\n { \"is-disabled\": _vm.isDisabled },\n { \"is-bordered\": _vm.border },\n { \"is-checked\": _vm.isChecked }\n ],\n attrs: { id: _vm.id }\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"el-checkbox__input\",\n class: {\n \"is-disabled\": _vm.isDisabled,\n \"is-checked\": _vm.isChecked,\n \"is-indeterminate\": _vm.indeterminate,\n \"is-focus\": _vm.focus\n },\n attrs: {\n tabindex: _vm.indeterminate ? 0 : false,\n role: _vm.indeterminate ? \"checkbox\" : false,\n \"aria-checked\": _vm.indeterminate ? \"mixed\" : false\n }\n },\n [\n _c(\"span\", { staticClass: \"el-checkbox__inner\" }),\n _vm.trueLabel || _vm.falseLabel\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.model,\n expression: \"model\"\n }\n ],\n staticClass: \"el-checkbox__original\",\n attrs: {\n type: \"checkbox\",\n \"aria-hidden\": _vm.indeterminate ? \"true\" : \"false\",\n name: _vm.name,\n disabled: _vm.isDisabled,\n \"true-value\": _vm.trueLabel,\n \"false-value\": _vm.falseLabel\n },\n domProps: {\n checked: Array.isArray(_vm.model)\n ? _vm._i(_vm.model, null) > -1\n : _vm._q(_vm.model, _vm.trueLabel)\n },\n on: {\n change: [\n function($event) {\n var $$a = _vm.model,\n $$el = $event.target,\n $$c = $$el.checked ? _vm.trueLabel : _vm.falseLabel\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.model = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.model = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.model = $$c\n }\n },\n _vm.handleChange\n ],\n focus: function($event) {\n _vm.focus = true\n },\n blur: function($event) {\n _vm.focus = false\n }\n }\n })\n : _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.model,\n expression: \"model\"\n }\n ],\n staticClass: \"el-checkbox__original\",\n attrs: {\n type: \"checkbox\",\n \"aria-hidden\": _vm.indeterminate ? \"true\" : \"false\",\n disabled: _vm.isDisabled,\n name: _vm.name\n },\n domProps: {\n value: _vm.label,\n checked: Array.isArray(_vm.model)\n ? _vm._i(_vm.model, _vm.label) > -1\n : _vm.model\n },\n on: {\n change: [\n function($event) {\n var $$a = _vm.model,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = _vm.label,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.model = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.model = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.model = $$c\n }\n },\n _vm.handleChange\n ],\n focus: function($event) {\n _vm.focus = true\n },\n blur: function($event) {\n _vm.focus = false\n }\n }\n })\n ]\n ),\n _vm.$slots.default || _vm.label\n ? _c(\n \"span\",\n { staticClass: \"el-checkbox__label\" },\n [\n _vm._t(\"default\"),\n !_vm.$slots.default ? [_vm._v(_vm._s(_vm.label))] : _vm._e()\n ],\n 2\n )\n : _vm._e()\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/checkbox/src/checkbox.vue?vue&type=template&id=d0387074&\n\n// EXTERNAL MODULE: external \"element-ui/lib/mixins/emitter\"\nvar emitter_ = __webpack_require__(4);\nvar emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/checkbox/src/checkbox.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var checkboxvue_type_script_lang_js_ = ({\n name: 'ElCheckbox',\n\n mixins: [emitter_default.a],\n\n inject: {\n elForm: {\n default: ''\n },\n elFormItem: {\n default: ''\n }\n },\n\n componentName: 'ElCheckbox',\n\n data: function data() {\n return {\n selfModel: false,\n focus: false,\n isLimitExceeded: false\n };\n },\n\n\n computed: {\n model: {\n get: function get() {\n return this.isGroup ? this.store : this.value !== undefined ? this.value : this.selfModel;\n },\n set: function set(val) {\n if (this.isGroup) {\n this.isLimitExceeded = false;\n this._checkboxGroup.min !== undefined && val.length < this._checkboxGroup.min && (this.isLimitExceeded = true);\n\n this._checkboxGroup.max !== undefined && val.length > this._checkboxGroup.max && (this.isLimitExceeded = true);\n\n this.isLimitExceeded === false && this.dispatch('ElCheckboxGroup', 'input', [val]);\n } else {\n this.$emit('input', val);\n this.selfModel = val;\n }\n }\n },\n\n isChecked: function isChecked() {\n if ({}.toString.call(this.model) === '[object Boolean]') {\n return this.model;\n } else if (Array.isArray(this.model)) {\n return this.model.indexOf(this.label) > -1;\n } else if (this.model !== null && this.model !== undefined) {\n return this.model === this.trueLabel;\n }\n },\n isGroup: function isGroup() {\n var parent = this.$parent;\n while (parent) {\n if (parent.$options.componentName !== 'ElCheckboxGroup') {\n parent = parent.$parent;\n } else {\n this._checkboxGroup = parent;\n return true;\n }\n }\n return false;\n },\n store: function store() {\n return this._checkboxGroup ? this._checkboxGroup.value : this.value;\n },\n\n\n /* used to make the isDisabled judgment under max/min props */\n isLimitDisabled: function isLimitDisabled() {\n var _checkboxGroup = this._checkboxGroup,\n max = _checkboxGroup.max,\n min = _checkboxGroup.min;\n\n return !!(max || min) && this.model.length >= max && !this.isChecked || this.model.length <= min && this.isChecked;\n },\n isDisabled: function isDisabled() {\n return this.isGroup ? this._checkboxGroup.disabled || this.disabled || (this.elForm || {}).disabled || this.isLimitDisabled : this.disabled || (this.elForm || {}).disabled;\n },\n _elFormItemSize: function _elFormItemSize() {\n return (this.elFormItem || {}).elFormItemSize;\n },\n checkboxSize: function checkboxSize() {\n var temCheckboxSize = this.size || this._elFormItemSize || (this.$ELEMENT || {}).size;\n return this.isGroup ? this._checkboxGroup.checkboxGroupSize || temCheckboxSize : temCheckboxSize;\n }\n },\n\n props: {\n value: {},\n label: {},\n indeterminate: Boolean,\n disabled: Boolean,\n checked: Boolean,\n name: String,\n trueLabel: [String, Number],\n falseLabel: [String, Number],\n id: String, /* 当indeterminate为真时,为controls提供相关连的checkbox的id,表明元素间的控制关系*/\n controls: String, /* 当indeterminate为真时,为controls提供相关连的checkbox的id,表明元素间的控制关系*/\n border: Boolean,\n size: String\n },\n\n methods: {\n addToStore: function addToStore() {\n if (Array.isArray(this.model) && this.model.indexOf(this.label) === -1) {\n this.model.push(this.label);\n } else {\n this.model = this.trueLabel || true;\n }\n },\n handleChange: function handleChange(ev) {\n var _this = this;\n\n if (this.isLimitExceeded) return;\n var value = void 0;\n if (ev.target.checked) {\n value = this.trueLabel === undefined ? true : this.trueLabel;\n } else {\n value = this.falseLabel === undefined ? false : this.falseLabel;\n }\n this.$emit('change', value, ev);\n this.$nextTick(function () {\n if (_this.isGroup) {\n _this.dispatch('ElCheckboxGroup', 'change', [_this._checkboxGroup.value]);\n }\n });\n }\n },\n\n created: function created() {\n this.checked && this.addToStore();\n },\n mounted: function mounted() {\n // 为indeterminate元素 添加aria-controls 属性\n if (this.indeterminate) {\n this.$el.setAttribute('aria-controls', this.controls);\n }\n },\n\n\n watch: {\n value: function value(_value) {\n this.dispatch('ElFormItem', 'el.form.change', _value);\n }\n }\n});\n// CONCATENATED MODULE: ./packages/checkbox/src/checkbox.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_checkboxvue_type_script_lang_js_ = (checkboxvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(0);\n\n// CONCATENATED MODULE: ./packages/checkbox/src/checkbox.vue\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(componentNormalizer[\"a\" /* default */])(\n src_checkboxvue_type_script_lang_js_,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"packages/checkbox/src/checkbox.vue\"\n/* harmony default export */ var src_checkbox = (component.exports);\n// CONCATENATED MODULE: ./packages/checkbox/index.js\n\n\n/* istanbul ignore next */\nsrc_checkbox.install = function (Vue) {\n Vue.component(src_checkbox.name, src_checkbox);\n};\n\n/* harmony default export */ var packages_checkbox = __webpack_exports__[\"default\"] = (src_checkbox);\n\n/***/ })\n\n/******/ });","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 45);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/date-util\");\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/dom\");\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/util\");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/mixins/emitter\");\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/mixins/locale\");\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/vue-popper\");\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"vue\");\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/merge\");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/input\");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/mixins/migrating\");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/clickoutside\");\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/popup\");\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/locale\");\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/button\");\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/checkbox\");\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/resize-event\");\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/types\");\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"throttle-debounce/debounce\");\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/scrollbar\");\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/shared\");\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/date\");\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/transitions/collapse-transition\");\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/vdom\");\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/mixins/focus\");\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"babel-helper-vue-jsx-merge-props\");\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"throttle-debounce/throttle\");\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/tooltip\");\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/scroll-into-view\");\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/button-group\");\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/tag\");\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/scrollbar-width\");\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/checkbox-group\");\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/after-leave\");\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/progress\");\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/aria-utils\");\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"throttle-debounce\");\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/select\");\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/option\");\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"normalize-wheel\");\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/aria-dialog\");\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"async-validator\");\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/input-number\");\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/cascader-panel\");\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/radio\");\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/popover\");\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(46);\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/pagination/src/pager.vue?vue&type=template&id=7274f267&\nvar pagervue_type_template_id_7274f267_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"ul\",\n { staticClass: \"el-pager\", on: { click: _vm.onPagerClick } },\n [\n _vm.pageCount > 0\n ? _c(\n \"li\",\n {\n staticClass: \"number\",\n class: { active: _vm.currentPage === 1, disabled: _vm.disabled }\n },\n [_vm._v(\"1\")]\n )\n : _vm._e(),\n _vm.showPrevMore\n ? _c(\"li\", {\n staticClass: \"el-icon more btn-quickprev\",\n class: [_vm.quickprevIconClass, { disabled: _vm.disabled }],\n on: {\n mouseenter: function($event) {\n _vm.onMouseenter(\"left\")\n },\n mouseleave: function($event) {\n _vm.quickprevIconClass = \"el-icon-more\"\n }\n }\n })\n : _vm._e(),\n _vm._l(_vm.pagers, function(pager) {\n return _c(\n \"li\",\n {\n key: pager,\n staticClass: \"number\",\n class: { active: _vm.currentPage === pager, disabled: _vm.disabled }\n },\n [_vm._v(_vm._s(pager))]\n )\n }),\n _vm.showNextMore\n ? _c(\"li\", {\n staticClass: \"el-icon more btn-quicknext\",\n class: [_vm.quicknextIconClass, { disabled: _vm.disabled }],\n on: {\n mouseenter: function($event) {\n _vm.onMouseenter(\"right\")\n },\n mouseleave: function($event) {\n _vm.quicknextIconClass = \"el-icon-more\"\n }\n }\n })\n : _vm._e(),\n _vm.pageCount > 1\n ? _c(\n \"li\",\n {\n staticClass: \"number\",\n class: {\n active: _vm.currentPage === _vm.pageCount,\n disabled: _vm.disabled\n }\n },\n [_vm._v(_vm._s(_vm.pageCount))]\n )\n : _vm._e()\n ],\n 2\n )\n}\nvar staticRenderFns = []\npagervue_type_template_id_7274f267_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/pagination/src/pager.vue?vue&type=template&id=7274f267&\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/pagination/src/pager.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var pagervue_type_script_lang_js_ = ({\n name: 'ElPager',\n\n props: {\n currentPage: Number,\n\n pageCount: Number,\n\n pagerCount: Number,\n\n disabled: Boolean\n },\n\n watch: {\n showPrevMore: function showPrevMore(val) {\n if (!val) this.quickprevIconClass = 'el-icon-more';\n },\n showNextMore: function showNextMore(val) {\n if (!val) this.quicknextIconClass = 'el-icon-more';\n }\n },\n\n methods: {\n onPagerClick: function onPagerClick(event) {\n var target = event.target;\n if (target.tagName === 'UL' || this.disabled) {\n return;\n }\n\n var newPage = Number(event.target.textContent);\n var pageCount = this.pageCount;\n var currentPage = this.currentPage;\n var pagerCountOffset = this.pagerCount - 2;\n\n if (target.className.indexOf('more') !== -1) {\n if (target.className.indexOf('quickprev') !== -1) {\n newPage = currentPage - pagerCountOffset;\n } else if (target.className.indexOf('quicknext') !== -1) {\n newPage = currentPage + pagerCountOffset;\n }\n }\n\n /* istanbul ignore if */\n if (!isNaN(newPage)) {\n if (newPage < 1) {\n newPage = 1;\n }\n\n if (newPage > pageCount) {\n newPage = pageCount;\n }\n }\n\n if (newPage !== currentPage) {\n this.$emit('change', newPage);\n }\n },\n onMouseenter: function onMouseenter(direction) {\n if (this.disabled) return;\n if (direction === 'left') {\n this.quickprevIconClass = 'el-icon-d-arrow-left';\n } else {\n this.quicknextIconClass = 'el-icon-d-arrow-right';\n }\n }\n },\n\n computed: {\n pagers: function pagers() {\n var pagerCount = this.pagerCount;\n var halfPagerCount = (pagerCount - 1) / 2;\n\n var currentPage = Number(this.currentPage);\n var pageCount = Number(this.pageCount);\n\n var showPrevMore = false;\n var showNextMore = false;\n\n if (pageCount > pagerCount) {\n if (currentPage > pagerCount - halfPagerCount) {\n showPrevMore = true;\n }\n\n if (currentPage < pageCount - halfPagerCount) {\n showNextMore = true;\n }\n }\n\n var array = [];\n\n if (showPrevMore && !showNextMore) {\n var startPage = pageCount - (pagerCount - 2);\n for (var i = startPage; i < pageCount; i++) {\n array.push(i);\n }\n } else if (!showPrevMore && showNextMore) {\n for (var _i = 2; _i < pagerCount; _i++) {\n array.push(_i);\n }\n } else if (showPrevMore && showNextMore) {\n var offset = Math.floor(pagerCount / 2) - 1;\n for (var _i2 = currentPage - offset; _i2 <= currentPage + offset; _i2++) {\n array.push(_i2);\n }\n } else {\n for (var _i3 = 2; _i3 < pageCount; _i3++) {\n array.push(_i3);\n }\n }\n\n this.showPrevMore = showPrevMore;\n this.showNextMore = showNextMore;\n\n return array;\n }\n },\n\n data: function data() {\n return {\n current: null,\n showPrevMore: false,\n showNextMore: false,\n quicknextIconClass: 'el-icon-more',\n quickprevIconClass: 'el-icon-more'\n };\n }\n});\n// CONCATENATED MODULE: ./packages/pagination/src/pager.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_pagervue_type_script_lang_js_ = (pagervue_type_script_lang_js_); \n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n// CONCATENATED MODULE: ./packages/pagination/src/pager.vue\n\n\n\n\n\n/* normalize component */\n\nvar component = normalizeComponent(\n src_pagervue_type_script_lang_js_,\n pagervue_type_template_id_7274f267_render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"packages/pagination/src/pager.vue\"\n/* harmony default export */ var pager = (component.exports);\n// EXTERNAL MODULE: external \"element-ui/lib/select\"\nvar select_ = __webpack_require__(36);\nvar select_default = /*#__PURE__*/__webpack_require__.n(select_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/option\"\nvar option_ = __webpack_require__(37);\nvar option_default = /*#__PURE__*/__webpack_require__.n(option_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/input\"\nvar input_ = __webpack_require__(8);\nvar input_default = /*#__PURE__*/__webpack_require__.n(input_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/mixins/locale\"\nvar locale_ = __webpack_require__(4);\nvar locale_default = /*#__PURE__*/__webpack_require__.n(locale_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/util\"\nvar util_ = __webpack_require__(2);\n\n// CONCATENATED MODULE: ./packages/pagination/src/pagination.js\n\n\n\n\n\n\n\n/* harmony default export */ var pagination = ({\n name: 'ElPagination',\n\n props: {\n pageSize: {\n type: Number,\n default: 10\n },\n\n small: Boolean,\n\n total: Number,\n\n pageCount: Number,\n\n pagerCount: {\n type: Number,\n validator: function validator(value) {\n return (value | 0) === value && value > 4 && value < 22 && value % 2 === 1;\n },\n\n default: 7\n },\n\n currentPage: {\n type: Number,\n default: 1\n },\n\n layout: {\n default: 'prev, pager, next, jumper, ->, total'\n },\n\n pageSizes: {\n type: Array,\n default: function _default() {\n return [10, 20, 30, 40, 50, 100];\n }\n },\n\n popperClass: String,\n\n prevText: String,\n\n nextText: String,\n\n background: Boolean,\n\n disabled: Boolean,\n\n hideOnSinglePage: Boolean\n },\n\n data: function data() {\n return {\n internalCurrentPage: 1,\n internalPageSize: 0,\n lastEmittedPage: -1,\n userChangePageSize: false\n };\n },\n render: function render(h) {\n var layout = this.layout;\n if (!layout) return null;\n if (this.hideOnSinglePage && (!this.internalPageCount || this.internalPageCount === 1)) return null;\n\n var template = h('div', { 'class': ['el-pagination', {\n 'is-background': this.background,\n 'el-pagination--small': this.small\n }] });\n var TEMPLATE_MAP = {\n prev: h('prev'),\n jumper: h('jumper'),\n pager: h('pager', {\n attrs: { currentPage: this.internalCurrentPage, pageCount: this.internalPageCount, pagerCount: this.pagerCount, disabled: this.disabled },\n on: {\n 'change': this.handleCurrentChange\n }\n }),\n next: h('next'),\n sizes: h('sizes', {\n attrs: { pageSizes: this.pageSizes }\n }),\n slot: h('slot', [this.$slots.default ? this.$slots.default : '']),\n total: h('total')\n };\n var components = layout.split(',').map(function (item) {\n return item.trim();\n });\n var rightWrapper = h('div', { 'class': 'el-pagination__rightwrapper' });\n var haveRightWrapper = false;\n\n template.children = template.children || [];\n rightWrapper.children = rightWrapper.children || [];\n components.forEach(function (compo) {\n if (compo === '->') {\n haveRightWrapper = true;\n return;\n }\n\n if (!haveRightWrapper) {\n template.children.push(TEMPLATE_MAP[compo]);\n } else {\n rightWrapper.children.push(TEMPLATE_MAP[compo]);\n }\n });\n\n if (haveRightWrapper) {\n template.children.unshift(rightWrapper);\n }\n\n return template;\n },\n\n\n components: {\n Prev: {\n render: function render(h) {\n return h(\n 'button',\n {\n attrs: {\n type: 'button',\n\n disabled: this.$parent.disabled || this.$parent.internalCurrentPage <= 1\n },\n 'class': 'btn-prev', on: {\n 'click': this.$parent.prev\n }\n },\n [this.$parent.prevText ? h('span', [this.$parent.prevText]) : h('i', { 'class': 'el-icon el-icon-arrow-left' })]\n );\n }\n },\n\n Next: {\n render: function render(h) {\n return h(\n 'button',\n {\n attrs: {\n type: 'button',\n\n disabled: this.$parent.disabled || this.$parent.internalCurrentPage === this.$parent.internalPageCount || this.$parent.internalPageCount === 0\n },\n 'class': 'btn-next', on: {\n 'click': this.$parent.next\n }\n },\n [this.$parent.nextText ? h('span', [this.$parent.nextText]) : h('i', { 'class': 'el-icon el-icon-arrow-right' })]\n );\n }\n },\n\n Sizes: {\n mixins: [locale_default.a],\n\n props: {\n pageSizes: Array\n },\n\n watch: {\n pageSizes: {\n immediate: true,\n handler: function handler(newVal, oldVal) {\n if (Object(util_[\"valueEquals\"])(newVal, oldVal)) return;\n if (Array.isArray(newVal)) {\n this.$parent.internalPageSize = newVal.indexOf(this.$parent.pageSize) > -1 ? this.$parent.pageSize : this.pageSizes[0];\n }\n }\n }\n },\n\n render: function render(h) {\n var _this = this;\n\n return h(\n 'span',\n { 'class': 'el-pagination__sizes' },\n [h(\n 'el-select',\n {\n attrs: {\n value: this.$parent.internalPageSize,\n popperClass: this.$parent.popperClass || '',\n size: 'mini',\n\n disabled: this.$parent.disabled },\n on: {\n 'input': this.handleChange\n }\n },\n [this.pageSizes.map(function (item) {\n return h('el-option', {\n attrs: {\n value: item,\n label: item + _this.t('el.pagination.pagesize') }\n });\n })]\n )]\n );\n },\n\n\n components: {\n ElSelect: select_default.a,\n ElOption: option_default.a\n },\n\n methods: {\n handleChange: function handleChange(val) {\n if (val !== this.$parent.internalPageSize) {\n this.$parent.internalPageSize = val = parseInt(val, 10);\n this.$parent.userChangePageSize = true;\n this.$parent.$emit('update:pageSize', val);\n this.$parent.$emit('size-change', val);\n }\n }\n }\n },\n\n Jumper: {\n mixins: [locale_default.a],\n\n components: { ElInput: input_default.a },\n\n data: function data() {\n return {\n userInput: null\n };\n },\n\n\n watch: {\n '$parent.internalCurrentPage': function $parentInternalCurrentPage() {\n this.userInput = null;\n }\n },\n\n methods: {\n handleKeyup: function handleKeyup(_ref) {\n var keyCode = _ref.keyCode,\n target = _ref.target;\n\n // Chrome, Safari, Firefox triggers change event on Enter\n // Hack for IE: https://github.com/ElemeFE/element/issues/11710\n // Drop this method when we no longer supports IE\n if (keyCode === 13) {\n this.handleChange(target.value);\n }\n },\n handleInput: function handleInput(value) {\n this.userInput = value;\n },\n handleChange: function handleChange(value) {\n this.$parent.internalCurrentPage = this.$parent.getValidCurrentPage(value);\n this.$parent.emitChange();\n this.userInput = null;\n }\n },\n\n render: function render(h) {\n return h(\n 'span',\n { 'class': 'el-pagination__jump' },\n [this.t('el.pagination.goto'), h('el-input', {\n 'class': 'el-pagination__editor is-in-pagination',\n attrs: { min: 1,\n max: this.$parent.internalPageCount,\n value: this.userInput !== null ? this.userInput : this.$parent.internalCurrentPage,\n type: 'number',\n disabled: this.$parent.disabled\n },\n nativeOn: {\n 'keyup': this.handleKeyup\n },\n on: {\n 'input': this.handleInput,\n 'change': this.handleChange\n }\n }), this.t('el.pagination.pageClassifier')]\n );\n }\n },\n\n Total: {\n mixins: [locale_default.a],\n\n render: function render(h) {\n return typeof this.$parent.total === 'number' ? h(\n 'span',\n { 'class': 'el-pagination__total' },\n [this.t('el.pagination.total', { total: this.$parent.total })]\n ) : '';\n }\n },\n\n Pager: pager\n },\n\n methods: {\n handleCurrentChange: function handleCurrentChange(val) {\n this.internalCurrentPage = this.getValidCurrentPage(val);\n this.userChangePageSize = true;\n this.emitChange();\n },\n prev: function prev() {\n if (this.disabled) return;\n var newVal = this.internalCurrentPage - 1;\n this.internalCurrentPage = this.getValidCurrentPage(newVal);\n this.$emit('prev-click', this.internalCurrentPage);\n this.emitChange();\n },\n next: function next() {\n if (this.disabled) return;\n var newVal = this.internalCurrentPage + 1;\n this.internalCurrentPage = this.getValidCurrentPage(newVal);\n this.$emit('next-click', this.internalCurrentPage);\n this.emitChange();\n },\n getValidCurrentPage: function getValidCurrentPage(value) {\n value = parseInt(value, 10);\n\n var havePageCount = typeof this.internalPageCount === 'number';\n\n var resetValue = void 0;\n if (!havePageCount) {\n if (isNaN(value) || value < 1) resetValue = 1;\n } else {\n if (value < 1) {\n resetValue = 1;\n } else if (value > this.internalPageCount) {\n resetValue = this.internalPageCount;\n }\n }\n\n if (resetValue === undefined && isNaN(value)) {\n resetValue = 1;\n } else if (resetValue === 0) {\n resetValue = 1;\n }\n\n return resetValue === undefined ? value : resetValue;\n },\n emitChange: function emitChange() {\n var _this2 = this;\n\n this.$nextTick(function () {\n if (_this2.internalCurrentPage !== _this2.lastEmittedPage || _this2.userChangePageSize) {\n _this2.$emit('current-change', _this2.internalCurrentPage);\n _this2.lastEmittedPage = _this2.internalCurrentPage;\n _this2.userChangePageSize = false;\n }\n });\n }\n },\n\n computed: {\n internalPageCount: function internalPageCount() {\n if (typeof this.total === 'number') {\n return Math.max(1, Math.ceil(this.total / this.internalPageSize));\n } else if (typeof this.pageCount === 'number') {\n return Math.max(1, this.pageCount);\n }\n return null;\n }\n },\n\n watch: {\n currentPage: {\n immediate: true,\n handler: function handler(val) {\n this.internalCurrentPage = this.getValidCurrentPage(val);\n }\n },\n\n pageSize: {\n immediate: true,\n handler: function handler(val) {\n this.internalPageSize = isNaN(val) ? 10 : val;\n }\n },\n\n internalCurrentPage: {\n immediate: true,\n handler: function handler(newVal) {\n this.$emit('update:currentPage', newVal);\n this.lastEmittedPage = -1;\n }\n },\n\n internalPageCount: function internalPageCount(newVal) {\n /* istanbul ignore if */\n var oldPage = this.internalCurrentPage;\n if (newVal > 0 && oldPage === 0) {\n this.internalCurrentPage = 1;\n } else if (oldPage > newVal) {\n this.internalCurrentPage = newVal === 0 ? 1 : newVal;\n this.userChangePageSize && this.emitChange();\n }\n this.userChangePageSize = false;\n }\n }\n});\n// CONCATENATED MODULE: ./packages/pagination/index.js\n\n\n/* istanbul ignore next */\npagination.install = function (Vue) {\n Vue.component(pagination.name, pagination);\n};\n\n/* harmony default export */ var packages_pagination = (pagination);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/dialog/src/component.vue?vue&type=template&id=60140e62&\nvar componentvue_type_template_id_60140e62_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"transition\",\n {\n attrs: { name: \"dialog-fade\" },\n on: { \"after-enter\": _vm.afterEnter, \"after-leave\": _vm.afterLeave }\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.visible,\n expression: \"visible\"\n }\n ],\n staticClass: \"el-dialog__wrapper\",\n on: {\n click: function($event) {\n if ($event.target !== $event.currentTarget) {\n return null\n }\n return _vm.handleWrapperClick($event)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n key: _vm.key,\n ref: \"dialog\",\n class: [\n \"el-dialog\",\n {\n \"is-fullscreen\": _vm.fullscreen,\n \"el-dialog--center\": _vm.center\n },\n _vm.customClass\n ],\n style: _vm.style,\n attrs: {\n role: \"dialog\",\n \"aria-modal\": \"true\",\n \"aria-label\": _vm.title || \"dialog\"\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"el-dialog__header\" },\n [\n _vm._t(\"title\", [\n _c(\"span\", { staticClass: \"el-dialog__title\" }, [\n _vm._v(_vm._s(_vm.title))\n ])\n ]),\n _vm.showClose\n ? _c(\n \"button\",\n {\n staticClass: \"el-dialog__headerbtn\",\n attrs: { type: \"button\", \"aria-label\": \"Close\" },\n on: { click: _vm.handleClose }\n },\n [\n _c(\"i\", {\n staticClass:\n \"el-dialog__close el-icon el-icon-close\"\n })\n ]\n )\n : _vm._e()\n ],\n 2\n ),\n _vm.rendered\n ? _c(\n \"div\",\n { staticClass: \"el-dialog__body\" },\n [_vm._t(\"default\")],\n 2\n )\n : _vm._e(),\n _vm.$slots.footer\n ? _c(\n \"div\",\n { staticClass: \"el-dialog__footer\" },\n [_vm._t(\"footer\")],\n 2\n )\n : _vm._e()\n ]\n )\n ]\n )\n ]\n )\n}\nvar componentvue_type_template_id_60140e62_staticRenderFns = []\ncomponentvue_type_template_id_60140e62_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/dialog/src/component.vue?vue&type=template&id=60140e62&\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/popup\"\nvar popup_ = __webpack_require__(11);\nvar popup_default = /*#__PURE__*/__webpack_require__.n(popup_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/mixins/migrating\"\nvar migrating_ = __webpack_require__(9);\nvar migrating_default = /*#__PURE__*/__webpack_require__.n(migrating_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/mixins/emitter\"\nvar emitter_ = __webpack_require__(3);\nvar emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/dialog/src/component.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ var componentvue_type_script_lang_js_ = ({\n name: 'ElDialog',\n\n mixins: [popup_default.a, emitter_default.a, migrating_default.a],\n\n props: {\n title: {\n type: String,\n default: ''\n },\n\n modal: {\n type: Boolean,\n default: true\n },\n\n modalAppendToBody: {\n type: Boolean,\n default: true\n },\n\n appendToBody: {\n type: Boolean,\n default: false\n },\n\n lockScroll: {\n type: Boolean,\n default: true\n },\n\n closeOnClickModal: {\n type: Boolean,\n default: true\n },\n\n closeOnPressEscape: {\n type: Boolean,\n default: true\n },\n\n showClose: {\n type: Boolean,\n default: true\n },\n\n width: String,\n\n fullscreen: Boolean,\n\n customClass: {\n type: String,\n default: ''\n },\n\n top: {\n type: String,\n default: '15vh'\n },\n beforeClose: Function,\n center: {\n type: Boolean,\n default: false\n },\n\n destroyOnClose: Boolean\n },\n\n data: function data() {\n return {\n closed: false,\n key: 0\n };\n },\n\n\n watch: {\n visible: function visible(val) {\n var _this = this;\n\n if (val) {\n this.closed = false;\n this.$emit('open');\n this.$el.addEventListener('scroll', this.updatePopper);\n this.$nextTick(function () {\n _this.$refs.dialog.scrollTop = 0;\n });\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n } else {\n this.$el.removeEventListener('scroll', this.updatePopper);\n if (!this.closed) this.$emit('close');\n if (this.destroyOnClose) {\n this.$nextTick(function () {\n _this.key++;\n });\n }\n }\n }\n },\n\n computed: {\n style: function style() {\n var style = {};\n if (!this.fullscreen) {\n style.marginTop = this.top;\n if (this.width) {\n style.width = this.width;\n }\n }\n return style;\n }\n },\n\n methods: {\n getMigratingConfig: function getMigratingConfig() {\n return {\n props: {\n 'size': 'size is removed.'\n }\n };\n },\n handleWrapperClick: function handleWrapperClick() {\n if (!this.closeOnClickModal) return;\n this.handleClose();\n },\n handleClose: function handleClose() {\n if (typeof this.beforeClose === 'function') {\n this.beforeClose(this.hide);\n } else {\n this.hide();\n }\n },\n hide: function hide(cancel) {\n if (cancel !== false) {\n this.$emit('update:visible', false);\n this.$emit('close');\n this.closed = true;\n }\n },\n updatePopper: function updatePopper() {\n this.broadcast('ElSelectDropdown', 'updatePopper');\n this.broadcast('ElDropdownMenu', 'updatePopper');\n },\n afterEnter: function afterEnter() {\n this.$emit('opened');\n },\n afterLeave: function afterLeave() {\n this.$emit('closed');\n }\n },\n\n mounted: function mounted() {\n if (this.visible) {\n this.rendered = true;\n this.open();\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n }\n },\n destroyed: function destroyed() {\n // if appendToBody is true, remove DOM node after destroy\n if (this.appendToBody && this.$el && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n }\n});\n// CONCATENATED MODULE: ./packages/dialog/src/component.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_componentvue_type_script_lang_js_ = (componentvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/dialog/src/component.vue\n\n\n\n\n\n/* normalize component */\n\nvar component_component = normalizeComponent(\n src_componentvue_type_script_lang_js_,\n componentvue_type_template_id_60140e62_render,\n componentvue_type_template_id_60140e62_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var component_api; }\ncomponent_component.options.__file = \"packages/dialog/src/component.vue\"\n/* harmony default export */ var src_component = (component_component.exports);\n// CONCATENATED MODULE: ./packages/dialog/index.js\n\n\n/* istanbul ignore next */\nsrc_component.install = function (Vue) {\n Vue.component(src_component.name, src_component);\n};\n\n/* harmony default export */ var dialog = (src_component);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/autocomplete/src/autocomplete.vue?vue&type=template&id=152f2ee6&\nvar autocompletevue_type_template_id_152f2ee6_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"clickoutside\",\n rawName: \"v-clickoutside\",\n value: _vm.close,\n expression: \"close\"\n }\n ],\n staticClass: \"el-autocomplete\",\n attrs: {\n \"aria-haspopup\": \"listbox\",\n role: \"combobox\",\n \"aria-expanded\": _vm.suggestionVisible,\n \"aria-owns\": _vm.id\n }\n },\n [\n _c(\n \"el-input\",\n _vm._b(\n {\n ref: \"input\",\n on: {\n input: _vm.handleInput,\n change: _vm.handleChange,\n focus: _vm.handleFocus,\n blur: _vm.handleBlur,\n clear: _vm.handleClear\n },\n nativeOn: {\n keydown: [\n function($event) {\n if (\n !(\"button\" in $event) &&\n _vm._k($event.keyCode, \"up\", 38, $event.key, [\n \"Up\",\n \"ArrowUp\"\n ])\n ) {\n return null\n }\n $event.preventDefault()\n _vm.highlight(_vm.highlightedIndex - 1)\n },\n function($event) {\n if (\n !(\"button\" in $event) &&\n _vm._k($event.keyCode, \"down\", 40, $event.key, [\n \"Down\",\n \"ArrowDown\"\n ])\n ) {\n return null\n }\n $event.preventDefault()\n _vm.highlight(_vm.highlightedIndex + 1)\n },\n function($event) {\n if (\n !(\"button\" in $event) &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n ) {\n return null\n }\n return _vm.handleKeyEnter($event)\n },\n function($event) {\n if (\n !(\"button\" in $event) &&\n _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")\n ) {\n return null\n }\n return _vm.close($event)\n }\n ]\n }\n },\n \"el-input\",\n [_vm.$props, _vm.$attrs],\n false\n ),\n [\n _vm.$slots.prepend\n ? _c(\"template\", { slot: \"prepend\" }, [_vm._t(\"prepend\")], 2)\n : _vm._e(),\n _vm.$slots.append\n ? _c(\"template\", { slot: \"append\" }, [_vm._t(\"append\")], 2)\n : _vm._e(),\n _vm.$slots.prefix\n ? _c(\"template\", { slot: \"prefix\" }, [_vm._t(\"prefix\")], 2)\n : _vm._e(),\n _vm.$slots.suffix\n ? _c(\"template\", { slot: \"suffix\" }, [_vm._t(\"suffix\")], 2)\n : _vm._e()\n ],\n 2\n ),\n _c(\n \"el-autocomplete-suggestions\",\n {\n ref: \"suggestions\",\n class: [_vm.popperClass ? _vm.popperClass : \"\"],\n attrs: {\n \"visible-arrow\": \"\",\n \"popper-options\": _vm.popperOptions,\n \"append-to-body\": _vm.popperAppendToBody,\n placement: _vm.placement,\n id: _vm.id\n }\n },\n _vm._l(_vm.suggestions, function(item, index) {\n return _c(\n \"li\",\n {\n key: index,\n class: { highlighted: _vm.highlightedIndex === index },\n attrs: {\n id: _vm.id + \"-item-\" + index,\n role: \"option\",\n \"aria-selected\": _vm.highlightedIndex === index\n },\n on: {\n click: function($event) {\n _vm.select(item)\n }\n }\n },\n [\n _vm._t(\n \"default\",\n [\n _vm._v(\"\\n \" + _vm._s(item[_vm.valueKey]) + \"\\n \")\n ],\n { item: item }\n )\n ],\n 2\n )\n }),\n 0\n )\n ],\n 1\n )\n}\nvar autocompletevue_type_template_id_152f2ee6_staticRenderFns = []\nautocompletevue_type_template_id_152f2ee6_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/autocomplete/src/autocomplete.vue?vue&type=template&id=152f2ee6&\n\n// EXTERNAL MODULE: external \"throttle-debounce/debounce\"\nvar debounce_ = __webpack_require__(17);\nvar debounce_default = /*#__PURE__*/__webpack_require__.n(debounce_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/clickoutside\"\nvar clickoutside_ = __webpack_require__(10);\nvar clickoutside_default = /*#__PURE__*/__webpack_require__.n(clickoutside_);\n\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/autocomplete/src/autocomplete-suggestions.vue?vue&type=template&id=cd10dcf0&\nvar autocomplete_suggestionsvue_type_template_id_cd10dcf0_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"transition\",\n { attrs: { name: \"el-zoom-in-top\" }, on: { \"after-leave\": _vm.doDestroy } },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showPopper,\n expression: \"showPopper\"\n }\n ],\n staticClass: \"el-autocomplete-suggestion el-popper\",\n class: {\n \"is-loading\": !_vm.parent.hideLoading && _vm.parent.loading\n },\n style: { width: _vm.dropdownWidth },\n attrs: { role: \"region\" }\n },\n [\n _c(\n \"el-scrollbar\",\n {\n attrs: {\n tag: \"ul\",\n \"wrap-class\": \"el-autocomplete-suggestion__wrap\",\n \"view-class\": \"el-autocomplete-suggestion__list\"\n }\n },\n [\n !_vm.parent.hideLoading && _vm.parent.loading\n ? _c(\"li\", [_c(\"i\", { staticClass: \"el-icon-loading\" })])\n : _vm._t(\"default\")\n ],\n 2\n )\n ],\n 1\n )\n ]\n )\n}\nvar autocomplete_suggestionsvue_type_template_id_cd10dcf0_staticRenderFns = []\nautocomplete_suggestionsvue_type_template_id_cd10dcf0_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/autocomplete/src/autocomplete-suggestions.vue?vue&type=template&id=cd10dcf0&\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/vue-popper\"\nvar vue_popper_ = __webpack_require__(5);\nvar vue_popper_default = /*#__PURE__*/__webpack_require__.n(vue_popper_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/scrollbar\"\nvar scrollbar_ = __webpack_require__(18);\nvar scrollbar_default = /*#__PURE__*/__webpack_require__.n(scrollbar_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/autocomplete/src/autocomplete-suggestions.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ var autocomplete_suggestionsvue_type_script_lang_js_ = ({\n components: { ElScrollbar: scrollbar_default.a },\n mixins: [vue_popper_default.a, emitter_default.a],\n\n componentName: 'ElAutocompleteSuggestions',\n\n data: function data() {\n return {\n parent: this.$parent,\n dropdownWidth: ''\n };\n },\n\n\n props: {\n options: {\n default: function _default() {\n return {\n gpuAcceleration: false\n };\n }\n },\n id: String\n },\n\n methods: {\n select: function select(item) {\n this.dispatch('ElAutocomplete', 'item-click', item);\n }\n },\n\n updated: function updated() {\n var _this = this;\n\n this.$nextTick(function (_) {\n _this.popperJS && _this.updatePopper();\n });\n },\n mounted: function mounted() {\n this.$parent.popperElm = this.popperElm = this.$el;\n this.referenceElm = this.$parent.$refs.input.$refs.input || this.$parent.$refs.input.$refs.textarea;\n this.referenceList = this.$el.querySelector('.el-autocomplete-suggestion__list');\n this.referenceList.setAttribute('role', 'listbox');\n this.referenceList.setAttribute('id', this.id);\n },\n created: function created() {\n var _this2 = this;\n\n this.$on('visible', function (val, inputWidth) {\n _this2.dropdownWidth = inputWidth + 'px';\n _this2.showPopper = val;\n });\n }\n});\n// CONCATENATED MODULE: ./packages/autocomplete/src/autocomplete-suggestions.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_autocomplete_suggestionsvue_type_script_lang_js_ = (autocomplete_suggestionsvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/autocomplete/src/autocomplete-suggestions.vue\n\n\n\n\n\n/* normalize component */\n\nvar autocomplete_suggestions_component = normalizeComponent(\n src_autocomplete_suggestionsvue_type_script_lang_js_,\n autocomplete_suggestionsvue_type_template_id_cd10dcf0_render,\n autocomplete_suggestionsvue_type_template_id_cd10dcf0_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var autocomplete_suggestions_api; }\nautocomplete_suggestions_component.options.__file = \"packages/autocomplete/src/autocomplete-suggestions.vue\"\n/* harmony default export */ var autocomplete_suggestions = (autocomplete_suggestions_component.exports);\n// EXTERNAL MODULE: external \"element-ui/lib/mixins/focus\"\nvar focus_ = __webpack_require__(23);\nvar focus_default = /*#__PURE__*/__webpack_require__.n(focus_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/autocomplete/src/autocomplete.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ var autocompletevue_type_script_lang_js_ = ({\n name: 'ElAutocomplete',\n\n mixins: [emitter_default.a, focus_default()('input'), migrating_default.a],\n\n inheritAttrs: false,\n\n componentName: 'ElAutocomplete',\n\n components: {\n ElInput: input_default.a,\n ElAutocompleteSuggestions: autocomplete_suggestions\n },\n\n directives: { Clickoutside: clickoutside_default.a },\n\n props: {\n valueKey: {\n type: String,\n default: 'value'\n },\n popperClass: String,\n popperOptions: Object,\n placeholder: String,\n clearable: {\n type: Boolean,\n default: false\n },\n disabled: Boolean,\n name: String,\n size: String,\n value: String,\n maxlength: Number,\n minlength: Number,\n autofocus: Boolean,\n fetchSuggestions: Function,\n triggerOnFocus: {\n type: Boolean,\n default: true\n },\n customItem: String,\n selectWhenUnmatched: {\n type: Boolean,\n default: false\n },\n prefixIcon: String,\n suffixIcon: String,\n label: String,\n debounce: {\n type: Number,\n default: 300\n },\n placement: {\n type: String,\n default: 'bottom-start'\n },\n hideLoading: Boolean,\n popperAppendToBody: {\n type: Boolean,\n default: true\n },\n highlightFirstItem: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n activated: false,\n suggestions: [],\n loading: false,\n highlightedIndex: -1,\n suggestionDisabled: false\n };\n },\n\n computed: {\n suggestionVisible: function suggestionVisible() {\n var suggestions = this.suggestions;\n var isValidData = Array.isArray(suggestions) && suggestions.length > 0;\n return (isValidData || this.loading) && this.activated;\n },\n id: function id() {\n return 'el-autocomplete-' + Object(util_[\"generateId\"])();\n }\n },\n watch: {\n suggestionVisible: function suggestionVisible(val) {\n var $input = this.getInput();\n if ($input) {\n this.broadcast('ElAutocompleteSuggestions', 'visible', [val, $input.offsetWidth]);\n }\n }\n },\n methods: {\n getMigratingConfig: function getMigratingConfig() {\n return {\n props: {\n 'custom-item': 'custom-item is removed, use scoped slot instead.',\n 'props': 'props is removed, use value-key instead.'\n }\n };\n },\n getData: function getData(queryString) {\n var _this = this;\n\n if (this.suggestionDisabled) {\n return;\n }\n this.loading = true;\n this.fetchSuggestions(queryString, function (suggestions) {\n _this.loading = false;\n if (_this.suggestionDisabled) {\n return;\n }\n if (Array.isArray(suggestions)) {\n _this.suggestions = suggestions;\n _this.highlightedIndex = _this.highlightFirstItem ? 0 : -1;\n } else {\n console.error('[Element Error][Autocomplete]autocomplete suggestions must be an array');\n }\n });\n },\n handleInput: function handleInput(value) {\n this.$emit('input', value);\n this.suggestionDisabled = false;\n if (!this.triggerOnFocus && !value) {\n this.suggestionDisabled = true;\n this.suggestions = [];\n return;\n }\n this.debouncedGetData(value);\n },\n handleChange: function handleChange(value) {\n this.$emit('change', value);\n },\n handleFocus: function handleFocus(event) {\n this.activated = true;\n this.$emit('focus', event);\n if (this.triggerOnFocus) {\n this.debouncedGetData(this.value);\n }\n },\n handleBlur: function handleBlur(event) {\n this.$emit('blur', event);\n },\n handleClear: function handleClear() {\n this.activated = false;\n this.$emit('clear');\n },\n close: function close(e) {\n this.activated = false;\n },\n handleKeyEnter: function handleKeyEnter(e) {\n var _this2 = this;\n\n if (this.suggestionVisible && this.highlightedIndex >= 0 && this.highlightedIndex < this.suggestions.length) {\n e.preventDefault();\n this.select(this.suggestions[this.highlightedIndex]);\n } else if (this.selectWhenUnmatched) {\n this.$emit('select', { value: this.value });\n this.$nextTick(function (_) {\n _this2.suggestions = [];\n _this2.highlightedIndex = -1;\n });\n }\n },\n select: function select(item) {\n var _this3 = this;\n\n this.$emit('input', item[this.valueKey]);\n this.$emit('select', item);\n this.$nextTick(function (_) {\n _this3.suggestions = [];\n _this3.highlightedIndex = -1;\n });\n },\n highlight: function highlight(index) {\n if (!this.suggestionVisible || this.loading) {\n return;\n }\n if (index < 0) {\n this.highlightedIndex = -1;\n return;\n }\n if (index >= this.suggestions.length) {\n index = this.suggestions.length - 1;\n }\n var suggestion = this.$refs.suggestions.$el.querySelector('.el-autocomplete-suggestion__wrap');\n var suggestionList = suggestion.querySelectorAll('.el-autocomplete-suggestion__list li');\n\n var highlightItem = suggestionList[index];\n var scrollTop = suggestion.scrollTop;\n var offsetTop = highlightItem.offsetTop;\n\n if (offsetTop + highlightItem.scrollHeight > scrollTop + suggestion.clientHeight) {\n suggestion.scrollTop += highlightItem.scrollHeight;\n }\n if (offsetTop < scrollTop) {\n suggestion.scrollTop -= highlightItem.scrollHeight;\n }\n this.highlightedIndex = index;\n var $input = this.getInput();\n $input.setAttribute('aria-activedescendant', this.id + '-item-' + this.highlightedIndex);\n },\n getInput: function getInput() {\n return this.$refs.input.getInput();\n }\n },\n mounted: function mounted() {\n var _this4 = this;\n\n this.debouncedGetData = debounce_default()(this.debounce, this.getData);\n this.$on('item-click', function (item) {\n _this4.select(item);\n });\n var $input = this.getInput();\n $input.setAttribute('role', 'textbox');\n $input.setAttribute('aria-autocomplete', 'list');\n $input.setAttribute('aria-controls', 'id');\n $input.setAttribute('aria-activedescendant', this.id + '-item-' + this.highlightedIndex);\n },\n beforeDestroy: function beforeDestroy() {\n this.$refs.suggestions.$destroy();\n }\n});\n// CONCATENATED MODULE: ./packages/autocomplete/src/autocomplete.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_autocompletevue_type_script_lang_js_ = (autocompletevue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/autocomplete/src/autocomplete.vue\n\n\n\n\n\n/* normalize component */\n\nvar autocomplete_component = normalizeComponent(\n src_autocompletevue_type_script_lang_js_,\n autocompletevue_type_template_id_152f2ee6_render,\n autocompletevue_type_template_id_152f2ee6_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var autocomplete_api; }\nautocomplete_component.options.__file = \"packages/autocomplete/src/autocomplete.vue\"\n/* harmony default export */ var autocomplete = (autocomplete_component.exports);\n// CONCATENATED MODULE: ./packages/autocomplete/index.js\n\n\n/* istanbul ignore next */\nautocomplete.install = function (Vue) {\n Vue.component(autocomplete.name, autocomplete);\n};\n\n/* harmony default export */ var packages_autocomplete = (autocomplete);\n// EXTERNAL MODULE: external \"element-ui/lib/button\"\nvar button_ = __webpack_require__(13);\nvar button_default = /*#__PURE__*/__webpack_require__.n(button_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/button-group\"\nvar button_group_ = __webpack_require__(28);\nvar button_group_default = /*#__PURE__*/__webpack_require__.n(button_group_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/dropdown/src/dropdown.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n\n/* harmony default export */ var dropdownvue_type_script_lang_js_ = ({\n name: 'ElDropdown',\n\n componentName: 'ElDropdown',\n\n mixins: [emitter_default.a, migrating_default.a],\n\n directives: { Clickoutside: clickoutside_default.a },\n\n components: {\n ElButton: button_default.a,\n ElButtonGroup: button_group_default.a\n },\n\n provide: function provide() {\n return {\n dropdown: this\n };\n },\n\n\n props: {\n trigger: {\n type: String,\n default: 'hover'\n },\n type: String,\n size: {\n type: String,\n default: ''\n },\n splitButton: Boolean,\n hideOnClick: {\n type: Boolean,\n default: true\n },\n placement: {\n type: String,\n default: 'bottom-end'\n },\n visibleArrow: {\n default: true\n },\n showTimeout: {\n type: Number,\n default: 250\n },\n hideTimeout: {\n type: Number,\n default: 150\n },\n tabindex: {\n type: Number,\n default: 0\n },\n disabled: {\n type: Boolean,\n default: false\n }\n },\n\n data: function data() {\n return {\n timeout: null,\n visible: false,\n triggerElm: null,\n menuItems: null,\n menuItemsArray: null,\n dropdownElm: null,\n focusing: false,\n listId: 'dropdown-menu-' + Object(util_[\"generateId\"])()\n };\n },\n\n\n computed: {\n dropdownSize: function dropdownSize() {\n return this.size || (this.$ELEMENT || {}).size;\n }\n },\n\n mounted: function mounted() {\n this.$on('menu-item-click', this.handleMenuItemClick);\n },\n\n\n watch: {\n visible: function visible(val) {\n this.broadcast('ElDropdownMenu', 'visible', val);\n this.$emit('visible-change', val);\n },\n focusing: function focusing(val) {\n var selfDefine = this.$el.querySelector('.el-dropdown-selfdefine');\n if (selfDefine) {\n // 自定义\n if (val) {\n selfDefine.className += ' focusing';\n } else {\n selfDefine.className = selfDefine.className.replace('focusing', '');\n }\n }\n }\n },\n\n methods: {\n getMigratingConfig: function getMigratingConfig() {\n return {\n props: {\n 'menu-align': 'menu-align is renamed to placement.'\n }\n };\n },\n show: function show() {\n var _this = this;\n\n if (this.disabled) return;\n clearTimeout(this.timeout);\n this.timeout = setTimeout(function () {\n _this.visible = true;\n }, this.trigger === 'click' ? 0 : this.showTimeout);\n },\n hide: function hide() {\n var _this2 = this;\n\n if (this.disabled) return;\n this.removeTabindex();\n if (this.tabindex >= 0) {\n this.resetTabindex(this.triggerElm);\n }\n clearTimeout(this.timeout);\n this.timeout = setTimeout(function () {\n _this2.visible = false;\n }, this.trigger === 'click' ? 0 : this.hideTimeout);\n },\n handleClick: function handleClick() {\n if (this.disabled) return;\n if (this.visible) {\n this.hide();\n } else {\n this.show();\n }\n },\n handleTriggerKeyDown: function handleTriggerKeyDown(ev) {\n var keyCode = ev.keyCode;\n if ([38, 40].indexOf(keyCode) > -1) {\n // up/down\n this.removeTabindex();\n this.resetTabindex(this.menuItems[0]);\n this.menuItems[0].focus();\n ev.preventDefault();\n ev.stopPropagation();\n } else if (keyCode === 13) {\n // space enter选中\n this.handleClick();\n } else if ([9, 27].indexOf(keyCode) > -1) {\n // tab || esc\n this.hide();\n }\n },\n handleItemKeyDown: function handleItemKeyDown(ev) {\n var keyCode = ev.keyCode;\n var target = ev.target;\n var currentIndex = this.menuItemsArray.indexOf(target);\n var max = this.menuItemsArray.length - 1;\n var nextIndex = void 0;\n if ([38, 40].indexOf(keyCode) > -1) {\n // up/down\n if (keyCode === 38) {\n // up\n nextIndex = currentIndex !== 0 ? currentIndex - 1 : 0;\n } else {\n // down\n nextIndex = currentIndex < max ? currentIndex + 1 : max;\n }\n this.removeTabindex();\n this.resetTabindex(this.menuItems[nextIndex]);\n this.menuItems[nextIndex].focus();\n ev.preventDefault();\n ev.stopPropagation();\n } else if (keyCode === 13) {\n // enter选中\n this.triggerElmFocus();\n target.click();\n if (this.hideOnClick) {\n // click关闭\n this.visible = false;\n }\n } else if ([9, 27].indexOf(keyCode) > -1) {\n // tab // esc\n this.hide();\n this.triggerElmFocus();\n }\n },\n resetTabindex: function resetTabindex(ele) {\n // 下次tab时组件聚焦元素\n this.removeTabindex();\n ele.setAttribute('tabindex', '0'); // 下次期望的聚焦元素\n },\n removeTabindex: function removeTabindex() {\n this.triggerElm.setAttribute('tabindex', '-1');\n this.menuItemsArray.forEach(function (item) {\n item.setAttribute('tabindex', '-1');\n });\n },\n initAria: function initAria() {\n this.dropdownElm.setAttribute('id', this.listId);\n this.triggerElm.setAttribute('aria-haspopup', 'list');\n this.triggerElm.setAttribute('aria-controls', this.listId);\n\n if (!this.splitButton) {\n // 自定义\n this.triggerElm.setAttribute('role', 'button');\n this.triggerElm.setAttribute('tabindex', this.tabindex);\n this.triggerElm.setAttribute('class', (this.triggerElm.getAttribute('class') || '') + ' el-dropdown-selfdefine'); // 控制\n }\n },\n initEvent: function initEvent() {\n var _this3 = this;\n\n var trigger = this.trigger,\n show = this.show,\n hide = this.hide,\n handleClick = this.handleClick,\n splitButton = this.splitButton,\n handleTriggerKeyDown = this.handleTriggerKeyDown,\n handleItemKeyDown = this.handleItemKeyDown;\n\n this.triggerElm = splitButton ? this.$refs.trigger.$el : this.$slots.default[0].elm;\n\n var dropdownElm = this.dropdownElm;\n\n this.triggerElm.addEventListener('keydown', handleTriggerKeyDown); // triggerElm keydown\n dropdownElm.addEventListener('keydown', handleItemKeyDown, true); // item keydown\n // 控制自定义元素的样式\n if (!splitButton) {\n this.triggerElm.addEventListener('focus', function () {\n _this3.focusing = true;\n });\n this.triggerElm.addEventListener('blur', function () {\n _this3.focusing = false;\n });\n this.triggerElm.addEventListener('click', function () {\n _this3.focusing = false;\n });\n }\n if (trigger === 'hover') {\n this.triggerElm.addEventListener('mouseenter', show);\n this.triggerElm.addEventListener('mouseleave', hide);\n dropdownElm.addEventListener('mouseenter', show);\n dropdownElm.addEventListener('mouseleave', hide);\n } else if (trigger === 'click') {\n this.triggerElm.addEventListener('click', handleClick);\n }\n },\n handleMenuItemClick: function handleMenuItemClick(command, instance) {\n if (this.hideOnClick) {\n this.visible = false;\n }\n this.$emit('command', command, instance);\n },\n triggerElmFocus: function triggerElmFocus() {\n this.triggerElm.focus && this.triggerElm.focus();\n },\n initDomOperation: function initDomOperation() {\n this.dropdownElm = this.popperElm;\n this.menuItems = this.dropdownElm.querySelectorAll(\"[tabindex='-1']\");\n this.menuItemsArray = [].slice.call(this.menuItems);\n\n this.initEvent();\n this.initAria();\n }\n },\n\n render: function render(h) {\n var _this4 = this;\n\n var hide = this.hide,\n splitButton = this.splitButton,\n type = this.type,\n dropdownSize = this.dropdownSize,\n disabled = this.disabled;\n\n\n var handleMainButtonClick = function handleMainButtonClick(event) {\n _this4.$emit('click', event);\n hide();\n };\n\n var triggerElm = null;\n if (splitButton) {\n triggerElm = h('el-button-group', [h(\n 'el-button',\n {\n attrs: { type: type, size: dropdownSize, disabled: disabled },\n nativeOn: {\n 'click': handleMainButtonClick\n }\n },\n [this.$slots.default]\n ), h(\n 'el-button',\n { ref: 'trigger', attrs: { type: type, size: dropdownSize, disabled: disabled },\n 'class': 'el-dropdown__caret-button' },\n [h('i', { 'class': 'el-dropdown__icon el-icon-arrow-down' })]\n )]);\n } else {\n triggerElm = this.$slots.default;\n var vnodeData = triggerElm[0].data || {};\n var _vnodeData$attrs = vnodeData.attrs,\n attrs = _vnodeData$attrs === undefined ? {} : _vnodeData$attrs;\n\n if (disabled && !attrs.disabled) {\n attrs.disabled = true;\n vnodeData.attrs = attrs;\n }\n }\n var menuElm = disabled ? null : this.$slots.dropdown;\n\n return h(\n 'div',\n { 'class': 'el-dropdown', directives: [{\n name: 'clickoutside',\n value: hide\n }],\n attrs: { 'aria-disabled': disabled }\n },\n [triggerElm, menuElm]\n );\n }\n});\n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_dropdownvue_type_script_lang_js_ = (dropdownvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown.vue\nvar dropdown_render, dropdown_staticRenderFns\n\n\n\n\n/* normalize component */\n\nvar dropdown_component = normalizeComponent(\n src_dropdownvue_type_script_lang_js_,\n dropdown_render,\n dropdown_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var dropdown_api; }\ndropdown_component.options.__file = \"packages/dropdown/src/dropdown.vue\"\n/* harmony default export */ var dropdown = (dropdown_component.exports);\n// CONCATENATED MODULE: ./packages/dropdown/index.js\n\n\n/* istanbul ignore next */\ndropdown.install = function (Vue) {\n Vue.component(dropdown.name, dropdown);\n};\n\n/* harmony default export */ var packages_dropdown = (dropdown);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/dropdown/src/dropdown-menu.vue?vue&type=template&id=0da6b714&\nvar dropdown_menuvue_type_template_id_0da6b714_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"transition\",\n { attrs: { name: \"el-zoom-in-top\" }, on: { \"after-leave\": _vm.doDestroy } },\n [\n _c(\n \"ul\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showPopper,\n expression: \"showPopper\"\n }\n ],\n staticClass: \"el-dropdown-menu el-popper\",\n class: [_vm.size && \"el-dropdown-menu--\" + _vm.size]\n },\n [_vm._t(\"default\")],\n 2\n )\n ]\n )\n}\nvar dropdown_menuvue_type_template_id_0da6b714_staticRenderFns = []\ndropdown_menuvue_type_template_id_0da6b714_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown-menu.vue?vue&type=template&id=0da6b714&\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/dropdown/src/dropdown-menu.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var dropdown_menuvue_type_script_lang_js_ = ({\n name: 'ElDropdownMenu',\n\n componentName: 'ElDropdownMenu',\n\n mixins: [vue_popper_default.a],\n\n props: {\n visibleArrow: {\n type: Boolean,\n default: true\n },\n arrowOffset: {\n type: Number,\n default: 0\n }\n },\n\n data: function data() {\n return {\n size: this.dropdown.dropdownSize\n };\n },\n\n\n inject: ['dropdown'],\n\n created: function created() {\n var _this = this;\n\n this.$on('updatePopper', function () {\n if (_this.showPopper) _this.updatePopper();\n });\n this.$on('visible', function (val) {\n _this.showPopper = val;\n });\n },\n mounted: function mounted() {\n this.dropdown.popperElm = this.popperElm = this.$el;\n this.referenceElm = this.dropdown.$el;\n // compatible with 2.6 new v-slot syntax\n // issue link https://github.com/ElemeFE/element/issues/14345\n this.dropdown.initDomOperation();\n },\n\n\n watch: {\n 'dropdown.placement': {\n immediate: true,\n handler: function handler(val) {\n this.currentPlacement = val;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown-menu.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_dropdown_menuvue_type_script_lang_js_ = (dropdown_menuvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown-menu.vue\n\n\n\n\n\n/* normalize component */\n\nvar dropdown_menu_component = normalizeComponent(\n src_dropdown_menuvue_type_script_lang_js_,\n dropdown_menuvue_type_template_id_0da6b714_render,\n dropdown_menuvue_type_template_id_0da6b714_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var dropdown_menu_api; }\ndropdown_menu_component.options.__file = \"packages/dropdown/src/dropdown-menu.vue\"\n/* harmony default export */ var dropdown_menu = (dropdown_menu_component.exports);\n// CONCATENATED MODULE: ./packages/dropdown-menu/index.js\n\n\n/* istanbul ignore next */\ndropdown_menu.install = function (Vue) {\n Vue.component(dropdown_menu.name, dropdown_menu);\n};\n\n/* harmony default export */ var packages_dropdown_menu = (dropdown_menu);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/dropdown/src/dropdown-item.vue?vue&type=template&id=6359102a&\nvar dropdown_itemvue_type_template_id_6359102a_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"li\",\n {\n staticClass: \"el-dropdown-menu__item\",\n class: {\n \"is-disabled\": _vm.disabled,\n \"el-dropdown-menu__item--divided\": _vm.divided\n },\n attrs: {\n \"aria-disabled\": _vm.disabled,\n tabindex: _vm.disabled ? null : -1\n },\n on: { click: _vm.handleClick }\n },\n [_vm.icon ? _c(\"i\", { class: _vm.icon }) : _vm._e(), _vm._t(\"default\")],\n 2\n )\n}\nvar dropdown_itemvue_type_template_id_6359102a_staticRenderFns = []\ndropdown_itemvue_type_template_id_6359102a_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown-item.vue?vue&type=template&id=6359102a&\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/dropdown/src/dropdown-item.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ var dropdown_itemvue_type_script_lang_js_ = ({\n name: 'ElDropdownItem',\n\n mixins: [emitter_default.a],\n\n props: {\n command: {},\n disabled: Boolean,\n divided: Boolean,\n icon: String\n },\n\n methods: {\n handleClick: function handleClick(e) {\n this.dispatch('ElDropdown', 'menu-item-click', [this.command, this]);\n }\n }\n});\n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown-item.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_dropdown_itemvue_type_script_lang_js_ = (dropdown_itemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/dropdown/src/dropdown-item.vue\n\n\n\n\n\n/* normalize component */\n\nvar dropdown_item_component = normalizeComponent(\n src_dropdown_itemvue_type_script_lang_js_,\n dropdown_itemvue_type_template_id_6359102a_render,\n dropdown_itemvue_type_template_id_6359102a_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var dropdown_item_api; }\ndropdown_item_component.options.__file = \"packages/dropdown/src/dropdown-item.vue\"\n/* harmony default export */ var dropdown_item = (dropdown_item_component.exports);\n// CONCATENATED MODULE: ./packages/dropdown-item/index.js\n\n\n/* istanbul ignore next */\ndropdown_item.install = function (Vue) {\n Vue.component(dropdown_item.name, dropdown_item);\n};\n\n/* harmony default export */ var packages_dropdown_item = (dropdown_item);\n// CONCATENATED MODULE: ./src/utils/aria-utils.js\nvar aria = aria || {};\n\naria.Utils = aria.Utils || {};\n\n/**\n * @desc Set focus on descendant nodes until the first focusable element is\n * found.\n * @param element\n * DOM node for which to find the first focusable descendant.\n * @returns\n * true if a focusable element is found and focus is set.\n */\naria.Utils.focusFirstDescendant = function (element) {\n for (var i = 0; i < element.childNodes.length; i++) {\n var child = element.childNodes[i];\n if (aria.Utils.attemptFocus(child) || aria.Utils.focusFirstDescendant(child)) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * @desc Find the last descendant node that is focusable.\n * @param element\n * DOM node for which to find the last focusable descendant.\n * @returns\n * true if a focusable element is found and focus is set.\n */\n\naria.Utils.focusLastDescendant = function (element) {\n for (var i = element.childNodes.length - 1; i >= 0; i--) {\n var child = element.childNodes[i];\n if (aria.Utils.attemptFocus(child) || aria.Utils.focusLastDescendant(child)) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * @desc Set Attempt to set focus on the current node.\n * @param element\n * The node to attempt to focus on.\n * @returns\n * true if element is focused.\n */\naria.Utils.attemptFocus = function (element) {\n if (!aria.Utils.isFocusable(element)) {\n return false;\n }\n aria.Utils.IgnoreUtilFocusChanges = true;\n try {\n element.focus();\n } catch (e) {}\n aria.Utils.IgnoreUtilFocusChanges = false;\n return document.activeElement === element;\n};\n\naria.Utils.isFocusable = function (element) {\n if (element.tabIndex > 0 || element.tabIndex === 0 && element.getAttribute('tabIndex') !== null) {\n return true;\n }\n\n if (element.disabled) {\n return false;\n }\n\n switch (element.nodeName) {\n case 'A':\n return !!element.href && element.rel !== 'ignore';\n case 'INPUT':\n return element.type !== 'hidden' && element.type !== 'file';\n case 'BUTTON':\n case 'SELECT':\n case 'TEXTAREA':\n return true;\n default:\n return false;\n }\n};\n\n/**\n * 触发一个事件\n * mouseenter, mouseleave, mouseover, keyup, change, click 等\n * @param {Element} elm\n * @param {String} name\n * @param {*} opts\n */\naria.Utils.triggerEvent = function (elm, name) {\n var eventName = void 0;\n\n if (/^mouse|click/.test(name)) {\n eventName = 'MouseEvents';\n } else if (/^key/.test(name)) {\n eventName = 'KeyboardEvent';\n } else {\n eventName = 'HTMLEvents';\n }\n var evt = document.createEvent(eventName);\n\n for (var _len = arguments.length, opts = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n opts[_key - 2] = arguments[_key];\n }\n\n evt.initEvent.apply(evt, [name].concat(opts));\n elm.dispatchEvent ? elm.dispatchEvent(evt) : elm.fireEvent('on' + name, evt);\n\n return elm;\n};\n\naria.Utils.keys = {\n tab: 9,\n enter: 13,\n space: 32,\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n esc: 27\n};\n\n/* harmony default export */ var aria_utils = (aria.Utils);\n// CONCATENATED MODULE: ./src/utils/menu/aria-submenu.js\n\n\nvar SubMenu = function SubMenu(parent, domNode) {\n this.domNode = domNode;\n this.parent = parent;\n this.subMenuItems = [];\n this.subIndex = 0;\n this.init();\n};\n\nSubMenu.prototype.init = function () {\n this.subMenuItems = this.domNode.querySelectorAll('li');\n this.addListeners();\n};\n\nSubMenu.prototype.gotoSubIndex = function (idx) {\n if (idx === this.subMenuItems.length) {\n idx = 0;\n } else if (idx < 0) {\n idx = this.subMenuItems.length - 1;\n }\n this.subMenuItems[idx].focus();\n this.subIndex = idx;\n};\n\nSubMenu.prototype.addListeners = function () {\n var _this = this;\n\n var keys = aria_utils.keys;\n var parentNode = this.parent.domNode;\n Array.prototype.forEach.call(this.subMenuItems, function (el) {\n el.addEventListener('keydown', function (event) {\n var prevDef = false;\n switch (event.keyCode) {\n case keys.down:\n _this.gotoSubIndex(_this.subIndex + 1);\n prevDef = true;\n break;\n case keys.up:\n _this.gotoSubIndex(_this.subIndex - 1);\n prevDef = true;\n break;\n case keys.tab:\n aria_utils.triggerEvent(parentNode, 'mouseleave');\n break;\n case keys.enter:\n case keys.space:\n prevDef = true;\n event.currentTarget.click();\n break;\n }\n if (prevDef) {\n event.preventDefault();\n event.stopPropagation();\n }\n return false;\n });\n });\n};\n\n/* harmony default export */ var aria_submenu = (SubMenu);\n// CONCATENATED MODULE: ./src/utils/menu/aria-menuitem.js\n\n\n\nvar MenuItem = function MenuItem(domNode) {\n this.domNode = domNode;\n this.submenu = null;\n this.init();\n};\n\nMenuItem.prototype.init = function () {\n this.domNode.setAttribute('tabindex', '0');\n var menuChild = this.domNode.querySelector('.el-menu');\n if (menuChild) {\n this.submenu = new aria_submenu(this, menuChild);\n }\n this.addListeners();\n};\n\nMenuItem.prototype.addListeners = function () {\n var _this = this;\n\n var keys = aria_utils.keys;\n this.domNode.addEventListener('keydown', function (event) {\n var prevDef = false;\n switch (event.keyCode) {\n case keys.down:\n aria_utils.triggerEvent(event.currentTarget, 'mouseenter');\n _this.submenu && _this.submenu.gotoSubIndex(0);\n prevDef = true;\n break;\n case keys.up:\n aria_utils.triggerEvent(event.currentTarget, 'mouseenter');\n _this.submenu && _this.submenu.gotoSubIndex(_this.submenu.subMenuItems.length - 1);\n prevDef = true;\n break;\n case keys.tab:\n aria_utils.triggerEvent(event.currentTarget, 'mouseleave');\n break;\n case keys.enter:\n case keys.space:\n prevDef = true;\n event.currentTarget.click();\n break;\n }\n if (prevDef) {\n event.preventDefault();\n }\n });\n};\n\n/* harmony default export */ var aria_menuitem = (MenuItem);\n// CONCATENATED MODULE: ./src/utils/menu/aria-menubar.js\n\n\nvar Menu = function Menu(domNode) {\n this.domNode = domNode;\n this.init();\n};\n\nMenu.prototype.init = function () {\n var menuChildren = this.domNode.childNodes;\n [].filter.call(menuChildren, function (child) {\n return child.nodeType === 1;\n }).forEach(function (child) {\n new aria_menuitem(child); // eslint-disable-line\n });\n};\n/* harmony default export */ var aria_menubar = (Menu);\n// EXTERNAL MODULE: external \"element-ui/lib/utils/dom\"\nvar dom_ = __webpack_require__(1);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/menu/src/menu.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n/* harmony default export */ var menuvue_type_script_lang_js_ = ({\n name: 'ElMenu',\n\n render: function render(h) {\n var component = h(\n 'ul',\n {\n attrs: {\n role: 'menubar'\n },\n key: +this.collapse,\n style: { backgroundColor: this.backgroundColor || '' },\n 'class': {\n 'el-menu--horizontal': this.mode === 'horizontal',\n 'el-menu--collapse': this.collapse,\n \"el-menu\": true\n }\n },\n [this.$slots.default]\n );\n\n if (this.collapseTransition) {\n return h('el-menu-collapse-transition', [component]);\n } else {\n return component;\n }\n },\n\n\n componentName: 'ElMenu',\n\n mixins: [emitter_default.a, migrating_default.a],\n\n provide: function provide() {\n return {\n rootMenu: this\n };\n },\n\n\n components: {\n 'el-menu-collapse-transition': {\n functional: true,\n render: function render(createElement, context) {\n var data = {\n props: {\n mode: 'out-in'\n },\n on: {\n beforeEnter: function beforeEnter(el) {\n el.style.opacity = 0.2;\n },\n enter: function enter(el) {\n Object(dom_[\"addClass\"])(el, 'el-opacity-transition');\n el.style.opacity = 1;\n },\n afterEnter: function afterEnter(el) {\n Object(dom_[\"removeClass\"])(el, 'el-opacity-transition');\n el.style.opacity = '';\n },\n beforeLeave: function beforeLeave(el) {\n if (!el.dataset) el.dataset = {};\n\n if (Object(dom_[\"hasClass\"])(el, 'el-menu--collapse')) {\n Object(dom_[\"removeClass\"])(el, 'el-menu--collapse');\n el.dataset.oldOverflow = el.style.overflow;\n el.dataset.scrollWidth = el.clientWidth;\n Object(dom_[\"addClass\"])(el, 'el-menu--collapse');\n } else {\n Object(dom_[\"addClass\"])(el, 'el-menu--collapse');\n el.dataset.oldOverflow = el.style.overflow;\n el.dataset.scrollWidth = el.clientWidth;\n Object(dom_[\"removeClass\"])(el, 'el-menu--collapse');\n }\n\n el.style.width = el.scrollWidth + 'px';\n el.style.overflow = 'hidden';\n },\n leave: function leave(el) {\n Object(dom_[\"addClass\"])(el, 'horizontal-collapse-transition');\n el.style.width = el.dataset.scrollWidth + 'px';\n }\n }\n };\n return createElement('transition', data, context.children);\n }\n }\n },\n\n props: {\n mode: {\n type: String,\n default: 'vertical'\n },\n defaultActive: {\n type: String,\n default: ''\n },\n defaultOpeneds: Array,\n uniqueOpened: Boolean,\n router: Boolean,\n menuTrigger: {\n type: String,\n default: 'hover'\n },\n collapse: Boolean,\n backgroundColor: String,\n textColor: String,\n activeTextColor: String,\n collapseTransition: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n activeIndex: this.defaultActive,\n openedMenus: this.defaultOpeneds && !this.collapse ? this.defaultOpeneds.slice(0) : [],\n items: {},\n submenus: {}\n };\n },\n\n computed: {\n hoverBackground: function hoverBackground() {\n return this.backgroundColor ? this.mixColor(this.backgroundColor, 0.2) : '';\n },\n isMenuPopup: function isMenuPopup() {\n return this.mode === 'horizontal' || this.mode === 'vertical' && this.collapse;\n }\n },\n watch: {\n defaultActive: function defaultActive(value) {\n if (!this.items[value]) {\n this.activeIndex = null;\n }\n this.updateActiveIndex(value);\n },\n defaultOpeneds: function defaultOpeneds(value) {\n if (!this.collapse) {\n this.openedMenus = value;\n }\n },\n collapse: function collapse(value) {\n if (value) this.openedMenus = [];\n this.broadcast('ElSubmenu', 'toggle-collapse', value);\n }\n },\n methods: {\n updateActiveIndex: function updateActiveIndex(val) {\n var item = this.items[val] || this.items[this.activeIndex] || this.items[this.defaultActive];\n if (item) {\n this.activeIndex = item.index;\n this.initOpenedMenu();\n } else {\n this.activeIndex = null;\n }\n },\n getMigratingConfig: function getMigratingConfig() {\n return {\n props: {\n 'theme': 'theme is removed.'\n }\n };\n },\n getColorChannels: function getColorChannels(color) {\n color = color.replace('#', '');\n if (/^[0-9a-fA-F]{3}$/.test(color)) {\n color = color.split('');\n for (var i = 2; i >= 0; i--) {\n color.splice(i, 0, color[i]);\n }\n color = color.join('');\n }\n if (/^[0-9a-fA-F]{6}$/.test(color)) {\n return {\n red: parseInt(color.slice(0, 2), 16),\n green: parseInt(color.slice(2, 4), 16),\n blue: parseInt(color.slice(4, 6), 16)\n };\n } else {\n return {\n red: 255,\n green: 255,\n blue: 255\n };\n }\n },\n mixColor: function mixColor(color, percent) {\n var _getColorChannels = this.getColorChannels(color),\n red = _getColorChannels.red,\n green = _getColorChannels.green,\n blue = _getColorChannels.blue;\n\n if (percent > 0) {\n // shade given color\n red *= 1 - percent;\n green *= 1 - percent;\n blue *= 1 - percent;\n } else {\n // tint given color\n red += (255 - red) * percent;\n green += (255 - green) * percent;\n blue += (255 - blue) * percent;\n }\n return 'rgb(' + Math.round(red) + ', ' + Math.round(green) + ', ' + Math.round(blue) + ')';\n },\n addItem: function addItem(item) {\n this.$set(this.items, item.index, item);\n },\n removeItem: function removeItem(item) {\n delete this.items[item.index];\n },\n addSubmenu: function addSubmenu(item) {\n this.$set(this.submenus, item.index, item);\n },\n removeSubmenu: function removeSubmenu(item) {\n delete this.submenus[item.index];\n },\n openMenu: function openMenu(index, indexPath) {\n var openedMenus = this.openedMenus;\n if (openedMenus.indexOf(index) !== -1) return;\n // 将不在该菜单路径下的其余菜单收起\n // collapse all menu that are not under current menu item\n if (this.uniqueOpened) {\n this.openedMenus = openedMenus.filter(function (index) {\n return indexPath.indexOf(index) !== -1;\n });\n }\n this.openedMenus.push(index);\n },\n closeMenu: function closeMenu(index) {\n var i = this.openedMenus.indexOf(index);\n if (i !== -1) {\n this.openedMenus.splice(i, 1);\n }\n },\n handleSubmenuClick: function handleSubmenuClick(submenu) {\n var index = submenu.index,\n indexPath = submenu.indexPath;\n\n var isOpened = this.openedMenus.indexOf(index) !== -1;\n\n if (isOpened) {\n this.closeMenu(index);\n this.$emit('close', index, indexPath);\n } else {\n this.openMenu(index, indexPath);\n this.$emit('open', index, indexPath);\n }\n },\n handleItemClick: function handleItemClick(item) {\n var _this = this;\n\n var index = item.index,\n indexPath = item.indexPath;\n\n var oldActiveIndex = this.activeIndex;\n var hasIndex = item.index !== null;\n\n if (hasIndex) {\n this.activeIndex = item.index;\n }\n\n this.$emit('select', index, indexPath, item);\n\n if (this.mode === 'horizontal' || this.collapse) {\n this.openedMenus = [];\n }\n\n if (this.router && hasIndex) {\n this.routeToItem(item, function (error) {\n _this.activeIndex = oldActiveIndex;\n if (error) {\n // vue-router 3.1.0+ push/replace cause NavigationDuplicated error \n // https://github.com/ElemeFE/element/issues/17044\n if (error.name === 'NavigationDuplicated') return;\n console.error(error);\n }\n });\n }\n },\n\n // 初始化展开菜单\n // initialize opened menu\n initOpenedMenu: function initOpenedMenu() {\n var _this2 = this;\n\n var index = this.activeIndex;\n var activeItem = this.items[index];\n if (!activeItem || this.mode === 'horizontal' || this.collapse) return;\n\n var indexPath = activeItem.indexPath;\n\n // 展开该菜单项的路径上所有子菜单\n // expand all submenus of the menu item\n indexPath.forEach(function (index) {\n var submenu = _this2.submenus[index];\n submenu && _this2.openMenu(index, submenu.indexPath);\n });\n },\n routeToItem: function routeToItem(item, onError) {\n var route = item.route || item.index;\n try {\n this.$router.push(route, function () {}, onError);\n } catch (e) {\n console.error(e);\n }\n },\n open: function open(index) {\n var _this3 = this;\n\n var indexPath = this.submenus[index.toString()].indexPath;\n\n indexPath.forEach(function (i) {\n return _this3.openMenu(i, indexPath);\n });\n },\n close: function close(index) {\n this.closeMenu(index);\n }\n },\n mounted: function mounted() {\n this.initOpenedMenu();\n this.$on('item-click', this.handleItemClick);\n this.$on('submenu-click', this.handleSubmenuClick);\n if (this.mode === 'horizontal') {\n new aria_menubar(this.$el); // eslint-disable-line\n }\n this.$watch('items', this.updateActiveIndex);\n }\n});\n// CONCATENATED MODULE: ./packages/menu/src/menu.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_menuvue_type_script_lang_js_ = (menuvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/menu/src/menu.vue\nvar menu_render, menu_staticRenderFns\n\n\n\n\n/* normalize component */\n\nvar menu_component = normalizeComponent(\n src_menuvue_type_script_lang_js_,\n menu_render,\n menu_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var menu_api; }\nmenu_component.options.__file = \"packages/menu/src/menu.vue\"\n/* harmony default export */ var src_menu = (menu_component.exports);\n// CONCATENATED MODULE: ./packages/menu/index.js\n\n\n/* istanbul ignore next */\nsrc_menu.install = function (Vue) {\n Vue.component(src_menu.name, src_menu);\n};\n\n/* harmony default export */ var packages_menu = (src_menu);\n// EXTERNAL MODULE: external \"element-ui/lib/transitions/collapse-transition\"\nvar collapse_transition_ = __webpack_require__(21);\nvar collapse_transition_default = /*#__PURE__*/__webpack_require__.n(collapse_transition_);\n\n// CONCATENATED MODULE: ./packages/menu/src/menu-mixin.js\n/* harmony default export */ var menu_mixin = ({\n inject: ['rootMenu'],\n computed: {\n indexPath: function indexPath() {\n var path = [this.index];\n var parent = this.$parent;\n while (parent.$options.componentName !== 'ElMenu') {\n if (parent.index) {\n path.unshift(parent.index);\n }\n parent = parent.$parent;\n }\n return path;\n },\n parentMenu: function parentMenu() {\n var parent = this.$parent;\n while (parent && ['ElMenu', 'ElSubmenu'].indexOf(parent.$options.componentName) === -1) {\n parent = parent.$parent;\n }\n return parent;\n },\n paddingStyle: function paddingStyle() {\n if (this.rootMenu.mode !== 'vertical') return {};\n\n var padding = 20;\n var parent = this.$parent;\n\n if (this.rootMenu.collapse) {\n padding = 20;\n } else {\n while (parent && parent.$options.componentName !== 'ElMenu') {\n if (parent.$options.componentName === 'ElSubmenu') {\n padding += 20;\n }\n parent = parent.$parent;\n }\n }\n return { paddingLeft: padding + 'px' };\n }\n }\n});\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/menu/src/submenu.vue?vue&type=script&lang=js&\n\n\n\n\n\n\nvar poperMixins = {\n props: {\n transformOrigin: {\n type: [Boolean, String],\n default: false\n },\n offset: vue_popper_default.a.props.offset,\n boundariesPadding: vue_popper_default.a.props.boundariesPadding,\n popperOptions: vue_popper_default.a.props.popperOptions\n },\n data: vue_popper_default.a.data,\n methods: vue_popper_default.a.methods,\n beforeDestroy: vue_popper_default.a.beforeDestroy,\n deactivated: vue_popper_default.a.deactivated\n};\n\n/* harmony default export */ var submenuvue_type_script_lang_js_ = ({\n name: 'ElSubmenu',\n\n componentName: 'ElSubmenu',\n\n mixins: [menu_mixin, emitter_default.a, poperMixins],\n\n components: { ElCollapseTransition: collapse_transition_default.a },\n\n props: {\n index: {\n type: String,\n required: true\n },\n showTimeout: {\n type: Number,\n default: 300\n },\n hideTimeout: {\n type: Number,\n default: 300\n },\n popperClass: String,\n disabled: Boolean,\n popperAppendToBody: {\n type: Boolean,\n default: undefined\n }\n },\n\n data: function data() {\n return {\n popperJS: null,\n timeout: null,\n items: {},\n submenus: {},\n mouseInChild: false\n };\n },\n\n watch: {\n opened: function opened(val) {\n var _this = this;\n\n if (this.isMenuPopup) {\n this.$nextTick(function (_) {\n _this.updatePopper();\n });\n }\n }\n },\n computed: {\n // popper option\n appendToBody: function appendToBody() {\n return this.popperAppendToBody === undefined ? this.isFirstLevel : this.popperAppendToBody;\n },\n menuTransitionName: function menuTransitionName() {\n return this.rootMenu.collapse ? 'el-zoom-in-left' : 'el-zoom-in-top';\n },\n opened: function opened() {\n return this.rootMenu.openedMenus.indexOf(this.index) > -1;\n },\n active: function active() {\n var isActive = false;\n var submenus = this.submenus;\n var items = this.items;\n\n Object.keys(items).forEach(function (index) {\n if (items[index].active) {\n isActive = true;\n }\n });\n\n Object.keys(submenus).forEach(function (index) {\n if (submenus[index].active) {\n isActive = true;\n }\n });\n\n return isActive;\n },\n hoverBackground: function hoverBackground() {\n return this.rootMenu.hoverBackground;\n },\n backgroundColor: function backgroundColor() {\n return this.rootMenu.backgroundColor || '';\n },\n activeTextColor: function activeTextColor() {\n return this.rootMenu.activeTextColor || '';\n },\n textColor: function textColor() {\n return this.rootMenu.textColor || '';\n },\n mode: function mode() {\n return this.rootMenu.mode;\n },\n isMenuPopup: function isMenuPopup() {\n return this.rootMenu.isMenuPopup;\n },\n titleStyle: function titleStyle() {\n if (this.mode !== 'horizontal') {\n return {\n color: this.textColor\n };\n }\n return {\n borderBottomColor: this.active ? this.rootMenu.activeTextColor ? this.activeTextColor : '' : 'transparent',\n color: this.active ? this.activeTextColor : this.textColor\n };\n },\n isFirstLevel: function isFirstLevel() {\n var isFirstLevel = true;\n var parent = this.$parent;\n while (parent && parent !== this.rootMenu) {\n if (['ElSubmenu', 'ElMenuItemGroup'].indexOf(parent.$options.componentName) > -1) {\n isFirstLevel = false;\n break;\n } else {\n parent = parent.$parent;\n }\n }\n return isFirstLevel;\n }\n },\n methods: {\n handleCollapseToggle: function handleCollapseToggle(value) {\n if (value) {\n this.initPopper();\n } else {\n this.doDestroy();\n }\n },\n addItem: function addItem(item) {\n this.$set(this.items, item.index, item);\n },\n removeItem: function removeItem(item) {\n delete this.items[item.index];\n },\n addSubmenu: function addSubmenu(item) {\n this.$set(this.submenus, item.index, item);\n },\n removeSubmenu: function removeSubmenu(item) {\n delete this.submenus[item.index];\n },\n handleClick: function handleClick() {\n var rootMenu = this.rootMenu,\n disabled = this.disabled;\n\n if (rootMenu.menuTrigger === 'hover' && rootMenu.mode === 'horizontal' || rootMenu.collapse && rootMenu.mode === 'vertical' || disabled) {\n return;\n }\n this.dispatch('ElMenu', 'submenu-click', this);\n },\n handleMouseenter: function handleMouseenter(event) {\n var _this2 = this;\n\n var showTimeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.showTimeout;\n\n\n if (!('ActiveXObject' in window) && event.type === 'focus' && !event.relatedTarget) {\n return;\n }\n var rootMenu = this.rootMenu,\n disabled = this.disabled;\n\n if (rootMenu.menuTrigger === 'click' && rootMenu.mode === 'horizontal' || !rootMenu.collapse && rootMenu.mode === 'vertical' || disabled) {\n return;\n }\n this.dispatch('ElSubmenu', 'mouse-enter-child');\n clearTimeout(this.timeout);\n this.timeout = setTimeout(function () {\n _this2.rootMenu.openMenu(_this2.index, _this2.indexPath);\n }, showTimeout);\n\n if (this.appendToBody) {\n this.$parent.$el.dispatchEvent(new MouseEvent('mouseenter'));\n }\n },\n handleMouseleave: function handleMouseleave() {\n var _this3 = this;\n\n var deepDispatch = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var rootMenu = this.rootMenu;\n\n if (rootMenu.menuTrigger === 'click' && rootMenu.mode === 'horizontal' || !rootMenu.collapse && rootMenu.mode === 'vertical') {\n return;\n }\n this.dispatch('ElSubmenu', 'mouse-leave-child');\n clearTimeout(this.timeout);\n this.timeout = setTimeout(function () {\n !_this3.mouseInChild && _this3.rootMenu.closeMenu(_this3.index);\n }, this.hideTimeout);\n\n if (this.appendToBody && deepDispatch) {\n if (this.$parent.$options.name === 'ElSubmenu') {\n this.$parent.handleMouseleave(true);\n }\n }\n },\n handleTitleMouseenter: function handleTitleMouseenter() {\n if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return;\n var title = this.$refs['submenu-title'];\n title && (title.style.backgroundColor = this.rootMenu.hoverBackground);\n },\n handleTitleMouseleave: function handleTitleMouseleave() {\n if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return;\n var title = this.$refs['submenu-title'];\n title && (title.style.backgroundColor = this.rootMenu.backgroundColor || '');\n },\n updatePlacement: function updatePlacement() {\n this.currentPlacement = this.mode === 'horizontal' && this.isFirstLevel ? 'bottom-start' : 'right-start';\n },\n initPopper: function initPopper() {\n this.referenceElm = this.$el;\n this.popperElm = this.$refs.menu;\n this.updatePlacement();\n }\n },\n created: function created() {\n var _this4 = this;\n\n this.$on('toggle-collapse', this.handleCollapseToggle);\n this.$on('mouse-enter-child', function () {\n _this4.mouseInChild = true;\n clearTimeout(_this4.timeout);\n });\n this.$on('mouse-leave-child', function () {\n _this4.mouseInChild = false;\n clearTimeout(_this4.timeout);\n });\n },\n mounted: function mounted() {\n this.parentMenu.addSubmenu(this);\n this.rootMenu.addSubmenu(this);\n this.initPopper();\n },\n beforeDestroy: function beforeDestroy() {\n this.parentMenu.removeSubmenu(this);\n this.rootMenu.removeSubmenu(this);\n },\n render: function render(h) {\n var _this5 = this;\n\n var active = this.active,\n opened = this.opened,\n paddingStyle = this.paddingStyle,\n titleStyle = this.titleStyle,\n backgroundColor = this.backgroundColor,\n rootMenu = this.rootMenu,\n currentPlacement = this.currentPlacement,\n menuTransitionName = this.menuTransitionName,\n mode = this.mode,\n disabled = this.disabled,\n popperClass = this.popperClass,\n $slots = this.$slots,\n isFirstLevel = this.isFirstLevel;\n\n\n var popupMenu = h(\n 'transition',\n {\n attrs: { name: menuTransitionName }\n },\n [h(\n 'div',\n {\n ref: 'menu',\n directives: [{\n name: 'show',\n value: opened\n }],\n\n 'class': ['el-menu--' + mode, popperClass],\n on: {\n 'mouseenter': function mouseenter($event) {\n return _this5.handleMouseenter($event, 100);\n },\n 'mouseleave': function mouseleave() {\n return _this5.handleMouseleave(true);\n },\n 'focus': function focus($event) {\n return _this5.handleMouseenter($event, 100);\n }\n }\n },\n [h(\n 'ul',\n {\n attrs: {\n role: 'menu'\n },\n 'class': ['el-menu el-menu--popup', 'el-menu--popup-' + currentPlacement],\n style: { backgroundColor: rootMenu.backgroundColor || '' } },\n [$slots.default]\n )]\n )]\n );\n\n var inlineMenu = h('el-collapse-transition', [h(\n 'ul',\n {\n attrs: {\n role: 'menu'\n },\n 'class': 'el-menu el-menu--inline',\n directives: [{\n name: 'show',\n value: opened\n }],\n\n style: { backgroundColor: rootMenu.backgroundColor || '' } },\n [$slots.default]\n )]);\n\n var submenuTitleIcon = rootMenu.mode === 'horizontal' && isFirstLevel || rootMenu.mode === 'vertical' && !rootMenu.collapse ? 'el-icon-arrow-down' : 'el-icon-arrow-right';\n\n return h(\n 'li',\n {\n 'class': {\n 'el-submenu': true,\n 'is-active': active,\n 'is-opened': opened,\n 'is-disabled': disabled\n },\n attrs: { role: 'menuitem',\n 'aria-haspopup': 'true',\n 'aria-expanded': opened\n },\n on: {\n 'mouseenter': this.handleMouseenter,\n 'mouseleave': function mouseleave() {\n return _this5.handleMouseleave(false);\n },\n 'focus': this.handleMouseenter\n }\n },\n [h(\n 'div',\n {\n 'class': 'el-submenu__title',\n ref: 'submenu-title',\n on: {\n 'click': this.handleClick,\n 'mouseenter': this.handleTitleMouseenter,\n 'mouseleave': this.handleTitleMouseleave\n },\n\n style: [paddingStyle, titleStyle, { backgroundColor: backgroundColor }]\n },\n [$slots.title, h('i', { 'class': ['el-submenu__icon-arrow', submenuTitleIcon] })]\n ), this.isMenuPopup ? popupMenu : inlineMenu]\n );\n }\n});\n// CONCATENATED MODULE: ./packages/menu/src/submenu.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_submenuvue_type_script_lang_js_ = (submenuvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/menu/src/submenu.vue\nvar submenu_render, submenu_staticRenderFns\n\n\n\n\n/* normalize component */\n\nvar submenu_component = normalizeComponent(\n src_submenuvue_type_script_lang_js_,\n submenu_render,\n submenu_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var submenu_api; }\nsubmenu_component.options.__file = \"packages/menu/src/submenu.vue\"\n/* harmony default export */ var submenu = (submenu_component.exports);\n// CONCATENATED MODULE: ./packages/submenu/index.js\n\n\n/* istanbul ignore next */\nsubmenu.install = function (Vue) {\n Vue.component(submenu.name, submenu);\n};\n\n/* harmony default export */ var packages_submenu = (submenu);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/menu/src/menu-item.vue?vue&type=template&id=2a5dbfea&\nvar menu_itemvue_type_template_id_2a5dbfea_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"li\",\n {\n staticClass: \"el-menu-item\",\n class: {\n \"is-active\": _vm.active,\n \"is-disabled\": _vm.disabled\n },\n style: [\n _vm.paddingStyle,\n _vm.itemStyle,\n { backgroundColor: _vm.backgroundColor }\n ],\n attrs: { role: \"menuitem\", tabindex: \"-1\" },\n on: {\n click: _vm.handleClick,\n mouseenter: _vm.onMouseEnter,\n focus: _vm.onMouseEnter,\n blur: _vm.onMouseLeave,\n mouseleave: _vm.onMouseLeave\n }\n },\n [\n _vm.parentMenu.$options.componentName === \"ElMenu\" &&\n _vm.rootMenu.collapse &&\n _vm.$slots.title\n ? _c(\"el-tooltip\", { attrs: { effect: \"dark\", placement: \"right\" } }, [\n _c(\n \"div\",\n { attrs: { slot: \"content\" }, slot: \"content\" },\n [_vm._t(\"title\")],\n 2\n ),\n _c(\n \"div\",\n {\n staticStyle: {\n position: \"absolute\",\n left: \"0\",\n top: \"0\",\n height: \"100%\",\n width: \"100%\",\n display: \"inline-block\",\n \"box-sizing\": \"border-box\",\n padding: \"0 20px\"\n }\n },\n [_vm._t(\"default\")],\n 2\n )\n ])\n : [_vm._t(\"default\"), _vm._t(\"title\")]\n ],\n 2\n )\n}\nvar menu_itemvue_type_template_id_2a5dbfea_staticRenderFns = []\nmenu_itemvue_type_template_id_2a5dbfea_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/menu/src/menu-item.vue?vue&type=template&id=2a5dbfea&\n\n// EXTERNAL MODULE: external \"element-ui/lib/tooltip\"\nvar tooltip_ = __webpack_require__(26);\nvar tooltip_default = /*#__PURE__*/__webpack_require__.n(tooltip_);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/menu/src/menu-item.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ var menu_itemvue_type_script_lang_js_ = ({\n name: 'ElMenuItem',\n\n componentName: 'ElMenuItem',\n\n mixins: [menu_mixin, emitter_default.a],\n\n components: { ElTooltip: tooltip_default.a },\n\n props: {\n index: {\n default: null,\n validator: function validator(val) {\n return typeof val === 'string' || val === null;\n }\n },\n route: [String, Object],\n disabled: Boolean\n },\n computed: {\n active: function active() {\n return this.index === this.rootMenu.activeIndex;\n },\n hoverBackground: function hoverBackground() {\n return this.rootMenu.hoverBackground;\n },\n backgroundColor: function backgroundColor() {\n return this.rootMenu.backgroundColor || '';\n },\n activeTextColor: function activeTextColor() {\n return this.rootMenu.activeTextColor || '';\n },\n textColor: function textColor() {\n return this.rootMenu.textColor || '';\n },\n mode: function mode() {\n return this.rootMenu.mode;\n },\n itemStyle: function itemStyle() {\n var style = {\n color: this.active ? this.activeTextColor : this.textColor\n };\n if (this.mode === 'horizontal' && !this.isNested) {\n style.borderBottomColor = this.active ? this.rootMenu.activeTextColor ? this.activeTextColor : '' : 'transparent';\n }\n return style;\n },\n isNested: function isNested() {\n return this.parentMenu !== this.rootMenu;\n }\n },\n methods: {\n onMouseEnter: function onMouseEnter() {\n if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return;\n this.$el.style.backgroundColor = this.hoverBackground;\n },\n onMouseLeave: function onMouseLeave() {\n if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return;\n this.$el.style.backgroundColor = this.backgroundColor;\n },\n handleClick: function handleClick() {\n if (!this.disabled) {\n this.dispatch('ElMenu', 'item-click', this);\n this.$emit('click', this);\n }\n }\n },\n mounted: function mounted() {\n this.parentMenu.addItem(this);\n this.rootMenu.addItem(this);\n },\n beforeDestroy: function beforeDestroy() {\n this.parentMenu.removeItem(this);\n this.rootMenu.removeItem(this);\n }\n});\n// CONCATENATED MODULE: ./packages/menu/src/menu-item.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_menu_itemvue_type_script_lang_js_ = (menu_itemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/menu/src/menu-item.vue\n\n\n\n\n\n/* normalize component */\n\nvar menu_item_component = normalizeComponent(\n src_menu_itemvue_type_script_lang_js_,\n menu_itemvue_type_template_id_2a5dbfea_render,\n menu_itemvue_type_template_id_2a5dbfea_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var menu_item_api; }\nmenu_item_component.options.__file = \"packages/menu/src/menu-item.vue\"\n/* harmony default export */ var menu_item = (menu_item_component.exports);\n// CONCATENATED MODULE: ./packages/menu-item/index.js\n\n\n/* istanbul ignore next */\nmenu_item.install = function (Vue) {\n Vue.component(menu_item.name, menu_item);\n};\n\n/* harmony default export */ var packages_menu_item = (menu_item);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/menu/src/menu-item-group.vue?vue&type=template&id=543b7bdc&\nvar menu_item_groupvue_type_template_id_543b7bdc_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"li\", { staticClass: \"el-menu-item-group\" }, [\n _c(\n \"div\",\n {\n staticClass: \"el-menu-item-group__title\",\n style: { paddingLeft: _vm.levelPadding + \"px\" }\n },\n [!_vm.$slots.title ? [_vm._v(_vm._s(_vm.title))] : _vm._t(\"title\")],\n 2\n ),\n _c(\"ul\", [_vm._t(\"default\")], 2)\n ])\n}\nvar menu_item_groupvue_type_template_id_543b7bdc_staticRenderFns = []\nmenu_item_groupvue_type_template_id_543b7bdc_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/menu/src/menu-item-group.vue?vue&type=template&id=543b7bdc&\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/menu/src/menu-item-group.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var menu_item_groupvue_type_script_lang_js_ = ({\n name: 'ElMenuItemGroup',\n\n componentName: 'ElMenuItemGroup',\n\n inject: ['rootMenu'],\n props: {\n title: {\n type: String\n }\n },\n data: function data() {\n return {\n paddingLeft: 20\n };\n },\n\n computed: {\n levelPadding: function levelPadding() {\n var padding = 20;\n var parent = this.$parent;\n if (this.rootMenu.collapse) return 20;\n while (parent && parent.$options.componentName !== 'ElMenu') {\n if (parent.$options.componentName === 'ElSubmenu') {\n padding += 20;\n }\n parent = parent.$parent;\n }\n return padding;\n }\n }\n});\n// CONCATENATED MODULE: ./packages/menu/src/menu-item-group.vue?vue&type=script&lang=js&\n /* harmony default export */ var src_menu_item_groupvue_type_script_lang_js_ = (menu_item_groupvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./packages/menu/src/menu-item-group.vue\n\n\n\n\n\n/* normalize component */\n\nvar menu_item_group_component = normalizeComponent(\n src_menu_item_groupvue_type_script_lang_js_,\n menu_item_groupvue_type_template_id_543b7bdc_render,\n menu_item_groupvue_type_template_id_543b7bdc_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var menu_item_group_api; }\nmenu_item_group_component.options.__file = \"packages/menu/src/menu-item-group.vue\"\n/* harmony default export */ var menu_item_group = (menu_item_group_component.exports);\n// CONCATENATED MODULE: ./packages/menu-item-group/index.js\n\n\n/* istanbul ignore next */\nmenu_item_group.install = function (Vue) {\n Vue.component(menu_item_group.name, menu_item_group);\n};\n\n/* harmony default export */ var packages_menu_item_group = (menu_item_group);\n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/input/src/input.vue?vue&type=template&id=343dd774&\nvar inputvue_type_template_id_343dd774_render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n class: [\n _vm.type === \"textarea\" ? \"el-textarea\" : \"el-input\",\n _vm.inputSize ? \"el-input--\" + _vm.inputSize : \"\",\n {\n \"is-disabled\": _vm.inputDisabled,\n \"is-exceed\": _vm.inputExceed,\n \"el-input-group\": _vm.$slots.prepend || _vm.$slots.append,\n \"el-input-group--append\": _vm.$slots.append,\n \"el-input-group--prepend\": _vm.$slots.prepend,\n \"el-input--prefix\": _vm.$slots.prefix || _vm.prefixIcon,\n \"el-input--suffix\":\n _vm.$slots.suffix ||\n _vm.suffixIcon ||\n _vm.clearable ||\n _vm.showPassword\n }\n ],\n on: {\n mouseenter: function($event) {\n _vm.hovering = true\n },\n mouseleave: function($event) {\n _vm.hovering = false\n }\n }\n },\n [\n _vm.type !== \"textarea\"\n ? [\n _vm.$slots.prepend\n ? _c(\n \"div\",\n { staticClass: \"el-input-group__prepend\" },\n [_vm._t(\"prepend\")],\n 2\n )\n : _vm._e(),\n _vm.type !== \"textarea\"\n ? _c(\n \"input\",\n _vm._b(\n {\n ref: \"input\",\n staticClass: \"el-input__inner\",\n attrs: {\n tabindex: _vm.tabindex,\n type: _vm.showPassword\n ? _vm.passwordVisible\n ? \"text\"\n : \"password\"\n : _vm.type,\n disabled: _vm.inputDisabled,\n readonly: _vm.readonly,\n autocomplete: _vm.autoComplete || _vm.autocomplete,\n \"aria-label\": _vm.label\n },\n on: {\n compositionstart: _vm.handleCompositionStart,\n compositionupdate: _vm.handleCompositionUpdate,\n compositionend: _vm.handleCompositionEnd,\n input: _vm.handleInput,\n focus: _vm.handleFocus,\n blur: _vm.handleBlur,\n change: _vm.handleChange\n }\n },\n \"input\",\n _vm.$attrs,\n false\n )\n )\n : _vm._e(),\n _vm.$slots.prefix || _vm.prefixIcon\n ? _c(\n \"span\",\n { staticClass: \"el-input__prefix\" },\n [\n _vm._t(\"prefix\"),\n _vm.prefixIcon\n ? _c(\"i\", {\n staticClass: \"el-input__icon\",\n class: _vm.prefixIcon\n })\n : _vm._e()\n ],\n 2\n )\n : _vm._e(),\n _vm.getSuffixVisible()\n ? _c(\"span\", { staticClass: \"el-input__suffix\" }, [\n _c(\n \"span\",\n { staticClass: \"el-input__suffix-inner\" },\n [\n !_vm.showClear ||\n !_vm.showPwdVisible ||\n !_vm.isWordLimitVisible\n ? [\n _vm._t(\"suffix\"),\n _vm.suffixIcon\n ? _c(\"i\", {\n staticClass: \"el-input__icon\",\n class: _vm.suffixIcon\n })\n : _vm._e()\n ]\n : _vm._e(),\n _vm.showClear\n ? _c(\"i\", {\n staticClass:\n \"el-input__icon el-icon-circle-close el-input__clear\",\n on: {\n mousedown: function($event) {\n $event.preventDefault()\n },\n click: _vm.clear\n }\n })\n : _vm._e(),\n _vm.showPwdVisible\n ? _c(\"i\", {\n staticClass:\n \"el-input__icon el-icon-view el-input__clear\",\n on: { click: _vm.handlePasswordVisible }\n })\n : _vm._e(),\n _vm.isWordLimitVisible\n ? _c(\"span\", { staticClass: \"el-input__count\" }, [\n _c(\n \"span\",\n { staticClass: \"el-input__count-inner\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.textLength) +\n \"/\" +\n _vm._s(_vm.upperLimit) +\n \"\\n \"\n )\n ]\n )\n ])\n : _vm._e()\n ],\n 2\n ),\n _vm.validateState\n ? _c(\"i\", {\n staticClass: \"el-input__icon\",\n class: [\"el-input__validateIcon\", _vm.validateIcon]\n })\n : _vm._e()\n ])\n : _vm._e(),\n _vm.$slots.append\n ? _c(\n \"div\",\n { staticClass: \"el-input-group__append\" },\n [_vm._t(\"append\")],\n 2\n )\n : _vm._e()\n ]\n : _c(\n \"textarea\",\n _vm._b(\n {\n ref: \"textarea\",\n staticClass: \"el-textarea__inner\",\n style: _vm.textareaStyle,\n attrs: {\n tabindex: _vm.tabindex,\n disabled: _vm.inputDisabled,\n readonly: _vm.readonly,\n autocomplete: _vm.autoComplete || _vm.autocomplete,\n \"aria-label\": _vm.label\n },\n on: {\n compositionstart: _vm.handleCompositionStart,\n compositionupdate: _vm.handleCompositionUpdate,\n compositionend: _vm.handleCompositionEnd,\n input: _vm.handleInput,\n focus: _vm.handleFocus,\n blur: _vm.handleBlur,\n change: _vm.handleChange\n }\n },\n \"textarea\",\n _vm.$attrs,\n false\n )\n ),\n _vm.isWordLimitVisible && _vm.type === \"textarea\"\n ? _c(\"span\", { staticClass: \"el-input__count\" }, [\n _vm._v(_vm._s(_vm.textLength) + \"/\" + _vm._s(_vm.upperLimit))\n ])\n : _vm._e()\n ],\n 2\n )\n}\nvar inputvue_type_template_id_343dd774_staticRenderFns = []\ninputvue_type_template_id_343dd774_render._withStripped = true\n\n\n// CONCATENATED MODULE: ./packages/input/src/input.vue?vue&type=template&id=343dd774&\n\n// CONCATENATED MODULE: ./packages/input/src/calcTextareaHeight.js\nvar hiddenTextarea = void 0;\n\nvar HIDDEN_STYLE = '\\n height:0 !important;\\n visibility:hidden !important;\\n overflow:hidden !important;\\n position:absolute !important;\\n z-index:-1000 !important;\\n top:0 !important;\\n right:0 !important\\n';\n\nvar CONTEXT_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing'];\n\nfunction calculateNodeStyling(targetElement) {\n var style = window.getComputedStyle(targetElement);\n\n var boxSizing = style.getPropertyValue('box-sizing');\n\n var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));\n\n var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));\n\n var contextStyle = CONTEXT_STYLE.map(function (name) {\n return name + ':' + style.getPropertyValue(name);\n }).join(';');\n\n return { contextStyle: contextStyle, paddingSize: paddingSize, borderSize: borderSize, boxSizing: boxSizing };\n}\n\nfunction calcTextareaHeight(targetElement) {\n var minRows = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var maxRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n if (!hiddenTextarea) {\n hiddenTextarea = document.createElement('textarea');\n document.body.appendChild(hiddenTextarea);\n }\n\n var _calculateNodeStyling = calculateNodeStyling(targetElement),\n paddingSize = _calculateNodeStyling.paddingSize,\n borderSize = _calculateNodeStyling.borderSize,\n boxSizing = _calculateNodeStyling.boxSizing,\n contextStyle = _calculateNodeStyling.contextStyle;\n\n hiddenTextarea.setAttribute('style', contextStyle + ';' + HIDDEN_STYLE);\n hiddenTextarea.value = targetElement.value || targetElement.placeholder || '';\n\n var height = hiddenTextarea.scrollHeight;\n var result = {};\n\n if (boxSizing === 'border-box') {\n height = height + borderSize;\n } else if (boxSizing === 'content-box') {\n height = height - paddingSize;\n }\n\n hiddenTextarea.value = '';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;\n\n if (minRows !== null) {\n var minHeight = singleRowHeight * minRows;\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n height = Math.max(minHeight, height);\n result.minHeight = minHeight + 'px';\n }\n if (maxRows !== null) {\n var maxHeight = singleRowHeight * maxRows;\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n height = Math.min(maxHeight, height);\n }\n result.height = height + 'px';\n hiddenTextarea.parentNode && hiddenTextarea.parentNode.removeChild(hiddenTextarea);\n hiddenTextarea = null;\n return result;\n};\n// EXTERNAL MODULE: external \"element-ui/lib/utils/merge\"\nvar merge_ = __webpack_require__(7);\nvar merge_default = /*#__PURE__*/__webpack_require__.n(merge_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/shared\"\nvar shared_ = __webpack_require__(19);\n\n// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/input/src/input.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ var inputvue_type_script_lang_js_ = ({\n name: 'ElInput',\n\n componentName: 'ElInput',\n\n mixins: [emitter_default.a, migrating_default.a],\n\n inheritAttrs: false,\n\n inject: {\n elForm: {\n default: ''\n },\n elFormItem: {\n default: ''\n }\n },\n\n data: function data() {\n return {\n textareaCalcStyle: {},\n hovering: false,\n focused: false,\n isComposing: false,\n passwordVisible: false\n };\n },\n\n\n props: {\n value: [String, Number],\n size: String,\n resize: String,\n form: String,\n disabled: Boolean,\n readonly: Boolean,\n type: {\n type: String,\n default: 'text'\n },\n autosize: {\n type: [Boolean, Object],\n default: false\n },\n autocomplete: {\n type: String,\n default: 'off'\n },\n /** @Deprecated in next major version */\n autoComplete: {\n type: String,\n validator: function validator(val) {\n false && false;\n return true;\n }\n },\n validateEvent: {\n type: Boolean,\n default: true\n },\n suffixIcon: String,\n prefixIcon: String,\n label: String,\n clearable: {\n type: Boolean,\n default: false\n },\n showPassword: {\n type: Boolean,\n default: false\n },\n showWordLimit: {\n type: Boolean,\n default: false\n },\n tabindex: String\n },\n\n computed: {\n _elFormItemSize: function _elFormItemSize() {\n return (this.elFormItem || {}).elFormItemSize;\n },\n validateState: function validateState() {\n return this.elFormItem ? this.elFormItem.validateState : '';\n },\n needStatusIcon: function needStatusIcon() {\n return this.elForm ? this.elForm.statusIcon : false;\n },\n validateIcon: function validateIcon() {\n return {\n validating: 'el-icon-loading',\n success: 'el-icon-circle-check',\n error: 'el-icon-circle-close'\n }[this.validateState];\n },\n textareaStyle: function textareaStyle() {\n return merge_default()({}, this.textareaCalcStyle, { resize: this.resize });\n },\n inputSize: function inputSize() {\n return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size;\n },\n inputDisabled: function inputDisabled() {\n return this.disabled || (this.elForm || {}).disabled;\n },\n nativeInputValue: function nativeInputValue() {\n return this.value === null || this.value === undefined ? '' : String(this.value);\n },\n showClear: function showClear() {\n return this.clearable && !this.inputDisabled && !this.readonly && this.nativeInputValue && (this.focused || this.hovering);\n },\n showPwdVisible: function showPwdVisible() {\n return this.showPassword && !this.inputDisabled && !this.readonly && (!!this.nativeInputValue || this.focused);\n },\n isWordLimitVisible: function isWordLimitVisible() {\n return this.showWordLimit && this.$attrs.maxlength && (this.type === 'text' || this.type === 'textarea') && !this.inputDisabled && !this.readonly && !this.showPassword;\n },\n upperLimit: function upperLimit() {\n return this.$attrs.maxlength;\n },\n textLength: function textLength() {\n if (typeof this.value === 'number') {\n return String(this.value).length;\n }\n\n return (this.value || '').length;\n },\n inputExceed: function inputExceed() {\n // show exceed style if length of initial value greater then maxlength\n return this.isWordLimitVisible && this.textLength > this.upperLimit;\n }\n },\n\n watch: {\n value: function value(val) {\n this.$nextTick(this.resizeTextarea);\n if (this.validateEvent) {\n this.dispatch('ElFormItem', 'el.form.change', [val]);\n }\n },\n\n // native input value is set explicitly\n // do not use v-model / :value in template\n // see: https://github.com/ElemeFE/element/issues/14521\n nativeInputValue: function nativeInputValue() {\n this.setNativeInputValue();\n },\n\n // when change between and