From 5711fb5acaa6738ee5fb861ac3bd875b376e68f1 Mon Sep 17 00:00:00 2001 From: yuri Date: Mon, 21 Aug 2017 10:52:38 +0800 Subject: [PATCH] v2.0.0-beta.5 --- package.json | 2 +- package/style/vue-beauty.css | 553 +- package/style/vue-beauty.min.css | 553 +- package/vue-beauty.js | 79509 +++++++++++++++-------------- package/vue-beauty.min.js | 2 +- 5 files changed, 42292 insertions(+), 38327 deletions(-) diff --git a/package.json b/package.json index 975a33e..5597d51 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-beauty", - "version": "2.0.0-beta.4", + "version": "2.0.0-beta.5", "description": "Ant Design components built with Vue.js", "author": "G7:FE-driver", "main": "package/vue-beauty.min.js", diff --git a/package/style/vue-beauty.css b/package/style/vue-beauty.css index 56dc1f4..510b390 100644 --- a/package/style/vue-beauty.css +++ b/package/style/vue-beauty.css @@ -1,4 +1,7 @@ -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -12,14 +15,13 @@ .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ @@ -507,6 +509,7 @@ h4, h5, h6 { color: rgba(0, 0, 0, 0.85); + font-weight: 500; } a { color: #108ee9; @@ -1690,7 +1693,6 @@ samp { .fade-enter-active { animation-duration: 0.2s; animation-name: antFadeIn; - pointer-events: none; } .fade-leave-active { animation-duration: 0.2s; @@ -1724,7 +1726,6 @@ samp { .move-up-enter-active { animation-duration: 0.2s; animation-name: antMoveUpIn; - pointer-events: none; } .move-up-leave-active { animation-duration: 0.2s; @@ -1742,7 +1743,6 @@ samp { .move-down-enter-active { animation-duration: 0.2s; animation-name: antMoveDownIn; - pointer-events: none; } .move-down-leave-active { animation-duration: 0.2s; @@ -1760,7 +1760,6 @@ samp { .move-left-enter-active { animation-duration: 0.2s; animation-name: antMoveLeftIn; - pointer-events: none; } .move-left-leave-active { animation-duration: 0.2s; @@ -1778,7 +1777,6 @@ samp { .move-right-enter-active { animation-duration: 0.2s; animation-name: antMoveRightIn; - pointer-events: none; } .move-right-leave-active { animation-duration: 0.2s; @@ -1902,7 +1900,6 @@ samp { .slide-up-enter-active { animation-duration: 0.2s; animation-name: antSlideUpIn; - pointer-events: none; } .slide-up-leave-active { animation-duration: 0.2s; @@ -1920,7 +1917,6 @@ samp { .slide-down-enter-active { animation-duration: 0.2s; animation-name: antSlideDownIn; - pointer-events: none; } .slide-down-leave-active { animation-duration: 0.2s; @@ -1938,7 +1934,6 @@ samp { .slide-left-enter-active { animation-duration: 0.2s; animation-name: antSlideLeftIn; - pointer-events: none; } .slide-left-leave-active { animation-duration: 0.2s; @@ -1956,7 +1951,6 @@ samp { .slide-right-enter-active { animation-duration: 0.2s; animation-name: antSlideRightIn; - pointer-events: none; } .slide-right-leave-active { animation-duration: 0.2s; @@ -2099,7 +2093,6 @@ samp { .zoom-enter-active { animation-duration: 0.2s; animation-name: antZoomIn; - pointer-events: none; } .zoom-leave-active { animation-duration: 0.2s; @@ -2117,7 +2110,6 @@ samp { .zoom-big-enter-active { animation-duration: 0.2s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-leave-active { animation-duration: 0.2s; @@ -2135,7 +2127,6 @@ samp { .zoom-big-fast-enter-active { animation-duration: 0.1s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-fast-leave-active { animation-duration: 0.1s; @@ -2153,7 +2144,6 @@ samp { .zoom-up-enter-active { animation-duration: 0.2s; animation-name: antZoomUpIn; - pointer-events: none; } .zoom-up-leave-active { animation-duration: 0.2s; @@ -2171,7 +2161,6 @@ samp { .zoom-down-enter-active { animation-duration: 0.2s; animation-name: antZoomDownIn; - pointer-events: none; } .zoom-down-leave-active { animation-duration: 0.2s; @@ -2189,7 +2178,6 @@ samp { .zoom-left-enter-active { animation-duration: 0.2s; animation-name: antZoomLeftIn; - pointer-events: none; } .zoom-left-leave-active { animation-duration: 0.2s; @@ -2207,7 +2195,6 @@ samp { .zoom-right-enter-active { animation-duration: 0.2s; animation-name: antZoomRightIn; - pointer-events: none; } .zoom-right-leave-active { animation-duration: 0.2s; @@ -2351,23 +2338,25 @@ samp { overflow: hidden; } .ant-motion-collapse-active { - transition: height .12s, opacity .12s !important; + transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-alert { position: relative; padding: 8px 48px 8px 38px; border-radius: 4px; color: rgba(0, 0, 0, 0.65); font-size: 12px; - line-height: 16px; - margin-bottom: 10px; + line-height: 1.5; } .ant-alert.ant-alert-no-icon { padding: 8px 48px 8px 16px; } .ant-alert-icon { font-size: 14px; - top: 9.5px; + top: 10px; left: 16px; position: absolute; } @@ -2429,7 +2418,6 @@ samp { padding: 16px 16px 16px 60px; position: relative; border-radius: 4px; - margin-bottom: 10px; color: rgba(0, 0, 0, 0.65); line-height: 1.5; } @@ -2499,6 +2487,9 @@ samp { transform: scaleY(0); } } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-breadcrumb { color: rgba(0, 0, 0, 0.43); font-size: 12px; @@ -2524,7 +2515,10 @@ samp { .ant-breadcrumb-link > .anticon + span { margin-left: 4px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -2538,14 +2532,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-btn { display: inline-block; margin-bottom: 0; @@ -3926,6 +3919,9 @@ samp { .ant-btn-group > .ant-btn { float: left; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-card { background: #fff; border-radius: 2px; @@ -3985,7 +3981,10 @@ samp { background-position: 100% 50%; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -3999,14 +3998,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-rate { margin: 0; padding: 0; @@ -4069,7 +4067,10 @@ samp { display: inline-block; font-size: 12px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4083,14 +4084,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-slider { position: relative; margin: 10px 6px; @@ -4242,7 +4242,10 @@ samp { .ant-slider-disabled .ant-slider-dot { cursor: not-allowed !important; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4256,14 +4259,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tooltip { position: absolute; z-index: 1060; @@ -4381,7 +4383,10 @@ samp { .ant-tooltip-placement-bottomRight .ant-tooltip-arrow { right: 16px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4395,14 +4400,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-menu { outline: none; margin-bottom: 0; @@ -4873,7 +4877,10 @@ samp { .ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { color: rgba(255, 255, 255, 0.35) !important; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4887,14 +4894,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-dropdown { position: absolute; left: -9999px; @@ -5144,10 +5150,16 @@ samp { background: #108ee9; color: #fff; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-affix { position: fixed; z-index: 10; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-back-top { z-index: 10; position: fixed; @@ -5174,7 +5186,10 @@ samp { font-size: 20px; margin-top: 10px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -5188,14 +5203,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-steps { font-size: 0; width: 100%; @@ -5492,7 +5506,10 @@ samp { padding-left: 10px; margin-left: -10px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -5506,14 +5523,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-pagination { font-size: 12px; } @@ -5719,14 +5735,14 @@ samp { width: 50px; } .ant-pagination-options-quick-jumper input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-pagination-options-quick-jumper input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-pagination-options-quick-jumper input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-pagination-options-quick-jumper input:hover { border-color: #49a9ee; @@ -5833,7 +5849,10 @@ textarea.ant-pagination-options-quick-jumper input { display: none; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -5847,14 +5866,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-select { box-sizing: border-box; display: inline-block; @@ -6062,7 +6080,7 @@ textarea.ant-pagination-options-quick-jumper input { top: 50%; left: 0; right: 9px; - color: #ccc; + color: rgba(0, 0, 0, 0.25); line-height: 20px; height: 20px; max-width: 100%; @@ -6070,6 +6088,7 @@ textarea.ant-pagination-options-quick-jumper input { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + text-align: left; } .ant-select-search__field__placeholder { left: 8px; @@ -6077,6 +6096,7 @@ textarea.ant-pagination-options-quick-jumper input { .ant-select-search--inline { position: absolute; height: 100%; + width: 100%; } .ant-select-selection--multiple .ant-select-search--inline { float: left; @@ -6125,8 +6145,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-select-selection--multiple .ant-select-search--inline { width: auto; padding: 0; + max-width: 100%; } .ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field { + max-width: 100%; width: 0.75em; } .ant-select-selection--multiple .ant-select-selection__rendered { @@ -6378,7 +6400,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-select-dropdown-open .ant-select-dropdown { display: block; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -6392,14 +6417,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tag { display: inline-block; line-height: 20px; @@ -6573,7 +6597,10 @@ textarea.ant-pagination-options-quick-jumper input { border-color: #7265e6; color: #fff; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -6587,14 +6614,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-switch { position: relative; display: inline-block; @@ -6695,7 +6721,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-switch-disabled .ant-switch-inner { color: rgba(0, 0, 0, 0.25); } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -6709,14 +6738,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-row { position: relative; margin-left: 0; @@ -9241,7 +9269,10 @@ textarea.ant-pagination-options-quick-jumper input { order: 0; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9255,14 +9286,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-layout { display: flex; flex-direction: column; @@ -9335,7 +9365,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-layout-sider-zero-width-trigger:hover { background: #535353; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9349,14 +9382,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-spin { color: #108ee9; vertical-align: middle; @@ -9518,7 +9550,10 @@ textarea.ant-pagination-options-quick-jumper input { transform: rotate(405deg); } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9532,14 +9567,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-cascader { font-size: 12px; } @@ -9743,6 +9777,9 @@ textarea.ant-pagination-options-quick-jumper input { .ant-cascader-menu-item .ant-cascader-menu-item-keyword { color: #f04134; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-badge { position: relative; display: inline-block; @@ -9886,7 +9923,10 @@ textarea.ant-pagination-options-quick-jumper input { transform: scale(0) translateX(-50%); } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9900,14 +9940,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-input-search-icon { cursor: pointer; transition: all .3s; @@ -10213,14 +10252,14 @@ textarea.ant-pagination-options-quick-jumper input { transition: all .3s; } .ant-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input:hover { border-color: #49a9ee; @@ -10460,7 +10499,10 @@ textarea.ant-input { .ant-input-affix-wrapper .ant-input { min-height: 100%; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -10474,14 +10516,13 @@ textarea.ant-input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-input-number { position: relative; padding: 4px 7px; @@ -10502,14 +10543,14 @@ textarea.ant-input { width: 80px; } .ant-input-number::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-input-number:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number:hover { border-color: #49a9ee; @@ -10630,14 +10671,14 @@ textarea.ant-input-number { padding: 0 7px; } .ant-input-number-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-input-number-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number-input[disabled] { background-color: #f7f7f7; @@ -10732,7 +10773,10 @@ textarea.ant-input-number { color: #ccc !important; cursor: not-allowed; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -10746,16 +10790,14 @@ textarea.ant-input-number { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-time-picker-panel { - max-width: 168px; z-index: 1050; position: absolute; } @@ -10850,21 +10892,21 @@ textarea.ant-input-number { list-style: none; box-sizing: border-box; margin: 0; - padding: 0 0 120px 0; + padding: 0 0 120px; width: 100%; } .ant-time-picker-panel-select li { list-style: none; box-sizing: content-box; margin: 0; - padding: 0 0 0 16px; + padding: 0 0 0 8px; width: 100%; height: 24px; line-height: 24px; text-align: left; cursor: pointer; user-select: none; - transition: background 0.3s ease; + transition: background 0.3s; } .ant-time-picker-panel-select li:hover { background: #ecf6fd; @@ -10873,6 +10915,9 @@ li.ant-time-picker-panel-select-option-selected { background: #f7f7f7; font-weight: bold; } +li.ant-time-picker-panel-select-option-selected:hover { + background: #f7f7f7; +} li.ant-time-picker-panel-select-option-disabled { color: rgba(0, 0, 0, 0.25); } @@ -10943,14 +10988,14 @@ li.ant-time-picker-panel-select-option-disabled:hover { transition: all .3s; } .ant-time-picker-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-time-picker-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-time-picker-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-time-picker-input:hover { border-color: #49a9ee; @@ -10982,6 +11027,15 @@ textarea.ant-time-picker-input { padding: 1px 7px; height: 22px; } +.ant-time-picker-input[disabled] { + background-color: #f7f7f7; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input[disabled]:hover { + border-color: #e2e2e2; +} .ant-time-picker-large .ant-time-picker-input { padding: 6px 7px; height: 32px; @@ -11014,7 +11068,10 @@ textarea.ant-time-picker-input { line-height: 1; vertical-align: bottom; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -11028,14 +11085,13 @@ textarea.ant-time-picker-input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-nav-container { height: 32px; } @@ -11520,7 +11576,10 @@ textarea.ant-time-picker-input { .ant-tabs-vertical > .ant-tabs-content > .ant-tabs-tabpane-inactive { display: none; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -11534,14 +11593,13 @@ textarea.ant-time-picker-input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-calendar-picker-container { position: absolute; z-index: 1050; @@ -12080,14 +12138,14 @@ textarea.ant-time-picker-input { text-align: center; } .ant-calendar-range-picker-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-calendar-range-picker-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range-picker-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range-picker-input[disabled] { cursor: not-allowed; @@ -12167,16 +12225,16 @@ textarea.ant-time-picker-input { } .ant-calendar-range .ant-calendar-input::-moz-placeholder, .ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-calendar-range .ant-calendar-input:-ms-input-placeholder, .ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, .ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range .ant-calendar-input:hover, .ant-calendar-range .ant-calendar-time-picker-input:hover { @@ -12886,6 +12944,9 @@ li.ant-calendar-time-picker-select-option-disabled:hover { top: 0; height: 248px; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-message { font-size: 12px; position: fixed; @@ -12928,6 +12989,9 @@ li.ant-calendar-time-picker-select-option-disabled:hover { top: 1px; position: relative; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-modal { position: relative; width: auto; @@ -13053,7 +13117,7 @@ li.ant-calendar-time-picker-select-option-disabled:hover { flex: 1; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13067,14 +13131,13 @@ li.ant-calendar-time-picker-select-option-disabled:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-confirm .ant-modal-header { display: none; } @@ -13136,6 +13199,9 @@ li.ant-calendar-time-picker-select-option-disabled:hover { .ant-confirm-success .ant-confirm-body > .anticon { color: #00a854; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-more-panel { background-color: #fff; border-radius: 2px; @@ -13177,7 +13243,10 @@ li.ant-calendar-time-picker-select-option-disabled:hover { bottom: -1px; margin-left: -1px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13191,14 +13260,13 @@ li.ant-calendar-time-picker-select-option-disabled:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-radio-group { display: inline-block; font-size: 12px; @@ -13390,7 +13458,10 @@ span.ant-radio + * { border-color: #d9d9d9; box-shadow: none; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13404,14 +13475,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-checkbox { white-space: nowrap; cursor: pointer; @@ -13545,7 +13615,10 @@ span.ant-radio + * { position: absolute; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13559,14 +13632,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-collapse { background-color: #f7f7f7; border-radius: 4px; @@ -13681,7 +13753,10 @@ span.ant-radio + * { .ant-collapse-borderless > .ant-collapse-item > .ant-collapse-header:hover { background-color: #f7f7f7; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13695,14 +13770,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-upload { font-size: 12px; outline: 0; @@ -14039,7 +14113,10 @@ span.ant-radio + * { opacity: 0; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -14053,14 +14130,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-notification { position: fixed; z-index: 1010; @@ -14211,7 +14287,10 @@ span.ant-radio + * { max-height: 0; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -14225,14 +14304,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ legend { display: block; width: 100%; @@ -14346,7 +14424,7 @@ input[type="checkbox"].disabled { .ant-form-item-label { text-align: right; vertical-align: middle; - padding: 7px 0; + line-height: 32px; display: inline-block; overflow: hidden; text-overflow: ellipsis; @@ -14367,12 +14445,13 @@ input[type="checkbox"].disabled { .ant-form-item-no-colon .ant-form-item-label label:after { content: " "; } -.ant-form-explain { - line-height: 1.5; -} .ant-form-explain, .ant-form-extra { color: rgba(0, 0, 0, 0.43); + line-height: 1.5; +} +.ant-form-extra { + padding-top: 4px; } .ant-form-text { display: inline-block; @@ -14385,11 +14464,14 @@ input[type="checkbox"].disabled { form .has-feedback .ant-input { padding-right: 24px; } -form .has-feedback .ant-select-arrow, -form .has-feedback .ant-select-selection__clear { +form .has-feedback > .ant-select .ant-select-arrow, +form .has-feedback > .ant-select .ant-select-selection__clear, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection__clear { right: 28px; } -form .has-feedback .ant-select-selection-selected-value { +form .has-feedback > .ant-select .ant-select-selection-selected-value, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value { padding-right: 42px; } form .has-feedback .ant-cascader-picker-arrow { @@ -14441,6 +14523,18 @@ form .ant-select, form .ant-cascader-picker { width: 100%; } +form .ant-select:only-child, +form .ant-cascader-picker:only-child { + display: block; +} +form .ant-input-group .ant-select, +form .ant-input-group .ant-cascader-picker { + width: auto; +} +form .ant-input-group-addon .ant-select:only-child, +form .ant-input-group-addon .ant-cascader-picker:only-child { + display: inline-block; +} .ant-input-group-wrap .ant-select-selection { border-bottom-left-radius: 0; border-top-left-radius: 0; @@ -14462,17 +14556,66 @@ form .ant-cascader-picker { border-color: #d9d9d9; box-shadow: none; } -.ant-form-vertical .ant-form-item-label { +.ant-form-vertical .ant-form-item-label, +.ant-col-24.ant-form-item-label, +.ant-col-xl-24.ant-form-item-label { padding: 0 0 8px; display: block; text-align: left; + line-height: 1.5; } -.ant-form-vertical .ant-form-item-label label:after { - content: ''; +.ant-form-vertical .ant-form-item-label label:after, +.ant-col-24.ant-form-item-label label:after, +.ant-col-xl-24.ant-form-item-label label:after { + display: none; +} +@media (max-width: 767px) { + .ant-col-xs-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-xs-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 991px) { + .ant-col-sm-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-sm-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 1199px) { + .ant-col-md-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-md-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 1599px) { + .ant-col-lg-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-lg-24.ant-form-item-label label:after { + display: none; + } } .ant-form-inline .ant-form-item { display: inline-block; - margin-right: 10px; + margin-right: 16px; margin-bottom: 0; } .ant-form-inline .ant-form-item-with-help { @@ -14511,6 +14654,7 @@ form .ant-cascader-picker { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; + z-index: 1; } .has-success.has-feedback:after { animation-name: diffZoomIn1 !important; @@ -14546,6 +14690,9 @@ form .ant-cascader-picker { outline: 0; box-shadow: 0 0 0 2px rgba(255, 191, 0, 0.2); } +.has-warning .ant-input-prefix { + color: #ffbf00; +} .has-warning .ant-input-group-addon { color: #ffbf00; border-color: #ffbf00; @@ -14610,6 +14757,9 @@ form .ant-cascader-picker { outline: 0; box-shadow: 0 0 0 2px rgba(240, 65, 52, 0.2); } +.has-error .ant-input-prefix { + color: #f04134; +} .has-error .ant-input-group-addon { color: #f04134; border-color: #f04134; @@ -14631,6 +14781,10 @@ form .ant-cascader-picker { outline: 0; box-shadow: 0 0 0 2px rgba(240, 65, 52, 0.2); } +.has-error .ant-input-group-addon .ant-select-selection { + border-color: transparent; + box-shadow: none; +} .has-error .ant-calendar-picker-icon:after, .has-error .ant-picker-icon:after, .has-error .ant-select-arrow, @@ -14657,7 +14811,7 @@ form .ant-cascader-picker { .has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { border-color: #f04134; } -.has-error .ant-mention-wrapper.active .ant-mention-editor, +.has-error .ant-mention-wrapper.ant-mention-active .ant-mention-editor, .has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { border-color: #f46e65; outline: 0; @@ -14701,7 +14855,10 @@ form .ant-cascader-picker { transform: scale(1); } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -14715,14 +14872,13 @@ form .ant-cascader-picker { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-table { font-size: 12px; color: rgba(0, 0, 0, 0.65); @@ -15252,7 +15408,10 @@ tr.ant-table-expanded-row:hover { :root .ant-table-next-columns-page:before { font-size: 12px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -15266,14 +15425,13 @@ tr.ant-table-expanded-row:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tree-checkbox { white-space: nowrap; cursor: pointer; @@ -15705,7 +15863,10 @@ tr.ant-table-expanded-row:hover { left: 12px; margin: 18px 0; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -15719,14 +15880,13 @@ tr.ant-table-expanded-row:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-progress { display: inline-block; } @@ -15847,7 +16007,10 @@ tr.ant-table-expanded-row:hover { width: 100%; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -15861,14 +16024,13 @@ tr.ant-table-expanded-row:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-popover { position: absolute; top: 0; @@ -16070,6 +16232,9 @@ tr.ant-table-expanded-row:hover { .ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { bottom: 12px; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ @@ -16557,6 +16722,7 @@ h4, h5, h6 { color: rgba(0, 0, 0, 0.85); + font-weight: 500; } a { color: #108ee9; @@ -17740,7 +17906,6 @@ samp { .fade-enter-active { animation-duration: 0.2s; animation-name: antFadeIn; - pointer-events: none; } .fade-leave-active { animation-duration: 0.2s; @@ -17774,7 +17939,6 @@ samp { .move-up-enter-active { animation-duration: 0.2s; animation-name: antMoveUpIn; - pointer-events: none; } .move-up-leave-active { animation-duration: 0.2s; @@ -17792,7 +17956,6 @@ samp { .move-down-enter-active { animation-duration: 0.2s; animation-name: antMoveDownIn; - pointer-events: none; } .move-down-leave-active { animation-duration: 0.2s; @@ -17810,7 +17973,6 @@ samp { .move-left-enter-active { animation-duration: 0.2s; animation-name: antMoveLeftIn; - pointer-events: none; } .move-left-leave-active { animation-duration: 0.2s; @@ -17828,7 +17990,6 @@ samp { .move-right-enter-active { animation-duration: 0.2s; animation-name: antMoveRightIn; - pointer-events: none; } .move-right-leave-active { animation-duration: 0.2s; @@ -17952,7 +18113,6 @@ samp { .slide-up-enter-active { animation-duration: 0.2s; animation-name: antSlideUpIn; - pointer-events: none; } .slide-up-leave-active { animation-duration: 0.2s; @@ -17970,7 +18130,6 @@ samp { .slide-down-enter-active { animation-duration: 0.2s; animation-name: antSlideDownIn; - pointer-events: none; } .slide-down-leave-active { animation-duration: 0.2s; @@ -17988,7 +18147,6 @@ samp { .slide-left-enter-active { animation-duration: 0.2s; animation-name: antSlideLeftIn; - pointer-events: none; } .slide-left-leave-active { animation-duration: 0.2s; @@ -18006,7 +18164,6 @@ samp { .slide-right-enter-active { animation-duration: 0.2s; animation-name: antSlideRightIn; - pointer-events: none; } .slide-right-leave-active { animation-duration: 0.2s; @@ -18149,7 +18306,6 @@ samp { .zoom-enter-active { animation-duration: 0.2s; animation-name: antZoomIn; - pointer-events: none; } .zoom-leave-active { animation-duration: 0.2s; @@ -18167,7 +18323,6 @@ samp { .zoom-big-enter-active { animation-duration: 0.2s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-leave-active { animation-duration: 0.2s; @@ -18185,7 +18340,6 @@ samp { .zoom-big-fast-enter-active { animation-duration: 0.1s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-fast-leave-active { animation-duration: 0.1s; @@ -18203,7 +18357,6 @@ samp { .zoom-up-enter-active { animation-duration: 0.2s; animation-name: antZoomUpIn; - pointer-events: none; } .zoom-up-leave-active { animation-duration: 0.2s; @@ -18221,7 +18374,6 @@ samp { .zoom-down-enter-active { animation-duration: 0.2s; animation-name: antZoomDownIn; - pointer-events: none; } .zoom-down-leave-active { animation-duration: 0.2s; @@ -18239,7 +18391,6 @@ samp { .zoom-left-enter-active { animation-duration: 0.2s; animation-name: antZoomLeftIn; - pointer-events: none; } .zoom-left-leave-active { animation-duration: 0.2s; @@ -18257,7 +18408,6 @@ samp { .zoom-right-enter-active { animation-duration: 0.2s; animation-name: antZoomRightIn; - pointer-events: none; } .zoom-right-leave-active { animation-duration: 0.2s; @@ -18401,9 +18551,9 @@ samp { overflow: hidden; } .ant-motion-collapse-active { - transition: height .12s, opacity .12s !important; + transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -18417,14 +18567,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-popover { position: absolute; top: 0; @@ -20006,7 +20155,10 @@ samp { .ant-btn-group > .ant-btn { float: left; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20020,14 +20172,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-transfer { position: relative; line-height: 1.5; @@ -20179,7 +20330,10 @@ span.ant-transfer-list-search-action { background: transparent; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20193,14 +20347,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-timeline { list-style: none; margin: 0; @@ -20219,9 +20372,6 @@ span.ant-transfer-list-search-action { height: 100%; border-left: 2px solid #e9e9e9; } -.ant-timeline-item-pending .ant-timeline-item-tail { - display: none; -} .ant-timeline-item-head { position: absolute; width: 12px; @@ -20262,17 +20412,19 @@ span.ant-transfer-list-search-action { position: relative; top: -3px; } -.ant-timeline-item-last .ant-timeline-item-tail { - border-left: 2px dotted #e9e9e9; +.ant-timeline-item:last-child .ant-timeline-item-tail { display: none; } -.ant-timeline-item-last .ant-timeline-item-content { - min-height: 48px; +.ant-timeline.ant-timeline-pending .ant-timeline-item:nth-last-child(2) .ant-timeline-item-tail { + border-left: 2px dotted #e9e9e9; } -.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { - display: block; +.ant-timeline.ant-timeline-pending .ant-timeline-item:nth-last-child(2) .ant-timeline-item-content { + min-height: 48px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20286,14 +20438,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-carousel .slick-slider { position: relative; display: block; @@ -20534,7 +20685,10 @@ span.ant-transfer-list-search-action { .ant-carousel .ant-carousel-dots-none { display: none; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20548,14 +20702,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-select-tree-checkbox { white-space: nowrap; cursor: pointer; @@ -20875,7 +21028,10 @@ span.ant-transfer-list-search-action { padding: 7px 16px; display: block; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20889,14 +21045,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tooltip { position: absolute; z-index: 1060; diff --git a/package/style/vue-beauty.min.css b/package/style/vue-beauty.min.css index 56dc1f4..510b390 100644 --- a/package/style/vue-beauty.min.css +++ b/package/style/vue-beauty.min.css @@ -1,4 +1,7 @@ -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -12,14 +15,13 @@ .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ @@ -507,6 +509,7 @@ h4, h5, h6 { color: rgba(0, 0, 0, 0.85); + font-weight: 500; } a { color: #108ee9; @@ -1690,7 +1693,6 @@ samp { .fade-enter-active { animation-duration: 0.2s; animation-name: antFadeIn; - pointer-events: none; } .fade-leave-active { animation-duration: 0.2s; @@ -1724,7 +1726,6 @@ samp { .move-up-enter-active { animation-duration: 0.2s; animation-name: antMoveUpIn; - pointer-events: none; } .move-up-leave-active { animation-duration: 0.2s; @@ -1742,7 +1743,6 @@ samp { .move-down-enter-active { animation-duration: 0.2s; animation-name: antMoveDownIn; - pointer-events: none; } .move-down-leave-active { animation-duration: 0.2s; @@ -1760,7 +1760,6 @@ samp { .move-left-enter-active { animation-duration: 0.2s; animation-name: antMoveLeftIn; - pointer-events: none; } .move-left-leave-active { animation-duration: 0.2s; @@ -1778,7 +1777,6 @@ samp { .move-right-enter-active { animation-duration: 0.2s; animation-name: antMoveRightIn; - pointer-events: none; } .move-right-leave-active { animation-duration: 0.2s; @@ -1902,7 +1900,6 @@ samp { .slide-up-enter-active { animation-duration: 0.2s; animation-name: antSlideUpIn; - pointer-events: none; } .slide-up-leave-active { animation-duration: 0.2s; @@ -1920,7 +1917,6 @@ samp { .slide-down-enter-active { animation-duration: 0.2s; animation-name: antSlideDownIn; - pointer-events: none; } .slide-down-leave-active { animation-duration: 0.2s; @@ -1938,7 +1934,6 @@ samp { .slide-left-enter-active { animation-duration: 0.2s; animation-name: antSlideLeftIn; - pointer-events: none; } .slide-left-leave-active { animation-duration: 0.2s; @@ -1956,7 +1951,6 @@ samp { .slide-right-enter-active { animation-duration: 0.2s; animation-name: antSlideRightIn; - pointer-events: none; } .slide-right-leave-active { animation-duration: 0.2s; @@ -2099,7 +2093,6 @@ samp { .zoom-enter-active { animation-duration: 0.2s; animation-name: antZoomIn; - pointer-events: none; } .zoom-leave-active { animation-duration: 0.2s; @@ -2117,7 +2110,6 @@ samp { .zoom-big-enter-active { animation-duration: 0.2s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-leave-active { animation-duration: 0.2s; @@ -2135,7 +2127,6 @@ samp { .zoom-big-fast-enter-active { animation-duration: 0.1s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-fast-leave-active { animation-duration: 0.1s; @@ -2153,7 +2144,6 @@ samp { .zoom-up-enter-active { animation-duration: 0.2s; animation-name: antZoomUpIn; - pointer-events: none; } .zoom-up-leave-active { animation-duration: 0.2s; @@ -2171,7 +2161,6 @@ samp { .zoom-down-enter-active { animation-duration: 0.2s; animation-name: antZoomDownIn; - pointer-events: none; } .zoom-down-leave-active { animation-duration: 0.2s; @@ -2189,7 +2178,6 @@ samp { .zoom-left-enter-active { animation-duration: 0.2s; animation-name: antZoomLeftIn; - pointer-events: none; } .zoom-left-leave-active { animation-duration: 0.2s; @@ -2207,7 +2195,6 @@ samp { .zoom-right-enter-active { animation-duration: 0.2s; animation-name: antZoomRightIn; - pointer-events: none; } .zoom-right-leave-active { animation-duration: 0.2s; @@ -2351,23 +2338,25 @@ samp { overflow: hidden; } .ant-motion-collapse-active { - transition: height .12s, opacity .12s !important; + transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-alert { position: relative; padding: 8px 48px 8px 38px; border-radius: 4px; color: rgba(0, 0, 0, 0.65); font-size: 12px; - line-height: 16px; - margin-bottom: 10px; + line-height: 1.5; } .ant-alert.ant-alert-no-icon { padding: 8px 48px 8px 16px; } .ant-alert-icon { font-size: 14px; - top: 9.5px; + top: 10px; left: 16px; position: absolute; } @@ -2429,7 +2418,6 @@ samp { padding: 16px 16px 16px 60px; position: relative; border-radius: 4px; - margin-bottom: 10px; color: rgba(0, 0, 0, 0.65); line-height: 1.5; } @@ -2499,6 +2487,9 @@ samp { transform: scaleY(0); } } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-breadcrumb { color: rgba(0, 0, 0, 0.43); font-size: 12px; @@ -2524,7 +2515,10 @@ samp { .ant-breadcrumb-link > .anticon + span { margin-left: 4px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -2538,14 +2532,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-btn { display: inline-block; margin-bottom: 0; @@ -3926,6 +3919,9 @@ samp { .ant-btn-group > .ant-btn { float: left; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-card { background: #fff; border-radius: 2px; @@ -3985,7 +3981,10 @@ samp { background-position: 100% 50%; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -3999,14 +3998,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-rate { margin: 0; padding: 0; @@ -4069,7 +4067,10 @@ samp { display: inline-block; font-size: 12px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4083,14 +4084,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-slider { position: relative; margin: 10px 6px; @@ -4242,7 +4242,10 @@ samp { .ant-slider-disabled .ant-slider-dot { cursor: not-allowed !important; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4256,14 +4259,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tooltip { position: absolute; z-index: 1060; @@ -4381,7 +4383,10 @@ samp { .ant-tooltip-placement-bottomRight .ant-tooltip-arrow { right: 16px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4395,14 +4400,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-menu { outline: none; margin-bottom: 0; @@ -4873,7 +4877,10 @@ samp { .ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { color: rgba(255, 255, 255, 0.35) !important; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -4887,14 +4894,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-dropdown { position: absolute; left: -9999px; @@ -5144,10 +5150,16 @@ samp { background: #108ee9; color: #fff; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-affix { position: fixed; z-index: 10; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-back-top { z-index: 10; position: fixed; @@ -5174,7 +5186,10 @@ samp { font-size: 20px; margin-top: 10px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -5188,14 +5203,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-steps { font-size: 0; width: 100%; @@ -5492,7 +5506,10 @@ samp { padding-left: 10px; margin-left: -10px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -5506,14 +5523,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-pagination { font-size: 12px; } @@ -5719,14 +5735,14 @@ samp { width: 50px; } .ant-pagination-options-quick-jumper input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-pagination-options-quick-jumper input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-pagination-options-quick-jumper input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-pagination-options-quick-jumper input:hover { border-color: #49a9ee; @@ -5833,7 +5849,10 @@ textarea.ant-pagination-options-quick-jumper input { display: none; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -5847,14 +5866,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-select { box-sizing: border-box; display: inline-block; @@ -6062,7 +6080,7 @@ textarea.ant-pagination-options-quick-jumper input { top: 50%; left: 0; right: 9px; - color: #ccc; + color: rgba(0, 0, 0, 0.25); line-height: 20px; height: 20px; max-width: 100%; @@ -6070,6 +6088,7 @@ textarea.ant-pagination-options-quick-jumper input { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + text-align: left; } .ant-select-search__field__placeholder { left: 8px; @@ -6077,6 +6096,7 @@ textarea.ant-pagination-options-quick-jumper input { .ant-select-search--inline { position: absolute; height: 100%; + width: 100%; } .ant-select-selection--multiple .ant-select-search--inline { float: left; @@ -6125,8 +6145,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-select-selection--multiple .ant-select-search--inline { width: auto; padding: 0; + max-width: 100%; } .ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field { + max-width: 100%; width: 0.75em; } .ant-select-selection--multiple .ant-select-selection__rendered { @@ -6378,7 +6400,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-select-dropdown-open .ant-select-dropdown { display: block; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -6392,14 +6417,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tag { display: inline-block; line-height: 20px; @@ -6573,7 +6597,10 @@ textarea.ant-pagination-options-quick-jumper input { border-color: #7265e6; color: #fff; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -6587,14 +6614,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-switch { position: relative; display: inline-block; @@ -6695,7 +6721,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-switch-disabled .ant-switch-inner { color: rgba(0, 0, 0, 0.25); } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -6709,14 +6738,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-row { position: relative; margin-left: 0; @@ -9241,7 +9269,10 @@ textarea.ant-pagination-options-quick-jumper input { order: 0; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9255,14 +9286,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-layout { display: flex; flex-direction: column; @@ -9335,7 +9365,10 @@ textarea.ant-pagination-options-quick-jumper input { .ant-layout-sider-zero-width-trigger:hover { background: #535353; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9349,14 +9382,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-spin { color: #108ee9; vertical-align: middle; @@ -9518,7 +9550,10 @@ textarea.ant-pagination-options-quick-jumper input { transform: rotate(405deg); } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9532,14 +9567,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-cascader { font-size: 12px; } @@ -9743,6 +9777,9 @@ textarea.ant-pagination-options-quick-jumper input { .ant-cascader-menu-item .ant-cascader-menu-item-keyword { color: #f04134; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-badge { position: relative; display: inline-block; @@ -9886,7 +9923,10 @@ textarea.ant-pagination-options-quick-jumper input { transform: scale(0) translateX(-50%); } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -9900,14 +9940,13 @@ textarea.ant-pagination-options-quick-jumper input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-input-search-icon { cursor: pointer; transition: all .3s; @@ -10213,14 +10252,14 @@ textarea.ant-pagination-options-quick-jumper input { transition: all .3s; } .ant-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input:hover { border-color: #49a9ee; @@ -10460,7 +10499,10 @@ textarea.ant-input { .ant-input-affix-wrapper .ant-input { min-height: 100%; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -10474,14 +10516,13 @@ textarea.ant-input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-input-number { position: relative; padding: 4px 7px; @@ -10502,14 +10543,14 @@ textarea.ant-input { width: 80px; } .ant-input-number::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-input-number:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number:hover { border-color: #49a9ee; @@ -10630,14 +10671,14 @@ textarea.ant-input-number { padding: 0 7px; } .ant-input-number-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-input-number-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-input-number-input[disabled] { background-color: #f7f7f7; @@ -10732,7 +10773,10 @@ textarea.ant-input-number { color: #ccc !important; cursor: not-allowed; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -10746,16 +10790,14 @@ textarea.ant-input-number { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-time-picker-panel { - max-width: 168px; z-index: 1050; position: absolute; } @@ -10850,21 +10892,21 @@ textarea.ant-input-number { list-style: none; box-sizing: border-box; margin: 0; - padding: 0 0 120px 0; + padding: 0 0 120px; width: 100%; } .ant-time-picker-panel-select li { list-style: none; box-sizing: content-box; margin: 0; - padding: 0 0 0 16px; + padding: 0 0 0 8px; width: 100%; height: 24px; line-height: 24px; text-align: left; cursor: pointer; user-select: none; - transition: background 0.3s ease; + transition: background 0.3s; } .ant-time-picker-panel-select li:hover { background: #ecf6fd; @@ -10873,6 +10915,9 @@ li.ant-time-picker-panel-select-option-selected { background: #f7f7f7; font-weight: bold; } +li.ant-time-picker-panel-select-option-selected:hover { + background: #f7f7f7; +} li.ant-time-picker-panel-select-option-disabled { color: rgba(0, 0, 0, 0.25); } @@ -10943,14 +10988,14 @@ li.ant-time-picker-panel-select-option-disabled:hover { transition: all .3s; } .ant-time-picker-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-time-picker-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-time-picker-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-time-picker-input:hover { border-color: #49a9ee; @@ -10982,6 +11027,15 @@ textarea.ant-time-picker-input { padding: 1px 7px; height: 22px; } +.ant-time-picker-input[disabled] { + background-color: #f7f7f7; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input[disabled]:hover { + border-color: #e2e2e2; +} .ant-time-picker-large .ant-time-picker-input { padding: 6px 7px; height: 32px; @@ -11014,7 +11068,10 @@ textarea.ant-time-picker-input { line-height: 1; vertical-align: bottom; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -11028,14 +11085,13 @@ textarea.ant-time-picker-input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-nav-container { height: 32px; } @@ -11520,7 +11576,10 @@ textarea.ant-time-picker-input { .ant-tabs-vertical > .ant-tabs-content > .ant-tabs-tabpane-inactive { display: none; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -11534,14 +11593,13 @@ textarea.ant-time-picker-input { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-calendar-picker-container { position: absolute; z-index: 1050; @@ -12080,14 +12138,14 @@ textarea.ant-time-picker-input { text-align: center; } .ant-calendar-range-picker-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-calendar-range-picker-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range-picker-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range-picker-input[disabled] { cursor: not-allowed; @@ -12167,16 +12225,16 @@ textarea.ant-time-picker-input { } .ant-calendar-range .ant-calendar-input::-moz-placeholder, .ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); opacity: 1; } .ant-calendar-range .ant-calendar-input:-ms-input-placeholder, .ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, .ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { - color: #ccc; + color: rgba(0, 0, 0, 0.25); } .ant-calendar-range .ant-calendar-input:hover, .ant-calendar-range .ant-calendar-time-picker-input:hover { @@ -12886,6 +12944,9 @@ li.ant-calendar-time-picker-select-option-disabled:hover { top: 0; height: 248px; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-message { font-size: 12px; position: fixed; @@ -12928,6 +12989,9 @@ li.ant-calendar-time-picker-select-option-disabled:hover { top: 1px; position: relative; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-modal { position: relative; width: auto; @@ -13053,7 +13117,7 @@ li.ant-calendar-time-picker-select-option-disabled:hover { flex: 1; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13067,14 +13131,13 @@ li.ant-calendar-time-picker-select-option-disabled:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-confirm .ant-modal-header { display: none; } @@ -13136,6 +13199,9 @@ li.ant-calendar-time-picker-select-option-disabled:hover { .ant-confirm-success .ant-confirm-body > .anticon { color: #00a854; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ .ant-more-panel { background-color: #fff; border-radius: 2px; @@ -13177,7 +13243,10 @@ li.ant-calendar-time-picker-select-option-disabled:hover { bottom: -1px; margin-left: -1px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13191,14 +13260,13 @@ li.ant-calendar-time-picker-select-option-disabled:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-radio-group { display: inline-block; font-size: 12px; @@ -13390,7 +13458,10 @@ span.ant-radio + * { border-color: #d9d9d9; box-shadow: none; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13404,14 +13475,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-checkbox { white-space: nowrap; cursor: pointer; @@ -13545,7 +13615,10 @@ span.ant-radio + * { position: absolute; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13559,14 +13632,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-collapse { background-color: #f7f7f7; border-radius: 4px; @@ -13681,7 +13753,10 @@ span.ant-radio + * { .ant-collapse-borderless > .ant-collapse-item > .ant-collapse-header:hover { background-color: #f7f7f7; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -13695,14 +13770,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-upload { font-size: 12px; outline: 0; @@ -14039,7 +14113,10 @@ span.ant-radio + * { opacity: 0; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -14053,14 +14130,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-notification { position: fixed; z-index: 1010; @@ -14211,7 +14287,10 @@ span.ant-radio + * { max-height: 0; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -14225,14 +14304,13 @@ span.ant-radio + * { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ legend { display: block; width: 100%; @@ -14346,7 +14424,7 @@ input[type="checkbox"].disabled { .ant-form-item-label { text-align: right; vertical-align: middle; - padding: 7px 0; + line-height: 32px; display: inline-block; overflow: hidden; text-overflow: ellipsis; @@ -14367,12 +14445,13 @@ input[type="checkbox"].disabled { .ant-form-item-no-colon .ant-form-item-label label:after { content: " "; } -.ant-form-explain { - line-height: 1.5; -} .ant-form-explain, .ant-form-extra { color: rgba(0, 0, 0, 0.43); + line-height: 1.5; +} +.ant-form-extra { + padding-top: 4px; } .ant-form-text { display: inline-block; @@ -14385,11 +14464,14 @@ input[type="checkbox"].disabled { form .has-feedback .ant-input { padding-right: 24px; } -form .has-feedback .ant-select-arrow, -form .has-feedback .ant-select-selection__clear { +form .has-feedback > .ant-select .ant-select-arrow, +form .has-feedback > .ant-select .ant-select-selection__clear, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection__clear { right: 28px; } -form .has-feedback .ant-select-selection-selected-value { +form .has-feedback > .ant-select .ant-select-selection-selected-value, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value { padding-right: 42px; } form .has-feedback .ant-cascader-picker-arrow { @@ -14441,6 +14523,18 @@ form .ant-select, form .ant-cascader-picker { width: 100%; } +form .ant-select:only-child, +form .ant-cascader-picker:only-child { + display: block; +} +form .ant-input-group .ant-select, +form .ant-input-group .ant-cascader-picker { + width: auto; +} +form .ant-input-group-addon .ant-select:only-child, +form .ant-input-group-addon .ant-cascader-picker:only-child { + display: inline-block; +} .ant-input-group-wrap .ant-select-selection { border-bottom-left-radius: 0; border-top-left-radius: 0; @@ -14462,17 +14556,66 @@ form .ant-cascader-picker { border-color: #d9d9d9; box-shadow: none; } -.ant-form-vertical .ant-form-item-label { +.ant-form-vertical .ant-form-item-label, +.ant-col-24.ant-form-item-label, +.ant-col-xl-24.ant-form-item-label { padding: 0 0 8px; display: block; text-align: left; + line-height: 1.5; } -.ant-form-vertical .ant-form-item-label label:after { - content: ''; +.ant-form-vertical .ant-form-item-label label:after, +.ant-col-24.ant-form-item-label label:after, +.ant-col-xl-24.ant-form-item-label label:after { + display: none; +} +@media (max-width: 767px) { + .ant-col-xs-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-xs-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 991px) { + .ant-col-sm-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-sm-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 1199px) { + .ant-col-md-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-md-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 1599px) { + .ant-col-lg-24.ant-form-item-label { + padding: 0 0 8px; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-lg-24.ant-form-item-label label:after { + display: none; + } } .ant-form-inline .ant-form-item { display: inline-block; - margin-right: 10px; + margin-right: 16px; margin-bottom: 0; } .ant-form-inline .ant-form-item-with-help { @@ -14511,6 +14654,7 @@ form .ant-cascader-picker { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; + z-index: 1; } .has-success.has-feedback:after { animation-name: diffZoomIn1 !important; @@ -14546,6 +14690,9 @@ form .ant-cascader-picker { outline: 0; box-shadow: 0 0 0 2px rgba(255, 191, 0, 0.2); } +.has-warning .ant-input-prefix { + color: #ffbf00; +} .has-warning .ant-input-group-addon { color: #ffbf00; border-color: #ffbf00; @@ -14610,6 +14757,9 @@ form .ant-cascader-picker { outline: 0; box-shadow: 0 0 0 2px rgba(240, 65, 52, 0.2); } +.has-error .ant-input-prefix { + color: #f04134; +} .has-error .ant-input-group-addon { color: #f04134; border-color: #f04134; @@ -14631,6 +14781,10 @@ form .ant-cascader-picker { outline: 0; box-shadow: 0 0 0 2px rgba(240, 65, 52, 0.2); } +.has-error .ant-input-group-addon .ant-select-selection { + border-color: transparent; + box-shadow: none; +} .has-error .ant-calendar-picker-icon:after, .has-error .ant-picker-icon:after, .has-error .ant-select-arrow, @@ -14657,7 +14811,7 @@ form .ant-cascader-picker { .has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { border-color: #f04134; } -.has-error .ant-mention-wrapper.active .ant-mention-editor, +.has-error .ant-mention-wrapper.ant-mention-active .ant-mention-editor, .has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { border-color: #f46e65; outline: 0; @@ -14701,7 +14855,10 @@ form .ant-cascader-picker { transform: scale(1); } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -14715,14 +14872,13 @@ form .ant-cascader-picker { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-table { font-size: 12px; color: rgba(0, 0, 0, 0.65); @@ -15252,7 +15408,10 @@ tr.ant-table-expanded-row:hover { :root .ant-table-next-columns-page:before { font-size: 12px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -15266,14 +15425,13 @@ tr.ant-table-expanded-row:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tree-checkbox { white-space: nowrap; cursor: pointer; @@ -15705,7 +15863,10 @@ tr.ant-table-expanded-row:hover { left: 12px; margin: 18px 0; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -15719,14 +15880,13 @@ tr.ant-table-expanded-row:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-progress { display: inline-block; } @@ -15847,7 +16007,10 @@ tr.ant-table-expanded-row:hover { width: 100%; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -15861,14 +16024,13 @@ tr.ant-table-expanded-row:hover { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-popover { position: absolute; top: 0; @@ -16070,6 +16232,9 @@ tr.ant-table-expanded-row:hover { .ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { bottom: 12px; } +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ @@ -16557,6 +16722,7 @@ h4, h5, h6 { color: rgba(0, 0, 0, 0.85); + font-weight: 500; } a { color: #108ee9; @@ -17740,7 +17906,6 @@ samp { .fade-enter-active { animation-duration: 0.2s; animation-name: antFadeIn; - pointer-events: none; } .fade-leave-active { animation-duration: 0.2s; @@ -17774,7 +17939,6 @@ samp { .move-up-enter-active { animation-duration: 0.2s; animation-name: antMoveUpIn; - pointer-events: none; } .move-up-leave-active { animation-duration: 0.2s; @@ -17792,7 +17956,6 @@ samp { .move-down-enter-active { animation-duration: 0.2s; animation-name: antMoveDownIn; - pointer-events: none; } .move-down-leave-active { animation-duration: 0.2s; @@ -17810,7 +17973,6 @@ samp { .move-left-enter-active { animation-duration: 0.2s; animation-name: antMoveLeftIn; - pointer-events: none; } .move-left-leave-active { animation-duration: 0.2s; @@ -17828,7 +17990,6 @@ samp { .move-right-enter-active { animation-duration: 0.2s; animation-name: antMoveRightIn; - pointer-events: none; } .move-right-leave-active { animation-duration: 0.2s; @@ -17952,7 +18113,6 @@ samp { .slide-up-enter-active { animation-duration: 0.2s; animation-name: antSlideUpIn; - pointer-events: none; } .slide-up-leave-active { animation-duration: 0.2s; @@ -17970,7 +18130,6 @@ samp { .slide-down-enter-active { animation-duration: 0.2s; animation-name: antSlideDownIn; - pointer-events: none; } .slide-down-leave-active { animation-duration: 0.2s; @@ -17988,7 +18147,6 @@ samp { .slide-left-enter-active { animation-duration: 0.2s; animation-name: antSlideLeftIn; - pointer-events: none; } .slide-left-leave-active { animation-duration: 0.2s; @@ -18006,7 +18164,6 @@ samp { .slide-right-enter-active { animation-duration: 0.2s; animation-name: antSlideRightIn; - pointer-events: none; } .slide-right-leave-active { animation-duration: 0.2s; @@ -18149,7 +18306,6 @@ samp { .zoom-enter-active { animation-duration: 0.2s; animation-name: antZoomIn; - pointer-events: none; } .zoom-leave-active { animation-duration: 0.2s; @@ -18167,7 +18323,6 @@ samp { .zoom-big-enter-active { animation-duration: 0.2s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-leave-active { animation-duration: 0.2s; @@ -18185,7 +18340,6 @@ samp { .zoom-big-fast-enter-active { animation-duration: 0.1s; animation-name: antZoomBigIn; - pointer-events: none; } .zoom-big-fast-leave-active { animation-duration: 0.1s; @@ -18203,7 +18357,6 @@ samp { .zoom-up-enter-active { animation-duration: 0.2s; animation-name: antZoomUpIn; - pointer-events: none; } .zoom-up-leave-active { animation-duration: 0.2s; @@ -18221,7 +18374,6 @@ samp { .zoom-down-enter-active { animation-duration: 0.2s; animation-name: antZoomDownIn; - pointer-events: none; } .zoom-down-leave-active { animation-duration: 0.2s; @@ -18239,7 +18391,6 @@ samp { .zoom-left-enter-active { animation-duration: 0.2s; animation-name: antZoomLeftIn; - pointer-events: none; } .zoom-left-leave-active { animation-duration: 0.2s; @@ -18257,7 +18408,6 @@ samp { .zoom-right-enter-active { animation-duration: 0.2s; animation-name: antZoomRightIn; - pointer-events: none; } .zoom-right-leave-active { animation-duration: 0.2s; @@ -18401,9 +18551,9 @@ samp { overflow: hidden; } .ant-motion-collapse-active { - transition: height .12s, opacity .12s !important; + transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -18417,14 +18567,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-popover { position: absolute; top: 0; @@ -20006,7 +20155,10 @@ samp { .ant-btn-group > .ant-btn { float: left; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20020,14 +20172,13 @@ samp { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-transfer { position: relative; line-height: 1.5; @@ -20179,7 +20330,10 @@ span.ant-transfer-list-search-action { background: transparent; } } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20193,14 +20347,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-timeline { list-style: none; margin: 0; @@ -20219,9 +20372,6 @@ span.ant-transfer-list-search-action { height: 100%; border-left: 2px solid #e9e9e9; } -.ant-timeline-item-pending .ant-timeline-item-tail { - display: none; -} .ant-timeline-item-head { position: absolute; width: 12px; @@ -20262,17 +20412,19 @@ span.ant-transfer-list-search-action { position: relative; top: -3px; } -.ant-timeline-item-last .ant-timeline-item-tail { - border-left: 2px dotted #e9e9e9; +.ant-timeline-item:last-child .ant-timeline-item-tail { display: none; } -.ant-timeline-item-last .ant-timeline-item-content { - min-height: 48px; +.ant-timeline.ant-timeline-pending .ant-timeline-item:nth-last-child(2) .ant-timeline-item-tail { + border-left: 2px dotted #e9e9e9; } -.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { - display: block; +.ant-timeline.ant-timeline-pending .ant-timeline-item:nth-last-child(2) .ant-timeline-item-content { + min-height: 48px; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20286,14 +20438,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-carousel .slick-slider { position: relative; display: block; @@ -20534,7 +20685,10 @@ span.ant-transfer-list-search-action { .ant-carousel .ant-carousel-dots-none { display: none; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20548,14 +20702,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-select-tree-checkbox { white-space: nowrap; cursor: pointer; @@ -20875,7 +21028,10 @@ span.ant-transfer-list-search-action { padding: 7px 16px; display: block; } -/*.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable declaration-bang-space-before */ +/* stylelint-disable declaration-bang-space-before */ +/* .make-motion(@className, @keyframeName, @duration: @animation-duration-base) { .@{className}-enter, .@{className}-appear { .motion-common(@duration); @@ -20889,14 +21045,13 @@ span.ant-transfer-list-search-action { .@{className}-appear.@{className}-appear-active { animation-name: ~"@{keyframeName}In"; animation-play-state: running; - pointer-events: none; } .@{className}-leave.@{className}-leave-active { animation-name: ~"@{keyframeName}Out"; animation-play-state: running; pointer-events: none; } -}*/ +} */ .ant-tooltip { position: absolute; z-index: 1060; diff --git a/package/vue-beauty.js b/package/vue-beauty.js index f78e5ef..8ed718c 100644 --- a/package/vue-beauty.js +++ b/package/vue-beauty.js @@ -7,7 +7,7 @@ exports["vue-beauty"] = factory(require("vue")); else root["vue-beauty"] = factory(root["Vue"]); -})(this, function(__WEBPACK_EXTERNAL_MODULE_75__) { +})(this, function(__WEBPACK_EXTERNAL_MODULE_81__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -70,7 +70,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ __webpack_require__.p = "/package/"; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 110); +/******/ return __webpack_require__(__webpack_require__.s = 126); /******/ }) /************************************************************************/ /******/ ([ @@ -174,14 +174,15 @@ module.exports = function normalizeComponent ( /* 1 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(177), __esModule: true }; +module.exports = { "default": __webpack_require__(192), __esModule: true }; /***/ }), /* 2 */ /***/ (function(module, exports) { -var core = module.exports = {version: '2.4.0'}; -if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef +var core = module.exports = { version: '2.5.0' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + /***/ }), /* 3 */ @@ -194,8 +195,8 @@ if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef /* 4 */ /***/ (function(module, exports, __webpack_require__) { -var store = __webpack_require__(55)('wks') - , uid = __webpack_require__(35) +var store = __webpack_require__(60)('wks') + , uid = __webpack_require__(38) , Symbol = __webpack_require__(5).Symbol , USE_SYMBOL = typeof Symbol == 'function'; @@ -219,31 +220,25 @@ if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef /* 6 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(116), __esModule: true }; - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(17) - , core = __webpack_require__(2) - , hide = __webpack_require__(21) - , redefine = __webpack_require__(63) - , ctx = __webpack_require__(89) - , PROTOTYPE = 'prototype'; - -var $export = function(type, name, source){ - var IS_FORCED = type & $export.F - , IS_GLOBAL = type & $export.G - , IS_STATIC = type & $export.S - , IS_PROTO = type & $export.P - , IS_BIND = type & $export.B - , target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE] - , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) - , expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}) - , key, own, out, exp; - if(IS_GLOBAL)source = name; - for(key in source){ +var global = __webpack_require__(18); +var core = __webpack_require__(2); +var hide = __webpack_require__(23); +var redefine = __webpack_require__(68); +var ctx = __webpack_require__(96); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; // export native or passed @@ -251,10 +246,10 @@ var $export = function(type, name, source){ // bind timers to global for call from export context exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // extend global - if(target)redefine(target, key, out, type & $export.U); + if (target) redefine(target, key, out, type & $export.U); // export - if(exports[key] != out)hide(exports, key, exp); - if(IS_PROTO && expProto[key] != out)expProto[key] = out; + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; } }; global.core = core; @@ -266,17 +261,24 @@ $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe -$export.R = 128; // real proto method for `library` +$export.R = 128; // real proto method for `library` module.exports = $export; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(132), __esModule: true }; + /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(5) , core = __webpack_require__(3) - , ctx = __webpack_require__(25) - , hide = __webpack_require__(14) + , ctx = __webpack_require__(26) + , hide = __webpack_require__(15) , PROTOTYPE = 'prototype'; var $export = function(type, name, source){ @@ -340,8 +342,8 @@ module.exports = $export; /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(10) - , IE8_DOM_DEFINE = __webpack_require__(78) - , toPrimitive = __webpack_require__(50) + , IE8_DOM_DEFINE = __webpack_require__(85) + , toPrimitive = __webpack_require__(55) , dP = Object.defineProperty; exports.f = __webpack_require__(11) ? Object.defineProperty : function defineProperty(O, P, Attributes){ @@ -360,7 +362,7 @@ exports.f = __webpack_require__(11) ? Object.defineProperty : function definePro /* 10 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(26); +var isObject = __webpack_require__(27); module.exports = function(it){ if(!isObject(it))throw TypeError(it + ' is not an object!'); return it; @@ -371,7 +373,7 @@ module.exports = function(it){ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(19)(function(){ +module.exports = !__webpack_require__(21)(function(){ return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; }); @@ -380,8 +382,8 @@ module.exports = !__webpack_require__(19)(function(){ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(81) - , defined = __webpack_require__(51); +var IObject = __webpack_require__(88) + , defined = __webpack_require__(56); module.exports = function(it){ return IObject(defined(it)); }; @@ -390,24 +392,40 @@ module.exports = function(it){ /* 13 */ /***/ (function(module, exports, __webpack_require__) { -var store = __webpack_require__(93)('wks') - , uid = __webpack_require__(64) - , Symbol = __webpack_require__(17).Symbol - , USE_SYMBOL = typeof Symbol == 'function'; +var store = __webpack_require__(100)('wks'); +var uid = __webpack_require__(69); +var Symbol = __webpack_require__(18).Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; -var $exports = module.exports = function(name){ +var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; + /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { +var freeGlobal = __webpack_require__(116); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + var dP = __webpack_require__(9) - , createDesc = __webpack_require__(27); + , createDesc = __webpack_require__(28); module.exports = __webpack_require__(11) ? function(object, key, value){ return dP.f(object, key, createDesc(1, value)); } : function(object, key, value){ @@ -416,19 +434,19 @@ module.exports = __webpack_require__(11) ? function(object, key, value){ }; /***/ }), -/* 15 */ +/* 16 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(80) - , enumBugKeys = __webpack_require__(56); +var $keys = __webpack_require__(87) + , enumBugKeys = __webpack_require__(61); module.exports = Object.keys || function keys(O){ return $keys(O, enumBugKeys); }; /***/ }), -/* 16 */ +/* 17 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; @@ -437,26 +455,356 @@ module.exports = function(it, key){ }; /***/ }), -/* 17 */ +/* 18 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); -if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + /***/ }), -/* 18 */ +/* 19 */ /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) -module.exports = function(it){ - if(it == undefined)throw TypeError("Can't call method on " + it); +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; + /***/ }), -/* 19 */ +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +var isDate = __webpack_require__(122) + +var MILLISECONDS_IN_HOUR = 3600000 +var MILLISECONDS_IN_MINUTE = 60000 +var DEFAULT_ADDITIONAL_DIGITS = 2 + +var parseTokenDateTimeDelimeter = /[T ]/ +var parseTokenPlainTime = /:/ + +// year tokens +var parseTokenYY = /^(\d{2})$/ +var parseTokensYYY = [ + /^([+-]\d{2})$/, // 0 additional digits + /^([+-]\d{3})$/, // 1 additional digit + /^([+-]\d{4})$/ // 2 additional digits +] + +var parseTokenYYYY = /^(\d{4})/ +var parseTokensYYYYY = [ + /^([+-]\d{4})/, // 0 additional digits + /^([+-]\d{5})/, // 1 additional digit + /^([+-]\d{6})/ // 2 additional digits +] + +// date tokens +var parseTokenMM = /^-(\d{2})$/ +var parseTokenDDD = /^-?(\d{3})$/ +var parseTokenMMDD = /^-?(\d{2})-?(\d{2})$/ +var parseTokenWww = /^-?W(\d{2})$/ +var parseTokenWwwD = /^-?W(\d{2})-?(\d{1})$/ + +// time tokens +var parseTokenHH = /^(\d{2}([.,]\d*)?)$/ +var parseTokenHHMM = /^(\d{2}):?(\d{2}([.,]\d*)?)$/ +var parseTokenHHMMSS = /^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/ + +// timezone tokens +var parseTokenTimezone = /([Z+-].*)$/ +var parseTokenTimezoneZ = /^(Z)$/ +var parseTokenTimezoneHH = /^([+-])(\d{2})$/ +var parseTokenTimezoneHHMM = /^([+-])(\d{2}):?(\d{2})$/ + +/** + * @category Common Helpers + * @summary Convert the given argument to an instance of Date. + * + * @description + * Convert the given argument to an instance of Date. + * + * If the argument is an instance of Date, the function returns its clone. + * + * If the argument is a number, it is treated as a timestamp. + * + * If an argument is a string, the function tries to parse it. + * Function accepts complete ISO 8601 formats as well as partial implementations. + * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601 + * + * If all above fails, the function passes the given argument to Date constructor. + * + * @param {Date|String|Number} argument - the value to convert + * @param {Object} [options] - the object with options + * @param {0 | 1 | 2} [options.additionalDigits=2] - the additional number of digits in the extended year format + * @returns {Date} the parsed date in the local time zone + * + * @example + * // Convert string '2014-02-11T11:30:30' to date: + * var result = parse('2014-02-11T11:30:30') + * //=> Tue Feb 11 2014 11:30:30 + * + * @example + * // Parse string '+02014101', + * // if the additional number of digits in the extended year format is 1: + * var result = parse('+02014101', {additionalDigits: 1}) + * //=> Fri Apr 11 2014 00:00:00 + */ +function parse (argument, dirtyOptions) { + if (isDate(argument)) { + // Prevent the date to lose the milliseconds when passed to new Date() in IE10 + return new Date(argument.getTime()) + } else if (typeof argument !== 'string') { + return new Date(argument) + } + + var options = dirtyOptions || {} + var additionalDigits = options.additionalDigits + if (additionalDigits == null) { + additionalDigits = DEFAULT_ADDITIONAL_DIGITS + } else { + additionalDigits = Number(additionalDigits) + } + + var dateStrings = splitDateString(argument) + + var parseYearResult = parseYear(dateStrings.date, additionalDigits) + var year = parseYearResult.year + var restDateString = parseYearResult.restDateString + + var date = parseDate(restDateString, year) + + if (date) { + var timestamp = date.getTime() + var time = 0 + var offset + + if (dateStrings.time) { + time = parseTime(dateStrings.time) + } + + if (dateStrings.timezone) { + offset = parseTimezone(dateStrings.timezone) + } else { + // get offset accurate to hour in timezones that change offset + offset = new Date(timestamp + time).getTimezoneOffset() + offset = new Date(timestamp + time + offset * MILLISECONDS_IN_MINUTE).getTimezoneOffset() + } + + return new Date(timestamp + time + offset * MILLISECONDS_IN_MINUTE) + } else { + return new Date(argument) + } +} + +function splitDateString (dateString) { + var dateStrings = {} + var array = dateString.split(parseTokenDateTimeDelimeter) + var timeString + + if (parseTokenPlainTime.test(array[0])) { + dateStrings.date = null + timeString = array[0] + } else { + dateStrings.date = array[0] + timeString = array[1] + } + + if (timeString) { + var token = parseTokenTimezone.exec(timeString) + if (token) { + dateStrings.time = timeString.replace(token[1], '') + dateStrings.timezone = token[1] + } else { + dateStrings.time = timeString + } + } + + return dateStrings +} + +function parseYear (dateString, additionalDigits) { + var parseTokenYYY = parseTokensYYY[additionalDigits] + var parseTokenYYYYY = parseTokensYYYYY[additionalDigits] + + var token + + // YYYY or ±YYYYY + token = parseTokenYYYY.exec(dateString) || parseTokenYYYYY.exec(dateString) + if (token) { + var yearString = token[1] + return { + year: parseInt(yearString, 10), + restDateString: dateString.slice(yearString.length) + } + } + + // YY or ±YYY + token = parseTokenYY.exec(dateString) || parseTokenYYY.exec(dateString) + if (token) { + var centuryString = token[1] + return { + year: parseInt(centuryString, 10) * 100, + restDateString: dateString.slice(centuryString.length) + } + } + + // Invalid ISO-formatted year + return { + year: null + } +} + +function parseDate (dateString, year) { + // Invalid ISO-formatted year + if (year === null) { + return null + } + + var token + var date + var month + var week + + // YYYY + if (dateString.length === 0) { + date = new Date(0) + date.setUTCFullYear(year) + return date + } + + // YYYY-MM + token = parseTokenMM.exec(dateString) + if (token) { + date = new Date(0) + month = parseInt(token[1], 10) - 1 + date.setUTCFullYear(year, month) + return date + } + + // YYYY-DDD or YYYYDDD + token = parseTokenDDD.exec(dateString) + if (token) { + date = new Date(0) + var dayOfYear = parseInt(token[1], 10) + date.setUTCFullYear(year, 0, dayOfYear) + return date + } + + // YYYY-MM-DD or YYYYMMDD + token = parseTokenMMDD.exec(dateString) + if (token) { + date = new Date(0) + month = parseInt(token[1], 10) - 1 + var day = parseInt(token[2], 10) + date.setUTCFullYear(year, month, day) + return date + } + + // YYYY-Www or YYYYWww + token = parseTokenWww.exec(dateString) + if (token) { + week = parseInt(token[1], 10) - 1 + return dayOfISOYear(year, week) + } + + // YYYY-Www-D or YYYYWwwD + token = parseTokenWwwD.exec(dateString) + if (token) { + week = parseInt(token[1], 10) - 1 + var dayOfWeek = parseInt(token[2], 10) - 1 + return dayOfISOYear(year, week, dayOfWeek) + } + + // Invalid ISO-formatted date + return null +} + +function parseTime (timeString) { + var token + var hours + var minutes + + // hh + token = parseTokenHH.exec(timeString) + if (token) { + hours = parseFloat(token[1].replace(',', '.')) + return (hours % 24) * MILLISECONDS_IN_HOUR + } + + // hh:mm or hhmm + token = parseTokenHHMM.exec(timeString) + if (token) { + hours = parseInt(token[1], 10) + minutes = parseFloat(token[2].replace(',', '.')) + return (hours % 24) * MILLISECONDS_IN_HOUR + + minutes * MILLISECONDS_IN_MINUTE + } + + // hh:mm:ss or hhmmss + token = parseTokenHHMMSS.exec(timeString) + if (token) { + hours = parseInt(token[1], 10) + minutes = parseInt(token[2], 10) + var seconds = parseFloat(token[3].replace(',', '.')) + return (hours % 24) * MILLISECONDS_IN_HOUR + + minutes * MILLISECONDS_IN_MINUTE + + seconds * 1000 + } + + // Invalid ISO-formatted time + return null +} + +function parseTimezone (timezoneString) { + var token + var absoluteOffset + + // Z + token = parseTokenTimezoneZ.exec(timezoneString) + if (token) { + return 0 + } + + // ±hh + token = parseTokenTimezoneHH.exec(timezoneString) + if (token) { + absoluteOffset = parseInt(token[2], 10) * 60 + return (token[1] === '+') ? -absoluteOffset : absoluteOffset + } + + // ±hh:mm or ±hhmm + token = parseTokenTimezoneHHMM.exec(timezoneString) + if (token) { + absoluteOffset = parseInt(token[2], 10) * 60 + parseInt(token[3], 10) + return (token[1] === '+') ? -absoluteOffset : absoluteOffset + } + + return 0 +} + +function dayOfISOYear (isoYear, week, day) { + week = week || 0 + day = day || 0 + var date = new Date(0) + date.setUTCFullYear(isoYear, 0, 4) + var fourthOfJanuaryDay = date.getUTCDay() || 7 + var diff = week * 7 + day + 1 - fourthOfJanuaryDay + date.setUTCDate(date.getUTCDate() + diff) + return date +} + +module.exports = parse + + +/***/ }), +/* 21 */ /***/ (function(module, exports) { module.exports = function(exec){ @@ -468,48 +816,43 @@ module.exports = function(exec){ }; /***/ }), -/* 20 */ +/* 22 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), -/* 21 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { -var dP = __webpack_require__(60) - , createDesc = __webpack_require__(88); -module.exports = __webpack_require__(39) ? function(object, key, value){ +var dP = __webpack_require__(65); +var createDesc = __webpack_require__(95); +module.exports = __webpack_require__(42) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); -} : function(object, key, value){ +} : function (object, key, value) { object[key] = value; return object; }; -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(182), __esModule: true }; /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(194), __esModule: true }; +module.exports = { "default": __webpack_require__(197), __esModule: true }; /***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(206), __esModule: true }; +module.exports = { "default": __webpack_require__(246), __esModule: true }; /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding -var aFunction = __webpack_require__(48); +var aFunction = __webpack_require__(53); module.exports = function(fn, that, length){ aFunction(fn); if(that === undefined)return fn; @@ -530,7 +873,7 @@ module.exports = function(fn, that, length){ }; /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports) { module.exports = function(it){ @@ -538,7 +881,7 @@ module.exports = function(it){ }; /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, exports) { module.exports = function(bitmap, value){ @@ -551,7 +894,7 @@ module.exports = function(bitmap, value){ }; /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, exports) { var toString = {}.toString; @@ -561,31 +904,31 @@ module.exports = function(it){ }; /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) -var defined = __webpack_require__(51); +var defined = __webpack_require__(56); module.exports = function(it){ return Object(defined(it)); }; /***/ }), -/* 31 */ +/* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var $at = __webpack_require__(122)(true); +var $at = __webpack_require__(138)(true); // 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(82)(String, 'String', function(iterated){ +__webpack_require__(89)(String, 'String', function(iterated){ this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() @@ -600,35 +943,67 @@ __webpack_require__(82)(String, 'String', function(iterated){ }); /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, exports) { -module.exports = function(it){ +module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; + /***/ }), -/* 33 */ +/* 34 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; -module.exports = function(it, key){ +module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; + /***/ }), -/* 34 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength -var toInteger = __webpack_require__(40) - , min = Math.min; -module.exports = function(it){ +var toInteger = __webpack_require__(43); +var min = Math.min; +module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; + /***/ }), -/* 35 */ +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +var baseIsNative = __webpack_require__(208), + getValue = __webpack_require__(213); + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; +} + +module.exports = getNative; + + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(234), __esModule: true }; + +/***/ }), +/* 38 */ /***/ (function(module, exports) { var id = 0 @@ -638,13 +1013,13 @@ module.exports = function(key){ }; /***/ }), -/* 36 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(117); +__webpack_require__(133); var global = __webpack_require__(5) - , hide = __webpack_require__(14) - , Iterators = __webpack_require__(20) + , hide = __webpack_require__(15) + , Iterators = __webpack_require__(22) , TO_STRING_TAG = __webpack_require__(4)('toStringTag'); for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){ @@ -656,17 +1031,17 @@ for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList' } /***/ }), -/* 37 */ +/* 40 */ /***/ (function(module, exports) { module.exports = true; /***/ }), -/* 38 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { var def = __webpack_require__(9).f - , has = __webpack_require__(16) + , has = __webpack_require__(17) , TAG = __webpack_require__(4)('toStringTag'); module.exports = function(it, tag, stat){ @@ -674,67 +1049,70 @@ module.exports = function(it, tag, stat){ }; /***/ }), -/* 39 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(62)(function(){ - return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; +module.exports = !__webpack_require__(67)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); + /***/ }), -/* 40 */ +/* 43 */ /***/ (function(module, exports) { // 7.1.4 ToInteger -var ceil = Math.ceil - , floor = Math.floor; -module.exports = function(it){ +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; + /***/ }), -/* 41 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { // 22.1.3.31 Array.prototype[@@unscopables] -var UNSCOPABLES = __webpack_require__(13)('unscopables') - , ArrayProto = Array.prototype; -if(ArrayProto[UNSCOPABLES] == undefined)__webpack_require__(21)(ArrayProto, UNSCOPABLES, {}); -module.exports = function(key){ +var UNSCOPABLES = __webpack_require__(13)('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(23)(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { ArrayProto[UNSCOPABLES][key] = true; }; + /***/ }), -/* 42 */ +/* 45 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var addToUnscopables = __webpack_require__(41) - , step = __webpack_require__(136) - , Iterators = __webpack_require__(66) - , toIObject = __webpack_require__(67); +var addToUnscopables = __webpack_require__(44); +var step = __webpack_require__(152); +var Iterators = __webpack_require__(71); +var toIObject = __webpack_require__(72); // 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(137)(Array, 'Array', function(iterated, kind){ +module.exports = __webpack_require__(153)(Array, 'Array', function (iterated, kind) { this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind // 22.1.5.2.1 %ArrayIteratorPrototype%.next() -}, function(){ - var O = this._t - , kind = this._k - , index = this._i++; - if(!O || index >= O.length){ +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { this._t = undefined; return step(1); } - if(kind == 'keys' )return step(0, index); - if(kind == 'values')return step(0, O[index]); + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); return step(0, [index, O[index]]); }, 'values'); @@ -745,32 +1123,94 @@ addToUnscopables('keys'); addToUnscopables('values'); addToUnscopables('entries'); + /***/ }), -/* 43 */ +/* 46 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(185), __esModule: true }; +module.exports = { "default": __webpack_require__(200), __esModule: true }; /***/ }), -/* 44 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(209), __esModule: true }; +var Symbol = __webpack_require__(115), + getRawTag = __webpack_require__(209), + objectToString = __webpack_require__(210); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; + /***/ }), -/* 45 */ +/* 48 */ +/***/ (function(module, exports) { + +var g; + +// This works in non-strict mode +g = (function() { + return this; +})(); + +try { + // This works if eval is allowed (see CSP) + g = g || Function("return this")() || (1,eval)("this"); +} catch(e) { + // This works if the window reference is available + if(typeof window === "object") + g = window; +} + +// g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} + +module.exports = g; + + +/***/ }), +/* 49 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(214), __esModule: true }; +module.exports = { "default": __webpack_require__(249), __esModule: true }; /***/ }), -/* 46 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(215), __esModule: true }; +module.exports = { "default": __webpack_require__(254), __esModule: true }; /***/ }), -/* 47 */ +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(255), __esModule: true }; + +/***/ }), +/* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -778,11 +1218,11 @@ module.exports = { "default": __webpack_require__(215), __esModule: true }; exports.__esModule = true; -var _iterator = __webpack_require__(45); +var _iterator = __webpack_require__(50); var _iterator2 = _interopRequireDefault(_iterator); -var _symbol = __webpack_require__(46); +var _symbol = __webpack_require__(51); var _symbol2 = _interopRequireDefault(_symbol); @@ -797,7 +1237,7 @@ exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.d }; /***/ }), -/* 48 */ +/* 53 */ /***/ (function(module, exports) { module.exports = function(it){ @@ -806,10 +1246,10 @@ module.exports = function(it){ }; /***/ }), -/* 49 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(26) +var isObject = __webpack_require__(27) , document = __webpack_require__(5).document // in old IE typeof document.createElement is 'object' , is = isObject(document) && isObject(document.createElement); @@ -818,11 +1258,11 @@ module.exports = function(it){ }; /***/ }), -/* 50 */ +/* 55 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(26); +var isObject = __webpack_require__(27); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function(it, S){ @@ -835,7 +1275,7 @@ module.exports = function(it, S){ }; /***/ }), -/* 51 */ +/* 56 */ /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) @@ -845,18 +1285,18 @@ module.exports = function(it){ }; /***/ }), -/* 52 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength -var toInteger = __webpack_require__(53) +var toInteger = __webpack_require__(58) , min = Math.min; module.exports = function(it){ return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; /***/ }), -/* 53 */ +/* 58 */ /***/ (function(module, exports) { // 7.1.4 ToInteger @@ -867,17 +1307,17 @@ module.exports = function(it){ }; /***/ }), -/* 54 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { -var shared = __webpack_require__(55)('keys') - , uid = __webpack_require__(35); +var shared = __webpack_require__(60)('keys') + , uid = __webpack_require__(38); module.exports = function(key){ return shared[key] || (shared[key] = uid(key)); }; /***/ }), -/* 55 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(5) @@ -888,7 +1328,7 @@ module.exports = function(key){ }; /***/ }), -/* 56 */ +/* 61 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys @@ -897,12 +1337,12 @@ module.exports = ( ).split(','); /***/ }), -/* 57 */ +/* 62 */ /***/ (function(module, exports, __webpack_require__) { -var classof = __webpack_require__(58) +var classof = __webpack_require__(63) , ITERATOR = __webpack_require__(4)('iterator') - , Iterators = __webpack_require__(20); + , Iterators = __webpack_require__(22); module.exports = __webpack_require__(3).getIteratorMethod = function(it){ if(it != undefined)return it[ITERATOR] || it['@@iterator'] @@ -910,11 +1350,11 @@ module.exports = __webpack_require__(3).getIteratorMethod = function(it){ }; /***/ }), -/* 58 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__(28) +var cof = __webpack_require__(29) , TAG = __webpack_require__(4)('toStringTag') // ES3 wrong here , ARG = cof(function(){ return arguments; }()) == 'Arguments'; @@ -938,7 +1378,7 @@ module.exports = function(it){ }; /***/ }), -/* 59 */ +/* 64 */ /***/ (function(module, exports) { /* @@ -1020,191 +1460,237 @@ function toComment(sourceMap) { /***/ }), -/* 60 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__(61) - , IE8_DOM_DEFINE = __webpack_require__(127) - , toPrimitive = __webpack_require__(128) - , dP = Object.defineProperty; +var anObject = __webpack_require__(66); +var IE8_DOM_DEFINE = __webpack_require__(143); +var toPrimitive = __webpack_require__(144); +var dP = Object.defineProperty; -exports.f = __webpack_require__(39) ? Object.defineProperty : function defineProperty(O, P, Attributes){ +exports.f = __webpack_require__(42) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); - if(IE8_DOM_DEFINE)try { + if (IE8_DOM_DEFINE) try { return dP(O, P, Attributes); - } catch(e){ /* empty */ } - if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); - if('value' in Attributes)O[P] = Attributes.value; + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; return O; }; + /***/ }), -/* 61 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(32); -module.exports = function(it){ - if(!isObject(it))throw TypeError(it + ' is not an object!'); +var isObject = __webpack_require__(33); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; + /***/ }), -/* 62 */ +/* 67 */ /***/ (function(module, exports) { -module.exports = function(exec){ +module.exports = function (exec) { try { return !!exec(); - } catch(e){ + } catch (e) { return true; } }; + /***/ }), -/* 63 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(17) - , hide = __webpack_require__(21) - , has = __webpack_require__(33) - , SRC = __webpack_require__(64)('src') - , TO_STRING = 'toString' - , $toString = Function[TO_STRING] - , TPL = ('' + $toString).split(TO_STRING); +var global = __webpack_require__(18); +var hide = __webpack_require__(23); +var has = __webpack_require__(34); +var SRC = __webpack_require__(69)('src'); +var TO_STRING = 'toString'; +var $toString = Function[TO_STRING]; +var TPL = ('' + $toString).split(TO_STRING); -__webpack_require__(2).inspectSource = function(it){ +__webpack_require__(2).inspectSource = function (it) { return $toString.call(it); }; -(module.exports = function(O, key, val, safe){ +(module.exports = function (O, key, val, safe) { var isFunction = typeof val == 'function'; - if(isFunction)has(val, 'name') || hide(val, 'name', key); - if(O[key] === val)return; - if(isFunction)has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); - if(O === global){ + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { O[key] = val; } else { - if(!safe){ - delete O[key]; - hide(O, key, val); - } else { - if(O[key])O[key] = val; - else hide(O, key, val); - } + hide(O, key, val); } // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, TO_STRING, function toString(){ +})(Function.prototype, TO_STRING, function toString() { return typeof this == 'function' && this[SRC] || $toString.call(this); }); + /***/ }), -/* 64 */ +/* 69 */ /***/ (function(module, exports) { -var id = 0 - , px = Math.random(); -module.exports = function(key){ +var id = 0; +var px = Math.random(); +module.exports = function (key) { return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; + /***/ }), -/* 65 */ +/* 70 */ /***/ (function(module, exports) { var toString = {}.toString; -module.exports = function(it){ +module.exports = function (it) { return toString.call(it).slice(8, -1); }; + /***/ }), -/* 66 */ +/* 71 */ /***/ (function(module, exports) { module.exports = {}; + /***/ }), -/* 67 */ +/* 72 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(91) - , defined = __webpack_require__(18); -module.exports = function(it){ +var IObject = __webpack_require__(98); +var defined = __webpack_require__(19); +module.exports = function (it) { return IObject(defined(it)); }; + /***/ }), -/* 68 */ +/* 73 */ /***/ (function(module, exports, __webpack_require__) { -var shared = __webpack_require__(93)('keys') - , uid = __webpack_require__(64); -module.exports = function(key){ +var shared = __webpack_require__(100)('keys'); +var uid = __webpack_require__(69); +module.exports = function (key) { return shared[key] || (shared[key] = uid(key)); }; + /***/ }), -/* 69 */ +/* 74 */ /***/ (function(module, exports, __webpack_require__) { // helper for String#{startsWith, endsWith, includes} -var isRegExp = __webpack_require__(151) - , defined = __webpack_require__(18); +var isRegExp = __webpack_require__(166); +var defined = __webpack_require__(19); -module.exports = function(that, searchString, NAME){ - if(isRegExp(searchString))throw TypeError('String#' + NAME + " doesn't accept regex!"); +module.exports = function (that, searchString, NAME) { + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); return String(defined(that)); }; + /***/ }), -/* 70 */ +/* 75 */ /***/ (function(module, exports, __webpack_require__) { var MATCH = __webpack_require__(13)('match'); -module.exports = function(KEY){ +module.exports = function (KEY) { var re = /./; try { '/./'[KEY](re); - } catch(e){ + } catch (e) { try { re[MATCH] = false; return !'/./'[KEY](re); - } catch(f){ /* empty */ } + } catch (f) { /* empty */ } } return true; }; + /***/ }), -/* 71 */ +/* 76 */ /***/ (function(module, exports) { -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; /***/ }), -/* 72 */ +/* 77 */ +/***/ (function(module, exports) { + +module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + if(!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + + +/***/ }), +/* 78 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -1223,7 +1709,7 @@ if (typeof DEBUG !== 'undefined' && DEBUG) { ) } } -var listToStyles = __webpack_require__(190) +var listToStyles = __webpack_require__(230) /* type StyleObject = { @@ -1425,37 +1911,37 @@ function applyToTag (styleElement, obj) { /***/ }), -/* 73 */ +/* 79 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(196), __esModule: true }; +module.exports = { "default": __webpack_require__(236), __esModule: true }; /***/ }), -/* 74 */ +/* 80 */ /***/ (function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }), -/* 75 */ +/* 81 */ /***/ (function(module, exports) { -module.exports = __WEBPACK_EXTERNAL_MODULE_75__; +module.exports = __WEBPACK_EXTERNAL_MODULE_81__; /***/ }), -/* 76 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { exports.f = __webpack_require__(4); /***/ }), -/* 77 */ +/* 83 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(5) , core = __webpack_require__(3) - , LIBRARY = __webpack_require__(37) - , wksExt = __webpack_require__(76) + , LIBRARY = __webpack_require__(40) + , wksExt = __webpack_require__(82) , defineProperty = __webpack_require__(9).f; module.exports = function(name){ var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); @@ -1463,20 +1949,51 @@ module.exports = function(name){ }; /***/ }), -/* 78 */ +/* 84 */ +/***/ (function(module, exports, __webpack_require__) { + +var startOfWeek = __webpack_require__(281) + +/** + * @category ISO Week Helpers + * @summary Return the start of an ISO week for the given date. + * + * @description + * Return the start of an ISO week for the given date. + * The result will be in the local timezone. + * + * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date + * + * @param {Date|String|Number} date - the original date + * @returns {Date} the start of an ISO week + * + * @example + * // The start of an ISO week for 2 September 2014 11:55:00: + * var result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) + * //=> Mon Sep 01 2014 00:00:00 + */ +function startOfISOWeek (dirtyDate) { + return startOfWeek(dirtyDate, {weekStartsOn: 1}) +} + +module.exports = startOfISOWeek + + +/***/ }), +/* 85 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__(11) && !__webpack_require__(19)(function(){ - return Object.defineProperty(__webpack_require__(49)('div'), 'a', {get: function(){ return 7; }}).a != 7; +module.exports = !__webpack_require__(11) && !__webpack_require__(21)(function(){ + return Object.defineProperty(__webpack_require__(54)('div'), 'a', {get: function(){ return 7; }}).a != 7; }); /***/ }), -/* 79 */ +/* 86 */ /***/ (function(module, exports, __webpack_require__) { -var getKeys = __webpack_require__(15) +var getKeys = __webpack_require__(16) , toIObject = __webpack_require__(12) - , isEnum = __webpack_require__(29).f; + , isEnum = __webpack_require__(30).f; module.exports = function(isEntries){ return function(it){ var O = toIObject(it) @@ -1492,13 +2009,13 @@ module.exports = function(isEntries){ }; /***/ }), -/* 80 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { -var has = __webpack_require__(16) +var has = __webpack_require__(17) , toIObject = __webpack_require__(12) - , arrayIndexOf = __webpack_require__(114)(false) - , IE_PROTO = __webpack_require__(54)('IE_PROTO'); + , arrayIndexOf = __webpack_require__(130)(false) + , IE_PROTO = __webpack_require__(59)('IE_PROTO'); module.exports = function(object, names){ var O = toIObject(object) @@ -1514,30 +2031,30 @@ module.exports = function(object, names){ }; /***/ }), -/* 81 */ +/* 88 */ /***/ (function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(28); +var cof = __webpack_require__(29); module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ return cof(it) == 'String' ? it.split('') : Object(it); }; /***/ }), -/* 82 */ +/* 89 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var LIBRARY = __webpack_require__(37) +var LIBRARY = __webpack_require__(40) , $export = __webpack_require__(8) - , redefine = __webpack_require__(83) - , hide = __webpack_require__(14) - , has = __webpack_require__(16) - , Iterators = __webpack_require__(20) - , $iterCreate = __webpack_require__(120) - , setToStringTag = __webpack_require__(38) - , getPrototypeOf = __webpack_require__(86) + , redefine = __webpack_require__(90) + , hide = __webpack_require__(15) + , has = __webpack_require__(17) + , Iterators = __webpack_require__(22) + , $iterCreate = __webpack_require__(136) + , setToStringTag = __webpack_require__(41) + , getPrototypeOf = __webpack_require__(93) , ITERATOR = __webpack_require__(4)('iterator') , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` , FF_ITERATOR = '@@iterator' @@ -1600,33 +2117,33 @@ module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED }; /***/ }), -/* 83 */ +/* 90 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(14); +module.exports = __webpack_require__(15); /***/ }), -/* 84 */ +/* 91 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(10) - , dPs = __webpack_require__(121) - , enumBugKeys = __webpack_require__(56) - , IE_PROTO = __webpack_require__(54)('IE_PROTO') + , dPs = __webpack_require__(137) + , enumBugKeys = __webpack_require__(61) + , IE_PROTO = __webpack_require__(59)('IE_PROTO') , Empty = function(){ /* empty */ } , PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function(){ // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(49)('iframe') + var iframe = __webpack_require__(54)('iframe') , i = enumBugKeys.length , lt = '<' , gt = '>' , iframeDocument; iframe.style.display = 'none'; - __webpack_require__(85).appendChild(iframe); + __webpack_require__(92).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); @@ -1653,19 +2170,19 @@ module.exports = Object.create || function create(O, Properties){ /***/ }), -/* 85 */ +/* 92 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(5).document && document.documentElement; /***/ }), -/* 86 */ +/* 93 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__(16) - , toObject = __webpack_require__(30) - , IE_PROTO = __webpack_require__(54)('IE_PROTO') +var has = __webpack_require__(17) + , toObject = __webpack_require__(31) + , IE_PROTO = __webpack_require__(59)('IE_PROTO') , ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function(O){ @@ -1677,57 +2194,60 @@ module.exports = Object.getPrototypeOf || function(O){ }; /***/ }), -/* 87 */ +/* 94 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(32) - , document = __webpack_require__(17).document - // in old IE typeof document.createElement is 'object' - , is = isObject(document) && isObject(document.createElement); -module.exports = function(it){ +var isObject = __webpack_require__(33); +var document = __webpack_require__(18).document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { return is ? document.createElement(it) : {}; }; + /***/ }), -/* 88 */ +/* 95 */ /***/ (function(module, exports) { -module.exports = function(bitmap, value){ +module.exports = function (bitmap, value) { return { - enumerable : !(bitmap & 1), + enumerable: !(bitmap & 1), configurable: !(bitmap & 2), - writable : !(bitmap & 4), - value : value + writable: !(bitmap & 4), + value: value }; }; + /***/ }), -/* 89 */ +/* 96 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding -var aFunction = __webpack_require__(129); -module.exports = function(fn, that, length){ +var aFunction = __webpack_require__(145); +module.exports = function (fn, that, length) { aFunction(fn); - if(that === undefined)return fn; - switch(length){ - case 1: return function(a){ + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { return fn.call(that, a); }; - case 2: return function(a, b){ + case 2: return function (a, b) { return fn.call(that, a, b); }; - case 3: return function(a, b, c){ + case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } - return function(/* ...args */){ + return function (/* ...args */) { return fn.apply(that, arguments); }; }; + /***/ }), -/* 90 */ +/* 97 */ /***/ (function(module, exports, __webpack_require__) { // 0 -> Array#forEach @@ -1737,103 +2257,124 @@ module.exports = function(fn, that, length){ // 4 -> Array#every // 5 -> Array#find // 6 -> Array#findIndex -var ctx = __webpack_require__(89) - , IObject = __webpack_require__(91) - , toObject = __webpack_require__(92) - , toLength = __webpack_require__(34) - , asc = __webpack_require__(130); -module.exports = function(TYPE, $create){ - var IS_MAP = TYPE == 1 - , IS_FILTER = TYPE == 2 - , IS_SOME = TYPE == 3 - , IS_EVERY = TYPE == 4 - , IS_FIND_INDEX = TYPE == 6 - , NO_HOLES = TYPE == 5 || IS_FIND_INDEX - , create = $create || asc; - return function($this, callbackfn, that){ - var O = toObject($this) - , self = IObject(O) - , f = ctx(callbackfn, that, 3) - , length = toLength(self.length) - , index = 0 - , result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined - , val, res; - for(;length > index; index++)if(NO_HOLES || index in self){ +var ctx = __webpack_require__(96); +var IObject = __webpack_require__(98); +var toObject = __webpack_require__(99); +var toLength = __webpack_require__(35); +var asc = __webpack_require__(146); +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (;length > index; index++) if (NO_HOLES || index in self) { val = self[index]; res = f(val, index, O); - if(TYPE){ - if(IS_MAP)result[index] = res; // map - else if(res)switch(TYPE){ - case 3: return true; // some - case 5: return val; // find - case 6: return index; // findIndex - case 2: result.push(val); // filter - } else if(IS_EVERY)return false; // every + if (TYPE) { + if (IS_MAP) result[index] = res; // map + else if (res) switch (TYPE) { + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if (IS_EVERY) return false; // every } } return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; + /***/ }), -/* 91 */ +/* 98 */ /***/ (function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(65); -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ +var cof = __webpack_require__(70); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return cof(it) == 'String' ? it.split('') : Object(it); }; + /***/ }), -/* 92 */ +/* 99 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) -var defined = __webpack_require__(18); -module.exports = function(it){ +var defined = __webpack_require__(19); +module.exports = function (it) { return Object(defined(it)); }; + /***/ }), -/* 93 */ +/* 100 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(17) - , SHARED = '__core-js_shared__' - , store = global[SHARED] || (global[SHARED] = {}); -module.exports = function(key){ +var global = __webpack_require__(18); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); +module.exports = function (key) { return store[key] || (store[key] = {}); }; + /***/ }), -/* 94 */ +/* 101 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = __webpack_require__(158); +var enumBugKeys = __webpack_require__(103); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + + +/***/ }), +/* 102 */ /***/ (function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes -var toIObject = __webpack_require__(67) - , toLength = __webpack_require__(34) - , toIndex = __webpack_require__(144); -module.exports = function(IS_INCLUDES){ - return function($this, el, fromIndex){ - var O = toIObject($this) - , length = toLength(O.length) - , index = toIndex(fromIndex, length) - , value; +var toIObject = __webpack_require__(72); +var toLength = __webpack_require__(35); +var toAbsoluteIndex = __webpack_require__(159); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; // Array#includes uses SameValueZero equality algorithm - if(IS_INCLUDES && el != el)while(length > index){ + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; - if(value != value)return true; - // Array#toIndex ignores holes, Array#includes - not - } else for(;length > index; index++)if(IS_INCLUDES || index in O){ - if(O[index] === el)return IS_INCLUDES || index || 0; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; + /***/ }), -/* 95 */ +/* 103 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys @@ -1841,122 +2382,163 @@ module.exports = ( 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' ).split(','); + /***/ }), -/* 96 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { -var def = __webpack_require__(60).f - , has = __webpack_require__(33) - , TAG = __webpack_require__(13)('toStringTag'); +var def = __webpack_require__(65).f; +var has = __webpack_require__(34); +var TAG = __webpack_require__(13)('toStringTag'); -module.exports = function(it, tag, stat){ - if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); }; + /***/ }), -/* 97 */ +/* 105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var toInteger = __webpack_require__(40) - , defined = __webpack_require__(18); +var toInteger = __webpack_require__(43); +var defined = __webpack_require__(19); -module.exports = function repeat(count){ - var str = String(defined(this)) - , res = '' - , n = toInteger(count); - if(n < 0 || n == Infinity)throw RangeError("Count can't be negative"); - for(;n > 0; (n >>>= 1) && (str += str))if(n & 1)res += str; +module.exports = function repeat(count) { + var str = String(defined(this)); + var res = ''; + var n = toInteger(count); + if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); + for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str; return res; }; + /***/ }), -/* 98 */ +/* 106 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-string-pad-start-end -var toLength = __webpack_require__(34) - , repeat = __webpack_require__(97) - , defined = __webpack_require__(18); - -module.exports = function(that, maxLength, fillString, left){ - var S = String(defined(that)) - , stringLength = S.length - , fillStr = fillString === undefined ? ' ' : String(fillString) - , intMaxLength = toLength(maxLength); - if(intMaxLength <= stringLength || fillStr == '')return S; - var fillLen = intMaxLength - stringLength - , stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); - if(stringFiller.length > fillLen)stringFiller = stringFiller.slice(0, fillLen); +var toLength = __webpack_require__(35); +var repeat = __webpack_require__(105); +var defined = __webpack_require__(19); + +module.exports = function (that, maxLength, fillString, left) { + var S = String(defined(that)); + var stringLength = S.length; + var fillStr = fillString === undefined ? ' ' : String(fillString); + var intMaxLength = toLength(maxLength); + if (intMaxLength <= stringLength || fillStr == '') return S; + var fillLen = intMaxLength - stringLength; + var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); + if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); return left ? stringFiller + S : S + stringFiller; }; /***/ }), -/* 99 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { -var $export = __webpack_require__(7) - , defined = __webpack_require__(18) - , fails = __webpack_require__(62) - , spaces = __webpack_require__(166) - , space = '[' + spaces + ']' - , non = '\u200b\u0085' - , ltrim = RegExp('^' + space + space + '*') - , rtrim = RegExp(space + space + '*$'); - -var exporter = function(KEY, exec, ALIAS){ - var exp = {}; - var FORCE = fails(function(){ +var $export = __webpack_require__(6); +var defined = __webpack_require__(19); +var fails = __webpack_require__(67); +var spaces = __webpack_require__(181); +var space = '[' + spaces + ']'; +var non = '\u200b\u0085'; +var ltrim = RegExp('^' + space + space + '*'); +var rtrim = RegExp(space + space + '*$'); + +var exporter = function (KEY, exec, ALIAS) { + var exp = {}; + var FORCE = fails(function () { return !!spaces[KEY]() || non[KEY]() != non; }); var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; - if(ALIAS)exp[ALIAS] = fn; + if (ALIAS) exp[ALIAS] = fn; $export($export.P + $export.F * FORCE, 'String', exp); }; // 1 -> String#trimLeft // 2 -> String#trimRight // 3 -> String#trim -var trim = exporter.trim = function(string, TYPE){ +var trim = exporter.trim = function (string, TYPE) { string = String(defined(string)); - if(TYPE & 1)string = string.replace(ltrim, ''); - if(TYPE & 2)string = string.replace(rtrim, ''); + if (TYPE & 1) string = string.replace(ltrim, ''); + if (TYPE & 2) string = string.replace(rtrim, ''); return string; }; module.exports = exporter; + /***/ }), -/* 100 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { -var $iterators = __webpack_require__(42) - , redefine = __webpack_require__(63) - , global = __webpack_require__(17) - , hide = __webpack_require__(21) - , Iterators = __webpack_require__(66) - , wks = __webpack_require__(13) - , ITERATOR = wks('iterator') - , TO_STRING_TAG = wks('toStringTag') - , ArrayValues = Iterators.Array; +var $iterators = __webpack_require__(45); +var getKeys = __webpack_require__(101); +var redefine = __webpack_require__(68); +var global = __webpack_require__(18); +var hide = __webpack_require__(23); +var Iterators = __webpack_require__(71); +var wks = __webpack_require__(13); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; + +var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; -for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){ - var NAME = collections[i] - , Collection = global[NAME] - , proto = Collection && Collection.prototype - , key; - if(proto){ - if(!proto[ITERATOR])hide(proto, ITERATOR, ArrayValues); - if(!proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME); +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); Iterators[NAME] = ArrayValues; - for(key in $iterators)if(!proto[key])redefine(proto, key, $iterators[key], true); + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); } } + /***/ }), -/* 101 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error @@ -1973,11 +2555,11 @@ module.exports = function(iterator, fn, value, entries){ }; /***/ }), -/* 102 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { // check on default Array iterator -var Iterators = __webpack_require__(20) +var Iterators = __webpack_require__(22) , ITERATOR = __webpack_require__(4)('iterator') , ArrayProto = Array.prototype; @@ -1986,7 +2568,7 @@ module.exports = function(it){ }; /***/ }), -/* 103 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { var ITERATOR = __webpack_require__(4)('iterator') @@ -2012,13 +2594,13 @@ module.exports = function(exec, skipClosing){ }; /***/ }), -/* 104 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives var $export = __webpack_require__(8) , core = __webpack_require__(3) - , fails = __webpack_require__(19); + , fails = __webpack_require__(21); module.exports = function(KEY, exec){ var fn = (core.Object || {})[KEY] || Object[KEY] , exp = {}; @@ -2027,18055 +2609,10996 @@ module.exports = function(KEY, exec){ }; /***/ }), -/* 105 */ -/***/ (function(module, exports, __webpack_require__) { +/* 113 */ +/***/ (function(module, exports) { -/* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** - * @license - * Lodash - * Copyright JS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. */ -;(function() { +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - /** Used as a safe reference for `undefined` in pre-ES5 environments. */ - var undefined; + return value === proto; +} - /** Used as the semantic version number. */ - var VERSION = '4.17.4'; +module.exports = isPrototype; - /** Used as the size to enable large array optimizations. */ - var LARGE_ARRAY_SIZE = 200; - /** Error message constants. */ - var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', - FUNC_ERROR_TEXT = 'Expected a function'; +/***/ }), +/* 114 */ +/***/ (function(module, exports, __webpack_require__) { - /** Used to stand-in for `undefined` hash values. */ - var HASH_UNDEFINED = '__lodash_hash_undefined__'; +var baseGetTag = __webpack_require__(47), + isObject = __webpack_require__(117); - /** Used as the maximum memoize cache size. */ - var MAX_MEMOIZE_SIZE = 500; +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; - /** Used as the internal argument placeholder. */ - var PLACEHOLDER = '__lodash_placeholder__'; +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} - /** Used to compose bitmasks for cloning. */ - var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; +module.exports = isFunction; - /** Used to compose bitmasks for value comparisons. */ - var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - /** Used to compose bitmasks for function metadata. */ - var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_BOUND_FLAG = 4, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256, - WRAP_FLIP_FLAG = 512; +/***/ }), +/* 115 */ +/***/ (function(module, exports, __webpack_require__) { - /** Used as default options for `_.truncate`. */ - var DEFAULT_TRUNC_LENGTH = 30, - DEFAULT_TRUNC_OMISSION = '...'; +var root = __webpack_require__(14); - /** Used to detect hot functions by number of calls within a span of milliseconds. */ - var HOT_COUNT = 800, - HOT_SPAN = 16; +/** Built-in value references. */ +var Symbol = root.Symbol; - /** Used to indicate the type of lazy iteratees. */ - var LAZY_FILTER_FLAG = 1, - LAZY_MAP_FLAG = 2, - LAZY_WHILE_FLAG = 3; +module.exports = Symbol; - /** Used as references for various `Number` constants. */ - var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991, - MAX_INTEGER = 1.7976931348623157e+308, - NAN = 0 / 0; - /** Used as references for the maximum length and index of an array. */ - var MAX_ARRAY_LENGTH = 4294967295, - MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, - HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; +/***/ }), +/* 116 */ +/***/ (function(module, exports, __webpack_require__) { - /** Used to associate wrap methods with their bit flags. */ - var wrapFlags = [ - ['ary', WRAP_ARY_FLAG], - ['bind', WRAP_BIND_FLAG], - ['bindKey', WRAP_BIND_KEY_FLAG], - ['curry', WRAP_CURRY_FLAG], - ['curryRight', WRAP_CURRY_RIGHT_FLAG], - ['flip', WRAP_FLIP_FLAG], - ['partial', WRAP_PARTIAL_FLAG], - ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], - ['rearg', WRAP_REARG_FLAG] - ]; +/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - /** `Object#toString` result references. */ - var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - asyncTag = '[object AsyncFunction]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - domExcTag = '[object DOMException]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - nullTag = '[object Null]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - proxyTag = '[object Proxy]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - undefinedTag = '[object Undefined]', - weakMapTag = '[object WeakMap]', - weakSetTag = '[object WeakSet]'; +module.exports = freeGlobal; - var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(48))) - /** Used to match empty string literals in compiled template source. */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; +/***/ }), +/* 117 */ +/***/ (function(module, exports) { - /** Used to match HTML entities and HTML characters. */ - var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, - reUnescapedHtml = /[&<>"']/g, - reHasEscapedHtml = RegExp(reEscapedHtml.source), - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} - /** Used to match template delimiters. */ - var reEscape = /<%-([\s\S]+?)%>/g, - reEvaluate = /<%([\s\S]+?)%>/g, - reInterpolate = /<%=([\s\S]+?)%>/g; +module.exports = isObject; - /** Used to match property names within property paths. */ - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - reLeadingDot = /^\./, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - /** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ - var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, - reHasRegExpChar = RegExp(reRegExpChar.source); +/***/ }), +/* 118 */ +/***/ (function(module, exports) { - /** Used to match leading and trailing whitespace. */ - var reTrim = /^\s+|\s+$/g, - reTrimStart = /^\s+/, - reTrimEnd = /\s+$/; +/** Used for built-in method references. */ +var funcProto = Function.prototype; - /** Used to match wrap detail comments. */ - var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, - reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, - reSplitDetails = /,? & /; +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; - /** Used to match words composed of alphanumeric characters. */ - var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; +/** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ +function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; +} - /** Used to match backslashes in property paths. */ - var reEscapeChar = /\\(\\)?/g; +module.exports = toSource; - /** - * Used to match - * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - /** Used to match `RegExp` flags from their coerced string values. */ - var reFlags = /\w*$/; +/***/ }), +/* 119 */ +/***/ (function(module, exports) { - /** Used to detect bad signed hexadecimal string values. */ - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; - /** Used to detect binary string values. */ - var reIsBinary = /^0b[01]+$/i; +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} - /** Used to detect host constructors (Safari). */ - var reIsHostCtor = /^\[object .+?Constructor\]$/; +module.exports = isLength; - /** Used to detect octal string values. */ - var reIsOctal = /^0o[0-7]+$/i; - /** Used to detect unsigned integer values. */ - var reIsUint = /^(?:0|[1-9]\d*)$/; +/***/ }), +/* 120 */ +/***/ (function(module, exports, __webpack_require__) { - /** Used to match Latin Unicode letters (excluding mathematical operators). */ - var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) +var $keys = __webpack_require__(87) + , hiddenKeys = __webpack_require__(61).concat('length', 'prototype'); - /** Used to ensure capturing order of template delimiters. */ - var reNoMatch = /($^)/; +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){ + return $keys(O, hiddenKeys); +}; - /** Used to match unescaped characters in compiled string literals. */ - var reUnescapedString = /['\n\r\u2028\u2029\\]/g; +/***/ }), +/* 121 */ +/***/ (function(module, exports) { - /** Used to compose unicode character classes. */ - var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsDingbatRange = '\\u2700-\\u27bf', - rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', - rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', - rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', - rsPunctuationRange = '\\u2000-\\u206f', - rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', - rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', - rsVarRange = '\\ufe0e\\ufe0f', - rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; - /** Used to compose unicode capture groups. */ - var rsApos = "['\u2019]", - rsAstral = '[' + rsAstralRange + ']', - rsBreak = '[' + rsBreakRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsDigits = '\\d+', - rsDingbat = '[' + rsDingbatRange + ']', - rsLower = '[' + rsLowerRange + ']', - rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsUpper = '[' + rsUpperRange + ']', - rsZWJ = '\\u200d'; - /** Used to compose unicode regexes. */ - var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', - rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', - rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', - rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', - reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsOrdLower = '\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)', - rsOrdUpper = '\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; +/***/ }), +/* 122 */ +/***/ (function(module, exports) { - /** Used to match apostrophes. */ - var reApos = RegExp(rsApos, 'g'); +/** + * @category Common Helpers + * @summary Is the given argument an instance of Date? + * + * @description + * Is the given argument an instance of Date? + * + * @param {*} argument - the argument to check + * @returns {Boolean} the given argument is an instance of Date + * + * @example + * // Is 'mayonnaise' a Date? + * var result = isDate('mayonnaise') + * //=> false + */ +function isDate (argument) { + return argument instanceof Date +} - /** - * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and - * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). - */ - var reComboMark = RegExp(rsCombo, 'g'); +module.exports = isDate - /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ - var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - /** Used to match complex or compound words. */ - var reUnicodeWord = RegExp([ - rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', - rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', - rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, - rsUpper + '+' + rsOptContrUpper, - rsOrdUpper, - rsOrdLower, - rsDigits, - rsEmoji - ].join('|'), 'g'); +/***/ }), +/* 123 */ +/***/ (function(module, exports, __webpack_require__) { - /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ - var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); +var parse = __webpack_require__(20) +var startOfISOWeek = __webpack_require__(84) - /** Used to detect strings that need a more robust regexp to match words. */ - var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; +/** + * @category ISO Week-Numbering Year Helpers + * @summary Get the ISO week-numbering year of the given date. + * + * @description + * Get the ISO week-numbering year of the given date, + * which always starts 3 days before the year's first Thursday. + * + * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date + * + * @param {Date|String|Number} date - the given date + * @returns {Number} the ISO week-numbering year + * + * @example + * // Which ISO-week numbering year is 2 January 2005? + * var result = getISOYear(new Date(2005, 0, 2)) + * //=> 2004 + */ +function getISOYear (dirtyDate) { + var date = parse(dirtyDate) + var year = date.getFullYear() + + var fourthOfJanuaryOfNextYear = new Date(0) + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4) + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0) + var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear) + + var fourthOfJanuaryOfThisYear = new Date(0) + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4) + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0) + var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear) + + if (date.getTime() >= startOfNextYear.getTime()) { + return year + 1 + } else if (date.getTime() >= startOfThisYear.getTime()) { + return year + } else { + return year - 1 + } +} - /** Used to assign default `context` object properties. */ - var contextProps = [ - 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', - 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', - 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', - 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', - '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' - ]; +module.exports = getISOYear - /** Used to make template sourceURLs easier to identify. */ - var templateCounter = -1; - /** Used to identify `toStringTag` values of typed arrays. */ - var typedArrayTags = {}; - typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = - typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = - typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = - typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = - typedArrayTags[uint32Tag] = true; - typedArrayTags[argsTag] = typedArrayTags[arrayTag] = - typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = - typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = - typedArrayTags[errorTag] = typedArrayTags[funcTag] = - typedArrayTags[mapTag] = typedArrayTags[numberTag] = - typedArrayTags[objectTag] = typedArrayTags[regexpTag] = - typedArrayTags[setTag] = typedArrayTags[stringTag] = - typedArrayTags[weakMapTag] = false; +/***/ }), +/* 124 */ +/***/ (function(module, exports, __webpack_require__) { - /** Used to identify `toStringTag` values supported by `_.clone`. */ - var cloneableTags = {}; - cloneableTags[argsTag] = cloneableTags[arrayTag] = - cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = - cloneableTags[boolTag] = cloneableTags[dateTag] = - cloneableTags[float32Tag] = cloneableTags[float64Tag] = - cloneableTags[int8Tag] = cloneableTags[int16Tag] = - cloneableTags[int32Tag] = cloneableTags[mapTag] = - cloneableTags[numberTag] = cloneableTags[objectTag] = - cloneableTags[regexpTag] = cloneableTags[setTag] = - cloneableTags[stringTag] = cloneableTags[symbolTag] = - cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = - cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; - cloneableTags[errorTag] = cloneableTags[funcTag] = - cloneableTags[weakMapTag] = false; +"use strict"; - /** Used to map Latin Unicode letters to basic Latin letters. */ - var deburredLetters = { - // Latin-1 Supplement block. - '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', - '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', - '\xc7': 'C', '\xe7': 'c', - '\xd0': 'D', '\xf0': 'd', - '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', - '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', - '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', - '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', - '\xd1': 'N', '\xf1': 'n', - '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', - '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', - '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', - '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', - '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', - '\xc6': 'Ae', '\xe6': 'ae', - '\xde': 'Th', '\xfe': 'th', - '\xdf': 'ss', - // Latin Extended-A block. - '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', - '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', - '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', - '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', - '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', - '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', - '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', - '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', - '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', - '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', - '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', - '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', - '\u0134': 'J', '\u0135': 'j', - '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', - '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', - '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', - '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', - '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', - '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', - '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', - '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', - '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', - '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', - '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', - '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', - '\u0163': 't', '\u0165': 't', '\u0167': 't', - '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', - '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', - '\u0174': 'W', '\u0175': 'w', - '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', - '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', - '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', - '\u0132': 'IJ', '\u0133': 'ij', - '\u0152': 'Oe', '\u0153': 'oe', - '\u0149': "'n", '\u017f': 's' - }; - /** Used to map characters to HTML entities. */ - var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - }; +exports.__esModule = true; - /** Used to map HTML entities to characters. */ - var htmlUnescapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - ''': "'" - }; +var _assign = __webpack_require__(25); - /** Used to escape characters for inclusion in compiled string literals. */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' +var _assign2 = _interopRequireDefault(_assign); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _assign2.default || 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; +}; + +/***/ }), +/* 125 */ +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__(26) + , invoke = __webpack_require__(310) + , html = __webpack_require__(92) + , cel = __webpack_require__(54) + , global = __webpack_require__(5) + , process = global.process + , setTask = global.setImmediate + , clearTask = global.clearImmediate + , MessageChannel = global.MessageChannel + , counter = 0 + , queue = {} + , ONREADYSTATECHANGE = 'onreadystatechange' + , defer, channel, port; +var run = function(){ + var id = +this; + if(queue.hasOwnProperty(id)){ + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function(event){ + run.call(event.data); +}; +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if(!setTask || !clearTask){ + setTask = function setImmediate(fn){ + var args = [], i = 1; + while(arguments.length > i)args.push(arguments[i++]); + queue[++counter] = function(){ + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; }; + clearTask = function clearImmediate(id){ + delete queue[id]; + }; + // Node.js 0.8- + if(__webpack_require__(29)(process) == 'process'){ + defer = function(id){ + process.nextTick(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if(MessageChannel){ + channel = new MessageChannel; + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){ + defer = function(id){ + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if(ONREADYSTATECHANGE in cel('script')){ + defer = function(id){ + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){ + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function(id){ + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; - /** Built-in method references without a dependency on `root`. */ - var freeParseFloat = parseFloat, - freeParseInt = parseInt; +/***/ }), +/* 126 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/values.js +var values = __webpack_require__(127); +var values_default = /*#__PURE__*/__webpack_require__.n(values); - /** Used as a reference to the global object. */ - var root = freeGlobal || freeSelf || Function('return this')(); +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/get-iterator.js +var get_iterator = __webpack_require__(7); +var get_iterator_default = /*#__PURE__*/__webpack_require__.n(get_iterator); - /** Detect free variable `exports`. */ - var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; +// EXTERNAL MODULE: ./vb/style/index.less +var vb_style = __webpack_require__(140); +var style_default = /*#__PURE__*/__webpack_require__.n(vb_style); - /** Detect free variable `module`. */ - var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; +// EXTERNAL MODULE: ./node_modules/core-js/fn/array/find.js +var find = __webpack_require__(141); +var find_default = /*#__PURE__*/__webpack_require__.n(find); - /** Detect the popular CommonJS extension `module.exports`. */ - var moduleExports = freeModule && freeModule.exports === freeExports; +// EXTERNAL MODULE: ./node_modules/core-js/fn/array/find-index.js +var find_index = __webpack_require__(149); +var find_index_default = /*#__PURE__*/__webpack_require__.n(find_index); - /** Detect free variable `process` from Node.js. */ - var freeProcess = moduleExports && freeGlobal.process; +// EXTERNAL MODULE: ./node_modules/core-js/fn/array/values.js +var array_values = __webpack_require__(151); +var array_values_default = /*#__PURE__*/__webpack_require__.n(array_values); - /** Used to access faster Node.js helpers. */ - var nodeUtil = (function() { - try { - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} - }()); +// EXTERNAL MODULE: ./node_modules/core-js/fn/array/keys.js +var array_keys = __webpack_require__(162); +var keys_default = /*#__PURE__*/__webpack_require__.n(array_keys); - /* Node.js helper references. */ - var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, - nodeIsDate = nodeUtil && nodeUtil.isDate, - nodeIsMap = nodeUtil && nodeUtil.isMap, - nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, - nodeIsSet = nodeUtil && nodeUtil.isSet, - nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; +// EXTERNAL MODULE: ./node_modules/core-js/fn/array/entries.js +var entries = __webpack_require__(163); +var entries_default = /*#__PURE__*/__webpack_require__.n(entries); - /*--------------------------------------------------------------------------*/ +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/includes.js +var includes = __webpack_require__(164); +var includes_default = /*#__PURE__*/__webpack_require__.n(includes); - /** - * Adds the key-value `pair` to `map`. - * - * @private - * @param {Object} map The map to modify. - * @param {Array} pair The key-value pair to add. - * @returns {Object} Returns `map`. - */ - function addMapEntry(map, pair) { - // Don't return `map.set` because it's not chainable in IE 11. - map.set(pair[0], pair[1]); - return map; - } +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/starts-with.js +var starts_with = __webpack_require__(167); +var starts_with_default = /*#__PURE__*/__webpack_require__.n(starts_with); - /** - * Adds `value` to `set`. - * - * @private - * @param {Object} set The set to modify. - * @param {*} value The value to add. - * @returns {Object} Returns `set`. - */ - function addSetEntry(set, value) { - // Don't return `set.add` because it's not chainable in IE 11. - set.add(value); - return set; - } +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/ends-with.js +var ends_with = __webpack_require__(169); +var ends_with_default = /*#__PURE__*/__webpack_require__.n(ends_with); - /** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ - function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); - } +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/repeat.js +var repeat = __webpack_require__(171); +var repeat_default = /*#__PURE__*/__webpack_require__.n(repeat); - /** - * A specialized version of `baseAggregator` for arrays. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ - function arrayAggregator(array, setter, iteratee, accumulator) { - var index = -1, - length = array == null ? 0 : array.length; +// EXTERNAL MODULE: ./node_modules/core-js/fn/array/includes.js +var array_includes = __webpack_require__(173); +var array_includes_default = /*#__PURE__*/__webpack_require__.n(array_includes); - while (++index < length) { - var value = array[index]; - setter(accumulator, value, iteratee(value), array); - } - return accumulator; - } +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/pad-start.js +var pad_start = __webpack_require__(175); +var pad_start_default = /*#__PURE__*/__webpack_require__.n(pad_start); - /** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/pad-end.js +var pad_end = __webpack_require__(177); +var pad_end_default = /*#__PURE__*/__webpack_require__.n(pad_end); - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; - } +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/trim-start.js +var trim_start = __webpack_require__(179); +var trim_start_default = /*#__PURE__*/__webpack_require__.n(trim_start); - /** - * A specialized version of `_.forEachRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEachRight(array, iteratee) { - var length = array == null ? 0 : array.length; +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/trim-end.js +var trim_end = __webpack_require__(182); +var trim_end_default = /*#__PURE__*/__webpack_require__.n(trim_end); - while (length--) { - if (iteratee(array[length], length, array) === false) { - break; - } - } - return array; - } +// EXTERNAL MODULE: ./node_modules/core-js/fn/string/at.js +var at = __webpack_require__(184); +var at_default = /*#__PURE__*/__webpack_require__.n(at); - /** - * A specialized version of `_.every` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - */ - function arrayEvery(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; +// EXTERNAL MODULE: ./node_modules/core-js/web/dom-collections.js +var dom_collections = __webpack_require__(187); +var dom_collections_default = /*#__PURE__*/__webpack_require__.n(dom_collections); - while (++index < length) { - if (!predicate(array[index], index, array)) { - return false; - } - } - return true; - } +// EXTERNAL MODULE: ./node_modules/core-js/fn/dom-collections/iterator.js +var iterator = __webpack_require__(188); +var iterator_default = /*#__PURE__*/__webpack_require__.n(iterator); - /** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; +// CONCATENATED MODULE: ./vb/utils/polyfill.js +// es2015 - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; - } - /** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ - function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && baseIndexOf(array, value, 0) > -1; - } - /** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ - function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; - } - /** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; - } - /** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ - function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - while (++index < length) { - array[offset + index] = values[index]; - } - return array; - } - /** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; - } +// es2016 - /** - * A specialized version of `_.reduceRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the last element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduceRight(array, iteratee, accumulator, initAccum) { - var length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; - } - /** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; +// stage - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; - } - /** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ - var asciiSize = baseProperty('length'); - /** - * Converts an ASCII `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function asciiToArray(string) { - return string.split(''); - } - /** - * Splits an ASCII `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ - function asciiWords(string) { - return string.match(reAsciiWord) || []; - } - /** - * The base implementation of methods like `_.findKey` and `_.findLastKey`, - * without support for iteratee shorthands, which iterates over `collection` - * using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the found element or its key, else `undefined`. - */ - function baseFindKey(collection, predicate, eachFunc) { - var result; - eachFunc(collection, function(value, key, collection) { - if (predicate(value, key, collection)) { - result = key; - return false; - } - }); - return result; - } - /** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); +// web - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; - } - /** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - return value === value - ? strictIndexOf(array, value, fromIndex) - : baseFindIndex(array, baseIsNaN, fromIndex); - } +// CONCATENATED MODULE: ./vb/utils/config.js +/** + * Created by wl on 2017/3/16. + */ - /** - * This function is like `baseIndexOf` except that it accepts a comparator. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @param {Function} comparator The comparator invoked per element. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOfWith(array, value, fromIndex, comparator) { - var index = fromIndex - 1, - length = array.length; +/* harmony default export */ var utils_config = ({ + componentNamePrefix: 'v' +}); +// EXTERNAL MODULE: ./vb/components/alert/style/index.less +var alert_style = __webpack_require__(189); +var alert_style_default = /*#__PURE__*/__webpack_require__.n(alert_style); - while (++index < length) { - if (comparator(array[index], value)) { - return index; - } - } - return -1; - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/alert/alert.vue - /** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ - function baseIsNaN(value) { - return value !== value; - } - /** - * The base implementation of `_.mean` and `_.meanBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the mean. - */ - function baseMean(array, iteratee) { - var length = array == null ? 0 : array.length; - return length ? (baseSum(array, iteratee) / length) : NAN; - } +/** + * Alert 警告提示 + * @param type 必选参数,指定警告提示的样式,有四种选择 success、info、warning、error + * @param closable 可选参数,默认不显示关闭按钮 + * @param closeText 可选参数,自定义关闭按钮 + * @param message 必选参数,警告提示内容 + * @param description 可选参数,警告提示的辅助性文字介绍 + * @param onClose 可选参数,关闭时触发的回调函数 + * @param showIcon 可选参数,是否显示辅助图标 + */ - /** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; - } +/* harmony default export */ var alert_alert = ({ + name: 'Alert', + props: { + type: { + type: String, + default: 'info' + }, + closable: { + type: Boolean, + default: false + }, + closeText: String, + message: String, + description: String, + showIcon: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + prefixCls: 'ant-alert' + }; + }, - /** - * The base implementation of `_.propertyOf` without support for deep paths. - * - * @private - * @param {Object} object The object to query. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyOf(object) { - return function(key) { - return object == null ? undefined : object[key]; - }; + computed: { + iconClass: function iconClass() { + var iconClass = ''; + switch (this.type) { + case 'success': + iconClass = 'check-circle'; + break; + case 'info': + iconClass = 'info-circle'; + break; + case 'warning': + iconClass = 'exclamation-circle'; + break; + case 'error': + iconClass = 'cross-circle'; + break; + default: + } + if (this.description || this.$slots.default) { + iconClass += '-o'; + } + return iconClass; + } + }, + methods: { + handleClose: function handleClose() { + this.$el.remove(); + this.$emit('close'); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-b0c91656","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/alert/alert.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: [_vm.prefixCls, _vm.prefixCls + '-' + _vm.type, _vm.$slots.default || _vm.description ? _vm.prefixCls + '-with-description' : '', !_vm.showIcon ? _vm.prefixCls + '-no-icon' : ''], + attrs: { + "transition": "bounce" + } + }, [(_vm.showIcon) ? _c('i', { + class: [_vm.prefixCls + '-icon', 'anticon', 'anticon-' + _vm.iconClass] + }) : _vm._e(), _vm._v(" "), _c('span', { + class: _vm.prefixCls + '-message' + }, [_vm._v(_vm._s(_vm.message))]), _vm._v(" "), _c('span', { + class: _vm.prefixCls + '-description' + }, [_vm._t("default", [_vm._v(_vm._s(_vm.description))])], 2), _vm._v(" "), (_vm.closable) ? _c('a', { + class: _vm.prefixCls + '-close-icon', + on: { + "click": _vm.handleClose + } + }, [_vm._v("\n " + _vm._s(_vm.closeText) + "\n "), (!_vm.closeText) ? _c('i', { + staticClass: "anticon anticon-cross " + }) : _vm._e()]) : _vm._e()]) +} +var staticRenderFns = [] +render._withStripped = true +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_alert_alert = (esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-b0c91656", esExports) } +} +// CONCATENATED MODULE: ./vb/components/alert/alert.vue +var disposed = false +var normalizeComponent = __webpack_require__(0) +/* script */ - /** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ - function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; - } +/* template */ - /** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ - function baseSortBy(array, comparer) { - var length = array.length; +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + alert_alert, + components_alert_alert, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) +Component.options.__file = "vb/components/alert/alert.vue" +if (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (Component.options.functional) {console.error("[vue-loader] alert.vue: functional components are not supported with templates, they should use render functions.")} - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-b0c91656", Component.options) + } else { + hotAPI.reload("data-v-b0c91656", Component.options) } + module.hot.dispose(function (data) { + disposed = true + }) +})()} - /** - * The base implementation of `_.sum` and `_.sumBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ - function baseSum(array, iteratee) { - var result, - index = -1, - length = array.length; +/* harmony default export */ var vb_components_alert_alert = (Component.exports); - while (++index < length) { - var current = iteratee(array[index]); - if (current !== undefined) { - result = result === undefined ? current : (result + current); - } - } - return result; - } +// CONCATENATED MODULE: ./vb/components/alert/index.js - /** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ - function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - while (++index < n) { - result[index] = iteratee(index); - } - return result; - } - /** - * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array - * of key-value pairs for `object` corresponding to the property names of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the key-value pairs. - */ - function baseToPairs(object, props) { - return arrayMap(props, function(key) { - return [key, object[key]]; - }); - } +/* harmony default export */ var components_alert = (vb_components_alert_alert); +// EXTERNAL MODULE: ./vb/components/breadcrumb/style/index.less +var breadcrumb_style = __webpack_require__(190); +var breadcrumb_style_default = /*#__PURE__*/__webpack_require__.n(breadcrumb_style); - /** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ - function baseUnary(func) { - return function(value) { - return func(value); - }; - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/breadcrumb/breadcrumb.vue - /** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ - function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); - } - /** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function cacheHas(cache, key) { - return cache.has(key); +/* harmony default export */ var breadcrumb = ({ + name: 'Breadcrumb', + props: { + separator: { + type: String, + default: '/' + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-75c0577b","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/breadcrumb/breadcrumb.vue +var breadcrumb_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + staticClass: "ant-breadcrumb" + }, [_vm._t("default")], 2) +} +var breadcrumb_staticRenderFns = [] +breadcrumb_render._withStripped = true +var breadcrumb_esExports = { render: breadcrumb_render, staticRenderFns: breadcrumb_staticRenderFns } +/* harmony default export */ var breadcrumb_breadcrumb = (breadcrumb_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-75c0577b", breadcrumb_esExports) } +} +// CONCATENATED MODULE: ./vb/components/breadcrumb/breadcrumb.vue +var breadcrumb_disposed = false +var breadcrumb_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the first unmatched string symbol. - */ - function charsStartIndex(strSymbols, chrSymbols) { - var index = -1, - length = strSymbols.length; +/* template */ - while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; +/* styles */ +var breadcrumb___vue_styles__ = null +/* scopeId */ +var breadcrumb___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var breadcrumb___vue_module_identifier__ = null +var breadcrumb_Component = breadcrumb_normalizeComponent( + breadcrumb, + breadcrumb_breadcrumb, + breadcrumb___vue_styles__, + breadcrumb___vue_scopeId__, + breadcrumb___vue_module_identifier__ +) +breadcrumb_Component.options.__file = "vb/components/breadcrumb/breadcrumb.vue" +if (breadcrumb_Component.esModule && Object.keys(breadcrumb_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (breadcrumb_Component.options.functional) {console.error("[vue-loader] breadcrumb.vue: functional components are not supported with templates, they should use render functions.")} + +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-75c0577b", breadcrumb_Component.options) + } else { + hotAPI.reload("data-v-75c0577b", breadcrumb_Component.options) } + module.hot.dispose(function (data) { + breadcrumb_disposed = true + }) +})()} - /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the last unmatched string symbol. - */ - function charsEndIndex(strSymbols, chrSymbols) { - var index = strSymbols.length; +/* harmony default export */ var components_breadcrumb_breadcrumb = (breadcrumb_Component.exports); - while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/breadcrumb/breadcrumb-item.vue - /** - * Gets the number of `placeholder` occurrences in `array`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} placeholder The placeholder to search for. - * @returns {number} Returns the placeholder count. - */ - function countHolders(array, placeholder) { - var length = array.length, - result = 0; - while (length--) { - if (array[length] === placeholder) { - ++result; - } +/* harmony default export */ var breadcrumb_item = ({ + name: 'BreadcrumbItem', + data: function data() { + return { + separator: '' + }; + }, + props: { + href: String + }, + mounted: function mounted() { + this.separator = this.$parent.separator; + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-603ee055","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/breadcrumb/breadcrumb-item.vue +var breadcrumb_item_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('span', [_c(_vm.href ? 'a' : 'span', { + tag: "component", + staticClass: "ant-breadcrumb-link", + attrs: { + "href": _vm.href } - return result; + }, [_vm._t("default")], 2), _vm._v(" "), _c('span', { + staticClass: "ant-breadcrumb-separator" + }, [_vm._v(_vm._s(_vm.separator))])], 1) +} +var breadcrumb_item_staticRenderFns = [] +breadcrumb_item_render._withStripped = true +var breadcrumb_item_esExports = { render: breadcrumb_item_render, staticRenderFns: breadcrumb_item_staticRenderFns } +/* harmony default export */ var breadcrumb_breadcrumb_item = (breadcrumb_item_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-603ee055", breadcrumb_item_esExports) } +} +// CONCATENATED MODULE: ./vb/components/breadcrumb/breadcrumb-item.vue +var breadcrumb_item_disposed = false +var breadcrumb_item_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A - * letters to basic Latin letters. - * - * @private - * @param {string} letter The matched letter to deburr. - * @returns {string} Returns the deburred letter. - */ - var deburrLetter = basePropertyOf(deburredLetters); - - /** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - var escapeHtmlChar = basePropertyOf(htmlEscapes); +/* template */ - /** - * Used by `_.template` to escape characters for inclusion in compiled string literals. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(chr) { - return '\\' + stringEscapes[chr]; - } +/* styles */ +var breadcrumb_item___vue_styles__ = null +/* scopeId */ +var breadcrumb_item___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var breadcrumb_item___vue_module_identifier__ = null +var breadcrumb_item_Component = breadcrumb_item_normalizeComponent( + breadcrumb_item, + breadcrumb_breadcrumb_item, + breadcrumb_item___vue_styles__, + breadcrumb_item___vue_scopeId__, + breadcrumb_item___vue_module_identifier__ +) +breadcrumb_item_Component.options.__file = "vb/components/breadcrumb/breadcrumb-item.vue" +if (breadcrumb_item_Component.esModule && Object.keys(breadcrumb_item_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (breadcrumb_item_Component.options.functional) {console.error("[vue-loader] breadcrumb-item.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ - function getValue(object, key) { - return object == null ? undefined : object[key]; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-603ee055", breadcrumb_item_Component.options) + } else { + hotAPI.reload("data-v-603ee055", breadcrumb_item_Component.options) } + module.hot.dispose(function (data) { + breadcrumb_item_disposed = true + }) +})()} - /** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ - function hasUnicode(string) { - return reHasUnicode.test(string); - } +/* harmony default export */ var components_breadcrumb_breadcrumb_item = (breadcrumb_item_Component.exports); - /** - * Checks if `string` contains a word composed of Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a word is found, else `false`. - */ - function hasUnicodeWord(string) { - return reHasUnicodeWord.test(string); - } +// CONCATENATED MODULE: ./vb/components/breadcrumb/index.js - /** - * Converts `iterator` to an array. - * - * @private - * @param {Object} iterator The iterator to convert. - * @returns {Array} Returns the converted array. - */ - function iteratorToArray(iterator) { - var data, - result = []; - while (!(data = iterator.next()).done) { - result.push(data.value); - } - return result; - } - /** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ - function mapToArray(map) { - var index = -1, - result = Array(map.size); - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; - } +components_breadcrumb_breadcrumb.item = components_breadcrumb_breadcrumb_item; - /** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; - } +/* harmony default export */ var components_breadcrumb = (components_breadcrumb_breadcrumb); +// EXTERNAL MODULE: ./vb/components/button/style/index.less +var button_style = __webpack_require__(191); +var button_style_default = /*#__PURE__*/__webpack_require__.n(button_style); - /** - * Replaces all `placeholder` elements in `array` with an internal placeholder - * and returns an array of their indexes. - * - * @private - * @param {Array} array The array to modify. - * @param {*} placeholder The placeholder to replace. - * @returns {Array} Returns the new array of placeholder indexes. - */ - function replaceHolders(array, placeholder) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/button/button.vue - while (++index < length) { - var value = array[index]; - if (value === placeholder || value === PLACEHOLDER) { - array[index] = PLACEHOLDER; - result[resIndex++] = index; - } - } - return result; - } - /** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ - function setToArray(set) { - var index = -1, - result = Array(set.size); +/* harmony default export */ var button_button = ({ + name: 'Button', + data: function data() { + return { + prefixCls: 'ant-btn', + clicked: false, + clickTimer: null + }; + }, + props: { + type: String, + htmlType: { + type: String, + default: 'button' + }, + icon: String, + shape: String, + size: String, + loading: { + type: Boolean, + default: false + }, + ghost: { + type: Boolean, + default: false + }, + disabled: { + type: Boolean, + default: false + } + }, + computed: { + btnClassObj: function btnClassObj() { + var prefixCls = this.prefixCls, + type = this.type, + size = this.size, + shape = this.shape, + loading = this.loading, + clicked = this.clicked, + ghost = this.ghost; - set.forEach(function(value) { - result[++index] = value; - }); - return result; - } + var btnClass = {}; + var tmpSize = ""; + if (size == "small") { + tmpSize = "sm"; + } else if (size == "large") { + tmpSize = "lg"; + } + btnClass[prefixCls] = true; + btnClass[prefixCls + '-' + type] = type; + btnClass[prefixCls + '-' + tmpSize] = size; + btnClass[prefixCls + '-' + shape] = shape; + btnClass[prefixCls + '-loading'] = loading; + btnClass[prefixCls + '-background-ghost'] = ghost; + btnClass[prefixCls + '-clicked'] = clicked; - /** - * Converts `set` to its value-value pairs. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the value-value pairs. - */ - function setToPairs(set) { - var index = -1, - result = Array(set.size); + return btnClass; + } + }, + methods: { + handleClick: function handleClick(evt) { + var _this = this; - set.forEach(function(value) { - result[++index] = [value, value]; - }); - return result; + this.clicked = true; + if (this.clickTimer) clearTimeout(this.clickTimer); + this.clickTimer = setTimeout(function () { + return _this.clicked = false; + }, 500); + this.$emit('click', evt); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-d81442ca","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/button/button.vue +var button_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('button', { + class: _vm.btnClassObj, + attrs: { + "type": _vm.htmlType, + "disabled": _vm.disabled + }, + on: { + "click": _vm.handleClick + } + }, [(_vm.loading) ? _c('i', { + staticClass: "anticon anticon-spin anticon-loading" + }) : _vm._e(), _vm._v(" "), (_vm.icon) ? _c('i', { + class: 'anticon anticon-' + _vm.icon + }) : _vm._e(), _vm._v(" "), (_vm.$slots && _vm.$slots.default) ? _c('span', [_vm._t("default")], 2) : _vm._e()]) +} +var button_staticRenderFns = [] +button_render._withStripped = true +var button_esExports = { render: button_render, staticRenderFns: button_staticRenderFns } +/* harmony default export */ var components_button_button = (button_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-d81442ca", button_esExports) } +} +// CONCATENATED MODULE: ./vb/components/button/button.vue +var button_disposed = false +var button_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; +/* template */ - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } +/* styles */ +var button___vue_styles__ = null +/* scopeId */ +var button___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var button___vue_module_identifier__ = null +var button_Component = button_normalizeComponent( + button_button, + components_button_button, + button___vue_styles__, + button___vue_scopeId__, + button___vue_module_identifier__ +) +button_Component.options.__file = "vb/components/button/button.vue" +if (button_Component.esModule && Object.keys(button_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (button_Component.options.functional) {console.error("[vue-loader] button.vue: functional components are not supported with templates, they should use render functions.")} - /** - * A specialized version of `_.lastIndexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function strictLastIndexOf(array, value, fromIndex) { - var index = fromIndex + 1; - while (index--) { - if (array[index] === value) { - return index; - } - } - return index; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-d81442ca", button_Component.options) + } else { + hotAPI.reload("data-v-d81442ca", button_Component.options) } + module.hot.dispose(function (data) { + button_disposed = true + }) +})()} - /** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ - function stringSize(string) { - return hasUnicode(string) - ? unicodeSize(string) - : asciiSize(string); - } +/* harmony default export */ var vb_components_button_button = (button_Component.exports); - /** - * Converts `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function stringToArray(string) { - return hasUnicode(string) - ? unicodeToArray(string) - : asciiToArray(string); - } +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/define-property.js +var define_property = __webpack_require__(1); +var define_property_default = /*#__PURE__*/__webpack_require__.n(define_property); - /** - * Used by `_.unescape` to convert HTML entities to characters. - * - * @private - * @param {string} chr The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - var unescapeHtmlChar = basePropertyOf(htmlUnescapes); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/button/button-group.vue - /** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ - function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; - } - /** - * Converts a Unicode `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function unicodeToArray(string) { - return string.match(reUnicode) || []; - } +function _defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * Splits a Unicode `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ - function unicodeWords(string) { - return string.match(reUnicodeWord) || []; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new pristine `lodash` function using the `context` object. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Util - * @param {Object} [context=root] The context object. - * @returns {Function} Returns a new `lodash` function. - * @example - * - * _.mixin({ 'foo': _.constant('foo') }); - * - * var lodash = _.runInContext(); - * lodash.mixin({ 'bar': lodash.constant('bar') }); - * - * _.isFunction(_.foo); - * // => true - * _.isFunction(_.bar); - * // => false - * - * lodash.isFunction(lodash.foo); - * // => false - * lodash.isFunction(lodash.bar); - * // => true - * - * // Create a suped-up `defer` in Node.js. - * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; - */ - var runInContext = (function runInContext(context) { - context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); - - /** Built-in constructor references. */ - var Array = context.Array, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** Used for built-in method references. */ - var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - - /** Used to detect overreaching core-js shims. */ - var coreJsData = context['__core-js_shared__']; - - /** Used to resolve the decompiled source of functions. */ - var funcToString = funcProto.toString; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** Used to generate unique IDs. */ - var idCounter = 0; - - /** Used to detect methods masquerading as native. */ - var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; - }()); - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto.toString; +/* harmony default export */ var button_group = ({ + name: 'ButtonGroup', + data: function data() { + return { + prefixCls: 'ant-btn-group' + }; + }, + props: { + size: String + }, + computed: { + wrapClasses: function wrapClasses() { + var size = { small: 'sm', large: 'lg' }[this.size]; - /** Used to infer the `Object` constructor. */ - var objectCtorString = funcToString.call(Object); + return [this.prefixCls, _defineProperty({}, this.prefixCls + '-' + size, size)]; + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-8c17dc66","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/button/button-group.vue +var button_group_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.wrapClasses + }, [_vm._t("default")], 2) +} +var button_group_staticRenderFns = [] +button_group_render._withStripped = true +var button_group_esExports = { render: button_group_render, staticRenderFns: button_group_staticRenderFns } +/* harmony default export */ var button_button_group = (button_group_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-8c17dc66", button_group_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/button/button-group.vue +var button_group_disposed = false +var button_group_normalizeComponent = __webpack_require__(0) +/* script */ - /** Used to restore the original `_` reference in `_.noConflict`. */ - var oldDash = root._; +/* template */ - /** Used to detect if a method is native. */ - var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' - ); +/* styles */ +var button_group___vue_styles__ = null +/* scopeId */ +var button_group___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var button_group___vue_module_identifier__ = null +var button_group_Component = button_group_normalizeComponent( + button_group, + button_button_group, + button_group___vue_styles__, + button_group___vue_scopeId__, + button_group___vue_module_identifier__ +) +button_group_Component.options.__file = "vb/components/button/button-group.vue" +if (button_group_Component.esModule && Object.keys(button_group_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (button_group_Component.options.functional) {console.error("[vue-loader] button-group.vue: functional components are not supported with templates, they should use render functions.")} - /** Built-in value references. */ - var Buffer = moduleExports ? context.Buffer : undefined, - Symbol = context.Symbol, - Uint8Array = context.Uint8Array, - allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, - getPrototype = overArg(Object.getPrototypeOf, Object), - objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice, - spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, - symIterator = Symbol ? Symbol.iterator : undefined, - symToStringTag = Symbol ? Symbol.toStringTag : undefined; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-8c17dc66", button_group_Component.options) + } else { + hotAPI.reload("data-v-8c17dc66", button_group_Component.options) + } + module.hot.dispose(function (data) { + button_group_disposed = true + }) +})()} - var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} - }()); +/* harmony default export */ var components_button_button_group = (button_group_Component.exports); - /** Mocked built-ins. */ - var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, - ctxNow = Date && Date.now !== root.Date.now && Date.now, - ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; +// CONCATENATED MODULE: ./vb/components/button/index.js - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeCeil = Math.ceil, - nativeFloor = Math.floor, - nativeGetSymbols = Object.getOwnPropertySymbols, - nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, - nativeIsFinite = context.isFinite, - nativeJoin = arrayProto.join, - nativeKeys = overArg(Object.keys, Object), - nativeMax = Math.max, - nativeMin = Math.min, - nativeNow = Date.now, - nativeParseInt = context.parseInt, - nativeRandom = Math.random, - nativeReverse = arrayProto.reverse; - /* Built-in method references that are verified to be native. */ - var DataView = getNative(context, 'DataView'), - Map = getNative(context, 'Map'), - Promise = getNative(context, 'Promise'), - Set = getNative(context, 'Set'), - WeakMap = getNative(context, 'WeakMap'), - nativeCreate = getNative(Object, 'create'); - /** Used to store function metadata. */ - var metaMap = WeakMap && new WeakMap; - /** Used to lookup unminified function names. */ - var realNames = {}; +vb_components_button_button.group = components_button_button_group; - /** Used to detect maps, sets, and weakmaps. */ - var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); +/* harmony default export */ var components_button = (vb_components_button_button); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/icon/icon.vue - /** Used to convert symbols to primitives and strings. */ - var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - /*------------------------------------------------------------------------*/ +function icon__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * Creates a `lodash` object which wraps `value` to enable implicit method - * chain sequences. Methods that operate on and return arrays, collections, - * and functions can be chained together. Methods that retrieve a single value - * or may return a primitive value will automatically end the chain sequence - * and return the unwrapped value. Otherwise, the value must be unwrapped - * with `_#value`. - * - * Explicit chain sequences, which must be unwrapped with `_#value`, may be - * enabled using `_.chain`. - * - * The execution of chained methods is lazy, that is, it's deferred until - * `_#value` is implicitly or explicitly called. - * - * Lazy evaluation allows several methods to support shortcut fusion. - * Shortcut fusion is an optimization to merge iteratee calls; this avoids - * the creation of intermediate arrays and can greatly reduce the number of - * iteratee executions. Sections of a chain sequence qualify for shortcut - * fusion if the section is applied to an array and iteratees accept only - * one argument. The heuristic for whether a section qualifies for shortcut - * fusion is subject to change. - * - * Chaining is supported in custom builds as long as the `_#value` method is - * directly or indirectly included in the build. - * - * In addition to lodash methods, wrappers have `Array` and `String` methods. - * - * The wrapper `Array` methods are: - * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` - * - * The wrapper `String` methods are: - * `replace` and `split` - * - * The wrapper methods that support shortcut fusion are: - * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, - * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, - * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` - * - * The chainable wrapper methods are: - * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, - * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, - * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, - * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, - * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, - * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, - * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, - * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, - * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, - * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, - * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, - * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, - * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, - * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, - * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, - * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, - * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, - * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, - * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, - * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, - * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, - * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, - * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, - * `zipObject`, `zipObjectDeep`, and `zipWith` - * - * The wrapper methods that are **not** chainable by default are: - * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, - * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, - * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, - * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, - * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, - * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, - * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, - * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, - * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, - * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, - * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, - * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, - * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, - * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, - * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, - * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, - * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, - * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, - * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, - * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, - * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, - * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, - * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, - * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, - * `upperFirst`, `value`, and `words` - * - * @name _ - * @constructor - * @category Seq - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2, 3]); - * - * // Returns an unwrapped value. - * wrapped.reduce(_.add); - * // => 6 - * - * // Returns a wrapped value. - * var squares = wrapped.map(square); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { - if (value instanceof LodashWrapper) { - return value; +/* harmony default export */ var icon = ({ + name: 'Icon', + data: function data() { + return { + prefix: 'anticon' + }; + }, + props: { + type: { + type: String, + require: true + }, + spin: { + type: Boolean, + default: false } - if (hasOwnProperty.call(value, '__wrapped__')) { - return wrapperClone(value); + }, + computed: { + iconClasses: function iconClasses() { + return [this.prefix, this.prefix + '-' + this.type, icon__defineProperty({}, this.prefix + '-spin', this.spin || this.type === 'loading')]; } - } - return new LodashWrapper(value); } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-744bef8a","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/icon/icon.vue +var icon_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('i', { + class: _vm.iconClasses + }, [_vm._t("default")], 2) +} +var icon_staticRenderFns = [] +icon_render._withStripped = true +var icon_esExports = { render: icon_render, staticRenderFns: icon_staticRenderFns } +/* harmony default export */ var icon_icon = (icon_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-744bef8a", icon_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/icon/icon.vue +var icon_disposed = false +var icon_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ - var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; - }()); +/* template */ - /** - * The function whose prototype chain sequence wrappers inherit from. - * - * @private - */ - function baseLodash() { - // No operation performed. - } +/* styles */ +var icon___vue_styles__ = null +/* scopeId */ +var icon___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var icon___vue_module_identifier__ = null +var icon_Component = icon_normalizeComponent( + icon, + icon_icon, + icon___vue_styles__, + icon___vue_scopeId__, + icon___vue_module_identifier__ +) +icon_Component.options.__file = "vb/components/icon/icon.vue" +if (icon_Component.esModule && Object.keys(icon_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (icon_Component.options.functional) {console.error("[vue-loader] icon.vue: functional components are not supported with templates, they should use render functions.")} - /** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable explicit method chain sequences. - */ - function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - this.__index__ = 0; - this.__values__ = undefined; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-744bef8a", icon_Component.options) + } else { + hotAPI.reload("data-v-744bef8a", icon_Component.options) + } + module.hot.dispose(function (data) { + icon_disposed = true + }) +})()} - /** - * By default, the template delimiters used by lodash are like those in - * embedded Ruby (ERB) as well as ES2015 template strings. Change the - * following template settings to use alternative delimiters. - * - * @static - * @memberOf _ - * @type {Object} - */ - lodash.templateSettings = { +/* harmony default export */ var components_icon_icon = (icon_Component.exports); - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'escape': reEscape, +// CONCATENATED MODULE: ./vb/components/icon/index.js - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'evaluate': reEvaluate, - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'interpolate': reInterpolate, +/* harmony default export */ var components_icon = (components_icon_icon); +// EXTERNAL MODULE: ./vb/components/card/style/index.less +var card_style = __webpack_require__(194); +var card_style_default = /*#__PURE__*/__webpack_require__.n(card_style); - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type {string} - */ - 'variable': '', +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/card/card.vue - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type {Object} - */ - 'imports': { - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type {Function} - */ - '_': lodash - } - }; - - // Ensure wrappers are instances of `baseLodash`. - lodash.prototype = baseLodash.prototype; - lodash.prototype.constructor = lodash; - - LodashWrapper.prototype = baseCreate(baseLodash.prototype); - LodashWrapper.prototype.constructor = LodashWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. - * - * @private - * @constructor - * @param {*} value The value to wrap. - */ - function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__dir__ = 1; - this.__filtered__ = false; - this.__iteratees__ = []; - this.__takeCount__ = MAX_ARRAY_LENGTH; - this.__views__ = []; +/* harmony default export */ var card = ({ + name: 'Card', + data: function data() { + return { + prefixCls: 'ant-card', + extra: false + }; + }, + props: { + title: String, + bordered: { + type: Boolean, + default: true + }, + loading: { + type: Boolean, + default: false + }, + bodyStyle: Object } - - /** - * Creates a clone of the lazy wrapper object. - * - * @private - * @name clone - * @memberOf LazyWrapper - * @returns {Object} Returns the cloned `LazyWrapper` object. - */ - function lazyClone() { - var result = new LazyWrapper(this.__wrapped__); - result.__actions__ = copyArray(this.__actions__); - result.__dir__ = this.__dir__; - result.__filtered__ = this.__filtered__; - result.__iteratees__ = copyArray(this.__iteratees__); - result.__takeCount__ = this.__takeCount__; - result.__views__ = copyArray(this.__views__); - return result; +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7eb25e9b","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/card/card.vue +var card_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: [_vm.prefixCls, _vm.loading ? _vm.prefixCls + '-loading' : '', _vm.bordered ? _vm.prefixCls + '-bordered' : ''] + }, [(_vm.title) ? _c('div', { + class: _vm.prefixCls + '-head' + }, [_c('h3', { + class: _vm.prefixCls + '-head-title' + }, [_vm._v(_vm._s(_vm.title))])]) : _vm._e(), _vm._v(" "), (_vm.$slots.extra || _vm.extra) ? [_c('div', { + class: _vm.prefixCls + '-extra' + }, [_vm._t("extra")], 2)] : _vm._e(), _vm._v(" "), _c('div', { + class: _vm.prefixCls + '-body', + style: (_vm.bodyStyle) + }, [(_vm.loading) ? _c('div', [_c('p', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "94%" } - - /** - * Reverses the direction of lazy iteration. - * - * @private - * @name reverse - * @memberOf LazyWrapper - * @returns {Object} Returns the new reversed `LazyWrapper` object. - */ - function lazyReverse() { - if (this.__filtered__) { - var result = new LazyWrapper(this); - result.__dir__ = -1; - result.__filtered__ = true; - } else { - result = this.clone(); - result.__dir__ *= -1; - } - return result; + }), _vm._v(" "), _c('p', [_c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "28%" } - - /** - * Extracts the unwrapped value from its lazy wrapper. - * - * @private - * @name value - * @memberOf LazyWrapper - * @returns {*} Returns the unwrapped value. - */ - function lazyValue() { - var array = this.__wrapped__.value(), - dir = this.__dir__, - isArr = isArray(array), - isRight = dir < 0, - arrLength = isArr ? array.length : 0, - view = getView(0, arrLength, this.__views__), - start = view.start, - end = view.end, - length = end - start, - index = isRight ? end : (start - 1), - iteratees = this.__iteratees__, - iterLength = iteratees.length, - resIndex = 0, - takeCount = nativeMin(length, this.__takeCount__); - - if (!isArr || (!isRight && arrLength == length && takeCount == length)) { - return baseWrapperValue(array, this.__actions__); - } - var result = []; - - outer: - while (length-- && resIndex < takeCount) { - index += dir; - - var iterIndex = -1, - value = array[index]; - - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], - iteratee = data.iteratee, - type = data.type, - computed = iteratee(value); - - if (type == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } - } - result[resIndex++] = value; - } - return result; + }), _vm._v(" "), _c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "62%" } - - // Ensure `LazyWrapper` is an instance of `baseLodash`. - LazyWrapper.prototype = baseCreate(baseLodash.prototype); - LazyWrapper.prototype.constructor = LazyWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } + })]), _vm._v(" "), _c('p', [_c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "22%" } - - /** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ - function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; + }), _vm._v(" "), _c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "66%" } - - /** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; + })]), _vm._v(" "), _c('p', [_c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "56%" } - - /** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; + }), _vm._v(" "), _c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "39%" } - - /** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); + })]), _vm._v(" "), _c('p', [_c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "21%" } - - /** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ - function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; + }), _vm._v(" "), _c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "15%" } + }), _vm._v(" "), _c('span', { + class: _vm.prefixCls + '-loading-block', + staticStyle: { + "width": "40%" + } + })])]) : _vm._t("default")], 2)], 2) +} +var card_staticRenderFns = [] +card_render._withStripped = true +var card_esExports = { render: card_render, staticRenderFns: card_staticRenderFns } +/* harmony default export */ var card_card = (card_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-7eb25e9b", card_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/card/card.vue +var card_disposed = false +var card_normalizeComponent = __webpack_require__(0) +/* script */ - // Add methods to `Hash`. - Hash.prototype.clear = hashClear; - Hash.prototype['delete'] = hashDelete; - Hash.prototype.get = hashGet; - Hash.prototype.has = hashHas; - Hash.prototype.set = hashSet; +/* template */ - /*------------------------------------------------------------------------*/ +/* styles */ +var card___vue_styles__ = null +/* scopeId */ +var card___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var card___vue_module_identifier__ = null +var card_Component = card_normalizeComponent( + card, + card_card, + card___vue_styles__, + card___vue_scopeId__, + card___vue_module_identifier__ +) +card_Component.options.__file = "vb/components/card/card.vue" +if (card_Component.esModule && Object.keys(card_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (card_Component.options.functional) {console.error("[vue-loader] card.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-7eb25e9b", card_Component.options) + } else { + hotAPI.reload("data-v-7eb25e9b", card_Component.options) + } + module.hot.dispose(function (data) { + card_disposed = true + }) +})()} - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } +/* harmony default export */ var components_card_card = (card_Component.exports); - /** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } +// CONCATENATED MODULE: ./vb/components/card/index.js - /** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; - } - /** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); +/* harmony default export */ var components_card = (components_card_card); +// EXTERNAL MODULE: ./vb/components/rate/style/index.less +var rate_style = __webpack_require__(195); +var rate_style_default = /*#__PURE__*/__webpack_require__.n(rate_style); - return index < 0 ? undefined : data[index][1]; - } +// CONCATENATED MODULE: ./vb/mixins/emitter.js +function _broadcast(componentName, eventName, params) { + this.$children.forEach(function (child) { + var name = child.$options.name; - /** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; - } + if (name === componentName) { + child.$emit.apply(child, [eventName].concat(params)); + } else { + _broadcast.apply(child, [componentName, eventName].concat([params])); + } + }); +} +/* harmony default export */ var emitter = ({ + methods: { + dispatch: function dispatch(componentName, eventName, params) { + var parent = this.$parent || this.$root; + var name = parent.$options.name; - /** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ - function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); + while (parent && (!name || name !== componentName)) { + parent = parent.$parent; - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; + if (parent) { + name = parent.$options.name; + } + } + if (parent) { + parent.$emit.apply(parent, [eventName].concat(params)); + } + }, + broadcast: function broadcast(componentName, eventName, params) { + _broadcast.call(this, componentName, eventName, params); + } } +}); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/rate/rate.vue - // Add methods to `ListCache`. - ListCache.prototype.clear = listCacheClear; - ListCache.prototype['delete'] = listCacheDelete; - ListCache.prototype.get = listCacheGet; - ListCache.prototype.has = listCacheHas; - ListCache.prototype.set = listCacheSet; - - /*------------------------------------------------------------------------*/ - /** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - /** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ - function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; - } +/* harmony default export */ var rate = ({ + name: 'Rate', + mixins: [emitter], + data: function data() { + return { + prefixCls: 'ant-rate', + currentValue: this.valueHandle(this.value), + hoverValue: 0 + }; + }, - /** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; - } - - /** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function mapCacheGet(key) { - return getMapData(this, key).get(key); - } + props: { + count: { + type: Number, + default: 5, + coerce: function coerce(val) { + return Math.round(val); + } + }, + value: { + type: Number, + default: 0 + }, + disabled: { + type: Boolean, + default: false + }, + allowHalf: { + type: Boolean, + default: false + } + }, + computed: { + lightArr: function lightArr() { + var arr = new Array(); + for (var i = 0; i < this.count; i++) { + arr.push({}); + } + /* 显示当前值 */ + for (var i = 0; i < parseInt(this.currentValue); i++) { + arr[i].valueCls = this.prefixCls + '-star-full'; + } + if (parseInt(this.currentValue) !== this.currentValue) { + arr[i].valueCls = this.prefixCls + '-star-half'; + } + /* 当用户hover时,高亮 */ + for (var i = 0; i < parseInt(this.hoverValue); i++) { + arr[i].hoverCls = this.prefixCls + '-star-full'; + } + if (parseInt(this.hoverValue) !== this.hoverValue) { + arr[i].hoverCls = this.prefixCls + '-star-half'; + } + return arr; + } + }, + methods: { + recovery: function recovery() { + this.hoverValue = 0; + }, + allLight: function allLight(index) { + if (this.disabled) return; + this.hoverValue = index + 1; + }, + halfLight: function halfLight(index, e) { + if (this.disabled) return; + if (this.allowHalf) { + this.hoverValue = index + 0.5; + e.stopPropagation(); + } + }, + selected: function selected() { + if (this.disabled) return; + this.currentValue = this.hoverValue; + }, - /** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function mapCacheHas(key) { - return getMapData(this, key).has(key); + /* 根据allowHalf 对value进行不同的处理 */ + valueHandle: function valueHandle(val) { + /* 如果允许半选 整数直接返回 小数将小数部分变成.5 */ + if (val > this.count) { + /* 强制转换 */ + this.$emit("change", this.count); + this.$emit("input", this.count); + this.dispatch('FormItem', 'form.change', [this.count]); + return this.count; + } + if (this.allowHalf) { + var _v = parseInt(val); + if (_v !== val) { + val = _v + 0.5; + } + return val; + } else { + /* 不允许半选直接四舍五入 */ + return Math.round(val); + } + } + }, + watch: { + value: function value(_value) { + this.currentValue = _value; + }, + currentValue: function currentValue(value) { + this.$emit("change", value); + this.$emit("input", value); + this.dispatch('FormItem', 'form.change', [value]); + } } - - /** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ - function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-9fc7feca","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/rate/rate.vue +var rate_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('span', [_c('ul', { + class: [_vm.prefixCls, ( _obj = {}, _obj[_vm.prefixCls + '-disabled'] = _vm.disabled, _obj )], + on: { + "mouseout": _vm.recovery } + }, _vm._l((_vm.lightArr), function(item, index) { + return _c('li', { + class: [_vm.prefixCls + '-star', item.valueCls ? item.valueCls : '', item.hoverCls ? item.hoverCls : ''], + on: { + "mouseover": function($event) { + _vm.allLight(index) + }, + "click": _vm.selected + } + }, [_c('div', { + class: _vm.prefixCls + '-star-content', + on: { + "mouseover": function($event) { + _vm.halfLight(index, $event) + } + } + })]) + })), _vm._v(" "), _vm._t("default")], 2) + var _obj; +} +var rate_staticRenderFns = [] +rate_render._withStripped = true +var rate_esExports = { render: rate_render, staticRenderFns: rate_staticRenderFns } +/* harmony default export */ var rate_rate = (rate_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-9fc7feca", rate_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/rate/rate.vue +var rate_disposed = false +var rate_normalizeComponent = __webpack_require__(0) +/* script */ - // Add methods to `MapCache`. - MapCache.prototype.clear = mapCacheClear; - MapCache.prototype['delete'] = mapCacheDelete; - MapCache.prototype.get = mapCacheGet; - MapCache.prototype.has = mapCacheHas; - MapCache.prototype.set = mapCacheSet; - - /*------------------------------------------------------------------------*/ +/* template */ - /** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ - function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; +/* styles */ +var rate___vue_styles__ = null +/* scopeId */ +var rate___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var rate___vue_module_identifier__ = null +var rate_Component = rate_normalizeComponent( + rate, + rate_rate, + rate___vue_styles__, + rate___vue_scopeId__, + rate___vue_module_identifier__ +) +rate_Component.options.__file = "vb/components/rate/rate.vue" +if (rate_Component.esModule && Object.keys(rate_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (rate_Component.options.functional) {console.error("[vue-loader] rate.vue: functional components are not supported with templates, they should use render functions.")} - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-9fc7feca", rate_Component.options) + } else { + hotAPI.reload("data-v-9fc7feca", rate_Component.options) + } + module.hot.dispose(function (data) { + rate_disposed = true + }) +})()} - /** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ - function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; - } +/* harmony default export */ var components_rate_rate = (rate_Component.exports); - /** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ - function setCacheHas(value) { - return this.__data__.has(value); - } +// CONCATENATED MODULE: ./vb/components/rate/index.js - // Add methods to `SetCache`. - SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; - SetCache.prototype.has = setCacheHas; - /*------------------------------------------------------------------------*/ - /** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; - } +/* harmony default export */ var components_rate = (components_rate_rate); +// EXTERNAL MODULE: ./vb/components/slider/style/index.less +var slider_style = __webpack_require__(196); +var slider_style_default = /*#__PURE__*/__webpack_require__.n(slider_style); - /** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ - function stackClear() { - this.__data__ = new ListCache; - this.size = 0; - } +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/array/from.js +var from = __webpack_require__(24); +var from_default = /*#__PURE__*/__webpack_require__.n(from); - /** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function stackDelete(key) { - var data = this.__data__, - result = data['delete'](key); +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js +var object_keys = __webpack_require__(46); +var object_keys_default = /*#__PURE__*/__webpack_require__.n(object_keys); - this.size = data.size; - return result; - } +// EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js +var isEmpty = __webpack_require__(202); +var isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty); - /** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function stackGet(key) { - return this.__data__.get(key); - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/slider/track.vue - /** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function stackHas(key) { - return this.__data__.has(key); - } - /** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ - function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - this.size = ++data.size; - return this; +/* harmony default export */ var track = ({ + props: ['offset', 'length', 'included'], + computed: { + wrapStyle: function wrapStyle() { + return { + left: this.offset + '%', + width: this.length + '%', + visibility: this.included ? 'visible' : 'hidden' + }; } - data = this.__data__ = new MapCache(pairs); - } - data.set(key, value); - this.size = data.size; - return this; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-8406453e","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/slider/track.vue +var track_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + style: (_vm.wrapStyle) + }) +} +var track_staticRenderFns = [] +track_render._withStripped = true +var track_esExports = { render: track_render, staticRenderFns: track_staticRenderFns } +/* harmony default export */ var slider_track = (track_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-8406453e", track_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/slider/track.vue +var track_disposed = false +var track_normalizeComponent = __webpack_require__(0) +/* script */ - // Add methods to `Stack`. - Stack.prototype.clear = stackClear; - Stack.prototype['delete'] = stackDelete; - Stack.prototype.get = stackGet; - Stack.prototype.has = stackHas; - Stack.prototype.set = stackSet; +/* template */ - /*------------------------------------------------------------------------*/ +/* styles */ +var track___vue_styles__ = null +/* scopeId */ +var track___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var track___vue_module_identifier__ = null +var track_Component = track_normalizeComponent( + track, + slider_track, + track___vue_styles__, + track___vue_scopeId__, + track___vue_module_identifier__ +) +track_Component.options.__file = "vb/components/slider/track.vue" +if (track_Component.esModule && Object.keys(track_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (track_Component.options.functional) {console.error("[vue-loader] track.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ - function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-8406453e", track_Component.options) + } else { + hotAPI.reload("data-v-8406453e", track_Component.options) + } + module.hot.dispose(function (data) { + track_disposed = true + }) +})()} - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; - } +/* harmony default export */ var components_slider_track = (track_Component.exports); - /** - * A specialized version of `_.sample` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @returns {*} Returns the random element. - */ - function arraySample(array) { - var length = array.length; - return length ? array[baseRandom(0, length - 1)] : undefined; - } +// EXTERNAL MODULE: ./vb/components/tooltip/style/index.less +var tooltip_style = __webpack_require__(231); +var tooltip_style_default = /*#__PURE__*/__webpack_require__.n(tooltip_style); - /** - * A specialized version of `_.sampleSize` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ - function arraySampleSize(array, n) { - return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); - } +// EXTERNAL MODULE: ./node_modules/popper.js/src/popper.js +var src_popper = __webpack_require__(232); +var popper_default = /*#__PURE__*/__webpack_require__.n(src_popper); - /** - * A specialized version of `_.shuffle` for arrays. - * - * @private - * @param {Array} array The array to shuffle. - * @returns {Array} Returns the new shuffled array. - */ - function arrayShuffle(array) { - return shuffleSelf(copyArray(array)); - } +// CONCATENATED MODULE: ./vb/mixins/popper.js +/** + * https://github.com/freeze-component/vue-popper + * */ - /** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - /** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - - /** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; +/* harmony default export */ var mixins_popper = ({ + props: { + placement: { + type: String, + default: 'bottom' + }, + boundariesPadding: { + type: Number, + default: 5 + }, + reference: Object, + popper: Object, + offset: { + default: 0 + }, + value: { + type: Boolean, + default: false + }, + transition: String, + options: { + type: Object, + default: function _default() { + return { + gpuAcceleration: false, + boundariesElement: 'body' // todo 暂时注释,发现在 vue 2 里方向暂时可以自动识别了,待验证(还是有问题的) + }; + } } - } - return -1; - } + // visible: { + // type: Boolean, + // default: false + // } + }, + data: function data() { + return { + visible: this.value + }; + }, - /** - * Aggregates elements of `collection` on `accumulator` with keys transformed - * by `iteratee` and values set by `setter`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ - function baseAggregator(collection, setter, iteratee, accumulator) { - baseEach(collection, function(value, key, collection) { - setter(accumulator, value, iteratee(value), collection); - }); - return accumulator; - } + watch: { + value: { + immediate: true, + handler: function handler(val) { + this.visible = val; + this.$emit('input', val); + } + }, + visible: function visible(val) { + if (val) { + this.updatePopper(); + } else { + this.destroyPopper(); + this.$emit('hide'); + } + this.$emit('input', val); + } + }, + computed: { + _placement: function _placement() { + return this.placement.replace(/Left|Top/g, '-start').replace(/Right|Bottom/g, '-end'); + } + }, + methods: { + createPopper: function createPopper() { + var _this = this; - /** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ - function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); - } + if (!/^(top|bottom|left|right)(-start|-end)?$/g.test(this._placement)) { + return; + } - /** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ - function baseAssignIn(object, source) { - return object && copyObject(source, keysIn(source), object); - } + var options = this.options; + var popper = this.popper || this.$refs.popper; + var reference = this.reference || this.$refs.reference; - /** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } - } + if (!popper || !reference) return; - /** - * The base implementation of `_.at` without support for individual paths. - * - * @private - * @param {Object} object The object to iterate over. - * @param {string[]} paths The property paths to pick. - * @returns {Array} Returns the picked elements. - */ - function baseAt(object, paths) { - var index = -1, - length = paths.length, - result = Array(length), - skip = object == null; + if (this.popperJS && this.popperJS.hasOwnProperty('destroy')) { + this.popperJS.destroy(); + } - while (++index < length) { - result[index] = skip ? undefined : get(object, paths[index]); - } - return result; - } + options.placement = this._placement; + options.offset = this.offset; - /** - * The base implementation of `_.clamp` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - */ - function baseClamp(number, lower, upper) { - if (number === number) { - if (upper !== undefined) { - number = number <= upper ? number : upper; + this.popperJS = new popper_default.a(reference, popper, options); + this.popperJS.onCreate(function (popper) { + _this.resetTransformOrigin(popper); + _this.$nextTick(_this.updatePopper); + _this.$emit('created', _this); + }); + }, + updatePopper: function updatePopper() { + this.popperJS ? this.popperJS.update() : this.createPopper(); + }, + doDestroy: function doDestroy() { + if (this.visible) return; + this.popperJS.destroy(); + this.popperJS = null; + }, + destroyPopper: function destroyPopper() { + if (this.popperJS) { + this.resetTransformOrigin(this.popperJS); + } + }, + resetTransformOrigin: function resetTransformOrigin(popper) { + var placementMap = { top: 'bottom', bottom: 'top', left: 'right', right: 'left' }; + var placement = popper._popper.getAttribute('x-placement').split('-')[0]; + var origin = placementMap[placement]; + popper._popper.style.transformOrigin = ['top', 'bottom'].indexOf(placement) > -1 ? 'center ' + origin : origin + ' center'; } - if (lower !== undefined) { - number = number >= lower ? number : lower; + }, + beforeDestroy: function beforeDestroy() { + if (this.popperJS) { + this.popperJS.destroy(); } - } - return number; } +}); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/tooltip/tooltip.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// - /** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result); - } - } else { - var tag = getTag(value), - isFunc = tag == funcTag || tag == genTag; - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : initCloneObject(value); - if (!isDeep) { - return isFlat - ? copySymbolsIn(value, baseAssignIn(result, value)) - : copySymbols(value, baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = initCloneByTag(value, tag, baseClone, isDeep); +var placements = ['top', 'topLeft', 'topRight', 'bottom', 'bottomLeft', 'bottomRight', 'left', 'leftTop', 'leftBottom', 'right', 'rightTop', 'rightBottom']; + +/* harmony default export */ var tooltip_tooltip = ({ + name: 'Tooltip', + mixins: [mixins_popper], + props: { + placement: { + validator: function validator(value) { + return placements.includes(value); + }, + + default: 'top' + }, + content: { + type: [String, Number], + default: '' + }, + delay: { + type: Number, + default: 0 + }, + disabled: { + type: Boolean, + default: false + }, + controlled: { // under this prop,Tooltip will not close when mouseleave + type: Boolean, + default: false + }, + initVisible: { + type: Boolean, + default: false + }, + always: { + type: Boolean, + default: false } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new Stack); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); + }, + data: function data() { + return { + prefixCls: 'ant-tooltip' + }; + }, - var keysFunc = isFull - ? (isFlat ? getAllKeysIn : getAllKeys) - : (isFlat ? keysIn : keys); + methods: { + handleShowPopper: function handleShowPopper() { + var _this = this; - var props = isArr ? undefined : keysFunc(value); - arrayEach(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; + this.timeout = setTimeout(function () { + _this.visible = true; + }, this.delay); + }, + handleClosePopper: function handleClosePopper() { + clearTimeout(this.timeout); + if (!this.controlled) { + this.visible = false; + } } - // Recursively populate clone (susceptible to call stack limits). - assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; + }, + mounted: function mounted() { + this.visible = this.initVisible; } - - /** - * The base implementation of `_.conforms` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property predicates to conform to. - * @returns {Function} Returns the new spec function. - */ - function baseConforms(source) { - var props = keys(source); - return function(object) { - return baseConformsTo(object, source, props); - }; +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-31cdfae3","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/tooltip/tooltip.vue +var tooltip_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + staticClass: "ant-tooltip-wrapper", + staticStyle: { + "display": "inline-block" + }, + on: { + "mouseenter": _vm.handleShowPopper, + "mouseleave": _vm.handleClosePopper } + }, [_c('div', { + ref: "reference", + staticStyle: { + "display": "inline-block" + } + }, [_vm._t("default")], 2), _vm._v(" "), _c('transition', { + attrs: { + "name": "fade" + } + }, [_c('div', { + directives: [{ + name: "show", + rawName: "v-show", + value: (!_vm.disabled && (_vm.visible || _vm.always)), + expression: "!disabled && (visible || always)" + }], + ref: "popper", + class: ("ant-tooltip ant-tooltip-placement-" + _vm.placement) + }, [_c('div', { + staticClass: "ant-tooltip-content" + }, [_c('div', { + staticClass: "ant-tooltip-arrow" + }), _vm._v(" "), _c('div', { + staticClass: "ant-tooltip-inner" + }, [_vm._t("content", [_vm._v(_vm._s(_vm.content))])], 2)])])])], 1) +} +var tooltip_staticRenderFns = [] +tooltip_render._withStripped = true +var tooltip_esExports = { render: tooltip_render, staticRenderFns: tooltip_staticRenderFns } +/* harmony default export */ var components_tooltip_tooltip = (tooltip_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-31cdfae3", tooltip_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/tooltip/tooltip.vue +var tooltip_disposed = false +var tooltip_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * The base implementation of `_.conformsTo` which accepts `props` to check. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - */ - function baseConformsTo(object, source, props) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object(object); - while (length--) { - var key = props[length], - predicate = source[key], - value = object[key]; +/* template */ - if ((value === undefined && !(key in object)) || !predicate(value)) { - return false; - } - } - return true; - } +/* styles */ +var tooltip___vue_styles__ = null +/* scopeId */ +var tooltip___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var tooltip___vue_module_identifier__ = null +var tooltip_Component = tooltip_normalizeComponent( + tooltip_tooltip, + components_tooltip_tooltip, + tooltip___vue_styles__, + tooltip___vue_scopeId__, + tooltip___vue_module_identifier__ +) +tooltip_Component.options.__file = "vb/components/tooltip/tooltip.vue" +if (tooltip_Component.esModule && Object.keys(tooltip_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (tooltip_Component.options.functional) {console.error("[vue-loader] tooltip.vue: functional components are not supported with templates, they should use render functions.")} - /** - * The base implementation of `_.delay` and `_.defer` which accepts `args` - * to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Array} args The arguments to provide to `func`. - * @returns {number|Object} Returns the timer id or timeout object. - */ - function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function() { func.apply(undefined, args); }, wait); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-31cdfae3", tooltip_Component.options) + } else { + hotAPI.reload("data-v-31cdfae3", tooltip_Component.options) + } + module.hot.dispose(function (data) { + tooltip_disposed = true + }) +})()} - /** - * The base implementation of methods like `_.difference` without support - * for excluding multiple arrays or iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - */ - function baseDifference(array, values, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - isCommon = true, - length = array.length, - result = [], - valuesLength = values.length; +/* harmony default export */ var vb_components_tooltip_tooltip = (tooltip_Component.exports); - if (!length) { - return result; - } - if (iteratee) { - values = arrayMap(values, baseUnary(iteratee)); - } - if (comparator) { - includes = arrayIncludesWith; - isCommon = false; - } - else if (values.length >= LARGE_ARRAY_SIZE) { - includes = cacheHas; - isCommon = false; - values = new SetCache(values); - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee == null ? value : iteratee(value); +// CONCATENATED MODULE: ./vb/components/tooltip/index.js - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values[valuesIndex] === computed) { - continue outer; + + +/* harmony default export */ var components_tooltip = (vb_components_tooltip_tooltip); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/slider/handle.vue + + + + +/* harmony default export */ var slider_handle = ({ + props: ['offset', 'tipTransitionName', 'tipFormatter', 'value', 'dragging', 'noTip'], + + components: { Tooltip: components_tooltip }, + data: function data() { + return {}; + }, + + + computed: { + tipValue: function tipValue() { + return this.tipFormatter ? this.tipFormatter(this.value) : this.value; + } + }, + + methods: { + onMouseDown: function onMouseDown() { + if (this.disabled) return; + var eventMask = document.querySelector('#v-slider-event-mask'); + if (!eventMask) { + eventMask = document.createElement('div'); + eventMask.id = 'v-slider-event-mask'; + eventMask.style.cssText = ['width:100%', 'height:100%', 'position:absolute', 'z-index:1000', 'top:0', 'left:0', 'cursor:pointer'].join(';'); + document.body.appendChild(eventMask); + eventMask.addEventListener('mouseup', this.onDragEnd); + } else { + eventMask.style.display = 'block'; + } + }, + onDragEnd: function onDragEnd() { + if (this.$children[0]) this.$children[0].visible = false; + var eventMask = document.querySelector('#v-slider-event-mask'); + if (eventMask) { + eventMask.style.display = 'none'; } - } - result.push(value); } - else if (!includes(values, computed, comparator)) { - result.push(value); + }, + beforeDestroy: function beforeDestroy() { + var eventMask = document.querySelector('#v-slider-event-mask'); + if (eventMask) { + document.body.removeChild(eventMask); } - } - return result; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3592d582","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/slider/handle.vue +var handle_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return (_vm.noTip) ? _c('div', { + style: ({ + left: _vm.offset + '%' + }), + on: { + "mousedown": _vm.onMouseDown + } + }) : _c('div', { + style: ({ + left: _vm.offset + '%' + }), + on: { + "mousedown": _vm.onMouseDown + } + }, [_c('tooltip', { + ref: "tooltip", + staticClass: "draggable-button-wrapper", + attrs: { + "placement": "top", + "controlled": _vm.dragging, + "content": _vm.tipValue + } + }, [_c('div', { + staticClass: "draggable-button" + })])], 1) +} +var handle_staticRenderFns = [] +handle_render._withStripped = true +var handle_esExports = { render: handle_render, staticRenderFns: handle_staticRenderFns } +/* harmony default export */ var components_slider_handle = (handle_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-3592d582", handle_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/slider/handle.vue +var handle_disposed = false +function injectStyle (ssrContext) { + if (handle_disposed) return + __webpack_require__(228) +} +var handle_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEach = createBaseEach(baseForOwn); +/* template */ - /** - * The base implementation of `_.forEachRight` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEachRight = createBaseEach(baseForOwnRight, true); +/* styles */ +var handle___vue_styles__ = injectStyle +/* scopeId */ +var handle___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var handle___vue_module_identifier__ = null +var handle_Component = handle_normalizeComponent( + slider_handle, + components_slider_handle, + handle___vue_styles__, + handle___vue_scopeId__, + handle___vue_module_identifier__ +) +handle_Component.options.__file = "vb/components/slider/handle.vue" +if (handle_Component.esModule && Object.keys(handle_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (handle_Component.options.functional) {console.error("[vue-loader] handle.vue: functional components are not supported with templates, they should use render functions.")} - /** - * The base implementation of `_.every` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ - function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-3592d582", handle_Component.options) + } else { + hotAPI.reload("data-v-3592d582", handle_Component.options) + } + module.hot.dispose(function (data) { + handle_disposed = true + }) +})()} - /** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ - function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; +/* harmony default export */ var vb_components_slider_handle = (handle_Component.exports); - while (++index < length) { - var value = array[index], - current = iteratee(value); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/slider/dots.vue - if (current != null && (computed === undefined - ? (current === current && !isSymbol(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; - } - /** - * The base implementation of `_.fill` without an iteratee call guard. - * - * @private - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - */ - function baseFill(array, value, start, end) { - var length = array.length; - start = toInteger(start); - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = (end === undefined || end > length) ? length : toInteger(end); - if (end < 0) { - end += length; - } - end = start > end ? 0 : toLength(end); - while (start < end) { - array[start++] = value; - } - return array; - } +function dots__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); +function calcPoints(marks, dots, step, min, max) { + var points = object_keys_default()(marks).map(parseFloat); + if (dots) { + for (var i = min; i <= max; i += step) { + points.push(i); } - }); - return result; } + return points; +} - /** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ - function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; +/* harmony default export */ var slider_dots = ({ + props: ['prefixCls', 'marks', 'dots', 'step', 'included', 'lowerBound', 'upperBound', 'max', 'min'], - predicate || (predicate = isFlattenable); - result || (result = []); + computed: { + dotsArr: function dotsArr() { + var _this = this; - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; + return calcPoints(this.marks, this.dots, this.step, this.min, this.max).map(function (point) { + var res = {}; + var offset = (point - _this.min) / (_this.max - _this.min) * 100 + '%'; + res.point = point; + res.style = { left: offset }; + res.isActived = !_this.included && point === _this.upperBound || _this.included && point <= _this.upperBound && point >= _this.lowerBound; + res.pointClass = [_this.prefixCls + '-dot', dots__defineProperty({}, _this.prefixCls + '-dot-active', res.isActived)]; + return res; + }); } - } - return result; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5d22f324","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/slider/dots.vue +var dots_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.prefixCls + '-step' + }, _vm._l((_vm.dotsArr), function(item) { + return _c('span', { + key: item.point, + class: item.pointClass, + style: (item.style) + }) + })) +} +var dots_staticRenderFns = [] +dots_render._withStripped = true +var dots_esExports = { render: dots_render, staticRenderFns: dots_staticRenderFns } +/* harmony default export */ var components_slider_dots = (dots_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-5d22f324", dots_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/slider/dots.vue +var dots_disposed = false +var dots_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseFor = createBaseFor(); +/* template */ - /** - * This function is like `baseFor` except that it iterates over properties - * in the opposite order. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseForRight = createBaseFor(true); +/* styles */ +var dots___vue_styles__ = null +/* scopeId */ +var dots___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var dots___vue_module_identifier__ = null +var dots_Component = dots_normalizeComponent( + slider_dots, + components_slider_dots, + dots___vue_styles__, + dots___vue_scopeId__, + dots___vue_module_identifier__ +) +dots_Component.options.__file = "vb/components/slider/dots.vue" +if (dots_Component.esModule && Object.keys(dots_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (dots_Component.options.functional) {console.error("[vue-loader] dots.vue: functional components are not supported with templates, they should use render functions.")} - /** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-5d22f324", dots_Component.options) + } else { + hotAPI.reload("data-v-5d22f324", dots_Component.options) + } + module.hot.dispose(function (data) { + dots_disposed = true + }) +})()} - /** - * The base implementation of `_.forOwnRight` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwnRight(object, iteratee) { - return object && baseForRight(object, iteratee, keys); - } +/* harmony default export */ var vb_components_slider_dots = (dots_Component.exports); - /** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ - function baseFunctions(object, props) { - return arrayFilter(props, function(key) { - return isFunction(object[key]); - }); - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/slider/marks.vue - /** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ - function baseGet(object, path) { - path = castPath(path, object); - var index = 0, - length = path.length; - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; - } +function marks__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ - function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); - } +/* harmony default export */ var slider_marks = ({ + props: ['prefixCls', 'marks', 'included', 'upperBound', 'lowerBound', 'max', 'min'], - /** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); + computed: { + marksKeys: function marksKeys() { + return object_keys_default()(this.marks); + }, + markWidth: function markWidth() { + return 100 / (this.marksKeys.length - 1) * 0.9; + }, + marksArr: function marksArr() { + var that = this; + return this.marksKeys.map(parseFloat).map(function (point) { + var res = {}; + res.point = point; + res.isActived = !that.included && point === that.upperBound || that.included && point <= that.upperBound && point >= that.lowerBound; + res.className = [that.prefixCls + '-text', marks__defineProperty({}, that.prefixCls + '-text-active', res.isActived)]; + res.style = { + width: that.markWidth + '%', + left: (point - that.min) / (that.max - that.min) * 100 - that.markWidth / 2 + '%' + }; + return res; + }); + } } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5b8b49dc","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/slider/marks.vue +var marks_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.prefixCls + }, _vm._l((_vm.marksArr), function(item) { + return _c('span', { + key: item.point, + class: item.className, + style: (item.style) + }, [_vm._v("\n " + _vm._s(_vm.marks[item.point]) + "\n ")]) + })) +} +var marks_staticRenderFns = [] +marks_render._withStripped = true +var marks_esExports = { render: marks_render, staticRenderFns: marks_staticRenderFns } +/* harmony default export */ var components_slider_marks = (marks_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-5b8b49dc", marks_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/slider/marks.vue +var marks_disposed = false +var marks_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ - function baseGt(value, other) { - return value > other; - } +/* template */ - /** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ - function baseHas(object, key) { - return object != null && hasOwnProperty.call(object, key); - } +/* styles */ +var marks___vue_styles__ = null +/* scopeId */ +var marks___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var marks___vue_module_identifier__ = null +var marks_Component = marks_normalizeComponent( + slider_marks, + components_slider_marks, + marks___vue_styles__, + marks___vue_scopeId__, + marks___vue_module_identifier__ +) +marks_Component.options.__file = "vb/components/slider/marks.vue" +if (marks_Component.esModule && Object.keys(marks_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (marks_Component.options.functional) {console.error("[vue-loader] marks.vue: functional components are not supported with templates, they should use render functions.")} - /** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ - function baseHasIn(object, key) { - return object != null && key in Object(object); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-5b8b49dc", marks_Component.options) + } else { + hotAPI.reload("data-v-5b8b49dc", marks_Component.options) + } + module.hot.dispose(function (data) { + marks_disposed = true + }) +})()} - /** - * The base implementation of `_.inRange` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to check. - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - */ - function baseInRange(number, start, end) { - return number >= nativeMin(start, end) && number < nativeMax(start, end); - } +/* harmony default export */ var vb_components_slider_marks = (marks_Component.exports); - /** - * The base implementation of methods like `_.intersection`, without support - * for iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of shared values. - */ - function baseIntersection(arrays, iteratee, comparator) { - var includes = comparator ? arrayIncludesWith : arrayIncludes, - length = arrays[0].length, - othLength = arrays.length, - othIndex = othLength, - caches = Array(othLength), - maxLength = Infinity, - result = []; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/slider/slider.vue - while (othIndex--) { - var array = arrays[othIndex]; - if (othIndex && iteratee) { - array = arrayMap(array, baseUnary(iteratee)); - } - maxLength = nativeMin(array.length, maxLength); - caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) - ? new SetCache(othIndex && array) - : undefined; - } - array = arrays[0]; - var index = -1, - seen = caches[0]; - outer: - while (++index < length && result.length < maxLength) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - value = (comparator || value !== 0) ? value : 0; - if (!(seen - ? cacheHas(seen, computed) - : includes(result, computed, comparator) - )) { - othIndex = othLength; - while (--othIndex) { - var cache = caches[othIndex]; - if (!(cache - ? cacheHas(cache, computed) - : includes(arrays[othIndex], computed, comparator)) - ) { - continue outer; - } - } - if (seen) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return from_default()(arr); } } - /** - * The base implementation of `_.invert` and `_.invertBy` which inverts - * `object` with values transformed by `iteratee` and set by `setter`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform values. - * @param {Object} accumulator The initial inverted object. - * @returns {Function} Returns `accumulator`. - */ - function baseInverter(object, setter, iteratee, accumulator) { - baseForOwn(object, function(value, key, object) { - setter(accumulator, iteratee(value), key, object); - }); - return accumulator; - } +function slider__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * The base implementation of `_.invoke` without support for individual - * method arguments. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ - function baseInvoke(object, path, args) { - path = castPath(path, object); - object = parent(object, path); - var func = object == null ? object : object[toKey(last(path))]; - return func == null ? undefined : apply(func, object, args); - } - /** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ - function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; - } - /** - * The base implementation of `_.isArrayBuffer` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - */ - function baseIsArrayBuffer(value) { - return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; - } - /** - * The base implementation of `_.isDate` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - */ - function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; - } - /** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); - } - /** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = objIsArr ? arrayTag : getTag(object), - othTag = othIsArr ? arrayTag : getTag(other); - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; +function isNotTouchEvent(e) { + return e.touches.length > 1 || e.type.toLowerCase() === 'touchend' && e.touches.length > 0; +} - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; +function getTouchPosition(e) { + return e.touches[0].pageX; +} - if (isSameTag && isBuffer(object)) { - if (!isBuffer(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); +function getMousePosition(e) { + return e.pageX; +} - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; +function pauseEvent(e) { + e.stopPropagation(); + e.preventDefault(); +} - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, bitmask, customizer, equalFunc, stack); +function addEventListener(target, eventName, eventListener) { + if (target.addEventListener) { + target.addEventListener(eventName, eventListener, false); + return { + remove: function remove() { + target.removeEventListener(eventName, eventListener, false); + } + }; + } else if (target.attachEvent) { + target.attachEvent('on' + eventName, eventListener); + return { + remove: function remove() { + target.detachEvent('on' + eventName, eventListener); + } + }; } +} - /** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ - function baseIsMap(value) { - return isObjectLike(value) && getTag(value) == mapTag; - } +/* harmony default export */ var slider = ({ + name: 'Slider', - /** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ - function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; + components: { Pathway: components_slider_track, Handle: vb_components_slider_handle, Dots: vb_components_slider_dots, Marks: vb_components_slider_marks }, - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; + props: { + tipTransitionName: { + type: String, + default: '' + }, + min: { + type: Number, + default: 0 + }, + max: { + type: Number, + default: 100 + }, + step: { + type: Number, + default: 1 + }, + value: { + type: [Number, Array] + }, + marks: { + type: Object, + default: function _default() { + return {}; + } + }, + included: { + type: Boolean, + default: true + }, + disabled: { + type: Boolean, + default: false + }, + dots: { + type: Boolean, + default: false + }, + range: { + type: Boolean, + default: false + }, + tipFormatter: { + type: Function, + default: function _default(value) { + return value; + } } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; + }, - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; - } + data: function data() { + return { + prefixCls: 'ant-slider', + handle: null, + recent: null, + lowerBound: null, + upperBound: null + }; + }, + mounted: function mounted() { + var initialValue = this.range ? [this.min, this.max] : this.min; + var value = this.value != null ? this.value : initialValue; + this.updateValue(value); + }, - /** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ - function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); - } - /** - * The base implementation of `_.isRegExp` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - */ - function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; - } + computed: { + sliderClasses: function sliderClasses() { + return [this.prefixCls, slider__defineProperty({}, this.prefixCls + '-with-marks', !isEmpty_default()(this.marks)), slider__defineProperty({}, this.prefixCls + '-disabled', this.disabled), slider__defineProperty({}, this.className, !!this.className)]; + }, + isNoTip: function isNoTip() { + return this.tipFormatter === null; + }, + upperOffset: function upperOffset() { + return this.calcOffset(this.upperBound); + }, + lowerOffset: function lowerOffset() { + return this.calcOffset(this.lowerBound); + } + }, - /** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ - function baseIsSet(value) { - return isObjectLike(value) && getTag(value) == setTag; - } + watch: { + value: function value(_value) { + this.updateValue(_value); + } + }, - /** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ - function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; - } + methods: { + updateValue: function updateValue(value) { + var upperBound = void 0; + var lowerBound = void 0; + if (this.range) { + lowerBound = this.trimAlignValue(value[0]); + upperBound = this.trimAlignValue(value[1]); + } else { + upperBound = this.trimAlignValue(value); + } - /** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ - function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); - } + var recent = void 0; + if (this.range && upperBound === lowerBound) { + if (lowerBound === this.max) { + recent = 'lowerBound'; + } + if (upperBound === this.min) { + recent = 'upperBound'; + } + } else { + recent = 'upperBound'; + } - /** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); - } - } - return result; - } + this.recent = recent; + this.upperBound = upperBound; + this.lowerBound = lowerBound || this.min; + }, + onChange: function onChange(handle, value) { + var isNotControlled = this.value == null; + if (isNotControlled) { + this.$set(this, handle, value); + } + this[handle] = value; + this.$emit('change', this.getValue()); + this.$emit('input', this.getValue()); + }, + onTouchStart: function onTouchStart(e) { + if (this.disabled) { + return; + } + if (isNotTouchEvent(e)) { + return; + } - /** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), - result = []; + var position = getTouchPosition(e); + this.onStart(position); + this.addDocumentEvents('touch'); + pauseEvent(e); + }, + onTouchMove: function onTouchMove(e) { + if (isNotTouchEvent(e)) { + this.end('touch'); + return; + } - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; - } + var position = getTouchPosition(e); + this.onMove(e, position); + }, + onMouseDown: function onMouseDown(e) { + if (this.disabled) { + return; + } + var position = getMousePosition(e); + this.onStart(position); + this.addDocumentEvents('mouse'); + pauseEvent(e); + }, + onMouseMove: function onMouseMove(e) { + var position = getMousePosition(e); + this.onMove(e, position); + }, + onStart: function onStart(position) { + this.$emit('before-change', this.getValue()); - /** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ - function baseLt(value, other) { - return value < other; - } + var value = this.calcValueByPos(position); + this.startValue = value; + this.startPosition = position; - /** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; + var upperBound = this.upperBound, + lowerBound = this.lowerBound; - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; - } - /** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; - } + var valueNeedChanging = 'upperBound'; + if (this.range) { + var isLowerBoundCloser = Math.abs(upperBound - value) > Math.abs(lowerBound - value); + if (isLowerBoundCloser) { + valueNeedChanging = 'lowerBound'; + } - /** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); - }; - } + var isAtTheSamePoint = upperBound === lowerBound; + if (isAtTheSamePoint) { + valueNeedChanging = this.recent; + } - /** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ - function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor(source, function(srcValue, key) { - if (isObject(srcValue)) { - stack || (stack = new Stack); - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(object[key], srcValue, (key + ''), object, source, stack) - : undefined; + if (isAtTheSamePoint && value !== upperBound) { + valueNeedChanging = value < upperBound ? 'lowerBound' : 'upperBound'; + } + } - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); - } + this.handle = valueNeedChanging; + this.recent = valueNeedChanging; - /** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ - function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = object[key], - srcValue = source[key], - stacked = stack.get(srcValue); + var oldValue = this[valueNeedChanging]; + if (value === oldValue) return; - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; + this.onChange(valueNeedChanging, value); + }, + onMove: function onMove(e, position) { + pauseEvent(e); + var diffPosition = position - this.startPosition; + var diffValue = diffPosition / this.getSliderLength() * (this.max - this.min); - var isCommon = newValue === undefined; + var value = this.trimAlignValue(this.startValue + diffValue); + var oldValue = this[this.handle]; + if (value === oldValue) return; - if (isCommon) { - var isArr = isArray(srcValue), - isBuff = !isArr && isBuffer(srcValue), - isTyped = !isArr && !isBuff && isTypedArray(srcValue); + this.onChange(this.handle, value); + }, + addDocumentEvents: function addDocumentEvents(type) { + if (type === 'touch') { + // just work for chrome iOS Safari and Android Browser + this.onTouchMoveListener = addEventListener(document, 'touchmove', this.onTouchMove.bind(this)); + this.onTouchUpListener = addEventListener(document, 'touchend', this.end.bind(this, 'touch')); + } else if (type === 'mouse') { + this.onMouseMoveListener = addEventListener(document, 'mousemove', this.onMouseMove.bind(this)); + this.onMouseUpListener = addEventListener(document, 'mouseup', this.end.bind(this, 'mouse')); + } + }, + removeEvents: function removeEvents(type) { + if (type === 'touch') { + this.onTouchMoveListener.remove(); + this.onTouchUpListener.remove(); + } else if (type === 'mouse') { + this.onMouseMoveListener.remove(); + this.onMouseUpListener.remove(); + } + }, + end: function end(type) { + this.removeEvents(type); + this.$emit('after-change', this.getValue()); + this.$emit('input', this.getValue()); + this.handle = null; + }, + getValue: function getValue() { + var lowerBound = this.lowerBound, + upperBound = this.upperBound; - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } - else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } - else { - newValue = []; - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) { - newValue = initCloneObject(srcValue); - } - } - else { - isCommon = false; - } - } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); - } - assignMergeValue(object, key, newValue); - } + return this.range ? [lowerBound, upperBound] : upperBound; + }, + getSliderLength: function getSliderLength() { + var slider = this.$refs.slider; + if (!slider) { + return 0; + } - /** - * The base implementation of `_.nth` which doesn't coerce arguments. - * - * @private - * @param {Array} array The array to query. - * @param {number} n The index of the element to return. - * @returns {*} Returns the nth element of `array`. - */ - function baseNth(array, n) { - var length = array.length; - if (!length) { - return; - } - n += n < 0 ? length : 0; - return isIndex(n, length) ? array[n] : undefined; - } + return slider.clientWidth; + }, + getSliderStart: function getSliderStart() { + var slider = this.$refs.slider; + var rect = slider.getBoundingClientRect(); - /** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ - function baseOrderBy(collection, iteratees, orders) { - var index = -1; - iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee())); + return rect.left; + }, + getPrecision: function getPrecision() { + var stepString = this.step.toString(); + var precision = 0; + if (stepString.indexOf('.') >= 0) { + precision = stepString.length - stepString.indexOf('.') - 1; + } + return precision; + }, + trimAlignValue: function trimAlignValue(v) { + var handle = this.handle, + lowerBound = this.lowerBound, + upperBound = this.upperBound, + marks = this.marks, + step = this.step, + min = this.min, + max = this.max; - var result = baseMap(collection, function(value, key, collection) { - var criteria = arrayMap(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); - } + var val = v; + if (val <= min) { + val = min; + } + if (val >= max) { + val = max; + } + if (handle === 'upperBound' && val <= lowerBound) { + val = lowerBound; + } + if (handle === 'lowerBound' && val >= upperBound) { + val = upperBound; + } - /** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ - function basePick(object, paths) { - return basePickBy(object, paths, function(value, path) { - return hasIn(object, path); - }); - } + var points = object_keys_default()(marks).map(parseFloat); + if (step !== null) { + var closestStep = Math.round(val / step) * step; + points.push(closestStep); + } - /** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ - function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; + var diffs = points.map(function (point) { + return Math.abs(val - point); + }); + var closestPoint = points[diffs.indexOf(Math.min.apply(Math, _toConsumableArray(diffs)))]; + return step !== null ? parseFloat(closestPoint.toFixed(this.getPrecision())) : closestPoint; + }, + calcOffset: function calcOffset(value) { + var min = this.min, + max = this.max; - while (++index < length) { - var path = paths[index], - value = baseGet(object, path); + var ratio = (value - min) / (max - min); + return ratio * 100; + }, + calcValue: function calcValue(offset) { + var min = this.min, + max = this.max; - if (predicate(value, path)) { - baseSet(result, castPath(path, object), value); + var ratio = offset / this.getSliderLength(); + return ratio * (max - min) + min; + }, + calcValueByPos: function calcValueByPos(position) { + var pixelOffset = position - this.getSliderStart(); + var nextValue = this.trimAlignValue(this.calcValue(pixelOffset)); + return nextValue; } - } - return result; } - - /** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-010adbbb","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/slider/slider.vue +var slider_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + ref: "slider", + class: _vm.sliderClasses, + on: { + "touchstart": _vm.onTouchStart, + "mousedown": _vm.onMouseDown } - - /** - * The base implementation of `_.pullAllBy` without support for iteratee - * shorthands. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - */ - function basePullAll(array, values, iteratee, comparator) { - var indexOf = comparator ? baseIndexOfWith : baseIndexOf, - index = -1, - length = values.length, - seen = array; - - if (array === values) { - values = copyArray(values); - } - if (iteratee) { - seen = arrayMap(array, baseUnary(iteratee)); - } - while (++index < length) { - var fromIndex = 0, - value = values[index], - computed = iteratee ? iteratee(value) : value; - - while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { - if (seen !== array) { - splice.call(seen, fromIndex, 1); - } - splice.call(array, fromIndex, 1); - } - } - return array; + }, [_c('pathway', { + class: _vm.prefixCls + '-track', + attrs: { + "included": _vm.included, + "offset": _vm.lowerOffset, + "length": _vm.upperOffset - _vm.lowerOffset } - - /** - * The base implementation of `_.pullAt` without support for individual - * indexes or capturing the removed elements. - * - * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns `array`. - */ - function basePullAt(array, indexes) { - var length = array ? indexes.length : 0, - lastIndex = length - 1; - - while (length--) { - var index = indexes[length]; - if (length == lastIndex || index !== previous) { - var previous = index; - if (isIndex(index)) { - splice.call(array, index, 1); - } else { - baseUnset(array, index); - } - } - } - return array; + }), _vm._v(" "), _c('handle', { + class: _vm.prefixCls + '-handle', + attrs: { + "no-tip": _vm.isNoTip, + "tip-transition-name": _vm.tipTransitionName, + "tip-formatter": _vm.tipFormatter, + "offset": _vm.upperOffset, + "dragging": _vm.handle === 'upperBound' + }, + model: { + value: (_vm.upperBound), + callback: function($$v) { + _vm.upperBound = $$v + }, + expression: "upperBound" } - - /** - * The base implementation of `_.random` without support for returning - * floating-point numbers. - * - * @private - * @param {number} lower The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the random number. - */ - function baseRandom(lower, upper) { - return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + }), _vm._v(" "), (_vm.range) ? _c('handle', { + class: _vm.prefixCls + '-handle', + attrs: { + "no-tip": _vm.isNoTip, + "tip-transition-name": _vm.tipTransitionName, + "tip-formatter": _vm.tipFormatter, + "offset": _vm.lowerOffset, + "dragging": _vm.handle === 'lowerBound' + }, + model: { + value: (_vm.lowerBound), + callback: function($$v) { + _vm.lowerBound = $$v + }, + expression: "lowerBound" } - - /** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ - function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; + }) : _vm._e(), _vm._v(" "), _c('dots', { + attrs: { + "prefix-cls": _vm.prefixCls, + "marks": _vm.marks, + "dots": _vm.dots, + "step": _vm.step, + "included": _vm.included, + "lower-bound": _vm.lowerBound, + "upper-bound": _vm.upperBound, + "max": _vm.max, + "min": _vm.min } - - /** - * The base implementation of `_.repeat` which doesn't coerce arguments. - * - * @private - * @param {string} string The string to repeat. - * @param {number} n The number of times to repeat the string. - * @returns {string} Returns the repeated string. - */ - function baseRepeat(string, n) { - var result = ''; - if (!string || n < 1 || n > MAX_SAFE_INTEGER) { - return result; - } - // Leverage the exponentiation by squaring algorithm for a faster repeat. - // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. - do { - if (n % 2) { - result += string; - } - n = nativeFloor(n / 2); - if (n) { - string += string; - } - } while (n); - - return result; + }), _vm._v(" "), _c('marks', { + attrs: { + "prefix-cls": _vm.prefixCls + '-mark', + "marks": _vm.marks, + "included": _vm.included, + "lower-bound": _vm.lowerBound, + "upper-bound": _vm.upperBound, + "max": _vm.max, + "min": _vm.min } + }), _vm._v(" "), _vm._t("default")], 2) +} +var slider_staticRenderFns = [] +slider_render._withStripped = true +var slider_esExports = { render: slider_render, staticRenderFns: slider_staticRenderFns } +/* harmony default export */ var slider_slider = (slider_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-010adbbb", slider_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/slider/slider.vue +var slider_disposed = false +var slider_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ - function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); - } +/* template */ - /** - * The base implementation of `_.sample`. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - */ - function baseSample(collection) { - return arraySample(values(collection)); - } +/* styles */ +var slider___vue_styles__ = null +/* scopeId */ +var slider___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var slider___vue_module_identifier__ = null +var slider_Component = slider_normalizeComponent( + slider, + slider_slider, + slider___vue_styles__, + slider___vue_scopeId__, + slider___vue_module_identifier__ +) +slider_Component.options.__file = "vb/components/slider/slider.vue" +if (slider_Component.esModule && Object.keys(slider_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (slider_Component.options.functional) {console.error("[vue-loader] slider.vue: functional components are not supported with templates, they should use render functions.")} - /** - * The base implementation of `_.sampleSize` without param guards. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ - function baseSampleSize(collection, n) { - var array = values(collection); - return shuffleSelf(array, baseClamp(n, 0, array.length)); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-010adbbb", slider_Component.options) + } else { + hotAPI.reload("data-v-010adbbb", slider_Component.options) + } + module.hot.dispose(function (data) { + slider_disposed = true + }) +})()} - /** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = castPath(path, object); +/* harmony default export */ var components_slider_slider = (slider_Component.exports); - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; +// CONCATENATED MODULE: ./vb/components/slider/index.js - while (nested != null && ++index < length) { - var key = toKey(path[index]), - newValue = value; - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject(objValue) - ? objValue - : (isIndex(path[index + 1]) ? [] : {}); - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; - } - /** - * The base implementation of `setData` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var baseSetData = !metaMap ? identity : function(func, data) { - metaMap.set(func, data); - return func; - }; +/* harmony default export */ var components_slider = (components_slider_slider); +// EXTERNAL MODULE: ./vb/components/menu/style/index.less +var menu_style = __webpack_require__(233); +var menu_style_default = /*#__PURE__*/__webpack_require__.n(menu_style); - /** - * The base implementation of `setToString` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var baseSetToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { - 'configurable': true, - 'enumerable': false, - 'value': constant(string), - 'writable': true - }); - }; +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/is-iterable.js +var is_iterable = __webpack_require__(37); +var is_iterable_default = /*#__PURE__*/__webpack_require__.n(is_iterable); - /** - * The base implementation of `_.shuffle`. - * - * @private - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - */ - function baseShuffle(collection) { - return shuffleSelf(values(collection)); - } +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/entries.js +var object_entries = __webpack_require__(79); +var object_entries_default = /*#__PURE__*/__webpack_require__.n(object_entries); - /** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function baseSlice(array, start, end) { - var index = -1, - length = array.length; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/menu/menu.vue - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; - } - /** - * The base implementation of `_.some` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function baseSome(collection, predicate) { - var result; - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; - } - /** - * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which - * performs a binary search of `array` to determine the index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function baseSortedIndex(array, value, retHighest) { - var low = 0, - high = array == null ? low : array.length; - if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = (low + high) >>> 1, - computed = array[mid]; +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = get_iterator_default()(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (is_iterable_default()(Object(arr))) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - if (computed !== null && !isSymbol(computed) && - (retHighest ? (computed <= value) : (computed < value))) { - low = mid + 1; - } else { - high = mid; - } - } - return high; - } - return baseSortedIndexBy(array, value, identity, retHighest); - } +function menu__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` - * which invokes `iteratee` for `value` and each element of `array` to compute - * their sort ranking. The iteratee is invoked with one argument; (value). - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} iteratee The iteratee invoked per element. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function baseSortedIndexBy(array, value, iteratee, retHighest) { - value = iteratee(value); +function menu__toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return from_default()(arr); } } - var low = 0, - high = array == null ? 0 : array.length, - valIsNaN = value !== value, - valIsNull = value === null, - valIsSymbol = isSymbol(value), - valIsUndefined = value === undefined; - while (low < high) { - var mid = nativeFloor((low + high) / 2), - computed = iteratee(array[mid]), - othIsDefined = computed !== undefined, - othIsNull = computed === null, - othIsReflexive = computed === computed, - othIsSymbol = isSymbol(computed); - if (valIsNaN) { - var setLow = retHighest || othIsReflexive; - } else if (valIsUndefined) { - setLow = othIsReflexive && (retHighest || othIsDefined); - } else if (valIsNull) { - setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); - } else if (valIsSymbol) { - setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); - } else if (othIsNull || othIsSymbol) { - setLow = false; - } else { - setLow = retHighest ? (computed <= value) : (computed < value); - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } - } - return nativeMin(high, MAX_ARRAY_INDEX); - } +var menu_IsAllMatch = function IsAllMatch(obj, conditions) { + var res = true; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; - /** - * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ - function baseSortedUniq(array, iteratee) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; + try { + for (var _iterator = get_iterator_default()(object_entries_default()(conditions)), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var _ref = _step.value; - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; + var _ref2 = _slicedToArray(_ref, 2); - if (!index || !eq(computed, seen)) { - var seen = computed; - result[resIndex++] = value === 0 ? 0 : value; - } + var key = _ref2[0]; + var val = _ref2[1]; + + if (obj[key] !== val) { + res = false; + break; } - return result; } - - /** - * The base implementation of `_.toNumber` which doesn't ensure correct - * conversions of binary, hexadecimal, or octal string values. - * - * @private - * @param {*} value The value to process. - * @returns {number} Returns the number. - */ - function baseToNumber(value) { - if (typeof value == 'number') { - return value; + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); } - if (isSymbol(value)) { - return NAN; + } finally { + if (_didIteratorError) { + throw _iteratorError; } - return +value; } + } - /** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ - function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray(value)) { - // Recursively convert values (susceptible to call stack limits). - return arrayMap(value, baseToString) + ''; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; + return res; +}; + +/* harmony default export */ var menu = ({ + name: 'Menu', + mixins: [emitter], + data: function data() { + return { + prefix: 'ant-menu', + timer: [] + }; + }, + props: { + type: { + type: String, + default: 'root' + }, + id: Number, + isItemGroup: { + type: Boolean, + default: false + }, + expand: { + type: Boolean, + default: false + }, + data: { + type: Array, + default: function _default() { + return []; } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + }, + mode: { + type: String, + default: 'vertical' + }, + theme: { + type: String, + default: 'light' + }, + level: { + type: Number, + default: 1 } + }, + created: function created() { + var _this = this; - /** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ - function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; + if (this.expand) { + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; - if (comparator) { - isCommon = false; - includes = arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : createSet(array); - if (set) { - return setToArray(set); + try { + for (var _iterator2 = get_iterator_default()(this.data), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var item = _step2.value; + + this.$set(item, 'expand', true); + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } } - isCommon = false; - includes = cacheHas; - seen = new SetCache; - } - else { - seen = iteratee ? [] : result; } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; + } else { + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); + try { + for (var _iterator3 = get_iterator_default()(this.data), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var _item = _step3.value; + + if (_item.expand === undefined) { + this.$set(_item, 'expand', false); } - result.push(value); } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3.return) { + _iterator3.return(); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; } - result.push(value); } } - return result; - } - - /** - * The base implementation of `_.unset`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The property path to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - */ - function baseUnset(object, path) { - path = castPath(path, object); - object = parent(object, path); - return object == null || delete object[toKey(last(path))]; } + this.$on('nodeSelected', function (ori, id, dataPath) { + if (_this.type == 'root') { + _this.setAllSelected(false); + _this.$emit('item-click', [_this.data[id]].concat(menu__toConsumableArray(dataPath))); + _this.broadcast('Menu', 'cancelSelected', [ori]); + } else { + _this.dispatch('Menu', 'nodeSelected', [ori, _this.id, [_this.data[id]].concat(menu__toConsumableArray(dataPath))]); + } + }); + this.$on('cancelSelected', function (ori) { + _this.broadcast('Menu', 'cancelSelected', [ori]); + if (_this !== ori) { + _this.setAllSelected(false); + } + }); + }, - /** - * The base implementation of `_.update`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to update. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseUpdate(object, path, updater, customizer) { - return baseSet(object, path, updater(baseGet(object, path)), customizer); + computed: { + menuCls: function menuCls() { + if (this.type == 'root' || this.type == 'sub') { + return [this.prefix, this.prefix + '-' + this.type, this.prefix + '-' + this.mode, menu__defineProperty({}, this.prefix + '-' + this.theme, this.type == 'root')]; + } else if (this.type == 'item-group-list') { + return this.prefix + '-item-group-list'; + } + }, + paddingSty: function paddingSty() { + return this.mode == 'inline' ? { + paddingLeft: 24 * this.level + 'px' + } : {}; } + }, + watch: { + mode: function mode() { + var _iteratorNormalCompletion4 = true; + var _didIteratorError4 = false; + var _iteratorError4 = undefined; - /** - * The base implementation of methods like `_.dropWhile` and `_.takeWhile` - * without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. - */ - function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length) && - predicate(array[index], index, array)) {} - - return isDrop - ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) - : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); - } + try { + for (var _iterator4 = get_iterator_default()(this.data), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { + var item = _step4.value; - /** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to perform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ - function baseWrapperValue(value, actions) { - var result = value; - if (result instanceof LazyWrapper) { - result = result.value(); + this.$set(item, 'expand', false); + } + } catch (err) { + _didIteratorError4 = true; + _iteratorError4 = err; + } finally { + try { + if (!_iteratorNormalCompletion4 && _iterator4.return) { + _iterator4.return(); + } + } finally { + if (_didIteratorError4) { + throw _iteratorError4; + } + } } - return arrayReduce(actions, function(result, action) { - return action.func.apply(action.thisArg, arrayPush([result], action.args)); - }, result); } + }, + methods: { + setAllSelected: function setAllSelected(status) { + for (var i = 0; i < this.data.length; i++) { + this.$set(this.data[i], 'selected', status); + } + }, + clickTriggerOpen: function clickTriggerOpen(disabled, index) { + if (!disabled && this.mode == 'inline') { + this.setOpen(index, !this.data[index].expand); + } + }, + mouseTriggerOpen: function mouseTriggerOpen(disabled, index, status) { + var _this2 = this; - /** - * The base implementation of methods like `_.xor`, without support for - * iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of values. - */ - function baseXor(arrays, iteratee, comparator) { - var length = arrays.length; - if (length < 2) { - return length ? baseUniq(arrays[0]) : []; + if (!disabled && this.mode != 'inline') { + if (this.timer[index]) clearTimeout(this.timer[index]); + this.timer[index] = setTimeout(function () { + return _this2.setOpen(index, status); + }, 300); } - var index = -1, - result = Array(length); + }, + setOpen: function setOpen(index) { + var status = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - while (++index < length) { - var array = arrays[index], - othIndex = -1; + this.$set(this.data[index], 'expand', status); + }, + setCheck: function setCheck(conditions) { + var status = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - while (++othIndex < length) { - if (othIndex != index) { - result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + var res = false; + for (var i = 0; i < this.data.length; i++) { + res = menu_IsAllMatch(this.data[i], conditions); + if (res) { + if (status) { + this.select(i); + var parent = this.$parent, + id = this.id; + while (parent && parent.$options.name == 'Menu') { + parent.setOpen(id); + id = parent.id; + parent = parent.$parent; + } + } else { + this.$set(this.data[i], 'selected', false); } + break; } } - return baseUniq(baseFlatten(result, 1), iteratee, comparator); - } + if (!res) { + var _iteratorNormalCompletion5 = true; + var _didIteratorError5 = false; + var _iteratorError5 = undefined; - /** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ - function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; + try { + for (var _iterator5 = get_iterator_default()(this.$children), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) { + var child = _step5.value; - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); + //如果使用者自定义了选项 可能会有其他类型的子组件 + if (child.$options.name == 'Menu' && child.setCheck) { + res = child.setCheck(conditions, status); + if (res) break; + } + } + } catch (err) { + _didIteratorError5 = true; + _iteratorError5 = err; + } finally { + try { + if (!_iteratorNormalCompletion5 && _iterator5.return) { + _iterator5.return(); + } + } finally { + if (_didIteratorError5) { + throw _iteratorError5; + } + } + } } - return result; - } - - /** - * Casts `value` to an empty array if it's not an array like object. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array|Object} Returns the cast array-like object. - */ - function castArrayLikeObject(value) { - return isArrayLikeObject(value) ? value : []; - } - - /** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ - function castFunction(value) { - return typeof value == 'function' ? value : identity; - } - - /** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ - function castPath(value, object) { - if (isArray(value)) { - return value; + return res; + }, + select: function select(index, disabled) { + if (disabled) return; + this.setAllSelected(false); + this.$set(this.data[index], 'selected', true); + if (this.type == 'root') { + this.$emit('item-click', [this.data[index]]); + this.broadcast('Menu', 'cancelSelected', [this]); + } else { + this.dispatch('Menu', 'nodeSelected', [this, this.id, [this.data[index]]]); } - return isKey(value, object) ? [value] : stringToPath(toString(value)); } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-9f34700a","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/menu/menu.vue +var menu_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('ul', { + class: _vm.menuCls + }, [(_vm.isItemGroup) ? _vm._l((_vm.data), function(item, index) { + return _c('li', { + class: _vm.prefix + '-item-group' + }, [_c('div', { + class: _vm.prefix + '-item-group-title' + }, [_vm._t("group", [_vm._v("\n " + _vm._s(item.groupName) + "\n ")], { + data: item + })], 2), _vm._v(" "), _c('Menu', { + attrs: { + "data": item.list, + "type": "item-group-list", + "mode": _vm.mode, + "level": _vm.level, + "id": index + }, + scopedSlots: _vm._u([{ + key: _vm.$scopedSlots.default ? 'default' : 'hack', + fn: function(ref) { + var data = ref.data; - /** - * A `baseRest` alias which can be replaced with `identity` by module - * replacement plugins. - * - * @private - * @type {Function} - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - var castRest = baseRest; - - /** - * Casts `array` to a slice if it's needed. - * - * @private - * @param {Array} array The array to inspect. - * @param {number} start The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the cast slice. - */ - function castSlice(array, start, end) { - var length = array.length; - end = end === undefined ? length : end; - return (!start && end >= length) ? array : baseSlice(array, start, end); - } + return [_vm._t("default", null, { + data: data + })] + } + }, { + key: _vm.$scopedSlots.sub ? 'sub' : 'hack', + fn: function(ref) { + var data = ref.data; - /** - * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). - * - * @private - * @param {number|Object} id The timer id or timeout object of the timer to clear. - */ - var clearTimeout = ctxClearTimeout || function(id) { - return root.clearTimeout(id); - }; + return [_vm._t("sub", null, { + data: data + })] + } + }, { + key: _vm.$scopedSlots.group ? 'group' : 'hack', + fn: function(ref) { + var data = ref.data; - /** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ - function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); + return [_vm._t("group", null, { + data: data + })] + } + }]) + })], 1) + }) : [_vm._l((_vm.data), function(item, index) { + return [(!item.children && !item.groups) ? _c('li', { + class: [_vm.prefix + '-item', ( _obj = {}, _obj[_vm.prefix + '-item-disabled'] = item.disabled, _obj[_vm.prefix + '-item-selected'] = item.selected, _obj )], + style: (_vm.paddingSty), + on: { + "click": function($event) { + _vm.select(index, item.disabled) + } } - var length = buffer.length, - result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - - buffer.copy(result); - return result; - } - - /** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ - function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; - } - - /** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ - function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); - } - - /** - * Creates a clone of `map`. - * - * @private - * @param {Object} map The map to clone. - * @param {Function} cloneFunc The function to clone values. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned map. - */ - function cloneMap(map, isDeep, cloneFunc) { - var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map); - return arrayReduce(array, addMapEntry, new map.constructor); - } - - /** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ - function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; - } - - /** - * Creates a clone of `set`. - * - * @private - * @param {Object} set The set to clone. - * @param {Function} cloneFunc The function to clone values. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned set. - */ - function cloneSet(set, isDeep, cloneFunc) { - var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set); - return arrayReduce(array, addSetEntry, new set.constructor); - } - - /** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ - function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; - } - - /** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ - function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); - } - - /** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ - function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = isSymbol(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = isSymbol(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; + }, [_vm._t("default", [(item.icon) ? _c('i', { + class: 'anticon anticon-' + item.icon + }) : _vm._e(), _vm._v(" "), (item.href) ? _c('a', { + staticStyle: { + "display": "inline" + }, + attrs: { + "href": item.href, + "target": item.target + } + }, [_vm._v(_vm._s(item.name))]) : [_vm._v(_vm._s(item.name))]], { + data: item + })], 2) : _c('li', { + class: [_vm.prefix + '-submenu', _vm.prefix + '-submenu-' + _vm.mode, ( _obj$1 = {}, _obj$1[_vm.prefix + '-submenu-open'] = item.expand, _obj$1 )], + on: { + "mouseover": function($event) { + _vm.mouseTriggerOpen(item.disabled, index, true) + }, + "mouseout": function($event) { + _vm.mouseTriggerOpen(item.disabled, index, false) } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; + } + }, [_c('div', { + class: [_vm.prefix + '-submenu-title', ( _obj$2 = {}, _obj$2[_vm.prefix + '-submenu-disabled'] = item.disabled, _obj$2 )], + style: (_vm.paddingSty), + attrs: { + "title": item.name + }, + on: { + "click": function($event) { + _vm.clickTriggerOpen(item.disabled, index) } } - return 0; - } - - /** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ - function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; + }, [_c('span', [_vm._t("sub", [(item.icon) ? _c('i', { + class: 'anticon anticon-' + item.icon + }) : _vm._e(), _vm._v(" "), _c('span', [_vm._v(_vm._s(item.name))])], { + data: item + })], 2)]), _vm._v(" "), (item.children) ? _c('Menu', { + directives: [{ + name: "show", + rawName: "v-show", + value: (item.expand), + expression: "item.expand" + }], + attrs: { + "data": item.children, + "type": "sub", + "mode": _vm.mode, + "level": _vm.level + 1, + "transition": _vm.mode == 'inline' ? 'slide-up' : 'fade', + "id": index + }, + scopedSlots: _vm._u([{ + key: _vm.$scopedSlots.default ? 'default' : 'hack', + fn: function(ref) { + var data = ref.data; - while (++index < length) { - var result = compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); + return [_vm._t("default", null, { + data: data + })] } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; - } + }, { + key: _vm.$scopedSlots.sub ? 'sub' : 'hack', + fn: function(ref) { + var data = ref.data; - /** - * Creates an array that is the composition of partially applied arguments, - * placeholders, and provided arguments into a single array of arguments. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to prepend to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgs(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersLength = holders.length, - leftIndex = -1, - leftLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(leftLength + rangeLength), - isUncurried = !isCurried; + return [_vm._t("sub", null, { + data: data + })] + } + }, { + key: _vm.$scopedSlots.group ? 'group' : 'hack', + fn: function(ref) { + var data = ref.data; - while (++leftIndex < leftLength) { - result[leftIndex] = partials[leftIndex]; - } - while (++argsIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[holders[argsIndex]] = args[argsIndex]; + return [_vm._t("group", null, { + data: data + })] } - } - while (rangeLength--) { - result[leftIndex++] = args[argsIndex++]; - } - return result; - } + }]) + }) : _c('Menu', { + directives: [{ + name: "show", + rawName: "v-show", + value: (item.expand), + expression: "item.expand" + }], + attrs: { + "is-item-group": true, + "data": item.groups, + "type": "sub", + "mode": _vm.mode, + "level": _vm.level + 1, + "transition": _vm.mode == 'inline' ? 'slide-up' : 'fade', + "id": index + }, + scopedSlots: _vm._u([{ + key: _vm.$scopedSlots.default ? 'default' : 'hack', + fn: function(ref) { + var data = ref.data; - /** - * This function is like `composeArgs` except that the arguments composition - * is tailored for `_.partialRight`. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to append to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgsRight(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersIndex = -1, - holdersLength = holders.length, - rightIndex = -1, - rightLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(rangeLength + rightLength), - isUncurried = !isCurried; + return [_vm._t("default", null, { + data: data + })] + } + }, { + key: _vm.$scopedSlots.sub ? 'sub' : 'hack', + fn: function(ref) { + var data = ref.data; - while (++argsIndex < rangeLength) { - result[argsIndex] = args[argsIndex]; - } - var offset = argsIndex; - while (++rightIndex < rightLength) { - result[offset + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[offset + holders[holdersIndex]] = args[argsIndex++]; + return [_vm._t("sub", null, { + data: data + })] } - } - return result; - } + }, { + key: _vm.$scopedSlots.group ? 'group' : 'hack', + fn: function(ref) { + var data = ref.data; - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function copyArray(source, array) { - var index = -1, - length = source.length; + return [_vm._t("group", null, { + data: data + })] + } + }]) + })], 1)] + var _obj; + var _obj$1; + var _obj$2; + })]], 2) +} +var menu_staticRenderFns = [] +menu_render._withStripped = true +var menu_esExports = { render: menu_render, staticRenderFns: menu_staticRenderFns } +/* harmony default export */ var menu_menu = (menu_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-9f34700a", menu_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/menu/menu.vue +var menu_disposed = false +var menu_normalizeComponent = __webpack_require__(0) +/* script */ - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; - } +/* template */ - /** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ - function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); +/* styles */ +var menu___vue_styles__ = null +/* scopeId */ +var menu___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var menu___vue_module_identifier__ = null +var menu_Component = menu_normalizeComponent( + menu, + menu_menu, + menu___vue_styles__, + menu___vue_scopeId__, + menu___vue_module_identifier__ +) +menu_Component.options.__file = "vb/components/menu/menu.vue" +if (menu_Component.esModule && Object.keys(menu_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (menu_Component.options.functional) {console.error("[vue-loader] menu.vue: functional components are not supported with templates, they should use render functions.")} - var index = -1, - length = props.length; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-9f34700a", menu_Component.options) + } else { + hotAPI.reload("data-v-9f34700a", menu_Component.options) + } + module.hot.dispose(function (data) { + menu_disposed = true + }) +})()} - while (++index < length) { - var key = props[index]; +/* harmony default export */ var components_menu_menu = (menu_Component.exports); - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; +// CONCATENATED MODULE: ./vb/components/menu/index.js - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; - } - /** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ - function copySymbols(source, object) { - return copyObject(source, getSymbols(source), object); - } - /** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ - function copySymbolsIn(source, object) { - return copyObject(source, getSymbolsIn(source), object); - } +/* harmony default export */ var components_menu = (components_menu_menu); +// EXTERNAL MODULE: ./vb/components/dropdown/style/index.less +var dropdown_style = __webpack_require__(238); +var dropdown_style_default = /*#__PURE__*/__webpack_require__.n(dropdown_style); - /** - * Creates a function like `_.groupBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} [initializer] The accumulator object initializer. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter, initializer) { - return function(collection, iteratee) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, - accumulator = initializer ? initializer() : {}; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/dropdown/dropdown-menu.vue - return func(collection, setter, getIteratee(iteratee, 2), accumulator); - }; - } - /** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ - function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); - } - - /** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; +var Trigger = ['click', 'hover']; +/* harmony default export */ var dropdown_menu = ({ + name: 'DropdownMenu', + mixins: [emitter], + props: { + type: { + required: false, + type: String, + default: 'root' + }, + data: { + required: false, + type: Array + }, + hide: { + type: Boolean, + default: true + }, + trigger: { + required: false, + type: String, + default: 'hover', + validator: function validator(value) { + var find = Trigger.indexOf(value) !== -1; + return find; + } } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); + }, + computed: { + dropdownMenuCls: function dropdownMenuCls() { + if (this.type === 'root') { + return ['ant-dropdown-menu-light', 'ant-dropdown-menu-root']; + } else if (this.type === 'sub') { + return ['ant-dropdown-menu-sub', { 'ant-dropdown-menu-hidden': !this.isOpen }]; + } } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); + }, + data: function data() { + return { + isOpen: false + }; + }, + mounted: function mounted() { + if (this.trigger === 'hover') { + var mouseEnter = this.mouseEnter, + mouseLeave = this.mouseLeave; - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } + var listElm = this.$refs.list; + listElm.addEventListener('mouseenter', mouseEnter); + listElm.addEventListener('mouseleave', mouseLeave); } - return collection; - }; - } + }, + created: function created() { + var _this = this; - /** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; + this.$on('showSubmenu', function (source) { + if (_this === source) { + return; + } + clearTimeout(_this.timeout); + _this.isOpen = true; + _this.dispatch('DropdownMenu', 'showSubmenu', _this); + }); + this.$on('hideSubmenu', function (source) { + if (source === _this) { + return; + } + _this.timeout = setTimeout(function () { + _this.isOpen = false; + }, 500); + }); + this.$on('toggleSubmenu', function () { + _this.isOpen = !_this.isOpen; + }); + }, - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; - } + methods: { + mouseEnter: function mouseEnter() { + var _this2 = this; - /** - * Creates a function that wraps `func` to invoke it with the optional `this` - * binding of `thisArg`. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createBind(func, bitmask, thisArg) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); + if (this.trigger === 'hover') { + this.$nextTick(function () { + clearTimeout(_this2.timeout); + }); + } + }, + mouseLeave: function mouseLeave() { + var _this3 = this; - function wrapper() { - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return fn.apply(isBind ? thisArg : this, arguments); + if (this.trigger === 'hover') { + this.timeout = setTimeout(function () { + _this3.isOpen = false; + }, 500); + } + }, + getItemCls: function getItemCls(item) { + if (item.children) { + return ['ant-dropdown-menu-submenu-vertical', 'ant-dropdown-menu-submenu']; + } + return [{ + 'ant-dropdown-menu-item-disabled': item.disabled + }, 'ant-dropdown-menu-item']; + }, + clickMenuItem: function clickMenuItem(item) { + if (!item.children) { + this.dispatch('Dropdown', 'itemClicked', item); + } + }, + toggleOpen: function toggleOpen(value) { + if (this.trigger === 'hover') { + this.broadcast('DropdownMenu', value ? 'showSubmenu' : 'hideSubmenu', this); + } + }, + clickSubmenu: function clickSubmenu(item, event) { + event.stopPropagation(); + this.dispatch('Dropdown', 'itemClicked', item); + if (this.trigger === 'click') { + this.isOpen = !this.isOpen; + this.broadcast('DropdownMenu', this.isOpen ? 'showSubmenu' : 'hideSubmenu', this); + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-151f9fe1","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/dropdown/dropdown-menu.vue +var dropdown_menu_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('transition', { + attrs: { + "name": "fade", + "enter-class": "fade-in-enter", + "leave-class": "fade-out-enter" + } + }, [_c('ul', { + ref: "list", + staticClass: "ant-dropdown-menu ant-dropdown-menu-vertical", + class: _vm.dropdownMenuCls, + on: { + "mouseenter": function($event) { + _vm.mouseEnter($event) + }, + "mouseleave": function($event) { + _vm.mouseLeave($event) } - return wrapper; } + }, [_vm._l((_vm.data), function(item, index) { + return [(item.divided) ? _c('li', { + staticClass: "ant-dropdown-menu-item-divider" + }) : _vm._e(), _vm._v(" "), _c('li', { + class: _vm.getItemCls(item), + attrs: { + "trigger": _vm.trigger + }, + on: { + "click": function($event) { + _vm.clickMenuItem(item, $event) + } + } + }, [(item.children && item.children.length) ? [_c('div', { + ref: "submenu", + refInFor: true, + staticClass: "ant-dropdown-menu-submenu-title", + on: { + "mouseenter": function($event) { + _vm.toggleOpen(true) + }, + "mouseout": function($event) { + _vm.toggleOpen(false) + }, + "click": function($event) { + _vm.clickSubmenu(item, $event) + } + } + }, [_vm._v(_vm._s(item.content))]), _vm._v(" "), _c('v-dropdown-menu', { + attrs: { + "data": item.children, + "trigger": _vm.trigger, + "type": "sub" + } + })] : [_vm._v("\n " + _vm._s(item.content) + "\n ")]], 2)] + })], 2)]) +} +var dropdown_menu_staticRenderFns = [] +dropdown_menu_render._withStripped = true +var dropdown_menu_esExports = { render: dropdown_menu_render, staticRenderFns: dropdown_menu_staticRenderFns } +/* harmony default export */ var dropdown_dropdown_menu = (dropdown_menu_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-151f9fe1", dropdown_menu_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/dropdown/dropdown-menu.vue +var dropdown_menu_disposed = false +var dropdown_menu_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Creates a function like `_.lowerFirst`. - * - * @private - * @param {string} methodName The name of the `String` case method to use. - * @returns {Function} Returns the new case function. - */ - function createCaseFirst(methodName) { - return function(string) { - string = toString(string); +/* template */ - var strSymbols = hasUnicode(string) - ? stringToArray(string) - : undefined; +/* styles */ +var dropdown_menu___vue_styles__ = null +/* scopeId */ +var dropdown_menu___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var dropdown_menu___vue_module_identifier__ = null +var dropdown_menu_Component = dropdown_menu_normalizeComponent( + dropdown_menu, + dropdown_dropdown_menu, + dropdown_menu___vue_styles__, + dropdown_menu___vue_scopeId__, + dropdown_menu___vue_module_identifier__ +) +dropdown_menu_Component.options.__file = "vb/components/dropdown/dropdown-menu.vue" +if (dropdown_menu_Component.esModule && Object.keys(dropdown_menu_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (dropdown_menu_Component.options.functional) {console.error("[vue-loader] dropdown-menu.vue: functional components are not supported with templates, they should use render functions.")} - var chr = strSymbols - ? strSymbols[0] - : string.charAt(0); +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-151f9fe1", dropdown_menu_Component.options) + } else { + hotAPI.reload("data-v-151f9fe1", dropdown_menu_Component.options) + } + module.hot.dispose(function (data) { + dropdown_menu_disposed = true + }) +})()} - var trailing = strSymbols - ? castSlice(strSymbols, 1).join('') - : string.slice(1); +/* harmony default export */ var components_dropdown_dropdown_menu = (dropdown_menu_Component.exports); - return chr[methodName]() + trailing; - }; +// CONCATENATED MODULE: ./vb/utils/fn.js +//返回当前页面相对于窗口显示区左上角的 X ,Y 的位置 +function getScroll(top) { + var ret = window['page' + (top ? 'Y' : 'X') + 'Offset']; + var method = 'scroll' + (top ? 'Top' : 'Left'); + if (typeof ret !== 'number') { + var d = window.document; + // ie6,7,8 standard mode + ret = d.documentElement[method]; + if (typeof ret !== 'number') { + // quirks mode + ret = d.body[method]; } + } + return ret; +} - /** - * Creates a function like `_.camelCase`. - * - * @private - * @param {Function} callback The function to combine each word. - * @returns {Function} Returns the new compounder function. - */ - function createCompounder(callback) { - return function(string) { - return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); - }; - } +//获取元素top,left,right,bottom的绝对位置 +function fn_getOffset(element) { + var container = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body; - /** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ - function createCtor(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. See - // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - switch (args.length) { - case 0: return new Ctor; - case 1: return new Ctor(args[0]); - case 2: return new Ctor(args[0], args[1]); - case 3: return new Ctor(args[0], args[1], args[2]); - case 4: return new Ctor(args[0], args[1], args[2], args[3]); - case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); - case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); - case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); - } - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); + var el_rect = element.getBoundingClientRect(); + var container_rect = container.getBoundingClientRect(); + var clientTop = element.clientTop || container.clientTop || 0; + var clientLeft = element.clientLeft || container.clientLeft || 0; + var top = void 0, + left = void 0; - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; - } + if (container === document.body) { + top = getScroll(true); + left = getScroll(); + } else { + top = container.scrollTop - container_rect.top; + left = container.scrollLeft - container_rect.left; + } - /** - * Creates a function that wraps `func` to enable currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {number} arity The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createCurry(func, bitmask, arity) { - var Ctor = createCtor(func); + return { + top: el_rect.top + top - clientTop, + left: el_rect.left + left - clientLeft, + right: el_rect.right + left - clientLeft, + bottom: el_rect.bottom + top - clientTop + }; +} +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/dropdown/dropdown.vue - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length, - placeholder = getHolder(wrapper); - while (index--) { - args[index] = arguments[index]; - } - var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) - ? [] - : replaceHolders(args, placeholder); - length -= holders.length; - if (length < arity) { - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, undefined, - args, holders, undefined, undefined, arity - length); - } - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return apply(fn, this, args); - } - return wrapper; - } - /** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ - function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = getIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; - } - /** - * Creates a `_.flow` or `_.flowRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. - */ - function createFlow(fromRight) { - return flatRest(function(funcs) { - var length = funcs.length, - index = length, - prereq = LodashWrapper.prototype.thru; - if (fromRight) { - funcs.reverse(); - } - while (index--) { - var func = funcs[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (prereq && !wrapper && getFuncName(func) == 'wrapper') { - var wrapper = new LodashWrapper([], true); - } +var dropdown_Trigger = ['click', 'hover']; +/* harmony default export */ var dropdown = ({ + name: 'Dropdown', + mixins: [emitter], + components: { + dropdownMenu: components_dropdown_dropdown_menu + }, + data: function data() { + return { + style: {}, + container: null, + isOpen: false + }; + }, + props: { + popupContainer: { + type: Function, + default: function _default() { + return document.body; + } + }, + position: { + type: String, + default: 'absolute' + }, + placement: { + required: false, + type: String, + default: 'bottomLeft' + }, + trigger: { + required: false, + type: String, + default: 'hover', + validator: function validator(value) { + var find = dropdown_Trigger.indexOf(value) !== -1; + return find; + } + }, + data: { + required: false, + type: Array } - index = wrapper ? index : length; - while (++index < length) { - func = funcs[index]; + }, + mounted: function mounted() { + var _this = this; - var funcName = getFuncName(func), - data = funcName == 'wrapper' ? getData(func) : undefined; + this.container = this.popupContainer(); + this.$refs.content.style.position = this.position; + this.container.appendChild(this.$refs.content); + this.$nextTick(function () { + _this.setPosition(); + }); + window.addEventListener('resize', function () { + clearTimeout(_this.resizeTimer); + _this.resizeTimer = setTimeout(function () { + _this.setPosition(); + }, 200); + }); + this.initEvent(); + }, + created: function created() { + var _this2 = this; - if (data && isLaziable(data[0]) && - data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && - !data[4].length && data[9] == 1 - ) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = (func.length == 1 && isLaziable(func)) - ? wrapper[funcName]() - : wrapper.thru(func); - } - } - return function() { - var args = arguments, - value = args[0]; - - if (wrapper && args.length == 1 && isArray(value)) { - return wrapper.plant(value).value(); - } - var index = 0, - result = length ? funcs[index].apply(this, args) : value; - - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }); - } + this.$on('showSubmenu', function () { + clearTimeout(_this2.timeout); + }); + this.$on('itemClicked', function (item) { + _this2.$emit('item-click', item); + }); + }, + beforeDestroy: function beforeDestroy() { + this.container.removeChild(this.$refs.content); + document.removeEventListener('click', this.close); + }, - /** - * Creates a function that wraps `func` to invoke it with optional `this` - * binding of `thisArg`, partial application, and currying. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [partialsRight] The arguments to append to those provided - * to the new function. - * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { - var isAry = bitmask & WRAP_ARY_FLAG, - isBind = bitmask & WRAP_BIND_FLAG, - isBindKey = bitmask & WRAP_BIND_KEY_FLAG, - isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), - isFlip = bitmask & WRAP_FLIP_FLAG, - Ctor = isBindKey ? undefined : createCtor(func); + methods: { + setPosition: function setPosition() { + if (!this.$el) { + return; + } + var p = fn_getOffset(this.$el, this.container); + this.style = { + top: p.bottom + 'px', + left: p.left + 'px' + }; + }, + initEvent: function initEvent() { + var trigger = this.trigger, + titleMouseEnter = this.titleMouseEnter, + titleMouseLeave = this.titleMouseLeave, + mouseEnter = this.mouseEnter, + mouseLeave = this.mouseLeave, + click = this.click; - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length; + var dropdownElm = this.$refs.dropdown; + var contentElm = this.$refs.content; + if (trigger === 'hover') { + dropdownElm.addEventListener('mouseenter', titleMouseEnter, false); + dropdownElm.addEventListener('mouseleave', titleMouseLeave, false); + contentElm.addEventListener('mouseenter', mouseEnter, false); + contentElm.addEventListener('mouseleave', mouseLeave, false); + } else if (trigger === 'click') { + dropdownElm.addEventListener('click', click); + } + document.addEventListener('click', this.close); + }, + click: function click(event) { + event.stopPropagation(); + this.isOpen = !this.isOpen; + }, + mouseEnter: function mouseEnter() { + clearTimeout(this.timeout); + this.isOpen = true; + }, + mouseLeave: function mouseLeave() { + var _this3 = this; - while (index--) { - args[index] = arguments[index]; - } - if (isCurried) { - var placeholder = getHolder(wrapper), - holdersCount = countHolders(args, placeholder); - } - if (partials) { - args = composeArgs(args, partials, holders, isCurried); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight, isCurried); - } - length -= holdersCount; - if (isCurried && length < arity) { - var newHolders = replaceHolders(args, placeholder); - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, thisArg, - args, newHolders, argPos, ary, arity - length - ); - } - var thisBinding = isBind ? thisArg : this, - fn = isBindKey ? thisBinding[func] : func; + this.timeout = setTimeout(function () { + _this3.isOpen = false; + }, 200); + }, + titleMouseEnter: function titleMouseEnter() { + clearTimeout(this.timeout); + this.isOpen = true; + }, + titleMouseLeave: function titleMouseLeave() { + var _this4 = this; - length = args.length; - if (argPos) { - args = reorder(args, argPos); - } else if (isFlip && length > 1) { - args.reverse(); - } - if (isAry && ary < length) { - args.length = ary; - } - if (this && this !== root && this instanceof wrapper) { - fn = Ctor || createCtor(fn); + this.timeout = setTimeout(function () { + _this4.isOpen = false; + }, 200); + }, + close: function close() { + if (this.isOpen) { + this.isOpen = false; + this.broadcast('DropdownMenu', 'hideSubmenu', this); + } } - return fn.apply(thisBinding, args); - } - return wrapper; } - - /** - * Creates a function like `_.invertBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} toIteratee The function to resolve iteratees. - * @returns {Function} Returns the new inverter function. - */ - function createInverter(setter, toIteratee) { - return function(object, iteratee) { - return baseInverter(object, setter, toIteratee(iteratee), {}); - }; +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2b75243b","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/dropdown/dropdown.vue +var dropdown_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + ref: "dropdown", + staticStyle: { + "display": "inline-block" } - - /** - * Creates a function that performs a mathematical operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @param {number} [defaultValue] The value used for `undefined` arguments. - * @returns {Function} Returns the new mathematical operation function. - */ - function createMathOperation(operator, defaultValue) { - return function(value, other) { - var result; - if (value === undefined && other === undefined) { - return defaultValue; - } - if (value !== undefined) { - result = value; - } - if (other !== undefined) { - if (result === undefined) { - return other; - } - if (typeof value == 'string' || typeof other == 'string') { - value = baseToString(value); - other = baseToString(other); - } else { - value = baseToNumber(value); - other = baseToNumber(other); - } - result = operator(value, other); - } - return result; - }; + }, [_vm._t("default"), _vm._v(" "), _c('transition', { + attrs: { + "name": "slide-up" } - - /** - * Creates a function like `_.over`. - * - * @private - * @param {Function} arrayFunc The function to iterate over iteratees. - * @returns {Function} Returns the new over function. - */ - function createOver(arrayFunc) { - return flatRest(function(iteratees) { - iteratees = arrayMap(iteratees, baseUnary(getIteratee())); - return baseRest(function(args) { - var thisArg = this; - return arrayFunc(iteratees, function(iteratee) { - return apply(iteratee, thisArg, args); - }); - }); - }); + }, [_c('div', { + directives: [{ + name: "show", + rawName: "v-show", + value: (_vm.isOpen), + expression: "isOpen" + }], + ref: "content", + class: ("ant-dropdown ant-dropdown-placement-" + _vm.placement), + style: (_vm.style) + }, [_c('dropdown-menu', { + attrs: { + "data": _vm.data, + "trigger": _vm.trigger } + })], 1)])], 2) +} +var dropdown_staticRenderFns = [] +dropdown_render._withStripped = true +var dropdown_esExports = { render: dropdown_render, staticRenderFns: dropdown_staticRenderFns } +/* harmony default export */ var dropdown_dropdown = (dropdown_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-2b75243b", dropdown_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/dropdown/dropdown.vue +var dropdown_disposed = false +var dropdown_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Creates the padding for `string` based on `length`. The `chars` string - * is truncated if the number of characters exceeds `length`. - * - * @private - * @param {number} length The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padding for `string`. - */ - function createPadding(length, chars) { - chars = chars === undefined ? ' ' : baseToString(chars); +/* template */ - var charsLength = chars.length; - if (charsLength < 2) { - return charsLength ? baseRepeat(chars, length) : chars; - } - var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); - return hasUnicode(chars) - ? castSlice(stringToArray(result), 0, length).join('') - : result.slice(0, length); - } +/* styles */ +var dropdown___vue_styles__ = null +/* scopeId */ +var dropdown___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var dropdown___vue_module_identifier__ = null +var dropdown_Component = dropdown_normalizeComponent( + dropdown, + dropdown_dropdown, + dropdown___vue_styles__, + dropdown___vue_scopeId__, + dropdown___vue_module_identifier__ +) +dropdown_Component.options.__file = "vb/components/dropdown/dropdown.vue" +if (dropdown_Component.esModule && Object.keys(dropdown_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (dropdown_Component.options.functional) {console.error("[vue-loader] dropdown.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates a function that wraps `func` to invoke it with the `this` binding - * of `thisArg` and `partials` prepended to the arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to - * the new function. - * @returns {Function} Returns the new wrapped function. - */ - function createPartial(func, bitmask, thisArg, partials) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-2b75243b", dropdown_Component.options) + } else { + hotAPI.reload("data-v-2b75243b", dropdown_Component.options) + } + module.hot.dispose(function (data) { + dropdown_disposed = true + }) +})()} - function wrapper() { - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength), - fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; +/* harmony default export */ var components_dropdown_dropdown = (dropdown_Component.exports); - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return apply(fn, isBind ? thisArg : this, args); - } - return wrapper; - } +// CONCATENATED MODULE: ./vb/components/dropdown/index.js - /** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ - function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); - return baseRange(start, end, step, fromRight); - }; - } - /** - * Creates a function that performs a relational operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @returns {Function} Returns the new relational operation function. - */ - function createRelationalOperation(operator) { - return function(value, other) { - if (!(typeof value == 'string' && typeof other == 'string')) { - value = toNumber(value); - other = toNumber(other); - } - return operator(value, other); - }; - } - /** - * Creates a function that wraps `func` to continue currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {Function} wrapFunc The function to create the `func` wrapper. - * @param {*} placeholder The placeholder value. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { - var isCurry = bitmask & WRAP_CURRY_FLAG, - newHolders = isCurry ? holders : undefined, - newHoldersRight = isCurry ? undefined : holders, - newPartials = isCurry ? partials : undefined, - newPartialsRight = isCurry ? undefined : partials; - bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); - bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); +components_dropdown_dropdown.menu = components_dropdown_dropdown_menu; - if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { - bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); - } - var newData = [ - func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, - newHoldersRight, argPos, ary, arity - ]; +/* harmony default export */ var components_dropdown = (components_dropdown_dropdown); +// EXTERNAL MODULE: ./vb/components/affix/style/index.less +var affix_style = __webpack_require__(239); +var affix_style_default = /*#__PURE__*/__webpack_require__.n(affix_style); - var result = wrapFunc.apply(undefined, newData); - if (isLaziable(func)) { - setData(result, newData); - } - result.placeholder = placeholder; - return setWrapToString(result, func, bitmask); - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/affix/affix.vue - /** - * Creates a function like `_.round`. - * - * @private - * @param {string} methodName The name of the `Math` method to use when rounding. - * @returns {Function} Returns the new round function. - */ - function createRound(methodName) { - var func = Math[methodName]; - return function(number, precision) { - number = toNumber(number); - precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); - if (precision) { - // Shift with exponential notation to avoid floating-point issues. - // See [MDN](https://mdn.io/round#Examples) for more details. - var pair = (toString(number) + 'e').split('e'), - value = func(pair[0] + 'e' + (+pair[1] + precision)); - pair = (toString(value) + 'e').split('e'); - return +(pair[0] + 'e' + (+pair[1] - precision)); - } - return func(number); - }; - } - /** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ - var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { - return new Set(values); - }; - /** - * Creates a `_.toPairs` or `_.toPairsIn` function. - * - * @private - * @param {Function} keysFunc The function to get the keys of a given object. - * @returns {Function} Returns the new pairs function. - */ - function createToPairs(keysFunc) { - return function(object) { - var tag = getTag(object); - if (tag == mapTag) { - return mapToArray(object); - } - if (tag == setTag) { - return setToPairs(object); - } - return baseToPairs(object, keysFunc(object)); - }; - } +/* harmony default export */ var affix = ({ + name: 'Affix', + props: { + offsetTop: Number, + offsetBottom: Number + }, + data: function data() { + return { + _offsetTop: Number, + _offsetBottom: Number, + prefix: 'ant-affix', + isTop: true, + isAffix: false + }; + }, + mounted: function mounted() { + var _this = this; - /** - * Creates a function that either curries or invokes `func` with optional - * `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` or `_.curryRight` of a bound function - * 8 - `_.curry` - * 16 - `_.curryRight` - * 32 - `_.partial` - * 64 - `_.partialRight` - * 128 - `_.rearg` - * 256 - `_.ary` - * 512 - `_.flip` - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to be partially applied. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { - var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; - if (!isBindKey && typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; - if (!length) { - bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); - partials = holders = undefined; - } - ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); - arity = arity === undefined ? arity : toInteger(arity); - length -= holders ? holders.length : 0; + this.$nextTick(function () { + _this._offsetTop = _this.offsetTop; + _this._offsetBottom = _this.offsetBottom; + if (_this._offsetTop === undefined) { + if (_this._offsetBottom === undefined) { + _this._offsetTop = 0; + } else { + _this.isTop = false; + } + } + document.addEventListener('scroll', _this.handleScroll); + document.addEventListener('resize', _this.handleScroll); + }); + }, + beforeDestroy: function beforeDestroy() { + document.removeEventListener('scroll', this.handleScroll); + document.removeEventListener('resize', this.handleScroll); + }, - if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, - holdersRight = holders; + computed: { + placeholderStyle: function placeholderStyle() { + return this.isAffix ? { + width: this.$el.offsetWidth + 'px', + height: this.$el.offsetHeight + 'px' + } : null; + }, + affixStyle: function affixStyle() { + var style = null; + if (this.isAffix) { + style = { + left: fn_getOffset(this.$el).left + 'px', + width: this.$el.offsetWidth + 'px' + }; + if (this.isTop) { + style.top = this._offsetTop + 'px'; + } else { + style.bottom = this._offsetBottom + 'px'; + } + } + return style; + } + }, + watch: { + isAffix: function isAffix(val) { + this.$emit('change', val); + } + }, + methods: { + handleScroll: function handleScroll() { + var isAffix = false; + var scrollTop = getScroll(true); + var fixedNode = this.$el.children[0]; + var elemOffset = this.$el.getBoundingClientRect(); - partials = holders = undefined; - } - var data = isBindKey ? undefined : getData(func); + if (this.isTop) { + if (elemOffset.top < this._offsetTop) { + isAffix = true; + } + } else { + var clientH = document.documentElement.clientHeight; + if (clientH - elemOffset.bottom < this._offsetBottom) { + isAffix = true; + } + } + this.isAffix = isAffix; + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0fbbaabd","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/affix/affix.vue +var affix_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + style: (_vm.placeholderStyle) + }, [_c('div', { + class: ( _obj = {}, _obj[_vm.prefix] = _vm.isAffix, _obj ), + style: (_vm.affixStyle) + }, [_vm._t("default")], 2)]) + var _obj; +} +var affix_staticRenderFns = [] +affix_render._withStripped = true +var affix_esExports = { render: affix_render, staticRenderFns: affix_staticRenderFns } +/* harmony default export */ var affix_affix = (affix_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-0fbbaabd", affix_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/affix/affix.vue +var affix_disposed = false +var affix_normalizeComponent = __webpack_require__(0) +/* script */ - var newData = [ - func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, - argPos, ary, arity - ]; +/* template */ - if (data) { - mergeData(newData, data); - } - func = newData[0]; - bitmask = newData[1]; - thisArg = newData[2]; - partials = newData[3]; - holders = newData[4]; - arity = newData[9] = newData[9] === undefined - ? (isBindKey ? 0 : func.length) - : nativeMax(newData[9] - length, 0); +/* styles */ +var affix___vue_styles__ = null +/* scopeId */ +var affix___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var affix___vue_module_identifier__ = null +var affix_Component = affix_normalizeComponent( + affix, + affix_affix, + affix___vue_styles__, + affix___vue_scopeId__, + affix___vue_module_identifier__ +) +affix_Component.options.__file = "vb/components/affix/affix.vue" +if (affix_Component.esModule && Object.keys(affix_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (affix_Component.options.functional) {console.error("[vue-loader] affix.vue: functional components are not supported with templates, they should use render functions.")} - if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { - bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); - } - if (!bitmask || bitmask == WRAP_BIND_FLAG) { - var result = createBind(func, bitmask, thisArg); - } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { - result = createCurry(func, bitmask, arity); - } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { - result = createPartial(func, bitmask, thisArg, partials); - } else { - result = createHybrid.apply(undefined, newData); - } - var setter = data ? baseSetData : setData; - return setWrapToString(setter(result, newData), func, bitmask); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-0fbbaabd", affix_Component.options) + } else { + hotAPI.reload("data-v-0fbbaabd", affix_Component.options) + } + module.hot.dispose(function (data) { + affix_disposed = true + }) +})()} - /** - * Used by `_.defaults` to customize its `_.assignIn` use to assign properties - * of source objects to the destination object for all destination properties - * that resolve to `undefined`. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to assign. - * @param {Object} object The parent object of `objValue`. - * @returns {*} Returns the value to assign. - */ - function customDefaultsAssignIn(objValue, srcValue, key, object) { - if (objValue === undefined || - (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { - return srcValue; - } - return objValue; - } +/* harmony default export */ var components_affix_affix = (affix_Component.exports); - /** - * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source - * objects into destination objects that are passed thru. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to merge. - * @param {Object} object The parent object of `objValue`. - * @param {Object} source The parent object of `srcValue`. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - * @returns {*} Returns the value to assign. - */ - function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { - if (isObject(objValue) && isObject(srcValue)) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, objValue); - baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); - stack['delete'](srcValue); - } - return objValue; - } +// CONCATENATED MODULE: ./vb/components/affix/index.js - /** - * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain - * objects. - * - * @private - * @param {*} value The value to inspect. - * @param {string} key The key of the property to inspect. - * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. - */ - function customOmitClone(value) { - return isPlainObject(value) ? undefined : value; - } - /** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ - function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; +/* harmony default export */ var components_affix = (components_affix_affix); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/back-top/back-top.vue - stack.set(array, other); - stack.set(other, array); - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; +var easeInOutCubic = function easeInOutCubic(t, b, c, d) { + var cc = c - b; + var tt = t / (d / 2); + var result = 0; + if (tt < 1) { + result = cc / 2 * tt * tt * tt + b; + } else { + result = cc / 2 * ((tt -= 2) * tt * tt + 2) + b; + } + return result; +}; - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); +function getRequestAnimationFrame() { + var func = function func() {}; + if (typeof window !== 'undefined' && window.requestAnimationFrame) { + func = window.requestAnimationFrame; + } + return func; +} +var reqAnimFrame = getRequestAnimationFrame(); + +function getDefaultTarget() { + return typeof window !== 'undefined' ? window : null; +} + +/* harmony default export */ var back_top = ({ + name: 'BackTop', + data: function data() { + return { + prefix: 'ant-back-top', + visible: false, + scrollEvent: null + }; + }, + props: { + visibilityHeight: { + type: Number, + default: 400 + }, + target: { + type: Function } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; + }, + mounted: function mounted() { + this.handleScroll(); + (this.target || getDefaultTarget)().addEventListener('scroll', this.handleScroll); + }, + beforeDestroy: function beforeDestroy() { + var targetNode = (this.target || getDefaultTarget)(); + if (targetNode) { + targetNode.removeEventListener('scroll', this.handleScroll); } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!cacheHas(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); + }, + + methods: { + handleScroll: function handleScroll() { + var scrollTop = this.getScroll((this.target || getDefaultTarget)(), true); + this.visible = scrollTop > this.visibilityHeight; + }, + getScroll: function getScroll(target, top) { + if (typeof window === 'undefined') { + return 0; + } + + var prop = top ? 'pageYOffset' : 'pageXOffset'; + var method = top ? 'scrollTop' : 'scrollLeft'; + var isWindow = target === window; + + var ret = isWindow ? target[prop] : target[method]; + // ie6,7,8 standard mode + if (isWindow && typeof ret !== 'number') { + ret = window.document.documentElement[method]; + } + + return ret; + }, + scrollToTop: function scrollToTop() { + var _this = this; + + var scrollTop = this.getCurrentScrollTop(); + var startTime = Date.now(); + var frameFunc = function frameFunc() { + var timestamp = Date.now(); + var time = timestamp - startTime; + _this.setScrollTop(easeInOutCubic(time, scrollTop, 0, 450)); + if (time < 450) { + reqAnimFrame(frameFunc); } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; + }; + reqAnimFrame(frameFunc); + }, + setScrollTop: function setScrollTop(value) { + var targetNode = (this.target || getDefaultTarget)(); + if (targetNode === window) { + document.body.scrollTop = value; + document.documentElement.scrollTop = value; + } else { + targetNode.scrollTop = value; + } + }, + getCurrentScrollTop: function getCurrentScrollTop() { + var targetNode = (this.target || getDefaultTarget)(); + if (targetNode === window) { + return window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop; + } + return targetNode.scrollTop; } - } - stack['delete'](array); - stack['delete'](other); - return result; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-c7bba40a","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/back-top/back-top.vue +var back_top_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + directives: [{ + name: "show", + rawName: "v-show", + value: (_vm.visible), + expression: "visible" + }], + staticClass: "ant-back-top", + on: { + "click": _vm.scrollToTop + } + }, [_vm._t("default", [_vm._m(0)])], 2) +} +var back_top_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + staticClass: "ant-back-top-content" + }, [_c('i', { + staticClass: "ant-back-top-icon anticon anticon-to-top" + })]) +}] +back_top_render._withStripped = true +var back_top_esExports = { render: back_top_render, staticRenderFns: back_top_staticRenderFns } +/* harmony default export */ var back_top_back_top = (back_top_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-c7bba40a", back_top_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/back-top/back-top.vue +var back_top_disposed = false +var back_top_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; +/* template */ - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; - } - return true; +/* styles */ +var back_top___vue_styles__ = null +/* scopeId */ +var back_top___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var back_top___vue_module_identifier__ = null +var back_top_Component = back_top_normalizeComponent( + back_top, + back_top_back_top, + back_top___vue_styles__, + back_top___vue_scopeId__, + back_top___vue_module_identifier__ +) +back_top_Component.options.__file = "vb/components/back-top/back-top.vue" +if (back_top_Component.esModule && Object.keys(back_top_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (back_top_Component.options.functional) {console.error("[vue-loader] back-top.vue: functional components are not supported with templates, they should use render functions.")} - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-c7bba40a", back_top_Component.options) + } else { + hotAPI.reload("data-v-c7bba40a", back_top_Component.options) + } + module.hot.dispose(function (data) { + back_top_disposed = true + }) +})()} - case errorTag: - return object.name == other.name && object.message == other.message; +/* harmony default export */ var components_back_top_back_top = (back_top_Component.exports); - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); +// EXTERNAL MODULE: ./vb/components/back-top/style/index.less +var back_top_style = __webpack_require__(240); +var back_top_style_default = /*#__PURE__*/__webpack_require__.n(back_top_style); - case mapTag: - var convert = mapToArray; +// CONCATENATED MODULE: ./vb/components/back-top/index.js - case setTag: - var isPartial = bitmask & COMPARE_PARTIAL_FLAG; - convert || (convert = setToArray); - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= COMPARE_UNORDERED_FLAG; - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; - } +/* harmony default export */ var components_back_top = (components_back_top_back_top); +// EXTERNAL MODULE: ./vb/components/steps/style/steps.less +var steps = __webpack_require__(241); +var steps_default = /*#__PURE__*/__webpack_require__.n(steps); - /** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - objProps = getAllKeys(object), - objLength = objProps.length, - othProps = getAllKeys(other), - othLength = othProps.length; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/steps/steps.vue - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked && stack.get(other)) { - return stacked == other; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; +function steps__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); +/* harmony default export */ var steps_steps = ({ + name: 'Steps', + props: { + current: { + type: Number, + default: 0 + }, + status: String, + size: { + type: String, + default: 'process' + }, + direction: String + }, + data: function data() { + return { + currentStatus: this.status, + prefixCls: 'ant-steps', + maxDescriptionWidth: '100px' + }; + }, + computed: { + wrapClasses: function wrapClasses() { + return ['ant-steps', steps__defineProperty({}, 'ant-steps-small', this.size === 'small'), steps__defineProperty({}, 'ant-steps-vertical', this.direction === 'vertical')]; } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; + }, + watch: { + current: function current() { + this.handStatus(); } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; + }, + mounted: function mounted() { + var _this = this; - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; + this.$nextTick(function () { + if (_this.direction === 'vertical') { + _this.maxDescriptionWidth = 'auto'; + } + _this.handStatus(true); + _this.handleTailWidth(); + }); + }, + + methods: { + handStatus: function handStatus(isInit) { + var _this2 = this; + + var len = this.$children.length - 1; + this.$children.forEach(function (child, index) { + child.maxDescriptionWidth = _this2.maxDescriptionWidth; + child.stepNumber = (index + 1).toString(); + child.stepLast = index === len; + // debugger + if (isInit && child.currentStatus) { + return; + } + + if (_this2.currentStatus) { + if (index === _this2.current) { + _this2.$children[index - 1].rootStatus = _this2.currentStatus; + child.currentStatus = _this2.currentStatus; + } else if (index < _this2.current) { + child.currentStatus = 'finish'; + } else { + child.currentStatus = 'wait'; + } + } else { + if (index === _this2.current) { + child.currentStatus = 'process'; + } else if (index < _this2.current) { + child.currentStatus = 'finish'; + } else { + child.currentStatus = 'wait'; + } + } + }); + }, + handleTailWidth: function handleTailWidth() { + if (this.direction === 'vertical') { + return; + } + var dom = this.$el; + var len = this.$el.children.length - 1; + if (len <= 0) return; + var width = this.$children[len].$el.offsetWidth; + + this.$children.forEach(function (child, index) { + + if (index == len) { + child.tailWidth = 'auto'; + } else { + child.tailWidth = Math.floor((dom.offsetWidth - width - 1) / len) + 'px'; + } + }); } - } - stack['delete'](object); - stack['delete'](other); - return result; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0c10a92b","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/steps/steps.vue +var steps_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.wrapClasses + }, [_vm._t("default")], 2) +} +var steps_staticRenderFns = [] +steps_render._withStripped = true +var steps_esExports = { render: steps_render, staticRenderFns: steps_staticRenderFns } +/* harmony default export */ var components_steps_steps = (steps_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-0c10a92b", steps_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/steps/steps.vue +var steps_disposed = false +var steps_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - function flatRest(func) { - return setToString(overRest(func, undefined, flatten), func + ''); - } +/* template */ - /** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ - function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols); - } +/* styles */ +var steps___vue_styles__ = null +/* scopeId */ +var steps___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var steps___vue_module_identifier__ = null +var steps_Component = steps_normalizeComponent( + steps_steps, + components_steps_steps, + steps___vue_styles__, + steps___vue_scopeId__, + steps___vue_module_identifier__ +) +steps_Component.options.__file = "vb/components/steps/steps.vue" +if (steps_Component.esModule && Object.keys(steps_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (steps_Component.options.functional) {console.error("[vue-loader] steps.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ - function getAllKeysIn(object) { - return baseGetAllKeys(object, keysIn, getSymbolsIn); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-0c10a92b", steps_Component.options) + } else { + hotAPI.reload("data-v-0c10a92b", steps_Component.options) + } + module.hot.dispose(function (data) { + steps_disposed = true + }) +})()} - /** - * Gets metadata for `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {*} Returns the metadata for `func`. - */ - var getData = !metaMap ? noop : function(func) { - return metaMap.get(func); - }; +/* harmony default export */ var vb_components_steps_steps = (steps_Component.exports); - /** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ - function getFuncName(func) { - var result = (func.name + ''), - array = realNames[result], - length = hasOwnProperty.call(realNames, result) ? array.length : 0; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/steps/step.vue - while (length--) { - var data = array[length], - otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; + +function step__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +/* harmony default export */ var steps_step = ({ + name: 'Step', + props: { + status: String, + title: String, + description: String, + icon: String + }, + data: function data() { + return { + stepLast: Boolean, + stepNumber: 1, + iconPrefix: '', + maxDescriptionWidth: '', + tailWidth: String, + currentStatus: this.status, + rootStatus: false + }; + }, + computed: { + iconName: function iconName() { + return this.icon ? this.icon : 'check'; + }, + wrapClasses: function wrapClasses() { + return ['ant-steps-item', 'ant-steps-status-' + this.currentStatus, step__defineProperty({}, 'ant-steps-item-last', this.stepLast), step__defineProperty({}, 'ant-steps-next-' + this.rootStatus, this.rootStatus), step__defineProperty({}, 'ant-steps-custom', this.icon)]; } - } - return result; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4255d6f8","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/steps/step.vue +var step_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.wrapClasses, + style: ({ + 'width': _vm.tailWidth + }) + }, [(!_vm.stepLast) ? _c('div', { + staticClass: "ant-steps-tail" + }, [_c('i')]) : _vm._e(), _vm._v(" "), _c('div', { + staticClass: "ant-steps-head" + }, [_c('div', { + staticClass: "ant-steps-head-inner" + }, [(!_vm.icon && _vm.currentStatus !== 'finish') ? _c('span', { + staticClass: "ant-steps-icon" + }, [_vm._v(_vm._s(_vm.stepNumber))]) : _c('span', { + class: 'ant-steps-icon anticon anticon-' + _vm.iconName + })])]), _vm._v(" "), _c('div', { + staticClass: "ant-steps-main", + style: ({ + 'maxWidth': _vm.maxDescriptionWidth + }) + }, [_c('div', { + staticClass: "ant-steps-title" + }, [_vm._v(_vm._s(_vm.title))]), _vm._v(" "), (_vm.description) ? _c('div', { + staticClass: "ant-steps-description" + }, [_vm._v(_vm._s(_vm.description))]) : _vm._e()])]) +} +var step_staticRenderFns = [] +step_render._withStripped = true +var step_esExports = { render: step_render, staticRenderFns: step_staticRenderFns } +/* harmony default export */ var components_steps_step = (step_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-4255d6f8", step_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/steps/step.vue +var step_disposed = false +var step_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Gets the argument placeholder value for `func`. - * - * @private - * @param {Function} func The function to inspect. - * @returns {*} Returns the placeholder value. - */ - function getHolder(func) { - var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; - return object.placeholder; - } +/* template */ - /** - * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, - * this function returns the custom method, otherwise it returns `baseIteratee`. - * If arguments are provided, the chosen function is invoked with them and - * its result is returned. - * - * @private - * @param {*} [value] The value to convert to an iteratee. - * @param {number} [arity] The arity of the created iteratee. - * @returns {Function} Returns the chosen function or its result. - */ - function getIteratee() { - var result = lodash.iteratee || iteratee; - result = result === iteratee ? baseIteratee : result; - return arguments.length ? result(arguments[0], arguments[1]) : result; - } +/* styles */ +var step___vue_styles__ = null +/* scopeId */ +var step___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var step___vue_module_identifier__ = null +var step_Component = step_normalizeComponent( + steps_step, + components_steps_step, + step___vue_styles__, + step___vue_scopeId__, + step___vue_module_identifier__ +) +step_Component.options.__file = "vb/components/steps/step.vue" +if (step_Component.esModule && Object.keys(step_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (step_Component.options.functional) {console.error("[vue-loader] step.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ - function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-4255d6f8", step_Component.options) + } else { + hotAPI.reload("data-v-4255d6f8", step_Component.options) + } + module.hot.dispose(function (data) { + step_disposed = true + }) +})()} - /** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ - function getMatchData(object) { - var result = keys(object), - length = result.length; +/* harmony default export */ var vb_components_steps_step = (step_Component.exports); - while (length--) { - var key = result[length], - value = object[key]; +// CONCATENATED MODULE: ./vb/components/steps/index.js - result[length] = [key, value, isStrictComparable(value)]; - } - return result; - } - /** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ - function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; - } - /** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ - function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; - } +// EXTERNAL MODULE: ./vb/components/pagination/style/index.less +var pagination_style = __webpack_require__(242); +var pagination_style_default = /*#__PURE__*/__webpack_require__.n(pagination_style); - /** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ - var getSymbols = !nativeGetSymbols ? stubArray : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return arrayFilter(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); - }; +// EXTERNAL MODULE: ./vb/components/select/style/index.less +var select_style = __webpack_require__(243); +var select_style_default = /*#__PURE__*/__webpack_require__.n(select_style); - /** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ - var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { - var result = []; - while (object) { - arrayPush(result, getSymbols(object)); - object = getPrototype(object); - } - return result; - }; +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/assign.js +var object_assign = __webpack_require__(25); +var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); - /** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - var getTag = baseGetTag; +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__(49); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); - // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. - if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = baseGetTag(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : ''; +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/get-prototype-of.js +var get_prototype_of = __webpack_require__(250); +var get_prototype_of_default = /*#__PURE__*/__webpack_require__.n(get_prototype_of); - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; - } - } - return result; - }; +// CONCATENATED MODULE: ./vb/locale/lang/zh-CN.js +/* harmony default export */ var zh_CN = ({ + select: { + notFoundContent: '没有找到', + placeholder: '请选择', + loadingText: '加载中...' + }, + timePicker: { + placeholder: '选择时间' + }, + datePicker: { + placeholder: '请选择日期', + year: '年', + lastYear: '上一年', + nextYear: '下一年', + lastMonth: '上一月', + nextMonth: '下一月', + confirm: '确定', + selectYear: '选择年份', + selectMonth: '选择月份', + selectTime: '选择时间', + selectDate: '选择日期', + days: "一,二,三,四,五,六,日", + months: "1月,2月,3月,4月,5月,6月,7月,8月,9月,10月,11月,12月" + }, + modal: { + okText: '确定', + cancelText: '取消', + justOkText: '知道了' + }, + popconfirm: { + okText: '是', + cancelText: '否' + }, + input: { + placeholder: '请输入' + }, + transfer: { + searchPlaceholder: '请输入搜索内容', + notFoundContent: '列表为空' + }, + treeSelect: { + placeholder: '请选择' } +}); +// EXTERNAL MODULE: external {"root":"Vue","commonjs":"vue","commonjs2":"vue","amd":"vue"} +var external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue__ = __webpack_require__(81); +var external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue___default = /*#__PURE__*/__webpack_require__.n(external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue__); - /** - * Gets the view, applying any `transforms` to the `start` and `end` positions. - * - * @private - * @param {number} start The start of the view. - * @param {number} end The end of the view. - * @param {Array} transforms The transformations to apply to the view. - * @returns {Object} Returns an object containing the `start` and `end` - * positions of the view. - */ - function getView(start, end, transforms) { - var index = -1, - length = transforms.length; +// EXTERNAL MODULE: ./node_modules/deepmerge/dist/cjs.js +var cjs = __webpack_require__(253); +var cjs_default = /*#__PURE__*/__webpack_require__.n(cjs); - while (++index < length) { - var data = transforms[index], - size = data.size; +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/symbol/iterator.js +var symbol_iterator = __webpack_require__(50); +var symbol_iterator_default = /*#__PURE__*/__webpack_require__.n(symbol_iterator); - switch (data.type) { - case 'drop': start += size; break; - case 'dropRight': end -= size; break; - case 'take': end = nativeMin(end, start + size); break; - case 'takeRight': start = nativeMax(start, end - size); break; - } - } - return { 'start': start, 'end': end }; - } +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/symbol.js +var symbol = __webpack_require__(51); +var symbol_default = /*#__PURE__*/__webpack_require__.n(symbol); - /** - * Extracts wrapper details from the `source` body comment. - * - * @private - * @param {string} source The source to inspect. - * @returns {Array} Returns the wrapper details. - */ - function getWrapDetails(source) { - var match = source.match(reWrapDetails); - return match ? match[1].split(reSplitDetails) : []; - } +// CONCATENATED MODULE: ./vb/locale/format.js + + + +var _typeof = typeof symbol_default.a === "function" && typeof symbol_iterator_default.a === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof symbol_default.a === "function" && obj.constructor === symbol_default.a && obj !== symbol_default.a.prototype ? "symbol" : typeof obj; }; + +/** + * String format template + * - Inspired: + * https://github.com/Matt-Esch/string-template/index.js + */ + +var RE_NARGS = /(%|)\{([0-9a-zA-Z_]+)\}/g; + +/* harmony default export */ var format = (function (Vue) { + var hasOwn = Vue.util.hasOwn; /** - * Checks if `path` exists on `object`. + * template * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @param {String} string + * @param {Array} ...args + * @return {String} */ - function hasPath(object, path, hasFunc) { - path = castPath(path, object); - var index = -1, - length = path.length, - result = false; + function template(string) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; + if (args.length === 1 && _typeof(args[0]) === 'object') { + args = args[0]; } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); - } - /** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ - function initCloneArray(array) { - var length = array.length, - result = array.constructor(length); + if (!args || !args.hasOwnProperty) { + args = {}; + } - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; - } + return string.replace(RE_NARGS, function (match, prefix, i, index) { + var result = void 0; - /** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; + if (string[index - 1] === '{' && string[index + match.length] === '}') { + return i; + } else { + result = hasOwn(args, i) ? args[i] : null; + if (result === null || result === undefined) { + return ''; + } + + return result; + } + }); } - /** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {Function} cloneFunc The function to clone values. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneByTag(object, tag, cloneFunc, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return cloneArrayBuffer(object); + return template; +}); +// CONCATENATED MODULE: ./vb/locale/index.js - case boolTag: - case dateTag: - return new Ctor(+object); - case dataViewTag: - return cloneDataView(object, isDeep); - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return cloneTypedArray(object, isDeep); - case mapTag: - return cloneMap(object, isDeep, cloneFunc); - case numberTag: - case stringTag: - return new Ctor(object); - case regexpTag: - return cloneRegExp(object); +var locale_format = format(external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue___default.a); +var lang = zh_CN; +var merged = false; +var locale_i18nHandler = function i18nHandler() { + var vuei18n = get_prototype_of_default()(this || external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue___default.a).$t; + if (typeof vuei18n === 'function') { + if (!merged) { + merged = true; + external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue___default.a.locale(external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue___default.a.config.lang, cjs_default()(lang, external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue___default.a.locale(external___root___Vue___commonjs___vue___commonjs2___vue___amd___vue___default.a.config.lang) || {}, { clone: true })); + } + return vuei18n.apply(this, arguments); + } +}; - case setTag: - return cloneSet(object, isDeep, cloneFunc); +var locale_t = function t(path, options) { + var value = locale_i18nHandler.apply(this, arguments); + if (value !== null && value !== undefined) return value; - case symbolTag: - return cloneSymbol(object); - } - } + var array = path.split('.'); + var current = lang; - /** - * Inserts wrapper `details` in a comment at the top of the `source` body. - * - * @private - * @param {string} source The source to modify. - * @returns {Array} details The details to insert. - * @returns {string} Returns the modified source. - */ - function insertWrapDetails(source, details) { - var length = details.length; - if (!length) { - return source; - } - var lastIndex = length - 1; - details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; - details = details.join(length > 2 ? ', ' : ' '); - return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + for (var i = 0, j = array.length; i < j; i++) { + var property = array[i]; + value = current[property]; + if (i === j - 1) return locale_format(value, options); + if (!value) return ''; + current = value; } + return ''; +}; - /** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ - function isFlattenable(value) { - return isArray(value) || isArguments(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); - } +var use = function use(l) { + lang = l || lang; +}; - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); - } +var i18n = function i18n(fn) { + locale_i18nHandler = fn || locale_i18nHandler; +}; - /** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ - function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; +/* harmony default export */ var locale = ({ use: use, t: locale_t, i18n: i18n }); +// CONCATENATED MODULE: ./vb/directives/clickoutside.js +/* harmony default export */ var clickoutside = ({ + bind: function bind(el, binding, vnode) { + function documentHandler(e) { + if (el.contains(e.target)) { + return false; + } + if (binding.expression) { + binding.value(e); + } + } + el.__vueClickOutside__ = documentHandler; + document.addEventListener('click', documentHandler); + }, + update: function update() {}, + unbind: function unbind(el, binding) { + document.removeEventListener('click', el.__vueClickOutside__); + delete el.__vueClickOutside__; } +}); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/select/select.vue - /** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ - function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); - } - /** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ - function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); - } - /** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, - * else `false`. - */ - function isLaziable(func) { - var funcName = getFuncName(func), - other = lodash[funcName]; - if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { - return false; - } - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; - } - /** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ - function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); - } - /** - * Checks if `func` is capable of being masked. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `func` is maskable, else `false`. - */ - var isMaskable = coreJsData ? isFunction : stubFalse; - /** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ - function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - return value === proto; - } +var _extends = assign_default.a || 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; }; - /** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ - function isStrictComparable(value) { - return value === value && !isObject(value); - } +var select__slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = get_iterator_default()(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (is_iterable_default()(Object(arr))) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - /** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ - function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; - } +function select__toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return from_default()(arr); } } - /** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ - function memoizeCapped(func) { - var result = memoize(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); +function select__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - var cache = result.cache; - return result; - } - /** - * Merges the function metadata of `source` into `data`. - * - * Merging metadata reduces the number of wrappers used to invoke a function. - * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` - * may be applied regardless of execution order. Methods like `_.ary` and - * `_.rearg` modify function arguments, making the order in which they are - * executed important, preventing the merging of metadata. However, we make - * an exception for a safe combined case where curried functions have `_.ary` - * and or `_.rearg` applied. - * - * @private - * @param {Array} data The destination metadata. - * @param {Array} source The source metadata. - * @returns {Array} Returns `data`. - */ - function mergeData(data, source) { - var bitmask = data[1], - srcBitmask = source[1], - newBitmask = bitmask | srcBitmask, - isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); - var isCombo = - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || - ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); - // Exit early if metadata can't be merged. - if (!(isCommon || isCombo)) { - return data; - } - // Use source `thisArg` if available. - if (srcBitmask & WRAP_BIND_FLAG) { - data[2] = source[2]; - // Set when currying a bound function. - newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; - } - // Compose partial arguments. - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : value; - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; - } - // Compose partial right arguments. - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; - } - // Use source `argPos` if available. - value = source[7]; - if (value) { - data[7] = value; - } - // Use source `ary` if it's smaller. - if (srcBitmask & WRAP_ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - // Use source `arity` if one is not provided. - if (data[9] == null) { - data[9] = source[9]; - } - // Use source `func` and merge bitmasks. - data[0] = source[0]; - data[1] = newBitmask; - return data; - } - /** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; - } +/* harmony default export */ var select_select = ({ + name: 'Select', + mixins: [emitter], + directives: { clickoutside: clickoutside }, + data: function data() { + return { + prefix: 'ant-select', + innerValue: this.multiple && !this.value ? [] : this.value, + searchVal: '', + multipleSearchStyle: {}, + searchFound: false, + show: false, + style: {}, + labels: this.multiple ? [] : '', + ori_data: JSON.parse(stringify_default()(this.data)), + isSearchFocus: false, + dropdownHeight: 0, + container: null + }; + }, - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } + props: { + clue: { + type: String, + default: 'value' + }, + label: { + type: String, + default: 'label' + }, + groupLabel: { + type: String, + default: 'label' + }, + multiple: { + type: Boolean, + default: false + }, + notFoundContent: { + type: String, + default: function _default() { + return locale_t('select.notFoundContent'); + } + }, + placement: { + type: String, + default: 'bottom' + }, + search: { + type: Boolean, + default: false + }, + maxHeight: { + type: Number, + default: 300 + }, + disabled: { + type: Boolean, + default: false + }, + allowClear: { + type: Boolean, + default: true + }, + value: { + type: [Number, String, Array], + default: '' + }, + placeholder: { + type: String, + default: function _default() { + return locale_t('select.placeholder'); + } + }, + data: { + type: Array, + default: function _default() { + return []; + } + }, + popupContainer: { + type: Function, + default: function _default() { + return document.body; + } + }, + size: String, + position: { + type: String, + default: 'absolute' + }, + loading: { + type: Boolean, + default: false + }, + loadingText: { + type: String, + default: function _default() { + return locale_t('select.loadingText'); + } + }, + remoteMethod: Function, + optionOnChange: { + type: Boolean, + default: false + } + }, + mounted: function mounted() { + this.initVal(); + this.container = this.popupContainer(); - /** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ - function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); + this.$refs.dropdown.style.position = this.position; + this.container.appendChild(this.$refs.dropdown); - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return apply(func, this, otherArgs); - }; - } + window.addEventListener('resize', this.setPosition); + }, + beforeDestroy: function beforeDestroy() { + window.removeEventListener('resize', this.setPosition); + this.container.removeChild(this.$refs.dropdown); + }, - /** - * Gets the parent value at `path` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} path The path to get the parent value of. - * @returns {*} Returns the parent value. - */ - function parent(object, path) { - return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); - } + watch: { + innerValue: function innerValue(val) { + var _this = this; - /** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ - function reorder(array, indexes) { - var arrLength = array.length, - length = nativeMin(indexes.length, arrLength), - oldArray = copyArray(array); + this.$emit('input', val); + this.dispatch('FormItem', 'form.change', [val]); + if (this.optionOnChange) { + this.$nextTick(function () { + _this.$emit('change', _this.getOption(val)); + }); + } else { + this.$emit('change', val); + } + }, + value: function value(val) { + var _this2 = this; - while (length--) { - var index = indexes[length]; - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; - } - return array; - } + if (this.innerValue !== val) { + this.labels = this.multiple ? [] : ''; + this.innerValue = val; + this.$nextTick(function () { + _this2.initVal(); + }); + } + }, + searchVal: function searchVal(val) { + var _this3 = this; - /** - * Sets metadata for `func`. - * - * **Note:** If this function becomes hot, i.e. is invoked a lot in a short - * period of time, it will trip its breaker and transition to an identity - * function to avoid garbage collection pauses in V8. See - * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) - * for more details. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var setData = shortOut(baseSetData); + if (this.multiple) { + this.$nextTick(function () { + _this3.multipleSearchStyle = val ? { width: _this3.$refs.searchMirror.offsetWidth + 2 + 'px' } : {}; + }); + } + if (this.remoteMethod) return this.remoteMethod(val); + if (val) { + this.searchFound = false; + var show = false; + this.mapData(function (_ref) { + var _ref2 = select__slicedToArray(_ref, 3), + type = _ref2[0], + path = _ref2[1], + item = _ref2[2]; - /** - * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @returns {number|Object} Returns the timer id or timeout object. - */ - var setTimeout = ctxSetTimeout || function(func, wait) { - return root.setTimeout(func, wait); - }; + var isIncluded = item[_this3.label].includes(val); + if (isIncluded) _this3.searchFound = true; - /** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var setToString = shortOut(baseSetToString); + if (type == 'item') { + _this3.$set(_this3.ori_data[path], 'show', isIncluded); + } else { + _this3.$set(_this3.ori_data[path[0]].options[path[1]], 'show', isIncluded); + if (isIncluded) show = true; + } + }, function (i, group) { + _this3.$set(_this3.ori_data[i], 'show', show); + show = false; + }); + } else { + this.setData({ show: true }, { show: true }); + } + }, - /** - * Sets the `toString` method of `wrapper` to mimic the source of `reference` - * with wrapper details in a comment at the top of the source body. - * - * @private - * @param {Function} wrapper The function to modify. - * @param {Function} reference The reference function. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Function} Returns `wrapper`. - */ - function setWrapToString(wrapper, reference, bitmask) { - var source = (reference + ''); - return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); - } + data: { + handler: function handler(val) { + var _this4 = this; - /** - * Creates a function that'll short out and invoke `identity` instead - * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` - * milliseconds. - * - * @private - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new shortable function. - */ - function shortOut(func) { - var count = 0, - lastCalled = 0; + this.ori_data = JSON.parse(stringify_default()(val)); + this.mapData(function (_ref3) { + var _ref4 = select__slicedToArray(_ref3, 3), + type = _ref4[0], + path = _ref4[1], + item = _ref4[2]; - return function() { - var stamp = nativeNow(), - remaining = HOT_SPAN - (stamp - lastCalled); + var selected = false; + if (_this4.multiple && _this4.innerValue.includes(item[_this4.clue])) { + selected = true; + } else if (!_this4.multiple && _this4.innerValue === item[_this4.clue]) { + selected = true; + } + if (type === 'item') { + _this4.$set(_this4.ori_data[path], 'selected', selected); + _this4.$set(_this4.ori_data[path], 'show', true); + } else { + _this4.$set(_this4.ori_data[path[0]].options[path[1]], 'selected', selected); + _this4.$set(_this4.ori_data[path[0]].options[path[1]], 'show', true); + } + }, function (i) { + _this4.$set(_this4.ori_data[i], 'show', true); + }); + if (this.show) { + this.$nextTick(function () { + _this4.setPosition(); + }); + } + }, - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; - } - } else { - count = 0; + deep: true } - return func.apply(undefined, arguments); - }; - } + }, + computed: { + wrapCls: function wrapCls() { + return [this.prefix, select__defineProperty({}, this.prefix + '-disabled', this.disabled), select__defineProperty({}, this.prefix + '-' + this.size, this.size)]; + }, + selectionCls: function selectionCls() { + return [this.prefix + '-selection', select__defineProperty({}, this.prefix + '-selection--single', !this.multiple), select__defineProperty({}, this.prefix + '-selection--multiple', this.multiple)]; + }, + dropdownCls: function dropdownCls() { + return [this.prefix + '-dropdown', this.prefix + '-dropdown-placement-bottomLeft', select__defineProperty({}, this.prefix + '-dropdown--single', !this.multiple), select__defineProperty({}, this.prefix + '-dropdown--multiple', this.multiple)]; + } + }, + methods: { + getOption: function getOption(val) { + var _this5 = this; - /** - * A specialized version of `_.shuffle` which mutates and sets the size of `array`. - * - * @private - * @param {Array} array The array to shuffle. - * @param {number} [size=array.length] The size of `array`. - * @returns {Array} Returns `array`. - */ - function shuffleSelf(array, size) { - var index = -1, - length = array.length, - lastIndex = length - 1; + var res = void 0, + selected = val; + if (this.multiple) { + res = []; + selected = [].concat(select__toConsumableArray(val)); + } + this.mapData(function (_ref11) { + var _ref12 = select__slicedToArray(_ref11, 3), + type = _ref12[0], + path = _ref12[1], + item = _ref12[2]; - size = size === undefined ? length : size; - while (++index < size) { - var rand = baseRandom(index, lastIndex), - value = array[rand]; + if (_this5.multiple) { + var i = selected.indexOf(item[_this5.clue]); + if (i !== -1) { + res.push(_extends({}, item)); + selected.splice(i, 1); + if (!selected.length) return true; + } + } else if (item[_this5.clue] === val) { + res = _extends({}, item); + return true; + } + }); + return res; + }, + mapData: function mapData(callback, groupCallback) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; - array[rand] = array[index]; - array[index] = value; - } - array.length = size; - return array; - } + try { + for (var _iterator = get_iterator_default()(this.ori_data.entries()), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var _ref13 = _step.value; - /** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ - var stringToPath = memoizeCapped(function(string) { - var result = []; - if (reLeadingDot.test(string)) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; - }); + var _ref14 = select__slicedToArray(_ref13, 2); - /** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ - function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; - } + var i = _ref14[0]; + var opt = _ref14[1]; - /** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ - function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; - } + if (opt.options) { + if (opt.options.length) { + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; - /** - * Updates wrapper `details` based on `bitmask` flags. - * - * @private - * @returns {Array} details The details to modify. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Array} Returns `details`. - */ - function updateWrapDetails(details, bitmask) { - arrayEach(wrapFlags, function(pair) { - var value = '_.' + pair[0]; - if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { - details.push(value); - } - }); - return details.sort(); - } + try { + for (var _iterator2 = get_iterator_default()(opt.options.entries()), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var _ref15 = _step2.value; - /** - * Creates a clone of `wrapper`. - * - * @private - * @param {Object} wrapper The wrapper to clone. - * @returns {Object} Returns the cloned wrapper. - */ - function wrapperClone(wrapper) { - if (wrapper instanceof LazyWrapper) { - return wrapper.clone(); - } - var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); - result.__actions__ = copyArray(wrapper.__actions__); - result.__index__ = wrapper.__index__; - result.__values__ = wrapper.__values__; - return result; - } + var _ref16 = select__slicedToArray(_ref15, 2); - /*------------------------------------------------------------------------*/ + var j = _ref16[0]; + var item = _ref16[1]; - /** - * Creates an array of elements split into groups the length of `size`. - * If `array` can't be split evenly, the final chunk will be the remaining - * elements. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to process. - * @param {number} [size=1] The length of each chunk - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the new array of chunks. - * @example - * - * _.chunk(['a', 'b', 'c', 'd'], 2); - * // => [['a', 'b'], ['c', 'd']] - * - * _.chunk(['a', 'b', 'c', 'd'], 3); - * // => [['a', 'b', 'c'], ['d']] - */ - function chunk(array, size, guard) { - if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { - size = 1; - } else { - size = nativeMax(toInteger(size), 0); - } - var length = array == null ? 0 : array.length; - if (!length || size < 1) { - return []; - } - var index = 0, - resIndex = 0, - result = Array(nativeCeil(length / size)); + var res = callback(['groupItem', [i, j], item]); + if (res) break; + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } - while (index < length) { - result[resIndex++] = baseSlice(array, index, (index += size)); - } - return result; - } + groupCallback && groupCallback(i, opt); + } + } else { + var _res = callback(['item', i, opt]); + if (_res) break; + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + }, + initVal: function initVal() { + var _this6 = this; - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; + this.mapData(function (_ref17) { + var _ref18 = select__slicedToArray(_ref17, 3), + type = _ref18[0], + path = _ref18[1], + item = _ref18[2]; - while (++index < length) { - var value = array[index]; - if (value) { - result[resIndex++] = value; - } - } - return result; - } + var selected = false; + if (_this6.multiple && _this6.innerValue.includes(item[_this6.clue])) { + selected = true; + _this6.labels.push(item[_this6.label]); + } else if (!_this6.multiple && _this6.innerValue === item[_this6.clue]) { + selected = true; + _this6.labels = item[_this6.label]; + } + if (type == 'item') { + _this6.$set(_this6.ori_data[path], 'selected', selected); + _this6.$set(_this6.ori_data[path], 'show', true); + } else { + _this6.$set(_this6.ori_data[path[0]].options[path[1]], 'selected', selected); + _this6.$set(_this6.ori_data[path[0]].options[path[1]], 'show', true); + } + }, function (i, group) { + _this6.$set(_this6.ori_data[i], 'show', true); + }); + }, + getDropdownHeight: function getDropdownHeight() { + this.dropdownHeight = parseFloat(getComputedStyle(this.$refs.dropdown, null).height); + }, + setData: function setData(opt, groupOpt) { + var _this7 = this; - /** - * Creates a new array concatenating `array` with any additional arrays - * and/or values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to concatenate. - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var other = _.concat(array, 2, [3], [[4]]); - * - * console.log(other); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ - function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array(length - 1), - array = arguments[0], - index = length; + this.mapData(function (_ref19) { + var _ref20 = select__slicedToArray(_ref19, 3), + type = _ref20[0], + path = _ref20[1], + item = _ref20[2]; - while (index--) { - args[index - 1] = arguments[index]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); - } + if (type == 'item') { + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; - /** - * Creates an array of `array` values not included in the other given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * **Note:** Unlike `_.pullAll`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.without, _.xor - * @example - * - * _.difference([2, 1], [2, 3]); - * // => [1] - */ - var difference = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) - : []; - }); + try { + for (var _iterator3 = get_iterator_default()(object_entries_default()(opt)), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var _ref21 = _step3.value; - /** - * This method is like `_.difference` except that it accepts `iteratee` which - * is invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * **Note:** Unlike `_.pullAllBy`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2] - * - * // The `_.property` iteratee shorthand. - * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ - var differenceBy = baseRest(function(array, values) { - var iteratee = last(values); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) - : []; - }); + var _ref22 = select__slicedToArray(_ref21, 2); - /** - * This method is like `_.difference` except that it accepts `comparator` - * which is invoked to compare elements of `array` to `values`. The order and - * references of result values are determined by the first array. The comparator - * is invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.pullAllWith`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * - * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); - * // => [{ 'x': 2, 'y': 1 }] - */ - var differenceWith = baseRest(function(array, values) { - var comparator = last(values); - if (isArrayLikeObject(comparator)) { - comparator = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) - : []; - }); + var key = _ref22[0]; + var val = _ref22[1]; - /** - * Creates a slice of `array` with `n` elements dropped from the beginning. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.drop([1, 2, 3]); - * // => [2, 3] - * - * _.drop([1, 2, 3], 2); - * // => [3] - * - * _.drop([1, 2, 3], 5); - * // => [] - * - * _.drop([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function drop(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, n < 0 ? 0 : n, length); - } + _this7.$set(_this7.ori_data[path], key, val); + } + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3.return) { + _iterator3.return(); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; + } + } + } + } else { + var _iteratorNormalCompletion4 = true; + var _didIteratorError4 = false; + var _iteratorError4 = undefined; - /** - * Creates a slice of `array` with `n` elements dropped from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropRight([1, 2, 3]); - * // => [1, 2] - * - * _.dropRight([1, 2, 3], 2); - * // => [1] - * - * _.dropRight([1, 2, 3], 5); - * // => [] - * - * _.dropRight([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function dropRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, 0, n < 0 ? 0 : n); - } + try { + for (var _iterator4 = get_iterator_default()(object_entries_default()(opt)), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { + var _ref23 = _step4.value; - /** - * Creates a slice of `array` excluding elements dropped from the end. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.dropRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney'] - * - * // The `_.matches` iteratee shorthand. - * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropRightWhile(users, ['active', false]); - * // => objects for ['barney'] - * - * // The `_.property` iteratee shorthand. - * _.dropRightWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ - function dropRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), true, true) - : []; - } + var _ref24 = select__slicedToArray(_ref23, 2); - /** - * Creates a slice of `array` excluding elements dropped from the beginning. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.dropWhile(users, function(o) { return !o.active; }); - * // => objects for ['pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.dropWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropWhile(users, ['active', false]); - * // => objects for ['pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.dropWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ - function dropWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), true) - : []; - } + var _key = _ref24[0]; + var _val = _ref24[1]; - /** - * Fills elements of `array` with `value` from `start` up to, but not - * including, `end`. - * - * **Note:** This method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Array - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.fill(array, 'a'); - * console.log(array); - * // => ['a', 'a', 'a'] - * - * _.fill(Array(3), 2); - * // => [2, 2, 2] - * - * _.fill([4, 6, 8, 10], '*', 1, 3); - * // => [4, '*', '*', 10] - */ - function fill(array, value, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { - start = 0; - end = length; - } - return baseFill(array, value, start, end); - } + _this7.$set(_this7.ori_data[path[0]].options[path[1]], _key, _val); + } + } catch (err) { + _didIteratorError4 = true; + _iteratorError4 = err; + } finally { + try { + if (!_iteratorNormalCompletion4 && _iterator4.return) { + _iterator4.return(); + } + } finally { + if (_didIteratorError4) { + throw _iteratorError4; + } + } + } + } + }, function (i, group) { + if (groupOpt) { + var _iteratorNormalCompletion5 = true; + var _didIteratorError5 = false; + var _iteratorError5 = undefined; - /** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ - function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseFindIndex(array, getIteratee(predicate, 3), index); - } + try { + for (var _iterator5 = get_iterator_default()(object_entries_default()(groupOpt)), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) { + var _ref25 = _step5.value; - /** - * This method is like `_.findIndex` except that it iterates over elements - * of `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); - * // => 2 - * - * // The `_.matches` iteratee shorthand. - * _.findLastIndex(users, { 'user': 'barney', 'active': true }); - * // => 0 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastIndex(users, ['active', false]); - * // => 2 - * - * // The `_.property` iteratee shorthand. - * _.findLastIndex(users, 'active'); - * // => 0 - */ - function findLastIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length - 1; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = fromIndex < 0 - ? nativeMax(length + index, 0) - : nativeMin(index, length - 1); - } - return baseFindIndex(array, getIteratee(predicate, 3), index, true); - } + var _ref26 = select__slicedToArray(_ref25, 2); - /** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ - function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; - } + var key = _ref26[0]; + var val = _ref26[1]; - /** - * Recursively flattens `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, [3, [4]], 5]]); - * // => [1, 2, 3, 4, 5] - */ - function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; - } + _this7.$set(_this7.ori_data[i], key, val); + } + } catch (err) { + _didIteratorError5 = true; + _iteratorError5 = err; + } finally { + try { + if (!_iteratorNormalCompletion5 && _iterator5.return) { + _iterator5.return(); + } + } finally { + if (_didIteratorError5) { + throw _iteratorError5; + } + } + } + } + }); + }, + setPosition: function setPosition() { + this.getDropdownHeight(); + if (!this.$el) return; + var p = fn_getOffset(this.$el, this.container); - /** - * Recursively flatten `array` up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Array - * @param {Array} array The array to flatten. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * var array = [1, [2, [3, [4]], 5]]; - * - * _.flattenDepth(array, 1); - * // => [1, 2, [3, [4]], 5] - * - * _.flattenDepth(array, 2); - * // => [1, 2, 3, [4], 5] - */ - function flattenDepth(array, depth) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(array, depth); - } + this.style = { + top: (this.placement === 'top' ? p.top - this.dropdownHeight - 4 : p.bottom + 4) + 'px', + left: p.left + 'px', + width: p.right - p.left + 'px', + maxHeight: this.maxHeight + 'px' + }; + }, + closeDropdown: function closeDropdown() { + this.show = false; + }, + toggleDropdown: function toggleDropdown() { + var _this8 = this; - /** - * The inverse of `_.toPairs`; this method returns an object composed - * from key-value `pairs`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} pairs The key-value pairs. - * @returns {Object} Returns the new object. - * @example - * - * _.fromPairs([['a', 1], ['b', 2]]); - * // => { 'a': 1, 'b': 2 } - */ - function fromPairs(pairs) { - var index = -1, - length = pairs == null ? 0 : pairs.length, - result = {}; + if (this.disabled) return; + if (this.search) { + this.show = true; + this.$refs.searchInput.focus(); + } else { + this.show = !this.show; + } + if (this.show) { + this.$nextTick(function () { + _this8.setPosition(); + }); + } + }, + searchBlur: function searchBlur() { + var _this9 = this; - while (++index < length) { - var pair = pairs[index]; - result[pair[0]] = pair[1]; - } - return result; - } + this.isSearchFocus = false; + setTimeout(function () { + _this9.searchVal = ''; + }, 300); + }, + clear: function clear() { + this.innerValue = ''; + this.labels = ''; + this.setData({ selected: false }); + }, + handleInputDelete: function handleInputDelete() { + if (this.multiple && this.innerValue.length && this.searchVal === '') { + this.remove(this.innerValue.length - 1, this.labels[this.innerValue.length - 1]); + } + }, + remove: function remove(i, text) { + var _this10 = this; - /** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias first - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.head([1, 2, 3]); - * // => 1 - * - * _.head([]); - * // => undefined - */ - function head(array) { - return (array && array.length) ? array[0] : undefined; - } + this.labels.splice(i, 1); + this.innerValue.splice(i, 1); - /** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it's used as the - * offset from the end of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // Search from the `fromIndex`. - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - */ - function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; + this.mapData(function (_ref27) { + var _ref28 = select__slicedToArray(_ref27, 3), + type = _ref28[0], + path = _ref28[1], + item = _ref28[2]; + + if (item[_this10.label] == text) { + if (type == 'item') { + _this10.$set(_this10.ori_data[path], 'selected', false); + } else { + _this10.$set(_this10.ori_data[path[0]].options[path[1]], 'selected', false); + } + return true; + } + }); + }, + select: function select(path) { + var opt = void 0; + if (typeof path == 'number') { + opt = this.ori_data[path]; + } else { + opt = this.ori_data[path[0]].options[path[1]]; + } + if (opt.disabled) return; + this.searchVal = ''; + if (!this.multiple) this.setData({ selected: false }); + if (this.multiple) { + if (opt.selected) { + var j = this.labels.indexOf(opt[this.label]); + this.labels.splice(j, 1); + this.innerValue.splice(j, 1); + } else { + this.innerValue.push(opt[this.clue]); + this.labels.push(opt[this.label]); + } + opt.selected = !opt.selected; + } else { + opt.selected = true; + this.innerValue = opt[this.clue]; + this.labels = opt[this.label]; + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5338475b","hasScoped":true}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/select/select.vue +var select_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + directives: [{ + name: "clickoutside", + rawName: "v-clickoutside", + value: (_vm.closeDropdown), + expression: "closeDropdown" + }], + class: _vm.wrapCls + }, [_c('div', { + class: _vm.selectionCls, + attrs: { + "role": "combobox", + "aria-autocomplete": "list", + "aria-haspopup": "true", + "aria-expanded": "false", + "tabindex": "0" + }, + on: { + "click": _vm.toggleDropdown + } + }, [_c('div', { + staticClass: "ant-select-selection__rendered" + }, [(_vm.labels) ? [(_vm.multiple) ? _c('ul', [_vm._l((_vm.labels), function(text, i) { + return _c('li', { + staticClass: "ant-select-selection__choice", + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable", + "title": text } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); + }, [_c('div', { + staticClass: "ant-select-selection__choice__content" + }, [_vm._v(_vm._s(text))]), _vm._v(" "), _c('span', { + staticClass: "ant-select-selection__choice__remove", + on: { + "click": function($event) { + _vm.remove(i, text) + } + } + })]) + }), _vm._v(" "), (_vm.search && _vm.multiple) ? _c('li', { + staticClass: "ant-select-search ant-select-search--inline" + }, [_c('div', { + staticClass: "ant-select-search__field__wrap" + }, [_c('input', { + directives: [{ + name: "model", + rawName: "v-model", + value: (_vm.searchVal), + expression: "searchVal" + }], + ref: "searchInput", + staticClass: "ant-select-search__field", + style: (_vm.multipleSearchStyle), + domProps: { + "value": (_vm.searchVal) + }, + on: { + "focus": function($event) { + _vm.isSearchFocus = true + }, + "blur": _vm.searchBlur, + "keydown": function($event) { + if (!('button' in $event) && _vm._k($event.keyCode, "delete", [8, 46])) { return null; } + _vm.handleInputDelete($event) + }, + "input": function($event) { + if ($event.target.composing) { return; } + _vm.searchVal = $event.target.value } - return baseIndexOf(array, value, index); } - - /** - * Gets all but the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - */ - function initial(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 0, -1) : []; + }), _vm._v(" "), _c('span', { + ref: "searchMirror", + staticClass: "ant-select-search__field__mirror" + }, [_vm._v(_vm._s(_vm.searchVal))])])]) : _vm._e()], 2) : _c('div', { + staticClass: "ant-select-selection-selected-value", + style: ({ + opacity: _vm.isSearchFocus ? 0.4 : 1 + }), + attrs: { + "title": _vm.labels } + }, [_vm._v(_vm._s(_vm.labels))])] : _vm._e(), _vm._v(" "), _c('div', { + directives: [{ + name: "show", + rawName: "v-show", + value: (((_vm.multiple && !_vm.labels.length) || (!_vm.multiple && !_vm.labels)) && !_vm.searchVal), + expression: "((multiple && !labels.length) || (!multiple && !labels)) && !searchVal" + }], + staticClass: "ant-select-selection__placeholder", + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable" + } + }, [_vm._v(_vm._s(_vm.placeholder))]), _vm._v(" "), (_vm.search && !_vm.multiple) ? _c('div', { + staticClass: "ant-select-search ant-select-search--inline" + }, [_c('div', { + staticClass: "ant-select-search__field__wrap" + }, [_c('input', { + directives: [{ + name: "model", + rawName: "v-model", + value: (_vm.searchVal), + expression: "searchVal" + }], + ref: "searchInput", + staticClass: "ant-select-search__field", + domProps: { + "value": (_vm.searchVal) + }, + on: { + "focus": function($event) { + _vm.isSearchFocus = true + }, + "blur": _vm.searchBlur, + "input": function($event) { + if ($event.target.composing) { return; } + _vm.searchVal = $event.target.value + } + } + }), _vm._v(" "), _c('span', { + staticClass: "ant-select-search__field__mirror" + })])]) : _vm._e()], 2), _vm._v(" "), (_vm.allowClear && _vm.labels && !_vm.multiple) ? _c('span', { + staticClass: "ant-select-selection__clear", + staticStyle: { + "-webkit-user-select": "none" + }, + attrs: { + "unselectable": "unselectable" + }, + on: { + "click": function($event) { + $event.stopPropagation(); + _vm.clear($event) + } + } + }) : _vm._e(), _vm._v(" "), (!_vm.multiple) ? _c('span', { + staticClass: "ant-select-arrow", + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable" + } + }, [_c('b')]) : _vm._e()]), _vm._v(" "), _c('transition', { + attrs: { + "name": "slide-up" + } + }, [_c('div', { + directives: [{ + name: "show", + rawName: "v-show", + value: (_vm.show), + expression: "show" + }], + ref: "dropdown", + class: _vm.dropdownCls, + staticStyle: { + "overflow": "auto" + }, + style: (_vm.style) + }, [_c('div', { + staticStyle: { + "overflow": "auto" + } + }, [_c('ul', { + staticClass: "ant-select-dropdown-menu ant-select-dropdown-menu-vertical ant-select-dropdown-menu-root", + attrs: { + "role": "menu", + "aria-activedescendant": "" + } + }, [(_vm.loading) ? _c('li', { + staticClass: "ant-select-dropdown-menu-item ant-select-dropdown-menu-item-disabled", + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable", + "role": "menuitem", + "aria-selected": "false" + } + }, [_vm._v(_vm._s(_vm.loadingText))]) : [(_vm.searchVal && _vm.remoteMethod && !_vm.data.length) ? _c('li', { + staticClass: "ant-select-dropdown-menu-item ant-select-dropdown-menu-item-disabled", + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable", + "role": "menuitem", + "aria-selected": "false" + } + }, [_vm._v(_vm._s(_vm.notFoundContent))]) : _vm._e(), _vm._v(" "), (_vm.searchVal && !_vm.remoteMethod && !_vm.searchFound) ? _c('li', { + staticClass: "ant-select-dropdown-menu-item ant-select-dropdown-menu-item-disabled", + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable", + "role": "menuitem", + "aria-selected": "false" + } + }, [_vm._v(_vm._s(_vm.notFoundContent))]) : _vm._e(), _vm._v(" "), _vm._l((_vm.ori_data), function(option, i) { + return [(option.options) ? [_c('li', { + directives: [{ + name: "show", + rawName: "v-show", + value: (option.show), + expression: "option.show" + }], + staticClass: " ant-select-dropdown-menu-item-group" + }, [_c('div', { + staticClass: "ant-select-dropdown-menu-item-group-title" + }, [_vm._v("\n " + _vm._s(option[_vm.groupLabel]) + "\n ")]), _vm._v(" "), (option.options.length) ? _c('ul', { + staticClass: "ant-select-dropdown-menu-item-group-list" + }, _vm._l((option.options), function(item, index) { + return _c('li', { + directives: [{ + name: "show", + rawName: "v-show", + value: (option.show), + expression: "option.show" + }], + class: ['ant-select-dropdown-menu-item', { + 'ant-select-dropdown-menu-item-disabled': item.disabled + }, { + 'ant-select-dropdown-menu-item-selected': item.selected + }], + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable", + "role": "menuitem", + "aria-selected": "false" + }, + on: { + "click": function($event) { + _vm.select([i, index]) + } + } + }, [_vm._t("default", [_vm._v(_vm._s(item[_vm.label]))], { + data: option + })], 2) + })) : _vm._e()])] : [_c('li', { + directives: [{ + name: "show", + rawName: "v-show", + value: (option.show), + expression: "option.show" + }], + class: ['ant-select-dropdown-menu-item', { + 'ant-select-dropdown-menu-item-disabled': option.disabled + }, { + 'ant-select-dropdown-menu-item-selected': option.selected + }], + staticStyle: { + "user-select": "none" + }, + attrs: { + "unselectable": "unselectable", + "role": "menuitem", + "aria-selected": "false" + }, + on: { + "click": function($event) { + _vm.select(i) + } + } + }, [_vm._t("default", [_vm._v(_vm._s(option[_vm.label]))], { + data: option + })], 2)]] + })]], 2)])])])], 1) +} +var select_staticRenderFns = [] +select_render._withStripped = true +var select_esExports = { render: select_render, staticRenderFns: select_staticRenderFns } +/* harmony default export */ var components_select_select = (select_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-5338475b", select_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/select/select.vue +var select_disposed = false +function select_injectStyle (ssrContext) { + if (select_disposed) return + __webpack_require__(244) +} +var select_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Creates an array of unique values that are included in all given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersection([2, 1], [2, 3]); - * // => [2] - */ - var intersection = baseRest(function(arrays) { - var mapped = arrayMap(arrays, castArrayLikeObject); - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped) - : []; - }); - - /** - * This method is like `_.intersection` except that it accepts `iteratee` - * which is invoked for each element of each `arrays` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [2.1] - * - * // The `_.property` iteratee shorthand. - * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }] - */ - var intersectionBy = baseRest(function(arrays) { - var iteratee = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); +/* template */ - if (iteratee === last(mapped)) { - iteratee = undefined; - } else { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, getIteratee(iteratee, 2)) - : []; - }); +/* styles */ +var select___vue_styles__ = select_injectStyle +/* scopeId */ +var select___vue_scopeId__ = "data-v-5338475b" +/* moduleIdentifier (server only) */ +var select___vue_module_identifier__ = null +var select_Component = select_normalizeComponent( + select_select, + components_select_select, + select___vue_styles__, + select___vue_scopeId__, + select___vue_module_identifier__ +) +select_Component.options.__file = "vb/components/select/select.vue" +if (select_Component.esModule && Object.keys(select_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (select_Component.options.functional) {console.error("[vue-loader] select.vue: functional components are not supported with templates, they should use render functions.")} - /** - * This method is like `_.intersection` except that it accepts `comparator` - * which is invoked to compare elements of `arrays`. The order and references - * of result values are determined by the first array. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.intersectionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }] - */ - var intersectionWith = baseRest(function(arrays) { - var comparator = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-5338475b", select_Component.options) + } else { + hotAPI.reload("data-v-5338475b", select_Component.options) + } + module.hot.dispose(function (data) { + select_disposed = true + }) +})()} - comparator = typeof comparator == 'function' ? comparator : undefined; - if (comparator) { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, undefined, comparator) - : []; - }); +/* harmony default export */ var vb_components_select_select = (select_Component.exports); - /** - * Converts all elements in `array` into a string separated by `separator`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to convert. - * @param {string} [separator=','] The element separator. - * @returns {string} Returns the joined string. - * @example - * - * _.join(['a', 'b', 'c'], '~'); - * // => 'a~b~c' - */ - function join(array, separator) { - return array == null ? '' : nativeJoin.call(array, separator); - } +// CONCATENATED MODULE: ./vb/components/select/index.js - /** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ - function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; - } - /** - * This method is like `_.indexOf` except that it iterates over elements of - * `array` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.lastIndexOf([1, 2, 1, 2], 2); - * // => 3 - * - * // Search from the `fromIndex`. - * _.lastIndexOf([1, 2, 1, 2], 2, 2); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); - } - return value === value - ? strictLastIndexOf(array, value, index) - : baseFindIndex(array, baseIsNaN, index, true); - } - /** - * Gets the element at index `n` of `array`. If `n` is negative, the nth - * element from the end is returned. - * - * @static - * @memberOf _ - * @since 4.11.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=0] The index of the element to return. - * @returns {*} Returns the nth element of `array`. - * @example - * - * var array = ['a', 'b', 'c', 'd']; - * - * _.nth(array, 1); - * // => 'b' - * - * _.nth(array, -2); - * // => 'c'; - */ - function nth(array, n) { - return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; - } +/* harmony default export */ var components_select = (vb_components_select_select); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/pagination/pagination.vue - /** - * Removes all given values from `array` using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` - * to remove elements from an array by predicate. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {...*} [values] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = ['a', 'b', 'c', 'a', 'b', 'c']; - * - * _.pull(array, 'a', 'c'); - * console.log(array); - * // => ['b', 'b'] - */ - var pull = baseRest(pullAll); - /** - * This method is like `_.pull` except that it accepts an array of values to remove. - * - * **Note:** Unlike `_.difference`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = ['a', 'b', 'c', 'a', 'b', 'c']; - * - * _.pullAll(array, ['a', 'c']); - * console.log(array); - * // => ['b', 'b'] - */ - function pullAll(array, values) { - return (array && array.length && values && values.length) - ? basePullAll(array, values) - : array; - } - /** - * This method is like `_.pullAll` except that it accepts `iteratee` which is - * invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The iteratee is invoked with one argument: (value). - * - * **Note:** Unlike `_.differenceBy`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns `array`. - * @example - * - * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; - * - * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); - * console.log(array); - * // => [{ 'x': 2 }] - */ - function pullAllBy(array, values, iteratee) { - return (array && array.length && values && values.length) - ? basePullAll(array, values, getIteratee(iteratee, 2)) - : array; - } - /** - * This method is like `_.pullAll` except that it accepts `comparator` which - * is invoked to compare elements of `array` to `values`. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.differenceWith`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - * @example - * - * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; - * - * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); - * console.log(array); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] - */ - function pullAllWith(array, values, comparator) { - return (array && array.length && values && values.length) - ? basePullAll(array, values, undefined, comparator) - : array; - } - - /** - * Removes elements from `array` corresponding to `indexes` and returns an - * array of removed elements. - * - * **Note:** Unlike `_.at`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {...(number|number[])} [indexes] The indexes of elements to remove. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = ['a', 'b', 'c', 'd']; - * var pulled = _.pullAt(array, [1, 3]); - * - * console.log(array); - * // => ['a', 'c'] - * - * console.log(pulled); - * // => ['b', 'd'] - */ - var pullAt = flatRest(function(array, indexes) { - var length = array == null ? 0 : array.length, - result = baseAt(array, indexes); +/* harmony default export */ var pagination = ({ + name: 'Pagination', - basePullAt(array, arrayMap(indexes, function(index) { - return isIndex(index, length) ? +index : index; - }).sort(compareAscending)); + props: { + value: { + type: Number, + default: 1 + }, + total: { + type: Number, + default: 0 + }, + pageSize: { + type: Number, + default: 10 + }, + showSizeChanger: { + type: Boolean, + default: false + }, + pageSizeOptions: { + type: Array, + default: function _default() { + return [10, 20, 30, 40]; + } + }, + showQuickJumper: { + type: Boolean, + default: false + }, + size: { + type: String, + default: '' + }, + simple: { + type: Boolean, + default: false + }, + showTotal: Function + }, + data: function data() { + return { + currentForSimple: this.value, + current: this.value, + currentPageSize: this.pageSize, + prefixCls: 'ant-pagination' + }; + }, - return result; - }); + watch: { + currentPageSize: function currentPageSize() { + var _this = this; - /** - * Removes all elements from `array` that `predicate` returns truthy for - * and returns an array of the removed elements. The predicate is invoked - * with three arguments: (value, index, array). - * - * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` - * to pull elements from an array by value. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4]; - * var evens = _.remove(array, function(n) { - * return n % 2 == 0; - * }); - * - * console.log(array); - * // => [1, 3] - * - * console.log(evens); - * // => [2, 4] - */ - function remove(array, predicate) { - var result = []; - if (!(array && array.length)) { - return result; - } - var index = -1, - indexes = [], - length = array.length; + this.$nextTick(function () { + var current = _this.current; + current = current > _this.allPages ? _this.allPages : current; + _this.current = current; + _this.$emit('sizechange', current, Number(_this.currentPageSize)); + }); + }, + current: function current(val) { + this.$emit('input', val); + this.$emit('change', val); + }, + value: function value() { + this.current = this.value; + } + }, + created: function created() { + this.options = this.pageSizeOptions.map(function (item) { + return { + value: item, + label: item + '\u6761/\u9875' + }; + }); + }, - predicate = getIteratee(predicate, 3); - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result.push(value); - indexes.push(index); + computed: { + totalText: function totalText() { + return this.showTotal && this.showTotal(this.total, this.allPages); + }, + allPages: function allPages() { + return Math.ceil(this.total / this.currentPageSize); + }, + pageList: function pageList() { + var biger = this.allPages <= 9; + var pageList = []; + var start = biger ? 1 : this.pageLeft; + var end = biger ? this.allPages : this.pageRight; + for (var i = start; i <= end; i++) { + pageList.push(i); + } + return pageList; + }, + showJumpPrev: function showJumpPrev() { + return this.allPages > 9 && this.current - 1 >= 4; + }, + showJumpNext: function showJumpNext() { + return this.allPages > 9 && this.allPages - this.current >= 4; + }, + showFirstPager: function showFirstPager() { + return this.allPages > 9 && this.pageLeft !== 1; + }, + showLastPager: function showLastPager() { + return this.allPages > 9 && this.pageRight !== this.allPages; + }, + pageLeft: function pageLeft() { + var left = Math.max(1, this.current - 2); + if (this.allPages - this.current <= 2) { + left = this.allPages - 4; + } + return left; + }, + pageRight: function pageRight() { + var right = Math.min(this.current + 2, this.allPages); + if (this.current - 1 <= 2) { + right = 1 + 4; + } + return right; + }, + pageTitle: function pageTitle() { + if (this.allPages) { + return this.current; + } + return this.current + '/' + this.allPages; } - } - basePullAt(array, indexes); - return result; - } + }, + methods: { + _handleChange: function _handleChange(page) { + if (this._isValid(page)) { + if (this.total && page > this.allPages) { + page = this.allPages; + } + this.current = page; + if (this.simple) { + this.currentForSimple = page; + } + } + }, + _prev: function _prev() { + if (this._hasPrev()) { + this._handleChange(this.current - 1); + } + }, + _next: function _next() { + if (this._hasNext()) { + this._handleChange(this.current + 1); + } + }, + _jumpPrev: function _jumpPrev() { + this._handleChange(Math.max(1, this.current - 5)); + }, + _jumpNext: function _jumpNext() { + this._handleChange(Math.max(this.allPages, this.current + 5)); + }, + _hasPrev: function _hasPrev() { + return this.current > 1; + }, + _hasNext: function _hasNext() { + return this.current < this.allPages; + }, + _isValid: function _isValid(page) { + return typeof page === 'number' && page >= 1 && page !== this.current; + }, + _handleKeyUp: function _handleKeyUp(e) { + var _val = e.target.value; + var val = undefined; - /** - * Reverses `array` so that the first element becomes the last, the second - * element becomes the second to last, and so on. - * - * **Note:** This method mutates `array` and is based on - * [`Array#reverse`](https://mdn.io/Array/reverse). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.reverse(array); - * // => [3, 2, 1] - * - * console.log(array); - * // => [3, 2, 1] - */ - function reverse(array) { - return array == null ? array : nativeReverse.call(array); + if (_val === '') { + val = _val; + } else if (isNaN(Number(_val))) { + val = this.currentForSimple; + } else { + val = Number(_val); + } + this.currentForSimple = val; + if (e.keyCode === 13) { + this._handleChange(val); + } else if (e.keyCode === 38) { + this._handleChange(val - 1); + } else if (e.keyCode === 40) { + this._handleChange(val + 1); + } + }, + _pageSizeChange: function _pageSizeChange() {} + }, + components: { + vSelect: components_select } - - /** - * Creates a slice of `array` from `start` up to, but not including, `end`. - * - * **Note:** This method is used instead of - * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are - * returned. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function slice(array, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0ce099ca","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/pagination/pagination.vue +var pagination_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', [(_vm.simple) ? _c('ul', { + class: [_vm.prefixCls, _vm.prefixCls + '-simple'] + }, [_c('li', { + class: _vm.prefixCls + '-prev', + attrs: { + "title": "上一页" + }, + on: { + "click": function($event) { + _vm._handleChange(_vm.current - 1) } - if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { - start = 0; - end = length; + } + }, [_c('a')]), _vm._v(" "), _c('div', { + class: _vm.prefixCls + "-simple-pager", + style: ({ + marginRight: _vm.total ? '8px' : 0 + }), + attrs: { + "title": _vm.pageTitle + } + }, [_c('input', { + directives: [{ + name: "model", + rawName: "v-model", + value: (_vm.currentForSimple), + expression: "currentForSimple" + }], + attrs: { + "type": "text" + }, + domProps: { + "value": (_vm.currentForSimple) + }, + on: { + "keyup": function($event) { + $event.preventDefault(); + _vm._handleKeyUp($event) + }, + "keydown": function($event) { + if (!('button' in $event) && _vm._k($event.keyCode, "down", 40) && _vm._k($event.keyCode, "up", 38)) { return null; } + $event.preventDefault(); + }, + "change": _vm._handleKeyUp, + "input": function($event) { + if ($event.target.composing) { return; } + _vm.currentForSimple = $event.target.value } - else { - start = start == null ? 0 : toInteger(start); - end = end === undefined ? length : toInteger(end); + } + }), _vm._v(" "), (_vm.total) ? [_c('span', { + staticClass: "ant-pagination-slash" + }, [_vm._v("/")]), _vm._v("\n " + _vm._s(_vm.allPages) + "\n ")] : _vm._e()], 2), _vm._v(" "), _c('li', { + class: _vm.prefixCls + '-next', + attrs: { + "title": "下一页" + }, + on: { + "click": function($event) { + _vm._handleChange(_vm.current + 1) } - return baseSlice(array, start, end); } - - /** - * Uses a binary search to determine the lowest index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([30, 50], 40); - * // => 1 - */ - function sortedIndex(array, value) { - return baseSortedIndex(array, value); + }, [_c('a')])]) : _c('ul', { + class: [_vm.prefixCls, { + 'mini': !!_vm.size + }] + }, [(_vm.totalText) ? _c('span', { + class: _vm.prefixCls + '-total-text' + }, [_vm._v(_vm._s(_vm.totalText))]) : _vm._e(), _vm._v(" "), _c('li', { + class: [ + _vm.prefixCls + '-prev', + _vm._hasPrev() ? '' : _vm.prefixCls + '-disabled' + ], + attrs: { + "title": "上一页" + }, + on: { + "click": _vm._prev } - - /** - * This method is like `_.sortedIndex` except that it accepts `iteratee` - * which is invoked for `value` and each element of `array` to compute their - * sort ranking. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * var objects = [{ 'x': 4 }, { 'x': 5 }]; - * - * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); - * // => 0 - */ - function sortedIndexBy(array, value, iteratee) { - return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + }, [_c('a')]), _vm._v(" "), (_vm.showFirstPager) ? _c('li', { + class: [ + _vm.prefixCls + '-item', + _vm.prefixCls + '-item-1', + _vm.current == 1 ? _vm.prefixCls + '-item-active' : '' + ], + attrs: { + "title": "1" + }, + on: { + "click": function($event) { + _vm._handleChange(1) + } } - - /** - * This method is like `_.indexOf` except that it performs a binary - * search on a sorted `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.sortedIndexOf([4, 5, 5, 5, 6], 5); - * // => 1 - */ - function sortedIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index = baseSortedIndex(array, value); - if (index < length && eq(array[index], value)) { - return index; + }, [_c('a', [_vm._v("1")])]) : _vm._e(), _vm._v(" "), (_vm.showJumpPrev) ? _c('li', { + class: _vm.prefixCls + '-jump-prev', + attrs: { + "title": "向前5页" + }, + on: { + "click": _vm._jumpPrev + } + }, [_c('a')]) : _vm._e(), _vm._v(" "), _vm._l((_vm.pageList), function(index) { + return _c('li', { + class: [ + _vm.prefixCls + '-item', + _vm.prefixCls + '-item-' + index, + _vm.current == index ? _vm.prefixCls + '-item-active' : '' + ], + attrs: { + "title": index + }, + on: { + "click": function($event) { + _vm._handleChange(index) } } - return -1; + }, [_c('a', [_vm._v(_vm._s(index))])]) + }), _vm._v(" "), (_vm.showJumpNext) ? _c('li', { + class: _vm.prefixCls + '-jump-next', + attrs: { + "title": "向后5页" + }, + on: { + "click": _vm._jumpNext } - - /** - * This method is like `_.sortedIndex` except that it returns the highest - * index at which `value` should be inserted into `array` in order to - * maintain its sort order. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedLastIndex([4, 5, 5, 5, 6], 5); - * // => 4 - */ - function sortedLastIndex(array, value) { - return baseSortedIndex(array, value, true); + }, [_c('a')]) : _vm._e(), _vm._v(" "), (_vm.showLastPager) ? _c('li', { + class: [ + _vm.prefixCls + '-item', + _vm.prefixCls + '-item-' + _vm.allPages, + _vm.current == _vm.allPages ? _vm.prefixCls + '-item-active' : '' + ], + attrs: { + "title": _vm.allPages + }, + on: { + "click": function($event) { + _vm._handleChange(_vm.allPages) + } } - - /** - * This method is like `_.sortedLastIndex` except that it accepts `iteratee` - * which is invoked for `value` and each element of `array` to compute their - * sort ranking. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * var objects = [{ 'x': 4 }, { 'x': 5 }]; - * - * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); - * // => 1 - * - * // The `_.property` iteratee shorthand. - * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); - * // => 1 - */ - function sortedLastIndexBy(array, value, iteratee) { - return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + }, [_c('a', [_vm._v(_vm._s(_vm.allPages))])]) : _vm._e(), _vm._v(" "), _c('li', { + class: [ + _vm.prefixCls + '-next', + _vm._hasNext() ? '' : _vm.prefixCls + '-disabled' + ], + attrs: { + "title": "下一页" + }, + on: { + "click": _vm._next } - - /** - * This method is like `_.lastIndexOf` except that it performs a binary - * search on a sorted `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); - * // => 3 - */ - function sortedLastIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index = baseSortedIndex(array, value, true) - 1; - if (eq(array[index], value)) { - return index; - } - } - return -1; + }, [_c('a')]), _vm._v(" "), _c('div', { + class: _vm.prefixCls + '-options' + }, [(_vm.showSizeChanger) ? _c('div', { + class: _vm.prefixCls + '-options-size-changer' + }, [_c('v-select', { + attrs: { + "size": !!_vm.size ? 'sm' : '', + "data": _vm.options, + "allow-clear": false, + "placement": "top" + }, + model: { + value: (_vm.currentPageSize), + callback: function($$v) { + _vm.currentPageSize = $$v + }, + expression: "currentPageSize" } - - /** - * This method is like `_.uniq` except that it's designed and optimized - * for sorted arrays. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.sortedUniq([1, 1, 2]); - * // => [1, 2] - */ - function sortedUniq(array) { - return (array && array.length) - ? baseSortedUniq(array) - : []; + })], 1) : _vm._e(), _vm._v(" "), (_vm.showQuickJumper) ? _c('div', { + class: _vm.prefixCls + '-options-quick-jumper' + }, [_vm._v("\n 跳至\n "), _c('input', { + attrs: { + "type": "text" + }, + domProps: { + "value": _vm.currentForSimple + }, + on: { + "keyup": function($event) { + _vm._handleKeyUp($event) + }, + "change": _vm._handleKeyUp } + }), _vm._v("\n 页\n ")]) : _vm._e()])], 2)]) +} +var pagination_staticRenderFns = [] +pagination_render._withStripped = true +var pagination_esExports = { render: pagination_render, staticRenderFns: pagination_staticRenderFns } +/* harmony default export */ var pagination_pagination = (pagination_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-0ce099ca", pagination_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/pagination/pagination.vue +var pagination_disposed = false +var pagination_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * This method is like `_.uniqBy` except that it's designed and optimized - * for sorted arrays. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); - * // => [1.1, 2.3] - */ - function sortedUniqBy(array, iteratee) { - return (array && array.length) - ? baseSortedUniq(array, getIteratee(iteratee, 2)) - : []; - } +/* template */ - /** - * Gets all but the first element of `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.tail([1, 2, 3]); - * // => [2, 3] - */ - function tail(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 1, length) : []; - } +/* styles */ +var pagination___vue_styles__ = null +/* scopeId */ +var pagination___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var pagination___vue_module_identifier__ = null +var pagination_Component = pagination_normalizeComponent( + pagination, + pagination_pagination, + pagination___vue_styles__, + pagination___vue_scopeId__, + pagination___vue_module_identifier__ +) +pagination_Component.options.__file = "vb/components/pagination/pagination.vue" +if (pagination_Component.esModule && Object.keys(pagination_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (pagination_Component.options.functional) {console.error("[vue-loader] pagination.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates a slice of `array` with `n` elements taken from the beginning. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.take([1, 2, 3]); - * // => [1] - * - * _.take([1, 2, 3], 2); - * // => [1, 2] - * - * _.take([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.take([1, 2, 3], 0); - * // => [] - */ - function take(array, n, guard) { - if (!(array && array.length)) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, 0, n < 0 ? 0 : n); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-0ce099ca", pagination_Component.options) + } else { + hotAPI.reload("data-v-0ce099ca", pagination_Component.options) + } + module.hot.dispose(function (data) { + pagination_disposed = true + }) +})()} - /** - * Creates a slice of `array` with `n` elements taken from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeRight([1, 2, 3]); - * // => [3] - * - * _.takeRight([1, 2, 3], 2); - * // => [2, 3] - * - * _.takeRight([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.takeRight([1, 2, 3], 0); - * // => [] - */ - function takeRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, n < 0 ? 0 : n, length); - } +/* harmony default export */ var components_pagination_pagination = (pagination_Component.exports); - /** - * Creates a slice of `array` with elements taken from the end. Elements are - * taken until `predicate` returns falsey. The predicate is invoked with - * three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.takeRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.takeRightWhile(users, ['active', false]); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.takeRightWhile(users, 'active'); - * // => [] - */ - function takeRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), false, true) - : []; - } +// CONCATENATED MODULE: ./vb/components/pagination/index.js - /** - * Creates a slice of `array` with elements taken from the beginning. Elements - * are taken until `predicate` returns falsey. The predicate is invoked with - * three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.takeWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matches` iteratee shorthand. - * _.takeWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.takeWhile(users, ['active', false]); - * // => objects for ['barney', 'fred'] - * - * // The `_.property` iteratee shorthand. - * _.takeWhile(users, 'active'); - * // => [] - */ - function takeWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3)) - : []; - } - /** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ - var union = baseRest(function(arrays) { - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); - }); +/* harmony default export */ var components_pagination = (components_pagination_pagination); +// EXTERNAL MODULE: ./vb/components/tag/style/index.less +var tag_style = __webpack_require__(265); +var tag_style_default = /*#__PURE__*/__webpack_require__.n(tag_style); - /** - * This method is like `_.union` except that it accepts `iteratee` which is - * invoked for each element of each `arrays` to generate the criterion by - * which uniqueness is computed. Result values are chosen from the first - * array in which the value occurs. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.unionBy([2.1], [1.2, 2.3], Math.floor); - * // => [2.1, 1.2] - * - * // The `_.property` iteratee shorthand. - * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - var unionBy = baseRest(function(arrays) { - var iteratee = last(arrays); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); - }); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/tag/tag.vue - /** - * This method is like `_.union` except that it accepts `comparator` which - * is invoked to compare elements of `arrays`. Result values are chosen from - * the first array in which the value occurs. The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of combined values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.unionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] - */ - var unionWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == 'function' ? comparator : undefined; - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); - }); - /** - * Creates a duplicate-free version of an array, using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons, in which only the first occurrence of each element - * is kept. The order of result values is determined by the order they occur - * in the array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.uniq([2, 1, 2]); - * // => [2, 1] - */ - function uniq(array) { - return (array && array.length) ? baseUniq(array) : []; - } +function tag__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * This method is like `_.uniq` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * uniqueness is computed. The order of result values is determined by the - * order they occur in the array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.uniqBy([2.1, 1.2, 2.3], Math.floor); - * // => [2.1, 1.2] - * - * // The `_.property` iteratee shorthand. - * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniqBy(array, iteratee) { - return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; +/* harmony default export */ var tag = ({ + name: 'Tag', + props: { + color: { + type: String + }, + closable: { + type: Boolean, + default: false } + }, + data: function data() { + return { + prefix: 'ant-tag', + show: true + }; + }, - /** - * This method is like `_.uniq` except that it accepts `comparator` which - * is invoked to compare elements of `array`. The order of result values is - * determined by the order they occur in the array.The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.uniqWith(objects, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] - */ - function uniqWith(array, comparator) { - comparator = typeof comparator == 'function' ? comparator : undefined; - return (array && array.length) ? baseUniq(array, undefined, comparator) : []; + computed: { + wrapClasses: function wrapClasses() { + return [this.prefix, tag__defineProperty({}, this.prefix + '-has-color', this.color), tag__defineProperty({}, this.prefix + '-' + this.color, this.color)]; + }, + wrapStyle: function wrapStyle() { + return this.color && this.color.startsWith('#') ? { + backgroundColor: this.color + } : {}; } - - /** - * This method is like `_.zip` except that it accepts an array of grouped - * elements and creates an array regrouping the elements to their pre-zip - * configuration. - * - * @static - * @memberOf _ - * @since 1.2.0 - * @category Array - * @param {Array} array The array of grouped elements to process. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); - * // => [['a', 1, true], ['b', 2, false]] - * - * _.unzip(zipped); - * // => [['a', 'b'], [1, 2], [true, false]] - */ - function unzip(array) { - if (!(array && array.length)) { - return []; - } - var length = 0; - array = arrayFilter(array, function(group) { - if (isArrayLikeObject(group)) { - length = nativeMax(group.length, length); - return true; - } - }); - return baseTimes(length, function(index) { - return arrayMap(array, baseProperty(index)); - }); + }, + methods: { + remove: function remove() { + this.show = false; + this.$emit('close'); } - - /** - * This method is like `_.unzip` except that it accepts `iteratee` to specify - * how regrouped values should be combined. The iteratee is invoked with the - * elements of each group: (...group). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Array - * @param {Array} array The array of grouped elements to process. - * @param {Function} [iteratee=_.identity] The function to combine - * regrouped values. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip([1, 2], [10, 20], [100, 200]); - * // => [[1, 10, 100], [2, 20, 200]] - * - * _.unzipWith(zipped, _.add); - * // => [3, 30, 300] - */ - function unzipWith(array, iteratee) { - if (!(array && array.length)) { - return []; - } - var result = unzip(array); - if (iteratee == null) { - return result; - } - return arrayMap(result, function(group) { - return apply(iteratee, undefined, group); - }); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3007dd91","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/tag/tag.vue +var tag_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('transition', { + attrs: { + "name": "fade" } + }, [(_vm.show) ? _c('div', { + class: _vm.wrapClasses, + style: (_vm.wrapStyle) + }, [_c('span', { + staticClass: "ant-tag-text" + }, [_vm._t("default")], 2), _vm._v(" "), (_vm.closable) ? _c('i', { + staticClass: "anticon anticon-cross", + on: { + "click": _vm.remove + } + }) : _vm._e()]) : _vm._e()]) +} +var tag_staticRenderFns = [] +tag_render._withStripped = true +var tag_esExports = { render: tag_render, staticRenderFns: tag_staticRenderFns } +/* harmony default export */ var tag_tag = (tag_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-3007dd91", tag_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/tag/tag.vue +var tag_disposed = false +var tag_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Creates an array excluding all given values using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.pull`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...*} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.difference, _.xor - * @example - * - * _.without([2, 1, 2, 3], 1, 2); - * // => [3] - */ - var without = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, values) - : []; - }); - - /** - * Creates an array of unique values that is the - * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) - * of the given arrays. The order of result values is determined by the order - * they occur in the arrays. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of filtered values. - * @see _.difference, _.without - * @example - * - * _.xor([2, 1], [2, 3]); - * // => [1, 3] - */ - var xor = baseRest(function(arrays) { - return baseXor(arrayFilter(arrays, isArrayLikeObject)); - }); +/* template */ - /** - * This method is like `_.xor` except that it accepts `iteratee` which is - * invoked for each element of each `arrays` to generate the criterion by - * which by which they're compared. The order of result values is determined - * by the order they occur in the arrays. The iteratee is invoked with one - * argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2, 3.4] - * - * // The `_.property` iteratee shorthand. - * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ - var xorBy = baseRest(function(arrays) { - var iteratee = last(arrays); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); - }); +/* styles */ +var tag___vue_styles__ = null +/* scopeId */ +var tag___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var tag___vue_module_identifier__ = null +var tag_Component = tag_normalizeComponent( + tag, + tag_tag, + tag___vue_styles__, + tag___vue_scopeId__, + tag___vue_module_identifier__ +) +tag_Component.options.__file = "vb/components/tag/tag.vue" +if (tag_Component.esModule && Object.keys(tag_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (tag_Component.options.functional) {console.error("[vue-loader] tag.vue: functional components are not supported with templates, they should use render functions.")} - /** - * This method is like `_.xor` except that it accepts `comparator` which is - * invoked to compare elements of `arrays`. The order of result values is - * determined by the order they occur in the arrays. The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.xorWith(objects, others, _.isEqual); - * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] - */ - var xorWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == 'function' ? comparator : undefined; - return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); - }); +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-3007dd91", tag_Component.options) + } else { + hotAPI.reload("data-v-3007dd91", tag_Component.options) + } + module.hot.dispose(function (data) { + tag_disposed = true + }) +})()} - /** - * Creates an array of grouped elements, the first of which contains the - * first elements of the given arrays, the second of which contains the - * second elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zip(['a', 'b'], [1, 2], [true, false]); - * // => [['a', 1, true], ['b', 2, false]] - */ - var zip = baseRest(unzip); +/* harmony default export */ var components_tag_tag = (tag_Component.exports); - /** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ - function zipObject(props, values) { - return baseZipObject(props || [], values || [], assignValue); - } +// CONCATENATED MODULE: ./vb/components/tag/index.js - /** - * This method is like `_.zipObject` except that it supports property paths. - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); - * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } - */ - function zipObjectDeep(props, values) { - return baseZipObject(props || [], values || [], baseSet); - } - /** - * This method is like `_.zip` except that it accepts `iteratee` to specify - * how grouped values should be combined. The iteratee is invoked with the - * elements of each group: (...group). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @param {Function} [iteratee=_.identity] The function to combine - * grouped values. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { - * return a + b + c; - * }); - * // => [111, 222] - */ - var zipWith = baseRest(function(arrays) { - var length = arrays.length, - iteratee = length > 1 ? arrays[length - 1] : undefined; - iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; - return unzipWith(arrays, iteratee); - }); +/* harmony default export */ var components_tag = (components_tag_tag); +// EXTERNAL MODULE: ./vb/components/switch/style/index.less +var switch_style = __webpack_require__(266); +var switch_style_default = /*#__PURE__*/__webpack_require__.n(switch_style); - /*------------------------------------------------------------------------*/ +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/switch/switch.vue - /** - * Creates a `lodash` wrapper instance that wraps `value` with explicit method - * chain sequences enabled. The result of such sequences must be unwrapped - * with `_#value`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Seq - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _ - * .chain(users) - * .sortBy('age') - * .map(function(o) { - * return o.user + ' is ' + o.age; - * }) - * .head() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; - } - /** - * This method invokes `interceptor` and returns `value`. The interceptor - * is invoked with one argument; (value). The purpose of this method is to - * "tap into" a method chain sequence in order to modify intermediate results. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3]) - * .tap(function(array) { - * // Mutate input array. - * array.pop(); - * }) - * .reverse() - * .value(); - * // => [2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } +function switch__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * This method is like `_.tap` except that it returns the result of `interceptor`. - * The purpose of this method is to "pass thru" values replacing intermediate - * results in a method chain sequence. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns the result of `interceptor`. - * @example - * - * _(' abc ') - * .chain() - * .trim() - * .thru(function(value) { - * return [value]; - * }) - * .value(); - * // => ['abc'] - */ - function thru(value, interceptor) { - return interceptor(value); - } - /** - * This method is the wrapper version of `_.at`. - * - * @name at - * @memberOf _ - * @since 1.0.0 - * @category Seq - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _(object).at(['a[0].b.c', 'a[1]']).value(); - * // => [3, 4] - */ - var wrapperAt = flatRest(function(paths) { - var length = paths.length, - start = length ? paths[0] : 0, - value = this.__wrapped__, - interceptor = function(object) { return baseAt(object, paths); }; +/* harmony default export */ var switch_switch = ({ + name: 'Switch', + mixins: [emitter], + data: function data() { + return { + prefix: 'ant-switch', + defaultValue: this.value + }; + }, - if (length > 1 || this.__actions__.length || - !(value instanceof LazyWrapper) || !isIndex(start)) { - return this.thru(interceptor); - } - value = value.slice(start, +start + (length ? 1 : 0)); - value.__actions__.push({ - 'func': thru, - 'args': [interceptor], - 'thisArg': undefined - }); - return new LodashWrapper(value, this.__chain__).thru(function(array) { - if (length && !array.length) { - array.push(undefined); + props: { + size: { + type: String + }, + value: { + default: false + }, + disabled: { + type: Boolean, + default: false + }, + trueValue: { + default: true + }, + falseValue: { + default: false } - return array; - }); - }); + }, + computed: { + wrapClasses: function wrapClasses() { + var size = ['small'].indexOf(this.size) !== -1 ? this.size : ''; - /** - * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. - * - * @name chain - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 } - * ]; - * - * // A sequence without explicit chaining. - * _(users).head(); - * // => { 'user': 'barney', 'age': 36 } - * - * // A sequence with explicit chaining. - * _(users) - * .chain() - * .head() - * .pick('user') - * .value(); - * // => { 'user': 'barney' } - */ - function wrapperChain() { - return chain(this); + return [this.prefix, switch__defineProperty({}, this.prefix + '-checked', this.checkStatus), switch__defineProperty({}, this.prefix + '-disabled', this.disabled), switch__defineProperty({}, this.prefix + '-' + size, size)]; + }, + checkStatus: function checkStatus() { + return this.defaultValue === this.trueValue; + } + }, + watch: { + value: function value(val) { + this.defaultValue = val; + } + }, + methods: { + _toggle: function _toggle() { + if (this.disabled) return; + this.defaultValue = this.checkStatus ? this.falseValue : this.trueValue; + this.$emit('input', this.defaultValue); + this.dispatch('FormItem', 'form.change', [this.defaultValue]); + } } - - /** - * Executes the chain sequence and returns the wrapped result. - * - * @name commit - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2]; - * var wrapped = _(array).push(3); - * - * console.log(array); - * // => [1, 2] - * - * wrapped = wrapped.commit(); - * console.log(array); - * // => [1, 2, 3] - * - * wrapped.last(); - * // => 3 - * - * console.log(array); - * // => [1, 2, 3] - */ - function wrapperCommit() { - return new LodashWrapper(this.value(), this.__chain__); +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4f93585b","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/switch/switch.vue +var switch_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('span', { + class: _vm.wrapClasses, + on: { + "click": _vm._toggle } + }, [_c('span', { + class: _vm.prefix + '-inner' + }, [(_vm.checkStatus) ? _vm._t("checkedChildren") : _vm._e(), _vm._v(" "), (!_vm.checkStatus) ? _vm._t("unCheckedChildren") : _vm._e()], 2)]) +} +var switch_staticRenderFns = [] +switch_render._withStripped = true +var switch_esExports = { render: switch_render, staticRenderFns: switch_staticRenderFns } +/* harmony default export */ var components_switch_switch = (switch_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-4f93585b", switch_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/switch/switch.vue +var switch_disposed = false +var switch_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Gets the next value on a wrapped object following the - * [iterator protocol](https://mdn.io/iteration_protocols#iterator). - * - * @name next - * @memberOf _ - * @since 4.0.0 - * @category Seq - * @returns {Object} Returns the next iterator value. - * @example - * - * var wrapped = _([1, 2]); - * - * wrapped.next(); - * // => { 'done': false, 'value': 1 } - * - * wrapped.next(); - * // => { 'done': false, 'value': 2 } - * - * wrapped.next(); - * // => { 'done': true, 'value': undefined } - */ - function wrapperNext() { - if (this.__values__ === undefined) { - this.__values__ = toArray(this.value()); - } - var done = this.__index__ >= this.__values__.length, - value = done ? undefined : this.__values__[this.__index__++]; +/* template */ - return { 'done': done, 'value': value }; - } +/* styles */ +var switch___vue_styles__ = null +/* scopeId */ +var switch___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var switch___vue_module_identifier__ = null +var switch_Component = switch_normalizeComponent( + switch_switch, + components_switch_switch, + switch___vue_styles__, + switch___vue_scopeId__, + switch___vue_module_identifier__ +) +switch_Component.options.__file = "vb/components/switch/switch.vue" +if (switch_Component.esModule && Object.keys(switch_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (switch_Component.options.functional) {console.error("[vue-loader] switch.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Enables the wrapper to be iterable. - * - * @name Symbol.iterator - * @memberOf _ - * @since 4.0.0 - * @category Seq - * @returns {Object} Returns the wrapper object. - * @example - * - * var wrapped = _([1, 2]); - * - * wrapped[Symbol.iterator]() === wrapped; - * // => true - * - * Array.from(wrapped); - * // => [1, 2] - */ - function wrapperToIterator() { - return this; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-4f93585b", switch_Component.options) + } else { + hotAPI.reload("data-v-4f93585b", switch_Component.options) + } + module.hot.dispose(function (data) { + switch_disposed = true + }) +})()} - /** - * Creates a clone of the chain sequence planting `value` as the wrapped value. - * - * @name plant - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @param {*} value The value to plant. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2]).map(square); - * var other = wrapped.plant([3, 4]); - * - * other.value(); - * // => [9, 16] - * - * wrapped.value(); - * // => [1, 4] - */ - function wrapperPlant(value) { - var result, - parent = this; +/* harmony default export */ var vb_components_switch_switch = (switch_Component.exports); - while (parent instanceof baseLodash) { - var clone = wrapperClone(parent); - clone.__index__ = 0; - clone.__values__ = undefined; - if (result) { - previous.__wrapped__ = clone; - } else { - result = clone; - } - var previous = clone; - parent = parent.__wrapped__; - } - previous.__wrapped__ = value; - return result; - } +// CONCATENATED MODULE: ./vb/components/switch/index.js - /** - * This method is the wrapper version of `_.reverse`. - * - * **Note:** This method mutates the wrapped array. - * - * @name reverse - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2, 3]; - * - * _(array).reverse().value() - * // => [3, 2, 1] - * - * console.log(array); - * // => [3, 2, 1] - */ - function wrapperReverse() { - var value = this.__wrapped__; - if (value instanceof LazyWrapper) { - var wrapped = value; - if (this.__actions__.length) { - wrapped = new LazyWrapper(this); - } - wrapped = wrapped.reverse(); - wrapped.__actions__.push({ - 'func': thru, - 'args': [reverse], - 'thisArg': undefined - }); - return new LodashWrapper(wrapped, this.__chain__); - } - return this.thru(reverse); - } - /** - * Executes the chain sequence to resolve the unwrapped value. - * - * @name value - * @memberOf _ - * @since 0.1.0 - * @alias toJSON, valueOf - * @category Seq - * @returns {*} Returns the resolved unwrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return baseWrapperValue(this.__wrapped__, this.__actions__); - } - /*------------------------------------------------------------------------*/ +/* harmony default export */ var components_switch = (vb_components_switch_switch); +// EXTERNAL MODULE: ./vb/components/grid/style/index.less +var grid_style = __webpack_require__(267); +var grid_style_default = /*#__PURE__*/__webpack_require__.n(grid_style); - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the number of times the key was returned by `iteratee`. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': 1, '6': 2 } - * - * // The `_.property` iteratee shorthand. - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - ++result[key]; - } else { - baseAssignValue(result, key, 1); - } - }); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/grid/row.vue - /** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */ - function every(collection, predicate, guard) { - var func = isArray(collection) ? arrayEvery : baseEvery; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, getIteratee(predicate, 3)); - } - /** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - */ - function filter(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, getIteratee(predicate, 3)); - } - /** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ - var find = createFind(findIndex); +/* harmony default export */ var row = ({ + name: 'Row', + props: { + gutter: Number, + type: String, + align: String, + justify: String + }, + mounted: function mounted() { + if (this.gutter) { + this.updateGutter(this.gutter); + } + }, + updated: function updated() { + if (this.gutter) { + this.updateGutter(this.gutter); + } + }, - /** - * This method is like `_.find` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=collection.length-1] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(n) { - * return n % 2 == 1; - * }); - * // => 3 - */ - var findLast = createFind(findLastIndex); + computed: { + classes: function classes() { + return [this.type ? 'ant-row-' + this.type : '', this.justify ? 'ant-row-flex-' + this.justify : '', this.align ? 'ant-row-flex-' + this.align : '']; + } + }, + watch: { + gutter: function gutter(value) { + this.updateGutter(value); + } + }, + methods: { + updateGutter: function updateGutter(value) { + var half = value / 2; + this.$el.style.marginLeft = '-' + half + 'px'; + this.$el.style.marginRight = '-' + half + 'px'; - /** - * Creates a flattened array of values by running each element in `collection` - * thru `iteratee` and flattening the mapped results. The iteratee is invoked - * with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [n, n]; - * } - * - * _.flatMap([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ - function flatMap(collection, iteratee) { - return baseFlatten(map(collection, iteratee), 1); - } + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; - /** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDeep([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ - function flatMapDeep(collection, iteratee) { - return baseFlatten(map(collection, iteratee), INFINITY); - } - - /** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDepth([1, 2], duplicate, 2); - * // => [[1, 1], [2, 2]] - */ - function flatMapDepth(collection, iteratee, depth) { - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(map(collection, iteratee), depth); - } + try { + for (var _iterator = get_iterator_default()(this.$children), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var $child = _step.value; - /** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forEach(collection, iteratee) { - var func = isArray(collection) ? arrayEach : baseEach; - return func(collection, getIteratee(iteratee, 3)); + $child.$el.style.paddingLeft = half + 'px'; + $child.$el.style.paddingRight = half + 'px'; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7fffc655","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/grid/row.vue +var row_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + staticClass: "ant-row", + class: _vm.classes + }, [_vm._t("default")], 2) +} +var row_staticRenderFns = [] +row_render._withStripped = true +var row_esExports = { render: row_render, staticRenderFns: row_staticRenderFns } +/* harmony default export */ var grid_row = (row_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-7fffc655", row_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/grid/row.vue +var row_disposed = false +var row_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * This method is like `_.forEach` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @alias eachRight - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEach - * @example - * - * _.forEachRight([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `2` then `1`. - */ - function forEachRight(collection, iteratee) { - var func = isArray(collection) ? arrayEachRight : baseEachRight; - return func(collection, getIteratee(iteratee, 3)); - } +/* template */ - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The order of grouped values - * is determined by the order they occur in `collection`. The corresponding - * value of each key is an array of elements responsible for generating the - * key. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': [4.2], '6': [6.1, 6.3] } - * - * // The `_.property` iteratee shorthand. - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - result[key].push(value); - } else { - baseAssignValue(result, key, [value]); - } - }); +/* styles */ +var row___vue_styles__ = null +/* scopeId */ +var row___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var row___vue_module_identifier__ = null +var row_Component = row_normalizeComponent( + row, + grid_row, + row___vue_styles__, + row___vue_scopeId__, + row___vue_module_identifier__ +) +row_Component.options.__file = "vb/components/grid/row.vue" +if (row_Component.esModule && Object.keys(row_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (row_Component.options.functional) {console.error("[vue-loader] row.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Checks if `value` is in `collection`. If `collection` is a string, it's - * checked for a substring of `value`, otherwise - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * is used for equality comparisons. If `fromIndex` is negative, it's used as - * the offset from the end of `collection`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {boolean} Returns `true` if `value` is found, else `false`. - * @example - * - * _.includes([1, 2, 3], 1); - * // => true - * - * _.includes([1, 2, 3], 1, 2); - * // => false - * - * _.includes({ 'a': 1, 'b': 2 }, 1); - * // => true - * - * _.includes('abcd', 'bc'); - * // => true - */ - function includes(collection, value, fromIndex, guard) { - collection = isArrayLike(collection) ? collection : values(collection); - fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-7fffc655", row_Component.options) + } else { + hotAPI.reload("data-v-7fffc655", row_Component.options) + } + module.hot.dispose(function (data) { + row_disposed = true + }) +})()} - var length = collection.length; - if (fromIndex < 0) { - fromIndex = nativeMax(length + fromIndex, 0); - } - return isString(collection) - ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) - : (!!length && baseIndexOf(collection, value, fromIndex) > -1); - } +/* harmony default export */ var components_grid_row = (row_Component.exports); - /** - * Invokes the method at `path` of each element in `collection`, returning - * an array of the results of each invoked method. Any additional arguments - * are provided to each invoked method. If `path` is a function, it's invoked - * for, and `this` bound to, each element in `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array|Function|string} path The path of the method to invoke or - * the function invoked per iteration. - * @param {...*} [args] The arguments to invoke each method with. - * @returns {Array} Returns the array of results. - * @example - * - * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invokeMap([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - var invokeMap = baseRest(function(collection, path, args) { - var index = -1, - isFunc = typeof path == 'function', - result = isArrayLike(collection) ? Array(collection.length) : []; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/grid/col.vue - baseEach(collection, function(value) { - result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); - }); - return result; - }); - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the last element responsible for generating the key. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var array = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.keyBy(array, function(o) { - * return String.fromCharCode(o.code); - * }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.keyBy(array, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - */ - var keyBy = createAggregator(function(result, value, key) { - baseAssignValue(result, key, value); - }); - /** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ - function map(collection, iteratee) { - var func = isArray(collection) ? arrayMap : baseMap; - return func(collection, getIteratee(iteratee, 3)); - } - /** - * This method is like `_.sortBy` except that it allows specifying the sort - * orders of the iteratees to sort by. If `orders` is unspecified, all values - * are sorted in ascending order. Otherwise, specify an order of "desc" for - * descending or "asc" for ascending sort order of corresponding values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] - * The iteratees to sort by. - * @param {string[]} [orders] The sort orders of `iteratees`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 34 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 36 } - * ]; - * - * // Sort by `user` in ascending order and by `age` in descending order. - * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - */ - function orderBy(collection, iteratees, orders, guard) { - if (collection == null) { - return []; - } - if (!isArray(iteratees)) { - iteratees = iteratees == null ? [] : [iteratees]; - } - orders = guard ? undefined : orders; - if (!isArray(orders)) { - orders = orders == null ? [] : [orders]; - } - return baseOrderBy(collection, iteratees, orders); - } - /** - * Creates an array of elements split into two groups, the first of which - * contains elements `predicate` returns truthy for, the second of which - * contains elements `predicate` returns falsey for. The predicate is - * invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the array of grouped elements. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true }, - * { 'user': 'pebbles', 'age': 1, 'active': false } - * ]; - * - * _.partition(users, function(o) { return o.active; }); - * // => objects for [['fred'], ['barney', 'pebbles']] - * - * // The `_.matches` iteratee shorthand. - * _.partition(users, { 'age': 1, 'active': false }); - * // => objects for [['pebbles'], ['barney', 'fred']] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.partition(users, ['active', false]); - * // => objects for [['barney', 'pebbles'], ['fred']] - * - * // The `_.property` iteratee shorthand. - * _.partition(users, 'active'); - * // => objects for [['fred'], ['barney', 'pebbles']] - */ - var partition = createAggregator(function(result, value, key) { - result[key ? 0 : 1].push(value); - }, function() { return [[], []]; }); +var col__typeof = typeof symbol_default.a === "function" && typeof symbol_iterator_default.a === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof symbol_default.a === "function" && obj.constructor === symbol_default.a && obj !== symbol_default.a.prototype ? "symbol" : typeof obj; }; - /** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ - function reduce(collection, iteratee, accumulator) { - var func = isArray(collection) ? arrayReduce : baseReduce, - initAccum = arguments.length < 3; +function col__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); - } +/* harmony default export */ var col = ({ + name: 'Col', + props: { + span: [String, Number], + offset: [String, Number], + push: [String, Number], + pull: [String, Number], + order: [String, Number], + xs: [Number, Object], + sm: [Number, Object], + md: [Number, Object], + lg: [Number, Object] + }, + data: function data() { + return { + prefixCls: 'ant-col' + }; + }, - /** - * This method is like `_.reduce` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduce - * @example - * - * var array = [[0, 1], [2, 3], [4, 5]]; - * - * _.reduceRight(array, function(flattened, other) { - * return flattened.concat(other); - * }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, iteratee, accumulator) { - var func = isArray(collection) ? arrayReduceRight : baseReduce, - initAccum = arguments.length < 3; + computed: { + classes: function classes() { + var props = this; + var prefixCls = this.prefixCls; + var sizeClassObj = {}; + ['xs', 'sm', 'md', 'lg'].forEach(function (size) { + var _Object$assign2; - return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); - } + var sizeProps = {}; + if (typeof props[size] === 'number') { + sizeProps.span = props[size]; + } else if (col__typeof(props[size]) === 'object') { + sizeProps = props[size] || {}; + } - /** - * The opposite of `_.filter`; this method returns the elements of `collection` - * that `predicate` does **not** return truthy for. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.filter - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true } - * ]; - * - * _.reject(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.reject(users, { 'age': 40, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.reject(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.reject(users, 'active'); - * // => objects for ['barney'] - */ - function reject(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, negate(getIteratee(predicate, 3))); + sizeClassObj = assign_default()({}, sizeClassObj, (_Object$assign2 = {}, col__defineProperty(_Object$assign2, prefixCls + '-' + size + '-' + sizeProps.span, sizeProps.span !== undefined), col__defineProperty(_Object$assign2, prefixCls + '-' + size + '-order-' + sizeProps.order, sizeProps.order || sizeProps.order === 0), col__defineProperty(_Object$assign2, prefixCls + '-' + size + '-offset-' + sizeProps.offset, sizeProps.offset || sizeProps.offset === 0), col__defineProperty(_Object$assign2, prefixCls + '-' + size + '-push-' + sizeProps.push, sizeProps.push || sizeProps.push === 0), col__defineProperty(_Object$assign2, prefixCls + '-' + size + '-pull-' + sizeProps.pull, sizeProps.pull || sizeProps.pull === 0), _Object$assign2)); + }); + return [this.span ? prefixCls + '-' + this.span : '', this.offset ? prefixCls + '-offset-' + this.offset : '', this.push ? prefixCls + '-push-' + this.push : '', this.pull ? prefixCls + '-pull-' + this.pull : '', this.order ? prefixCls + '-order-' + this.order : '', sizeClassObj]; + } } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-65e74afb","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/grid/col.vue +var col_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.classes + }, [_vm._t("default")], 2) +} +var col_staticRenderFns = [] +col_render._withStripped = true +var col_esExports = { render: col_render, staticRenderFns: col_staticRenderFns } +/* harmony default export */ var grid_col = (col_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-65e74afb", col_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/grid/col.vue +var col_disposed = false +var col_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Gets a random element from `collection`. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - */ - function sample(collection) { - var func = isArray(collection) ? arraySample : baseSample; - return func(collection); - } +/* template */ - /** - * Gets `n` random elements at unique keys from `collection` up to the - * size of `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to sample. - * @param {number} [n=1] The number of elements to sample. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the random elements. - * @example - * - * _.sampleSize([1, 2, 3], 2); - * // => [3, 1] - * - * _.sampleSize([1, 2, 3], 4); - * // => [2, 3, 1] - */ - function sampleSize(collection, n, guard) { - if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { - n = 1; - } else { - n = toInteger(n); - } - var func = isArray(collection) ? arraySampleSize : baseSampleSize; - return func(collection, n); - } +/* styles */ +var col___vue_styles__ = null +/* scopeId */ +var col___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var col___vue_module_identifier__ = null +var col_Component = col_normalizeComponent( + col, + grid_col, + col___vue_styles__, + col___vue_scopeId__, + col___vue_module_identifier__ +) +col_Component.options.__file = "vb/components/grid/col.vue" +if (col_Component.esModule && Object.keys(col_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (col_Component.options.functional) {console.error("[vue-loader] col.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates an array of shuffled values, using a version of the - * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - * @example - * - * _.shuffle([1, 2, 3, 4]); - * // => [4, 1, 3, 2] - */ - function shuffle(collection) { - var func = isArray(collection) ? arrayShuffle : baseShuffle; - return func(collection); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-65e74afb", col_Component.options) + } else { + hotAPI.reload("data-v-65e74afb", col_Component.options) + } + module.hot.dispose(function (data) { + col_disposed = true + }) +})()} - /** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - if (collection == null) { - return 0; - } - if (isArrayLike(collection)) { - return isString(collection) ? stringSize(collection) : collection.length; - } - var tag = getTag(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return baseKeys(collection).length; - } +/* harmony default export */ var components_grid_col = (col_Component.exports); - /** - * Checks if `predicate` returns truthy for **any** element of `collection`. - * Iteration is stopped once `predicate` returns truthy. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.some(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.some(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.some(users, 'active'); - * // => true - */ - function some(collection, predicate, guard) { - var func = isArray(collection) ? arraySome : baseSome; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, getIteratee(predicate, 3)); - } +// CONCATENATED MODULE: ./vb/components/grid/index.js - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] - */ - var sortBy = baseRest(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return baseOrderBy(collection, baseFlatten(iteratees, 1), []); - }); - /*------------------------------------------------------------------------*/ - /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ - var now = ctxNow || function() { - return root.Date.now(); - }; - /*------------------------------------------------------------------------*/ - /** - * The opposite of `_.before`; this method creates a function that invokes - * `func` once it's called `n` or more times. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {number} n The number of calls before `func` is invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => Logs 'done saving!' after the two async saves have completed. - */ - function after(n, func) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } +// EXTERNAL MODULE: ./vb/components/layout/style/index.less +var layout_style = __webpack_require__(268); +var layout_style_default = /*#__PURE__*/__webpack_require__.n(layout_style); - /** - * Creates a function that invokes `func`, with up to `n` arguments, - * ignoring any additional arguments. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @param {number} [n=func.length] The arity cap. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.ary(parseInt, 1)); - * // => [6, 8, 10] - */ - function ary(func, n, guard) { - n = guard ? undefined : n; - n = (func && n == null) ? func.length : n; - return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/layout/layout.vue - /** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it's called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery(element).on('click', _.before(5, addContactToList)); - * // => Allows adding up to 4 contacts to the list. - */ - function before(n, func) { - var result; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n > 0) { - result = func.apply(this, arguments); + +function layout__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +/* harmony default export */ var layout = ({ + name: 'Layout', + data: function data() { + return { + prefixCls: 'ant-layout', + hasSider: false + }; + }, + mounted: function mounted() { + this.mountedSider(); + }, + updated: function updated() { + this.mountedSider(); + }, + + computed: { + classes: function classes() { + var prefixCls = this.prefixCls; + return [prefixCls, layout__defineProperty({}, prefixCls + '-has-sider', this.hasSider)]; } - if (n <= 1) { - func = undefined; + }, + methods: { + mountedSider: function mountedSider() { + var children = this.$children; + for (var i = 0; i < children.length; i++) { + if (children[i].$options.name == 'Sider') { + this.hasSider = true; + } + } } - return result; - }; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3761779b","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/layout/layout.vue +var layout_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.classes + }, [_vm._t("default")], 2) +} +var layout_staticRenderFns = [] +layout_render._withStripped = true +var layout_esExports = { render: layout_render, staticRenderFns: layout_staticRenderFns } +/* harmony default export */ var layout_layout = (layout_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-3761779b", layout_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/layout/layout.vue +var layout_disposed = false +var layout_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and `partials` prepended to the arguments it receives. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * function greet(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // Bound with placeholders. - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ - var bind = baseRest(function(func, thisArg, partials) { - var bitmask = WRAP_BIND_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bind)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(func, bitmask, thisArg, partials, holders); - }); +/* template */ - /** - * Creates a function that invokes the method at `object[key]` with `partials` - * prepended to the arguments it receives. - * - * This method differs from `_.bind` by allowing bound functions to reference - * methods that may be redefined or don't yet exist. See - * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) - * for more details. - * - * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Function - * @param {Object} object The object to invoke the method on. - * @param {string} key The key of the method. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'user': 'fred', - * 'greet': function(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * }; - * - * var bound = _.bindKey(object, 'greet', 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * object.greet = function(greeting, punctuation) { - * return greeting + 'ya ' + this.user + punctuation; - * }; - * - * bound('!'); - * // => 'hiya fred!' - * - * // Bound with placeholders. - * var bound = _.bindKey(object, 'greet', _, '!'); - * bound('hi'); - * // => 'hiya fred!' - */ - var bindKey = baseRest(function(object, key, partials) { - var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bindKey)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(key, bitmask, object, partials, holders); - }); - - /** - * Creates a function that accepts arguments of `func` and either invokes - * `func` returning its result, if at least `arity` number of arguments have - * been provided, or returns a function that accepts the remaining `func` - * arguments, and so on. The arity of `func` may be specified if `func.length` - * is not sufficient. - * - * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curry(abc); - * - * curried(1)(2)(3); - * // => [1, 2, 3] - * - * curried(1, 2)(3); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(1)(_, 3)(2); - * // => [1, 2, 3] - */ - function curry(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curry.placeholder; - return result; - } - - /** - * This method is like `_.curry` except that arguments are applied to `func` - * in the manner of `_.partialRight` instead of `_.partial`. - * - * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curryRight(abc); - * - * curried(3)(2)(1); - * // => [1, 2, 3] - * - * curried(2, 3)(1); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(3)(1, _)(2); - * // => [1, 2, 3] - */ - function curryRight(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curryRight.placeholder; - return result; - } +/* styles */ +var layout___vue_styles__ = null +/* scopeId */ +var layout___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var layout___vue_module_identifier__ = null +var layout_Component = layout_normalizeComponent( + layout, + layout_layout, + layout___vue_styles__, + layout___vue_scopeId__, + layout___vue_module_identifier__ +) +layout_Component.options.__file = "vb/components/layout/layout.vue" +if (layout_Component.esModule && Object.keys(layout_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (layout_Component.options.functional) {console.error("[vue-loader] layout.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ - function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-3761779b", layout_Component.options) + } else { + hotAPI.reload("data-v-3761779b", layout_Component.options) + } + module.hot.dispose(function (data) { + layout_disposed = true + }) +})()} - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } +/* harmony default export */ var components_layout_layout = (layout_Component.exports); - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/layout/sider.vue - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } +function sider__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - result = wait - timeSinceLastCall; +var dimensionMap = { + xs: '480px', + sm: '768px', + md: '992px', + lg: '1200px', + xl: '1600px' +}; - return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; - } +/* harmony default export */ var sider = ({ + name: 'Sider', + data: function data() { + return { + prefixCls: 'ant-layout-sider', + innerCollapsed: this.collapsed, + below: false, + mql: null + }; + }, - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; + props: { + collapsible: { + type: Boolean, + default: false + }, + collapsed: { + type: Boolean, + default: false + }, + trigger: { + type: Boolean, + default: true + }, + width: { + type: Number, + default: 200 + }, + collapsedWidth: { + type: Number, + default: 64 + }, + breakpoint: { + type: String + } + }, + model: { + prop: 'collapsed', + event: 'collapse' + }, + created: function created() { + var matchMedia = void 0; + if (typeof window !== 'undefined') { + matchMedia = window.matchMedia; + } + if (matchMedia && this.breakpoint && this.breakpoint in dimensionMap) { + this.mql = matchMedia('(max-width: ' + dimensionMap[this.breakpoint] + ')'); + } + }, + mounted: function mounted() { + if (this.mql) { + this.mql.addListener(this.responsiveHandler); + this.responsiveHandler(this.mql); + } + }, + beforeDestroy: function beforeDestroy() { + if (this.mql) { + this.mql.removeListener(this.responsiveHandler); + } + }, - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } + computed: { + siderCls: function siderCls() { + var _ref; - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); + var prefixCls = this.prefixCls; + var siderWidth = this.innerCollapsed ? this.collapsedWidth : this.width; + return [prefixCls, (_ref = {}, sider__defineProperty(_ref, prefixCls + '-collapsed', this.innerCollapsed), sider__defineProperty(_ref, prefixCls + '-has-trigger', this.collapsible && this.trigger), sider__defineProperty(_ref, prefixCls + '-below', !!this.below), sider__defineProperty(_ref, prefixCls + '-zero-width', siderWidth === 0 || siderWidth === '0'), _ref)]; + }, + siderStyle: function siderStyle() { + var siderWidth = this.innerCollapsed ? this.collapsedWidth : this.width; + return { + flex: '0 0 ' + siderWidth + 'px', + width: siderWidth + 'px' + }; + }, + zeroWidthTrigger: function zeroWidthTrigger() { + return this.collapsedWidth === 0 || this.collapsedWidth === '0'; } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } + }, + watch: { + collapsed: function collapsed(value) { + this.innerCollapsed = value; + }, + innerCollapsed: function innerCollapsed(value) { + this.$emit('collapse', value); + } + }, + methods: { + toggle: function toggle() { + this.innerCollapsed = !this.innerCollapsed; + }, + responsiveHandler: function responsiveHandler() { + this.below = this.mql.matches; + if (this.innerCollapsed !== this.mql.matches) { + this.innerCollapsed = this.mql.matches; + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2043dd1a","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/layout/sider.vue +var sider_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.siderCls, + style: (_vm.siderStyle) + }, [_vm._t("default"), _vm._v(" "), ((_vm.collapsible || (_vm.below && _vm.zeroWidthTrigger)) && _vm.trigger) ? [(_vm.zeroWidthTrigger) ? _c('span', { + class: ( _obj = {}, _obj[(_vm.prefixCls + "-zero-width-trigger")] = true, _obj ), + on: { + "click": _vm.toggle + } + }, [_c('i', { + staticClass: "anticon anticon-bars" + })]) : _c('div', { + class: _vm.prefixCls + '-trigger', + on: { + "click": _vm.toggle + } + }, [_c('i', { + staticClass: "anticon", + class: { + 'anticon-left': !_vm.innerCollapsed, 'anticon-right': _vm.innerCollapsed + } + })])] : _vm._e()], 2) + var _obj; +} +var sider_staticRenderFns = [] +sider_render._withStripped = true +var sider_esExports = { render: sider_render, staticRenderFns: sider_staticRenderFns } +/* harmony default export */ var layout_sider = (sider_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-2043dd1a", sider_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/layout/sider.vue +var sider_disposed = false +var sider_normalizeComponent = __webpack_require__(0) +/* script */ - function trailingEdge(time) { - timerId = undefined; +/* template */ - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } +/* styles */ +var sider___vue_styles__ = null +/* scopeId */ +var sider___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var sider___vue_module_identifier__ = null +var sider_Component = sider_normalizeComponent( + sider, + layout_sider, + sider___vue_styles__, + sider___vue_scopeId__, + sider___vue_module_identifier__ +) +sider_Component.options.__file = "vb/components/layout/sider.vue" +if (sider_Component.esModule && Object.keys(sider_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (sider_Component.options.functional) {console.error("[vue-loader] sider.vue: functional components are not supported with templates, they should use render functions.")} - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-2043dd1a", sider_Component.options) + } else { + hotAPI.reload("data-v-2043dd1a", sider_Component.options) + } + module.hot.dispose(function (data) { + sider_disposed = true + }) +})()} - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } +/* harmony default export */ var components_layout_sider = (sider_Component.exports); - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/layout/header.vue - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; +/* harmony default export */ var header = ({ + name: 'Header', + data: function data() { + return { + prefixCls: 'ant-layout-header' + }; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ce3a1504","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/layout/header.vue +var header_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.prefixCls + }, [_vm._t("default")], 2) +} +var header_staticRenderFns = [] +header_render._withStripped = true +var header_esExports = { render: header_render, staticRenderFns: header_staticRenderFns } +/* harmony default export */ var layout_header = (header_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-ce3a1504", header_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/layout/header.vue +var header_disposed = false +var header_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // => Logs 'deferred' after one millisecond. - */ - var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); - }); - - /** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => Logs 'later' after one second. - */ - var delay = baseRest(function(func, wait, args) { - return baseDelay(func, toNumber(wait) || 0, args); - }); +/* template */ - /** - * Creates a function that invokes `func` with arguments reversed. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to flip arguments for. - * @returns {Function} Returns the new flipped function. - * @example - * - * var flipped = _.flip(function() { - * return _.toArray(arguments); - * }); - * - * flipped('a', 'b', 'c', 'd'); - * // => ['d', 'c', 'b', 'a'] - */ - function flip(func) { - return createWrap(func, WRAP_FLIP_FLAG); - } +/* styles */ +var header___vue_styles__ = null +/* scopeId */ +var header___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var header___vue_module_identifier__ = null +var header_Component = header_normalizeComponent( + header, + layout_header, + header___vue_styles__, + header___vue_scopeId__, + header___vue_module_identifier__ +) +header_Component.options.__file = "vb/components/layout/header.vue" +if (header_Component.esModule && Object.keys(header_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (header_Component.options.functional) {console.error("[vue-loader] header.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `clear`, `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ - function memoize(func, resolver) { - if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-ce3a1504", header_Component.options) + } else { + hotAPI.reload("data-v-ce3a1504", header_Component.options) + } + module.hot.dispose(function (data) { + header_disposed = true + }) +})()} - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result) || cache; - return result; - }; - memoized.cache = new (memoize.Cache || MapCache); - return memoized; - } +/* harmony default export */ var components_layout_header = (header_Component.exports); - // Expose `MapCache`. - memoize.Cache = MapCache; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/layout/content.vue - /** - * Creates a function that negates the result of the predicate `func`. The - * `func` predicate is invoked with the `this` binding and arguments of the - * created function. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} predicate The predicate to negate. - * @returns {Function} Returns the new negated function. - * @example - * - * function isEven(n) { - * return n % 2 == 0; - * } - * - * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); - * // => [1, 3, 5] - */ - function negate(predicate) { - if (typeof predicate != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return function() { - var args = arguments; - switch (args.length) { - case 0: return !predicate.call(this); - case 1: return !predicate.call(this, args[0]); - case 2: return !predicate.call(this, args[0], args[1]); - case 3: return !predicate.call(this, args[0], args[1], args[2]); - } - return !predicate.apply(this, args); - }; - } - /** - * Creates a function that is restricted to invoking `func` once. Repeat calls - * to the function return the value of the first invocation. The `func` is - * invoked with the `this` binding and arguments of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // => `createApplication` is invoked once - */ - function once(func) { - return before(2, func); +/* harmony default export */ var content = ({ + name: 'Content', + data: function data() { + return { + prefixCls: 'ant-layout-content' + }; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-28556ed8","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/layout/content.vue +var content_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.prefixCls + }, [_vm._t("default")], 2) +} +var content_staticRenderFns = [] +content_render._withStripped = true +var content_esExports = { render: content_render, staticRenderFns: content_staticRenderFns } +/* harmony default export */ var layout_content = (content_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-28556ed8", content_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/layout/content.vue +var content_disposed = false +var content_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Creates a function that invokes `func` with its arguments transformed. - * - * @static - * @since 4.0.0 - * @memberOf _ - * @category Function - * @param {Function} func The function to wrap. - * @param {...(Function|Function[])} [transforms=[_.identity]] - * The argument transforms. - * @returns {Function} Returns the new function. - * @example - * - * function doubled(n) { - * return n * 2; - * } - * - * function square(n) { - * return n * n; - * } - * - * var func = _.overArgs(function(x, y) { - * return [x, y]; - * }, [square, doubled]); - * - * func(9, 3); - * // => [81, 6] - * - * func(10, 5); - * // => [100, 10] - */ - var overArgs = castRest(function(func, transforms) { - transforms = (transforms.length == 1 && isArray(transforms[0])) - ? arrayMap(transforms[0], baseUnary(getIteratee())) - : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); +/* template */ - var funcsLength = transforms.length; - return baseRest(function(args) { - var index = -1, - length = nativeMin(args.length, funcsLength); +/* styles */ +var content___vue_styles__ = null +/* scopeId */ +var content___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var content___vue_module_identifier__ = null +var content_Component = content_normalizeComponent( + content, + layout_content, + content___vue_styles__, + content___vue_scopeId__, + content___vue_module_identifier__ +) +content_Component.options.__file = "vb/components/layout/content.vue" +if (content_Component.esModule && Object.keys(content_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (content_Component.options.functional) {console.error("[vue-loader] content.vue: functional components are not supported with templates, they should use render functions.")} - while (++index < length) { - args[index] = transforms[index].call(this, args[index]); - } - return apply(func, this, args); - }); - }); +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-28556ed8", content_Component.options) + } else { + hotAPI.reload("data-v-28556ed8", content_Component.options) + } + module.hot.dispose(function (data) { + content_disposed = true + }) +})()} - /** - * Creates a function that invokes `func` with `partials` prepended to the - * arguments it receives. This method is like `_.bind` except it does **not** - * alter the `this` binding. - * - * The `_.partial.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method doesn't set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @since 0.2.0 - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * function greet(greeting, name) { - * return greeting + ' ' + name; - * } - * - * var sayHelloTo = _.partial(greet, 'hello'); - * sayHelloTo('fred'); - * // => 'hello fred' - * - * // Partially applied with placeholders. - * var greetFred = _.partial(greet, _, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - */ - var partial = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partial)); - return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); - }); +/* harmony default export */ var components_layout_content = (content_Component.exports); - /** - * This method is like `_.partial` except that partially applied arguments - * are appended to the arguments it receives. - * - * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method doesn't set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * function greet(greeting, name) { - * return greeting + ' ' + name; - * } - * - * var greetFred = _.partialRight(greet, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - * - * // Partially applied with placeholders. - * var sayHelloTo = _.partialRight(greet, 'hello', _); - * sayHelloTo('fred'); - * // => 'hello fred' - */ - var partialRight = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partialRight)); - return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); - }); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/layout/footer.vue - /** - * Creates a function that invokes `func` with arguments arranged according - * to the specified `indexes` where the argument value at the first index is - * provided as the first argument, the argument value at the second index is - * provided as the second argument, and so on. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to rearrange arguments for. - * @param {...(number|number[])} indexes The arranged argument indexes. - * @returns {Function} Returns the new function. - * @example - * - * var rearged = _.rearg(function(a, b, c) { - * return [a, b, c]; - * }, [2, 0, 1]); - * - * rearged('b', 'c', 'a') - * // => ['a', 'b', 'c'] - */ - var rearg = flatRest(function(func, indexes) { - return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); - }); - /** - * Creates a function that invokes `func` with the `this` binding of the - * created function and arguments from `start` and beyond provided as - * an array. - * - * **Note:** This method is based on the - * [rest parameter](https://mdn.io/rest_parameters). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.rest(function(what, names) { - * return what + ' ' + _.initial(names).join(', ') + - * (_.size(names) > 1 ? ', & ' : '') + _.last(names); - * }); - * - * say('hello', 'fred', 'barney', 'pebbles'); - * // => 'hello fred, barney, & pebbles' - */ - function rest(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = start === undefined ? start : toInteger(start); - return baseRest(func, start); +/* harmony default export */ var footer = ({ + name: 'Footer', + data: function data() { + return { + prefixCls: 'ant-layout-footer' + }; } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-77b0918c","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/layout/footer.vue +var footer_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.prefixCls + }, [_vm._t("default")], 2) +} +var footer_staticRenderFns = [] +footer_render._withStripped = true +var footer_esExports = { render: footer_render, staticRenderFns: footer_staticRenderFns } +/* harmony default export */ var layout_footer = (footer_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-77b0918c", footer_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/layout/footer.vue +var footer_disposed = false +var footer_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Creates a function that invokes `func` with the `this` binding of the - * create function and an array of arguments much like - * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). - * - * **Note:** This method is based on the - * [spread operator](https://mdn.io/spread_operator). - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Function - * @param {Function} func The function to spread arguments over. - * @param {number} [start=0] The start position of the spread. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.spread(function(who, what) { - * return who + ' says ' + what; - * }); - * - * say(['fred', 'hello']); - * // => 'fred says hello' - * - * var numbers = Promise.all([ - * Promise.resolve(40), - * Promise.resolve(36) - * ]); - * - * numbers.then(_.spread(function(x, y) { - * return x + y; - * })); - * // => a Promise of 76 - */ - function spread(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = start == null ? 0 : nativeMax(toInteger(start), 0); - return baseRest(function(args) { - var array = args[start], - otherArgs = castSlice(args, 0, start); - - if (array) { - arrayPush(otherArgs, array); - } - return apply(func, this, otherArgs); - }); - } +/* template */ - /** - * Creates a throttled function that only invokes `func` at most once per - * every `wait` milliseconds. The throttled function comes with a `cancel` - * method to cancel delayed `func` invocations and a `flush` method to - * immediately invoke them. Provide `options` to indicate whether `func` - * should be invoked on the leading and/or trailing edge of the `wait` - * timeout. The `func` is invoked with the last arguments provided to the - * throttled function. Subsequent calls to the throttled function return the - * result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the throttled function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=true] - * Specify invoking on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // Avoid excessively updating the position while scrolling. - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. - * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); - * jQuery(element).on('click', throttled); - * - * // Cancel the trailing throttled invocation. - * jQuery(window).on('popstate', throttled.cancel); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; +/* styles */ +var footer___vue_styles__ = null +/* scopeId */ +var footer___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var footer___vue_module_identifier__ = null +var footer_Component = footer_normalizeComponent( + footer, + layout_footer, + footer___vue_styles__, + footer___vue_scopeId__, + footer___vue_module_identifier__ +) +footer_Component.options.__file = "vb/components/layout/footer.vue" +if (footer_Component.esModule && Object.keys(footer_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (footer_Component.options.functional) {console.error("[vue-loader] footer.vue: functional components are not supported with templates, they should use render functions.")} - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (isObject(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - return debounce(func, wait, { - 'leading': leading, - 'maxWait': wait, - 'trailing': trailing - }); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-77b0918c", footer_Component.options) + } else { + hotAPI.reload("data-v-77b0918c", footer_Component.options) + } + module.hot.dispose(function (data) { + footer_disposed = true + }) +})()} - /** - * Creates a function that accepts up to one argument, ignoring any - * additional arguments. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.unary(parseInt)); - * // => [6, 8, 10] - */ - function unary(func) { - return ary(func, 1); - } +/* harmony default export */ var components_layout_footer = (footer_Component.exports); - /** - * Creates a function that provides `value` to `wrapper` as its first - * argument. Any additional arguments provided to the function are appended - * to those provided to the `wrapper`. The wrapper is invoked with the `this` - * binding of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {*} value The value to wrap. - * @param {Function} [wrapper=identity] The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '

' + func(text) + '

'; - * }); - * - * p('fred, barney, & pebbles'); - * // => '

fred, barney, & pebbles

' - */ - function wrap(value, wrapper) { - return partial(castFunction(wrapper), value); - } +// CONCATENATED MODULE: ./vb/components/layout/index.js - /*------------------------------------------------------------------------*/ - /** - * Casts `value` as an array if it's not one. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Lang - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast array. - * @example - * - * _.castArray(1); - * // => [1] - * - * _.castArray({ 'a': 1 }); - * // => [{ 'a': 1 }] - * - * _.castArray('abc'); - * // => ['abc'] - * - * _.castArray(null); - * // => [null] - * - * _.castArray(undefined); - * // => [undefined] - * - * _.castArray(); - * // => [] - * - * var array = [1, 2, 3]; - * console.log(_.castArray(array) === array); - * // => true - */ - function castArray() { - if (!arguments.length) { - return []; - } - var value = arguments[0]; - return isArray(value) ? value : [value]; - } - /** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ - function clone(value) { - return baseClone(value, CLONE_SYMBOLS_FLAG); - } - /** - * This method is like `_.clone` except that it accepts `customizer` which - * is invoked to produce the cloned value. If `customizer` returns `undefined`, - * cloning is handled by the method instead. The `customizer` is invoked with - * up to four arguments; (value [, index|key, object, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the cloned value. - * @see _.cloneDeepWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(false); - * } - * } - * - * var el = _.cloneWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 0 - */ - function cloneWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); - } - /** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ - function cloneDeep(value) { - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); - } - /** - * This method is like `_.cloneWith` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the deep cloned value. - * @see _.cloneWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(true); - * } - * } - * - * var el = _.cloneDeepWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 20 - */ - function cloneDeepWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); - } - /** - * Checks if `object` conforms to `source` by invoking the predicate - * properties of `source` with the corresponding property values of `object`. - * - * **Note:** This method is equivalent to `_.conforms` when `source` is - * partially applied. - * - * @static - * @memberOf _ - * @since 4.14.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); - * // => true - * - * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); - * // => false - */ - function conformsTo(object, source) { - return source == null || baseConformsTo(object, source, keys(source)); - } - /** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ - function eq(value, other) { - return value === other || (value !== value && other !== other); - } +// EXTERNAL MODULE: ./vb/components/spin/style/index.less +var spin_style = __webpack_require__(269); +var spin_style_default = /*#__PURE__*/__webpack_require__.n(spin_style); - /** - * Checks if `value` is greater than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - * @see _.lt - * @example - * - * _.gt(3, 1); - * // => true - * - * _.gt(3, 3); - * // => false - * - * _.gt(1, 3); - * // => false - */ - var gt = createRelationalOperation(baseGt); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/spin/spinInner.vue - /** - * Checks if `value` is greater than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than or equal to - * `other`, else `false`. - * @see _.lte - * @example - * - * _.gte(3, 1); - * // => true - * - * _.gte(3, 3); - * // => true - * - * _.gte(1, 3); - * // => false - */ - var gte = createRelationalOperation(function(value, other) { - return value >= other; - }); - /** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); - }; +function spinInner__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ - var isArray = Array.isArray; +/* harmony default export */ var spinInner = ({ + props: { + prefix: { + type: String, + default: 'ant-spin' + }, + spinning: { + type: Boolean, + default: true + }, + size: { + type: String + }, + tip: { + type: String + } + }, + computed: { + wrapClasses: function wrapClasses() { + var _ref; - /** - * Checks if `value` is classified as an `ArrayBuffer` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - * @example - * - * _.isArrayBuffer(new ArrayBuffer(2)); - * // => true - * - * _.isArrayBuffer(new Array(2)); - * // => false - */ - var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + var size = { small: 'sm', large: 'lg' }[this.size]; - /** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - - /** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ - function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); - } - - /** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - (isObjectLike(value) && baseGetTag(value) == boolTag); + return [this.prefix, (_ref = {}, spinInner__defineProperty(_ref, this.prefix + '-spinning', this.spinning), spinInner__defineProperty(_ref, this.prefix + '-show-text', this.tip), spinInner__defineProperty(_ref, this.prefix + '-' + size, size), _ref)]; + }, + showTip: function showTip() { + return this.tip ? true : false; + } } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ea6fc72a","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/spin/spinInner.vue +var spinInner_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('div', { + class: _vm.wrapClasses + }, [_c('span', { + class: _vm.prefix + '-dot' + }, [_c('i'), _vm._v(" "), _c('i'), _vm._v(" "), _c('i'), _vm._v(" "), _c('i')]), _vm._v(" "), _c('div', { + directives: [{ + name: "show", + rawName: "v-show", + value: (_vm.showTip), + expression: "showTip" + }], + class: _vm.prefix + '-text' + }, [_vm._v(_vm._s(_vm.tip))])]) +} +var spinInner_staticRenderFns = [] +spinInner_render._withStripped = true +var spinInner_esExports = { render: spinInner_render, staticRenderFns: spinInner_staticRenderFns } +/* harmony default export */ var spin_spinInner = (spinInner_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-ea6fc72a", spinInner_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/spin/spinInner.vue +var spinInner_disposed = false +var spinInner_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ - var isBuffer = nativeIsBuffer || stubFalse; +/* template */ - /** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ - var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; +/* styles */ +var spinInner___vue_styles__ = null +/* scopeId */ +var spinInner___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var spinInner___vue_module_identifier__ = null +var spinInner_Component = spinInner_normalizeComponent( + spinInner, + spin_spinInner, + spinInner___vue_styles__, + spinInner___vue_scopeId__, + spinInner___vue_module_identifier__ +) +spinInner_Component.options.__file = "vb/components/spin/spinInner.vue" +if (spinInner_Component.esModule && Object.keys(spinInner_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (spinInner_Component.options.functional) {console.error("[vue-loader] spinInner.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Checks if `value` is likely a DOM element. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - * - * _.isElement(''); - * // => false - */ - function isElement(value) { - return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-ea6fc72a", spinInner_Component.options) + } else { + hotAPI.reload("data-v-ea6fc72a", spinInner_Component.options) + } + module.hot.dispose(function (data) { + spinInner_disposed = true + }) +})()} - /** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ - function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && - (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || - isBuffer(value) || isTypedArray(value) || isArguments(value))) { - return !value.length; - } - var tag = getTag(value); - if (tag == mapTag || tag == setTag) { - return !value.size; - } - if (isPrototype(value)) { - return !baseKeys(value).length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; - } +/* harmony default export */ var components_spin_spinInner = (spinInner_Component.exports); - /** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ - function isEqual(value, other) { - return baseIsEqual(value, other); - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/spin/spin.vue - /** - * This method is like `_.isEqual` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with up to - * six arguments: (objValue, othValue [, index|key, object, other, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, othValue) { - * if (isGreeting(objValue) && isGreeting(othValue)) { - * return true; - * } - * } - * - * var array = ['hello', 'goodbye']; - * var other = ['hi', 'goodbye']; - * - * _.isEqualWith(array, other, customizer); - * // => true - */ - function isEqualWith(value, other, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - var result = customizer ? customizer(value, other) : undefined; - return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; - } - /** - * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, - * `SyntaxError`, `TypeError`, or `URIError` object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an error object, else `false`. - * @example - * - * _.isError(new Error); - * // => true - * - * _.isError(Error); - * // => false - */ - function isError(value) { - if (!isObjectLike(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == errorTag || tag == domExcTag || - (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); - } +function spin__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on - * [`Number.isFinite`](https://mdn.io/Number/isFinite). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(3); - * // => true - * - * _.isFinite(Number.MIN_VALUE); - * // => true - * - * _.isFinite(Infinity); - * // => false - * - * _.isFinite('3'); - * // => false - */ - function isFinite(value) { - return typeof value == 'number' && nativeIsFinite(value); - } - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - /** - * Checks if `value` is an integer. - * - * **Note:** This method is based on - * [`Number.isInteger`](https://mdn.io/Number/isInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an integer, else `false`. - * @example - * - * _.isInteger(3); - * // => true - * - * _.isInteger(Number.MIN_VALUE); - * // => false - * - * _.isInteger(Infinity); - * // => false - * - * _.isInteger('3'); - * // => false - */ - function isInteger(value) { - return typeof value == 'number' && value == toInteger(value); - } +/* harmony default export */ var spin = ({ + name: 'Spin', + data: function data() { + return { + prefix: 'ant-spin', + hasSlot: false, + delay: 0 + }; + }, - /** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ - function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + props: { + spinning: { + type: Boolean, + default: true + }, + size: { + type: String + }, + tip: { + type: String } - - /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); + }, + mounted: function mounted() { + if (this.$slots && this.$slots.default) { + this.hasSlot = true; } - - /** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ - function isObjectLike(value) { - return value != null && typeof value == 'object'; + }, + computed: { + containerCls: function containerCls() { + return [this.prefix + '-container', spin__defineProperty({}, this.prefix + '-blur', this.spinning)]; } - - /** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ - var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; - - /** - * Performs a partial deep comparison between `object` and `source` to - * determine if `object` contains equivalent property values. - * - * **Note:** This method is equivalent to `_.matches` when `source` is - * partially applied. - * - * Partial comparisons will match empty array and empty object `source` - * values against any array or object value, respectively. See `_.isEqual` - * for a list of supported value comparisons. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.isMatch(object, { 'b': 2 }); - * // => true - * - * _.isMatch(object, { 'b': 1 }); - * // => false - */ - function isMatch(object, source) { - return object === source || baseIsMatch(object, source, getMatchData(source)); + }, + components: { spinInner: components_spin_spinInner } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-9c3da44a","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/spin/spin.vue +var spin_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return (_vm.hasSlot) ? _c('div', { + class: [(_vm.prefix + "-nested-loading")] + }, [(_vm.spinning) ? _c('div', [_c('spin-inner', { + attrs: { + "size": _vm.size, + "spinning": _vm.spinning, + "tip": _vm.tip, + "prefix": _vm.prefix } - - /** - * This method is like `_.isMatch` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with five - * arguments: (objValue, srcValue, index|key, object, source). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, srcValue) { - * if (isGreeting(objValue) && isGreeting(srcValue)) { - * return true; - * } - * } - * - * var object = { 'greeting': 'hello' }; - * var source = { 'greeting': 'hi' }; - * - * _.isMatchWith(object, source, customizer); - * // => true - */ - function isMatchWith(object, source, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseIsMatch(object, source, getMatchData(source), customizer); + })], 1) : _vm._e(), _vm._v(" "), _c('div', { + class: _vm.containerCls + }, [_vm._t("default")], 2)]) : _c('spin-inner', { + attrs: { + "size": _vm.size, + "spinning": _vm.spinning, + "tip": _vm.tip, + "prefix": _vm.prefix } + }) +} +var spin_staticRenderFns = [] +spin_render._withStripped = true +var spin_esExports = { render: spin_render, staticRenderFns: spin_staticRenderFns } +/* harmony default export */ var spin_spin = (spin_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-9c3da44a", spin_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/spin/spin.vue +var spin_disposed = false +var spin_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Checks if `value` is `NaN`. - * - * **Note:** This method is based on - * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as - * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for - * `undefined` and other non-number values. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some - // ActiveX objects in IE. - return isNumber(value) && value != +value; - } +/* template */ - /** - * Checks if `value` is a pristine native function. - * - * **Note:** This method can't reliably detect native functions in the presence - * of the core-js package because core-js circumvents this kind of detection. - * Despite multiple requests, the core-js maintainer has made it clear: any - * attempt to fix the detection will be obstructed. As a result, we're left - * with little choice but to throw an error. Unfortunately, this also affects - * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), - * which rely on core-js. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - * @example - * - * _.isNative(Array.prototype.push); - * // => true - * - * _.isNative(_); - * // => false - */ - function isNative(value) { - if (isMaskable(value)) { - throw new Error(CORE_ERROR_TEXT); - } - return baseIsNative(value); - } +/* styles */ +var spin___vue_styles__ = null +/* scopeId */ +var spin___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var spin___vue_module_identifier__ = null +var spin_Component = spin_normalizeComponent( + spin, + spin_spin, + spin___vue_styles__, + spin___vue_scopeId__, + spin___vue_module_identifier__ +) +spin_Component.options.__file = "vb/components/spin/spin.vue" +if (spin_Component.esModule && Object.keys(spin_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (spin_Component.options.functional) {console.error("[vue-loader] spin.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ - function isNull(value) { - return value === null; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-9c3da44a", spin_Component.options) + } else { + hotAPI.reload("data-v-9c3da44a", spin_Component.options) + } + module.hot.dispose(function (data) { + spin_disposed = true + }) +})()} - /** - * Checks if `value` is `null` or `undefined`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. - * @example - * - * _.isNil(null); - * // => true - * - * _.isNil(void 0); - * // => true - * - * _.isNil(NaN); - * // => false - */ - function isNil(value) { - return value == null; - } +/* harmony default export */ var components_spin_spin = (spin_Component.exports); - /** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ - function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); - } +// CONCATENATED MODULE: ./vb/components/spin/index.js - /** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ - function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; - } - /** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ - var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; - /** - * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 - * double precision number which isn't the result of a rounded unsafe integer. - * - * **Note:** This method is based on - * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. - * @example - * - * _.isSafeInteger(3); - * // => true - * - * _.isSafeInteger(Number.MIN_VALUE); - * // => false - * - * _.isSafeInteger(Infinity); - * // => false - * - * _.isSafeInteger('3'); - * // => false - */ - function isSafeInteger(value) { - return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; - } +/* harmony default export */ var components_spin = (components_spin_spin); +// EXTERNAL MODULE: ./vb/components/cascader/style/index.less +var cascader_style = __webpack_require__(270); +var cascader_style_default = /*#__PURE__*/__webpack_require__.n(cascader_style); - /** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ - var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/cascader/menu.vue - /** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ - function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); - } - /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ - function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); +/* harmony default export */ var cascader_menu = ({ + data: function data() { + return { + prefix: 'ant-cascader-menu' + }; + }, + props: { + _key: Number, + value: { + type: Number, + default: -1 + }, + data: { + type: Array, + default: function _default() { + return []; + } + } + }, + methods: { + select: function select(i, disabled) { + if (disabled) return; + this.$emit('input', i); + this.$emit('change', this._key, i); + } } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-789f6408","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/cascader/menu.vue +var cascader_menu_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('ul', { + staticClass: "ant-cascader-menu" + }, _vm._l((_vm.data), function(item, index) { + return _c('li', { + class: ['ant-cascader-menu-item', ( _obj = {}, _obj[_vm.prefix + '-item-expand'] = item.children, _obj ), ( _obj$1 = {}, _obj$1[_vm.prefix + '-item-disabled'] = item.disabled, _obj$1 ), ( _obj$2 = {}, _obj$2[_vm.prefix + '-item-active'] = _vm.value == index, _obj$2 )], + attrs: { + "title": item.label + }, + on: { + "click": function($event) { + $event.stopPropagation(); + _vm.select(index, item.disabled) + } + } + }, [_vm._v("\n " + _vm._s(item.label) + "\n ")]) + var _obj; + var _obj$1; + var _obj$2; + })) +} +var cascader_menu_staticRenderFns = [] +cascader_menu_render._withStripped = true +var cascader_menu_esExports = { render: cascader_menu_render, staticRenderFns: cascader_menu_staticRenderFns } +/* harmony default export */ var components_cascader_menu = (cascader_menu_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-789f6408", cascader_menu_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/cascader/menu.vue +var cascader_menu_disposed = false +var cascader_menu_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ - var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - - /** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ - function isUndefined(value) { - return value === undefined; - } +/* template */ - /** - * Checks if `value` is classified as a `WeakMap` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. - * @example - * - * _.isWeakMap(new WeakMap); - * // => true - * - * _.isWeakMap(new Map); - * // => false - */ - function isWeakMap(value) { - return isObjectLike(value) && getTag(value) == weakMapTag; - } +/* styles */ +var cascader_menu___vue_styles__ = null +/* scopeId */ +var cascader_menu___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var cascader_menu___vue_module_identifier__ = null +var cascader_menu_Component = cascader_menu_normalizeComponent( + cascader_menu, + components_cascader_menu, + cascader_menu___vue_styles__, + cascader_menu___vue_scopeId__, + cascader_menu___vue_module_identifier__ +) +cascader_menu_Component.options.__file = "vb/components/cascader/menu.vue" +if (cascader_menu_Component.esModule && Object.keys(cascader_menu_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (cascader_menu_Component.options.functional) {console.error("[vue-loader] menu.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Checks if `value` is classified as a `WeakSet` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. - * @example - * - * _.isWeakSet(new WeakSet); - * // => true - * - * _.isWeakSet(new Set); - * // => false - */ - function isWeakSet(value) { - return isObjectLike(value) && baseGetTag(value) == weakSetTag; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-789f6408", cascader_menu_Component.options) + } else { + hotAPI.reload("data-v-789f6408", cascader_menu_Component.options) + } + module.hot.dispose(function (data) { + cascader_menu_disposed = true + }) +})()} - /** - * Checks if `value` is less than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - * @see _.gt - * @example - * - * _.lt(1, 3); - * // => true - * - * _.lt(3, 3); - * // => false - * - * _.lt(3, 1); - * // => false - */ - var lt = createRelationalOperation(baseLt); +/* harmony default export */ var vb_components_cascader_menu = (cascader_menu_Component.exports); - /** - * Checks if `value` is less than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than or equal to - * `other`, else `false`. - * @see _.gte - * @example - * - * _.lte(1, 3); - * // => true - * - * _.lte(3, 3); - * // => true - * - * _.lte(3, 1); - * // => false - */ - var lte = createRelationalOperation(function(value, other) { - return value <= other; - }); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/cascader/cascader.vue - /** - * Converts `value` to an array. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to convert. - * @returns {Array} Returns the converted array. - * @example - * - * _.toArray({ 'a': 1, 'b': 2 }); - * // => [1, 2] - * - * _.toArray('abc'); - * // => ['a', 'b', 'c'] - * - * _.toArray(1); - * // => [] - * - * _.toArray(null); - * // => [] - */ - function toArray(value) { - if (!value) { - return []; - } - if (isArrayLike(value)) { - return isString(value) ? stringToArray(value) : copyArray(value); - } - if (symIterator && value[symIterator]) { - return iteratorToArray(value[symIterator]()); - } - var tag = getTag(value), - func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); - return func(value); - } - /** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ - function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; - } - /** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ - function toInteger(value) { - var result = toFinite(value), - remainder = result % 1; - return result === result ? (remainder ? result - remainder : result) : 0; - } +var cascader__slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = get_iterator_default()(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (is_iterable_default()(Object(arr))) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - /** - * Converts `value` to an integer suitable for use as the length of an - * array-like object. - * - * **Note:** This method is based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toLength(3.2); - * // => 3 - * - * _.toLength(Number.MIN_VALUE); - * // => 0 - * - * _.toLength(Infinity); - * // => 4294967295 - * - * _.toLength('3.2'); - * // => 3 - */ - function toLength(value) { - return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; - } +function cascader__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ - function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = value.replace(reTrim, ''); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); - } - /** - * Converts `value` to a plain object flattening inherited enumerable string - * keyed properties of `value` to own properties of the plain object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {Object} Returns the converted plain object. - * @example - * - * function Foo() { - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.assign({ 'a': 1 }, new Foo); - * // => { 'a': 1, 'b': 2 } - * - * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); - * // => { 'a': 1, 'b': 2, 'c': 3 } - */ - function toPlainObject(value) { - return copyObject(value, keysIn(value)); - } - /** - * Converts `value` to a safe integer. A safe integer can be compared and - * represented correctly. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toSafeInteger(3.2); - * // => 3 - * - * _.toSafeInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toSafeInteger(Infinity); - * // => 9007199254740991 - * - * _.toSafeInteger('3.2'); - * // => 3 - */ - function toSafeInteger(value) { - return value - ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) - : (value === 0 ? value : 0); - } - /** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ - function toString(value) { - return value == null ? '' : baseToString(value); - } - /*------------------------------------------------------------------------*/ - /** - * Assigns own enumerable string keyed properties of source objects to the - * destination object. Source objects are applied from left to right. - * Subsequent sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object` and is loosely based on - * [`Object.assign`](https://mdn.io/Object/assign). - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assignIn - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assign({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'c': 3 } - */ - var assign = createAssigner(function(object, source) { - if (isPrototype(source) || isArrayLike(source)) { - copyObject(source, keys(source), object); - return; - } - for (var key in source) { - if (hasOwnProperty.call(source, key)) { - assignValue(object, key, source[key]); +/* harmony default export */ var cascader = ({ + name: 'Cascader', + directives: { clickoutside: clickoutside }, + mixins: [emitter], + data: function data() { + return { + prefix: 'ant-cascader', + defaultValue: [], + style: {}, + container: null, + open: false, + label: '', + path: [-1] + }; + }, + props: { + popupContainer: { + type: Function, + default: function _default() { + return document.body; + } + }, + position: { + type: String, + default: 'absolute' + }, + data: Array, + value: { + type: Array, + default: function _default() { + return []; + } + }, + placeholder: { + type: String, + default: '请选择' + }, + size: String, + disabled: { + type: Boolean, + default: false + }, + allowClear: { + type: Boolean, + default: true } - } - }); + }, + mounted: function mounted() { + var _this = this; - /** - * This method is like `_.assign` except that it iterates over own and - * inherited source properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assign - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assignIn({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } - */ - var assignIn = createAssigner(function(object, source) { - copyObject(source, keysIn(source), object); - }); - - /** - * This method is like `_.assignIn` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extendWith - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignInWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keysIn(source), object, customizer); - }); - - /** - * This method is like `_.assign` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignInWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var assignWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keys(source), object, customizer); - }); + this.init(); + this.container = this.popupContainer(); + this.$refs.menu.style.position = this.position; + this.container.appendChild(this.$refs.menu); - /** - * Creates an array of values corresponding to `paths` of `object`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Array} Returns the picked values. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _.at(object, ['a[0].b.c', 'a[1]']); - * // => [3, 4] - */ - var at = flatRest(baseAt); + this.$nextTick(function () { + _this.setPosition(); + }); - /** - * Creates an object that inherits from the `prototype` object. If a - * `properties` object is given, its own enumerable string keyed properties - * are assigned to the created object. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties == null ? result : baseAssign(result, properties); - } + window.addEventListener('resize', function () { + clearTimeout(_this.resizeTimer); + _this.resizeTimer = setTimeout(function () { + _this.setPosition(); + }, 200); + }); + }, + beforeDestroy: function beforeDestroy() { + this.container.removeChild(this.$refs.menu); + }, - /** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var defaults = baseRest(function(args) { - args.push(undefined, customDefaultsAssignIn); - return apply(assignInWith, undefined, args); - }); + watch: { + path: function path(val) { + var value = [], + label = [], + opt = this.data; - /** - * This method is like `_.defaults` except that it recursively assigns - * default properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaults - * @example - * - * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); - * // => { 'a': { 'b': 2, 'c': 3 } } - */ - var defaultsDeep = baseRest(function(args) { - args.push(undefined, customDefaultsMerge); - return apply(mergeWith, undefined, args); - }); + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; - /** - * This method is like `_.find` except that it returns the key of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findKey(users, function(o) { return o.age < 40; }); - * // => 'barney' (iteration order is not guaranteed) - * - * // The `_.matches` iteratee shorthand. - * _.findKey(users, { 'age': 1, 'active': true }); - * // => 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findKey(users, 'active'); - * // => 'barney' - */ - function findKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); - } + try { + for (var _iterator = get_iterator_default()(val), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var i = _step.value; - /** - * This method is like `_.findKey` except that it iterates over elements of - * a collection in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findLastKey(users, function(o) { return o.age < 40; }); - * // => returns 'pebbles' assuming `_.findKey` returns 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.findLastKey(users, { 'age': 36, 'active': true }); - * // => 'barney' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findLastKey(users, 'active'); - * // => 'pebbles' - */ - function findLastKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); - } + if (i < 0) break; + value.push(opt[i].value); + label.push(opt[i].label); + opt = opt[i].children; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } - /** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ - function forIn(object, iteratee) { - return object == null - ? object - : baseFor(object, getIteratee(iteratee, 3), keysIn); - } + this.defaultValue = value; + this.$emit('input', value); + this.$emit('change', value); + this.dispatch('FormItem', 'form.change', [value]); + this.label = label.join(' / '); + } + }, + computed: { + pickerCls: function pickerCls() { + return [this.prefix + '-picker', cascader__defineProperty({}, this.prefix + '-picker-disabled', this.disabled)]; + }, + inpCls: function inpCls() { + var size = { large: 'lg', small: 'sm' }[this.size]; - /** - * This method is like `_.forIn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forIn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forInRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. - */ - function forInRight(object, iteratee) { - return object == null - ? object - : baseForRight(object, getIteratee(iteratee, 3), keysIn); - } + return ['ant-input', 'ant-cascader-input', cascader__defineProperty({}, 'ant-input-' + size, size)]; + } + }, + methods: { + init: function init() { + this.defaultValue = JSON.parse(stringify_default()(this.value)); + var res = [], + opt = this.data; + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; - /** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forOwn(object, iteratee) { - return object && baseForOwn(object, getIteratee(iteratee, 3)); - } + try { + for (var _iterator2 = get_iterator_default()(this.value), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var val = _step2.value; + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; - /** - * This method is like `_.forOwn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwnRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. - */ - function forOwnRight(object, iteratee) { - return object && baseForOwnRight(object, getIteratee(iteratee, 3)); - } + try { + for (var _iterator3 = get_iterator_default()(opt.entries()), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var _ref3 = _step3.value; - /** - * Creates an array of function property names from own enumerable properties - * of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functionsIn - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functions(new Foo); - * // => ['a', 'b'] - */ - function functions(object) { - return object == null ? [] : baseFunctions(object, keys(object)); - } + var _ref4 = cascader__slicedToArray(_ref3, 2); - /** - * Creates an array of function property names from own and inherited - * enumerable properties of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functions - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functionsIn(new Foo); - * // => ['a', 'b', 'c'] - */ - function functionsIn(object) { - return object == null ? [] : baseFunctions(object, keysIn(object)); - } + var i = _ref4[0]; + var item = _ref4[1]; - /** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ - function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; - } + if (item.value == val) { + res.push(i); + opt = opt[i].children; + break; + } + } + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3.return) { + _iterator3.return(); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; + } + } + } + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } - /** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ - function has(object, path) { - return object != null && hasPath(object, path, baseHas); - } + if (opt) res.push(-1); - /** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ - function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); - } + this.path = res; + }, + clear: function clear() { + this.path = [-1]; + }, + setPosition: function setPosition() { + if (!this.$el) { + return; + } + var p = fn_getOffset(this.$el, this.container); - /** - * Creates an object composed of the inverted keys and values of `object`. - * If `object` contains duplicate values, subsequent values overwrite - * property assignments of previous values. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Object - * @param {Object} object The object to invert. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invert(object); - * // => { '1': 'c', '2': 'b' } - */ - var invert = createInverter(function(result, value, key) { - result[value] = key; - }, constant(identity)); + this.style = { + top: p.bottom + 4 + 'px', + left: p.left + 'px' + }; + }, + getMenuData: function getMenuData(index) { + var res = this.data; + for (var i = 0; i < index; i++) { + var s = this.path[i]; + if (res[s].children) { + res = res[s].children; + } else { + res = null; + break; + } + } + return res; + }, + closeDropdown: function closeDropdown() { + this.open = false; + }, + toggleMenu: function toggleMenu() { + var _this2 = this; - /** - * This method is like `_.invert` except that the inverted object is generated - * from the results of running each element of `object` thru `iteratee`. The - * corresponding inverted value of each inverted key is an array of keys - * responsible for generating the inverted value. The iteratee is invoked - * with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Object - * @param {Object} object The object to invert. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invertBy(object); - * // => { '1': ['a', 'c'], '2': ['b'] } - * - * _.invertBy(object, function(value) { - * return 'group' + value; - * }); - * // => { 'group1': ['a', 'c'], 'group2': ['b'] } - */ - var invertBy = createInverter(function(result, value, key) { - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; + if (this.disabled) return; + this.open = !this.open; + if (this.open) { + this.$nextTick(function () { + _this2.setPosition(); + }); + } + }, + changeMenuValue: function changeMenuValue(key, i) { + this.$set(this.path, key, i); + if (this.getMenuData(key + 1)) { + this.$set(this.path, key + 1, -1); + this.path.splice(key + 2, this.path.length - 1 - key - 1); + } else { + this.path.splice(key + 1, this.path.length - 1 - key); + this.open = false; + } + } + }, + components: { vmenu: vb_components_cascader_menu } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4de936db","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/cascader/cascader.vue +var cascader_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('span', { + directives: [{ + name: "clickoutside", + rawName: "v-clickoutside", + value: (_vm.closeDropdown), + expression: "closeDropdown" + }], + class: _vm.pickerCls + }, [_c('input', { + class: _vm.inpCls, + attrs: { + "type": "text", + "placeholder": _vm.label ? '' : _vm.placeholder, + "value": "", + "readonly": "", + "autocomplete": "off" + }, + on: { + "click": _vm.toggleMenu + } + }), _vm._v(" "), _c('span', { + staticClass: "ant-cascader-picker-label" + }, [_vm._v(_vm._s(_vm.label))]), _vm._v(" "), (_vm.allowClear && _vm.defaultValue.length) ? _c('i', { + staticClass: "anticon anticon-cross-circle ant-cascader-picker-clear", + on: { + "click": function($event) { + $event.stopPropagation(); + _vm.clear($event) } - }, getIteratee); + } + }) : _vm._e(), _vm._v(" "), _c('i', { + staticClass: "anticon anticon-down ant-cascader-picker-arrow" + }), _vm._v(" "), _c('transition', { + attrs: { + "name": "slide-up" + } + }, [_c('div', { + directives: [{ + name: "show", + rawName: "v-show", + value: (_vm.open), + expression: "open" + }], + ref: "menu", + staticClass: "ant-cascader-menus ant-cascader-menus-placement-bottomLeft", + staticStyle: { + "max-height": "300px", + "overflow": "auto" + }, + style: (_vm.style) + }, [_c('div', _vm._l((_vm.path), function(item, index) { + return _c('vmenu', { + key: item.index, + attrs: { + "data": _vm.getMenuData(index), + "_key": index + }, + on: { + "change": _vm.changeMenuValue + }, + model: { + value: (_vm.path[index]), + callback: function($$v) { + _vm.$set(_vm.path, index, $$v) + }, + expression: "path[index]" + } + }) + }))])])], 1) +} +var cascader_staticRenderFns = [] +cascader_render._withStripped = true +var cascader_esExports = { render: cascader_render, staticRenderFns: cascader_staticRenderFns } +/* harmony default export */ var cascader_cascader = (cascader_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-4de936db", cascader_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/cascader/cascader.vue +var cascader_disposed = false +var cascader_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Invokes the method at `path` of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - * @example - * - * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; - * - * _.invoke(object, 'a[0].b.c.slice', 1, 3); - * // => [2, 3] - */ - var invoke = baseRest(baseInvoke); +/* template */ - /** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ - function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); - } +/* styles */ +var cascader___vue_styles__ = null +/* scopeId */ +var cascader___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var cascader___vue_module_identifier__ = null +var cascader_Component = cascader_normalizeComponent( + cascader, + cascader_cascader, + cascader___vue_styles__, + cascader___vue_scopeId__, + cascader___vue_module_identifier__ +) +cascader_Component.options.__file = "vb/components/cascader/cascader.vue" +if (cascader_Component.esModule && Object.keys(cascader_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (cascader_Component.options.functional) {console.error("[vue-loader] cascader.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ - function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-4de936db", cascader_Component.options) + } else { + hotAPI.reload("data-v-4de936db", cascader_Component.options) + } + module.hot.dispose(function (data) { + cascader_disposed = true + }) +})()} - /** - * The opposite of `_.mapValues`; this method creates an object with the - * same values as `object` and keys generated by running each own enumerable - * string keyed property of `object` thru `iteratee`. The iteratee is invoked - * with three arguments: (value, key, object). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapValues - * @example - * - * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { - * return key + value; - * }); - * // => { 'a1': 1, 'b2': 2 } - */ - function mapKeys(object, iteratee) { - var result = {}; - iteratee = getIteratee(iteratee, 3); +/* harmony default export */ var components_cascader_cascader = (cascader_Component.exports); - baseForOwn(object, function(value, key, object) { - baseAssignValue(result, iteratee(value, key, object), value); - }); - return result; - } +// CONCATENATED MODULE: ./vb/components/cascader/index.js - /** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ - function mapValues(object, iteratee) { - var result = {}; - iteratee = getIteratee(iteratee, 3); - baseForOwn(object, function(value, key, object) { - baseAssignValue(result, key, iteratee(value, key, object)); - }); - return result; - } - /** - * This method is like `_.assign` except that it recursively merges own and - * inherited enumerable string keyed properties of source objects into the - * destination object. Source properties that resolve to `undefined` are - * skipped if a destination value exists. Array and plain object properties - * are merged recursively. Other objects and value types are overridden by - * assignment. Source objects are applied from left to right. Subsequent - * sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * var object = { - * 'a': [{ 'b': 2 }, { 'd': 4 }] - * }; - * - * var other = { - * 'a': [{ 'c': 3 }, { 'e': 5 }] - * }; - * - * _.merge(object, other); - * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } - */ - var merge = createAssigner(function(object, source, srcIndex) { - baseMerge(object, source, srcIndex); - }); +/* harmony default export */ var components_cascader = (components_cascader_cascader); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/badge/badge.vue - /** - * This method is like `_.merge` except that it accepts `customizer` which - * is invoked to produce the merged values of the destination and source - * properties. If `customizer` returns `undefined`, merging is handled by the - * method instead. The `customizer` is invoked with six arguments: - * (objValue, srcValue, key, object, source, stack). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} customizer The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * function customizer(objValue, srcValue) { - * if (_.isArray(objValue)) { - * return objValue.concat(srcValue); - * } - * } - * - * var object = { 'a': [1], 'b': [2] }; - * var other = { 'a': [3], 'b': [4] }; - * - * _.mergeWith(object, other, customizer); - * // => { 'a': [1, 3], 'b': [2, 4] } - */ - var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { - baseMerge(object, source, srcIndex, customizer); - }); - /** - * The opposite of `_.pick`; this method creates an object composed of the - * own and inherited enumerable property paths of `object` that are not omitted. - * - * **Note:** This method is considerably slower than `_.pick`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to omit. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.omit(object, ['a', 'c']); - * // => { 'b': '2' } - */ - var omit = flatRest(function(object, paths) { - var result = {}; - if (object == null) { - return result; - } - var isDeep = false; - paths = arrayMap(paths, function(path) { - path = castPath(path, object); - isDeep || (isDeep = path.length > 1); - return path; - }); - copyObject(object, getAllKeysIn(object), result); - if (isDeep) { - result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); - } - var length = paths.length; - while (length--) { - baseUnset(result, paths[length]); - } - return result; - }); +function badge__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * The opposite of `_.pickBy`; this method creates an object composed of - * the own and inherited enumerable string keyed properties of `object` that - * `predicate` doesn't return truthy for. The predicate is invoked with two - * arguments: (value, key). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The source object. - * @param {Function} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.omitBy(object, _.isNumber); - * // => { 'b': '2' } - */ - function omitBy(object, predicate) { - return pickBy(object, negate(getIteratee(predicate))); - } +var badge_prefix = 'ant-badge'; - /** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ - var pick = flatRest(function(object, paths) { - return object == null ? {} : basePick(object, paths); - }); +/* harmony default export */ var badge = ({ + name: 'Badge', + data: function data() { + return { + defaultSlot: false, + dotEnter: false, + dotLeave: false, + animationTime: 300 + }; + }, + props: { + count: { + type: Number, + default: 0 + }, + overflowCount: { + type: Number, + default: 99 + }, + dot: { + type: Boolean, + default: false + }, + status: String, + text: String, + countStyle: Object + }, + mounted: function mounted() { + if (this.$slots.default) { + this.defaultSlot = true; + } + }, - /** - * Creates an object composed of the `object` properties `predicate` returns - * truthy for. The predicate is invoked with two arguments: (value, key). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The source object. - * @param {Function} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pickBy(object, _.isNumber); - * // => { 'a': 1, 'c': 3 } - */ - function pickBy(object, predicate) { - if (object == null) { - return {}; - } - var props = arrayMap(getAllKeysIn(object), function(prop) { - return [prop]; - }); - predicate = getIteratee(predicate); - return basePickBy(object, props, function(value, path) { - return predicate(value, path[0]); - }); + computed: { + badgeCls: function badgeCls() { + return [badge_prefix, badge__defineProperty({}, badge_prefix + '-status', this.status), badge__defineProperty({}, badge_prefix + '-not-a-wrapper', !this.defaultSlot)]; + }, + statusCls: function statusCls() { + return [badge_prefix + '-status-dot', badge_prefix + '-status-' + this.status]; + }, + countCls: function countCls() { + return ['ant-scroll-number', badge__defineProperty({}, badge_prefix + '-count', !this.dot && this.count), badge__defineProperty({}, badge_prefix + '-dot', this.dot || this.dotLeave), badge__defineProperty({}, badge_prefix + '-zoom-enter', this.dotEnter && !this.count), badge__defineProperty({}, badge_prefix + '-zoom-enter-active', this.dotEnter && !this.count), badge__defineProperty({}, badge_prefix + '-zoom-leave', this.dotLeave && !this.count), badge__defineProperty({}, badge_prefix + '-zoom-leave-active', this.dotLeave && !this.count)]; + }, + num: function num() { + return this.count > this.overflowCount ? this.overflowCount + '+' : this.count; + }, + showDot: function showDot() { + return !this.status && (this.dot || this.count); + } + }, + watch: { + showDot: function showDot(value) { + var that = this, + action = 'dotEnter'; + if (!value) { + action = 'dotLeave'; + } + /* 控制动画Class */ + that[action] = true; + setTimeout(function () { + that[action] = false; + }, that.animationTime); + } } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-257c3123","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/badge/badge.vue +var badge_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('span', { + class: _vm.badgeCls + }, [_vm._t("default"), _vm._v(" "), (_vm.showDot || _vm.dotLeave) ? _c('sup', { + class: _vm.countCls, + style: (_vm.countStyle) + }, [(!_vm.dot && Math.floor(_vm.count / 100) >= 1 && _vm.count < _vm.overflowCount) ? _c('span', { + staticClass: "ant-scroll-number-only", + style: ({ + transform: 'translateY(-' + (_vm.num % 10 * 100 + 1000) + '%)' + }) + }, [_vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + }), _vm._v(" "), _vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + }), _vm._v(" "), _vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + })], 2) : _vm._e(), _vm._v(" "), (!_vm.dot && Math.floor(_vm.count / 10) >= 1 && _vm.count < _vm.overflowCount) ? _c('span', { + staticClass: "ant-scroll-number-only", + style: ({ + transform: 'translateY(-' + (Math.floor(_vm.num / 10) * 100 + 1000) + '%)' + }) + }, [_vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + }), _vm._v(" "), _vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + }), _vm._v(" "), _vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + })], 2) : _vm._e(), _vm._v(" "), (!_vm.dot && _vm.count < _vm.overflowCount) ? _c('span', { + staticClass: "ant-scroll-number-only", + style: ({ + transform: 'translateY(-' + (_vm.num % 10 * 100 + 1000) + '%)' + }) + }, [_vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + }), _vm._v(" "), _vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + }), _vm._v(" "), _vm._l((10), function(n) { + return _c('p', [_vm._v(_vm._s(n - 1))]) + })], 2) : _vm._e(), _vm._v(" "), (!_vm.dot && (_vm.count >= _vm.overflowCount)) ? _c('span', [_vm._v("\n " + _vm._s(_vm.num) + "\n ")]) : _vm._e()]) : _vm._e(), _vm._v(" "), (_vm.status) ? [_c('span', { + class: _vm.statusCls + }), _vm._v(" "), _c('span', { + staticClass: "ant-badge-status-text" + }, [_vm._v(_vm._s(_vm.text))])] : _vm._e()], 2) +} +var badge_staticRenderFns = [] +badge_render._withStripped = true +var badge_esExports = { render: badge_render, staticRenderFns: badge_staticRenderFns } +/* harmony default export */ var badge_badge = (badge_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-257c3123", badge_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/badge/badge.vue +var badge_disposed = false +var badge_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * This method is like `_.get` except that if the resolved value is a - * function it's invoked with the `this` binding of its parent object and - * its result is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; - * - * _.result(object, 'a[0].b.c1'); - * // => 3 - * - * _.result(object, 'a[0].b.c2'); - * // => 4 - * - * _.result(object, 'a[0].b.c3', 'default'); - * // => 'default' - * - * _.result(object, 'a[0].b.c3', _.constant('default')); - * // => 'default' - */ - function result(object, path, defaultValue) { - path = castPath(path, object); +/* template */ - var index = -1, - length = path.length; +/* styles */ +var badge___vue_styles__ = null +/* scopeId */ +var badge___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var badge___vue_module_identifier__ = null +var badge_Component = badge_normalizeComponent( + badge, + badge_badge, + badge___vue_styles__, + badge___vue_scopeId__, + badge___vue_module_identifier__ +) +badge_Component.options.__file = "vb/components/badge/badge.vue" +if (badge_Component.esModule && Object.keys(badge_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (badge_Component.options.functional) {console.error("[vue-loader] badge.vue: functional components are not supported with templates, they should use render functions.")} - // Ensure the loop is entered when path is empty. - if (!length) { - length = 1; - object = undefined; - } - while (++index < length) { - var value = object == null ? undefined : object[toKey(path[index])]; - if (value === undefined) { - index = length; - value = defaultValue; - } - object = isFunction(value) ? value.call(object) : value; - } - return object; - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-257c3123", badge_Component.options) + } else { + hotAPI.reload("data-v-257c3123", badge_Component.options) + } + module.hot.dispose(function (data) { + badge_disposed = true + }) +})()} - /** - * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, - * it's created. Arrays are created for missing index properties while objects - * are created for all other missing properties. Use `_.setWith` to customize - * `path` creation. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, ['x', '0', 'y', 'z'], 5); - * console.log(object.x[0].y.z); - * // => 5 - */ - function set(object, path, value) { - return object == null ? object : baseSet(object, path, value); - } +/* harmony default export */ var components_badge_badge = (badge_Component.exports); - /** - * This method is like `_.set` except that it accepts `customizer` which is - * invoked to produce the objects of `path`. If `customizer` returns `undefined` - * path creation is handled by the method instead. The `customizer` is invoked - * with three arguments: (nsValue, key, nsObject). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * var object = {}; - * - * _.setWith(object, '[0][1]', 'a', Object); - * // => { '0': { '1': 'a' } } - */ - function setWith(object, path, value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return object == null ? object : baseSet(object, path, value, customizer); - } +// EXTERNAL MODULE: ./vb/components/badge/style/index.less +var badge_style = __webpack_require__(271); +var badge_style_default = /*#__PURE__*/__webpack_require__.n(badge_style); - /** - * Creates an array of own enumerable string keyed-value pairs for `object` - * which can be consumed by `_.fromPairs`. If `object` is a map or set, its - * entries are returned. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias entries - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the key-value pairs. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.toPairs(new Foo); - * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) - */ - var toPairs = createToPairs(keys); +// CONCATENATED MODULE: ./vb/components/badge/index.js - /** - * Creates an array of own and inherited enumerable string keyed-value pairs - * for `object` which can be consumed by `_.fromPairs`. If `object` is a map - * or set, its entries are returned. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias entriesIn - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the key-value pairs. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.toPairsIn(new Foo); - * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) - */ - var toPairsIn = createToPairs(keysIn); - /** - * An alternative to `_.reduce`; this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable string keyed properties thru `iteratee`, with each invocation - * potentially mutating the `accumulator` object. If `accumulator` is not - * provided, a new object with the same `[[Prototype]]` will be used. The - * iteratee is invoked with four arguments: (accumulator, value, key, object). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @returns {*} Returns the accumulated value. - * @example - * - * _.transform([2, 3, 4], function(result, n) { - * result.push(n *= n); - * return n % 2 == 0; - * }, []); - * // => [4, 9] - * - * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } - */ - function transform(object, iteratee, accumulator) { - var isArr = isArray(object), - isArrLike = isArr || isBuffer(object) || isTypedArray(object); - iteratee = getIteratee(iteratee, 4); - if (accumulator == null) { - var Ctor = object && object.constructor; - if (isArrLike) { - accumulator = isArr ? new Ctor : []; - } - else if (isObject(object)) { - accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; - } - else { - accumulator = {}; - } - } - (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { - return iteratee(accumulator, value, index, object); - }); - return accumulator; - } +/* harmony default export */ var components_badge = (components_badge_badge); +// EXTERNAL MODULE: ./vb/components/input/style/index.less +var input_style = __webpack_require__(272); +var input_style_default = /*#__PURE__*/__webpack_require__.n(input_style); - /** - * Removes the property at `path` of `object`. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 7 } }] }; - * _.unset(object, 'a[0].b.c'); - * // => true - * - * console.log(object); - * // => { 'a': [{ 'b': {} }] }; - * - * _.unset(object, ['a', '0', 'b', 'c']); - * // => true - * - * console.log(object); - * // => { 'a': [{ 'b': {} }] }; - */ - function unset(object, path) { - return object == null ? true : baseUnset(object, path); - } - - /** - * This method is like `_.set` except that accepts `updater` to produce the - * value to set. Use `_.updateWith` to customize `path` creation. The `updater` - * is invoked with one argument: (value). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {Function} updater The function to produce the updated value. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.update(object, 'a[0].b.c', function(n) { return n * n; }); - * console.log(object.a[0].b.c); - * // => 9 - * - * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); - * console.log(object.x[0].y.z); - * // => 0 - */ - function update(object, path, updater) { - return object == null ? object : baseUpdate(object, path, castFunction(updater)); - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/input/input.vue - /** - * This method is like `_.update` except that it accepts `customizer` which is - * invoked to produce the objects of `path`. If `customizer` returns `undefined` - * path creation is handled by the method instead. The `customizer` is invoked - * with three arguments: (nsValue, key, nsObject). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * var object = {}; - * - * _.updateWith(object, '[0][1]', _.constant('a'), Object); - * // => { '0': { '1': 'a' } } - */ - function updateWith(object, path, updater, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); - } - /** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ - function values(object) { - return object == null ? [] : baseValues(object, keys(object)); - } +function input__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * Creates an array of the own and inherited enumerable string keyed property - * values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.valuesIn(new Foo); - * // => [1, 2, 3] (iteration order is not guaranteed) - */ - function valuesIn(object) { - return object == null ? [] : baseValues(object, keysIn(object)); - } - /*------------------------------------------------------------------------*/ - /** - * Clamps `number` within the inclusive `lower` and `upper` bounds. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Number - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - * @example - * - * _.clamp(-10, -5, 5); - * // => -5 - * - * _.clamp(10, -5, 5); - * // => 5 - */ - function clamp(number, lower, upper) { - if (upper === undefined) { - upper = lower; - lower = undefined; - } - if (upper !== undefined) { - upper = toNumber(upper); - upper = upper === upper ? upper : 0; - } - if (lower !== undefined) { - lower = toNumber(lower); - lower = lower === lower ? lower : 0; - } - return baseClamp(toNumber(number), lower, upper); - } - /** - * Checks if `n` is between `start` and up to, but not including, `end`. If - * `end` is not specified, it's set to `start` with `start` then set to `0`. - * If `start` is greater than `end` the params are swapped to support - * negative ranges. - * - * @static - * @memberOf _ - * @since 3.3.0 - * @category Number - * @param {number} number The number to check. - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - * @see _.range, _.rangeRight - * @example - * - * _.inRange(3, 2, 4); - * // => true - * - * _.inRange(4, 8); - * // => true - * - * _.inRange(4, 2); - * // => false - * - * _.inRange(2, 2); - * // => false - * - * _.inRange(1.2, 2); - * // => true - * - * _.inRange(5.2, 4); - * // => false - * - * _.inRange(-3, -2, -6); - * // => true - */ - function inRange(number, start, end) { - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - number = toNumber(number); - return baseInRange(number, start, end); - } +/* harmony default export */ var input = ({ + name: 'Input', + mixins: [emitter], + props: { + type: { + type: String, + default: 'text' + }, + placeholder: { + type: String, + default: function _default() { + return locale_t('input.placeholder'); + } + }, + id: [Number, String], + value: null, + size: { + type: String, + default: 'default' + }, + debounce: { + type: Number, + default: 0 + }, + disabled: { + type: Boolean, + default: false + }, + onPressEnter: Function, + autosize: [Boolean, Object] + }, + data: function data() { + return { + debounceTimer: null, + prefix: 'ant-input', + hasslot: false, + hasbefore: false, + hasafter: false, + innerValue: this.value + }; + }, - /** - * Produces a random number between the inclusive `lower` and `upper` bounds. - * If only one argument is provided a number between `0` and the given number - * is returned. If `floating` is `true`, or either `lower` or `upper` are - * floats, a floating-point number is returned instead of an integer. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Number - * @param {number} [lower=0] The lower bound. - * @param {number} [upper=1] The upper bound. - * @param {boolean} [floating] Specify returning a floating-point number. - * @returns {number} Returns the random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(lower, upper, floating) { - if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { - upper = floating = undefined; - } - if (floating === undefined) { - if (typeof upper == 'boolean') { - floating = upper; - upper = undefined; + watch: { + value: function value(val) { + this.innerValue = val; + }, + innerValue: function innerValue(val) { + this.$emit('input', val); + this.dispatch('FormItem', 'form.change', [val]); } - else if (typeof lower == 'boolean') { - floating = lower; - lower = undefined; + }, + computed: { + wrapClasses: function wrapClasses() { + return [this.prefix + '-wrapper', input__defineProperty({}, this.prefix + '-group', this.hasslot)]; + }, + inpClasses: function inpClasses() { + var size = { small: 'sm', large: 'lg' }[this.size]; + + return [this.prefix, input__defineProperty({}, this.prefix + '-' + size, size)]; } - } - if (lower === undefined && upper === undefined) { - lower = 0; - upper = 1; - } - else { - lower = toFinite(lower); - if (upper === undefined) { - upper = lower; - lower = 0; - } else { - upper = toFinite(upper); + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + if (_this.$slots) { + if (_this.$slots.before) { + _this.hasslot = true; + _this.hasbefore = true; + } + + if (_this.$slots.after) { + _this.hasslot = true; + _this.hasafter = true; + } + } + }); + }, + + methods: { + handleInput: function handleInput(event) { + var _this2 = this; + + if (this.debounceTimer) clearTimeout(this.debounceTimer); + this.debounceTimer = setTimeout(function () { + _this2.setCurrentValue(event.target.value); + }, this.debounce); + }, + setCurrentValue: function setCurrentValue(value) { + if (value === this.innerValue) return; + this.innerValue = value; + }, + blur: function blur() { + this.$emit('blur', this.innerValue); + this.dispatch('FormItem', 'form.blur', [this.innerValue]); } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4dd17931","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/input/input.vue +var input_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return (_vm.hasbefore || _vm.hasafter) ? _c('span', { + class: _vm.wrapClasses, + attrs: { + "id": _vm.id + } + }, [(_vm.hasbefore) ? _c('span', { + staticClass: "ant-input-group-addon" + }, [_vm._t("before")], 2) : _vm._e(), _vm._v(" "), _c('input', { + class: _vm.inpClasses, + attrs: { + "type": _vm.type, + "placeholder": _vm.placeholder, + "disabled": _vm.disabled, + "autocomplete": "off" + }, + domProps: { + "value": _vm.innerValue + }, + on: { + "input": _vm.handleInput, + "blur": _vm.blur, + "focus": function($event) { + _vm.$emit('focus', $event) } - if (lower > upper) { - var temp = lower; - lower = upper; - upper = temp; + } + }), _vm._v(" "), (_vm.hasafter) ? _c('span', { + staticClass: "ant-input-group-addon" + }, [_vm._t("after")], 2) : _vm._e()]) : (_vm.type === 'textarea') ? _c('textarea', { + class: _vm.inpClasses, + attrs: { + "id": _vm.id, + "placeholder": _vm.placeholder, + "disabled": _vm.disabled + }, + domProps: { + "value": _vm.innerValue + }, + on: { + "input": _vm.handleInput, + "blur": _vm.blur, + "focus": function($event) { + _vm.$emit('focus', $event) } - if (floating || lower % 1 || upper % 1) { - var rand = nativeRandom(); - return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + }) : _c('input', { + class: _vm.inpClasses, + attrs: { + "id": _vm.id, + "type": _vm.type, + "placeholder": _vm.placeholder, + "disabled": _vm.disabled, + "autocomplete": "off" + }, + domProps: { + "value": _vm.innerValue + }, + on: { + "input": _vm.handleInput, + "blur": _vm.blur, + "focus": function($event) { + _vm.$emit('focus', $event) } - return baseRandom(lower, upper); } + }) +} +var input_staticRenderFns = [] +input_render._withStripped = true +var input_esExports = { render: input_render, staticRenderFns: input_staticRenderFns } +/* harmony default export */ var input_input = (input_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-4dd17931", input_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/input/input.vue +var input_disposed = false +var input_normalizeComponent = __webpack_require__(0) +/* script */ - /*------------------------------------------------------------------------*/ +/* template */ - /** - * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the camel cased string. - * @example - * - * _.camelCase('Foo Bar'); - * // => 'fooBar' - * - * _.camelCase('--foo-bar--'); - * // => 'fooBar' - * - * _.camelCase('__FOO_BAR__'); - * // => 'fooBar' - */ - var camelCase = createCompounder(function(result, word, index) { - word = word.toLowerCase(); - return result + (index ? capitalize(word) : word); - }); +/* styles */ +var input___vue_styles__ = null +/* scopeId */ +var input___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var input___vue_module_identifier__ = null +var input_Component = input_normalizeComponent( + input, + input_input, + input___vue_styles__, + input___vue_scopeId__, + input___vue_module_identifier__ +) +input_Component.options.__file = "vb/components/input/input.vue" +if (input_Component.esModule && Object.keys(input_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (input_Component.options.functional) {console.error("[vue-loader] input.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Converts the first character of `string` to upper case and the remaining - * to lower case. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to capitalize. - * @returns {string} Returns the capitalized string. - * @example - * - * _.capitalize('FRED'); - * // => 'Fred' - */ - function capitalize(string) { - return upperFirst(toString(string).toLowerCase()); - } +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-4dd17931", input_Component.options) + } else { + hotAPI.reload("data-v-4dd17931", input_Component.options) + } + module.hot.dispose(function (data) { + input_disposed = true + }) +})()} - /** - * Deburrs `string` by converting - * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) - * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) - * letters to basic Latin letters and removing - * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to deburr. - * @returns {string} Returns the deburred string. - * @example - * - * _.deburr('déjà vu'); - * // => 'deja vu' - */ - function deburr(string) { - string = toString(string); - return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); - } +/* harmony default export */ var components_input_input = (input_Component.exports); - /** - * Checks if `string` ends with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=string.length] The position to search up to. - * @returns {boolean} Returns `true` if `string` ends with `target`, - * else `false`. - * @example - * - * _.endsWith('abc', 'c'); - * // => true - * - * _.endsWith('abc', 'b'); - * // => false - * - * _.endsWith('abc', 'b', 2); - * // => true - */ - function endsWith(string, target, position) { - string = toString(string); - target = baseToString(target); +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/input/input-group.vue - var length = string.length; - position = position === undefined - ? length - : baseClamp(toInteger(position), 0, length); - var end = position; - position -= target.length; - return position >= 0 && string.slice(position, end) == target; - } +function input_group__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** - * Converts the characters "&", "<", ">", '"', and "'" in `string` to their - * corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional - * characters use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't need escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. See - * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * When working with HTML you should always - * [quote attribute values](http://wonko.com/post/html-escaping) to reduce - * XSS vectors. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ - function escape(string) { - string = toString(string); - return (string && reHasUnescapedHtml.test(string)) - ? string.replace(reUnescapedHtml, escapeHtmlChar) - : string; +/* harmony default export */ var input_group = ({ + name: 'InputGroup', + props: { + size: { + type: String, + default: 'process' + }, + compact: { + type: Boolean, + default: false + } + }, + computed: { + wrapClasses: function wrapClasses() { + return ['ant-input-group', input_group__defineProperty({}, 'ant-input-group-sm', this.size === 'small'), input_group__defineProperty({}, 'ant-input-group-lg', this.size === 'large'), input_group__defineProperty({}, 'ant-input-group-compact', this.compact === true)]; + } } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3bca383a","hasScoped":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./vb/components/input/input-group.vue +var input_group_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; + return _c('span', { + class: _vm.wrapClasses + }, [_vm._t("default")], 2) +} +var input_group_staticRenderFns = [] +input_group_render._withStripped = true +var input_group_esExports = { render: input_group_render, staticRenderFns: input_group_staticRenderFns } +/* harmony default export */ var input_input_group = (input_group_esExports); +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api").rerender("data-v-3bca383a", input_group_esExports) + } +} +// CONCATENATED MODULE: ./vb/components/input/input-group.vue +var input_group_disposed = false +var input_group_normalizeComponent = __webpack_require__(0) +/* script */ - /** - * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", - * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escapeRegExp('[lodash](https://lodash.com/)'); - * // => '\[lodash\]\(https://lodash\.com/\)' - */ - function escapeRegExp(string) { - string = toString(string); - return (string && reHasRegExpChar.test(string)) - ? string.replace(reRegExpChar, '\\$&') - : string; - } +/* template */ - /** - * Converts `string` to - * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the kebab cased string. - * @example - * - * _.kebabCase('Foo Bar'); - * // => 'foo-bar' - * - * _.kebabCase('fooBar'); - * // => 'foo-bar' - * - * _.kebabCase('__FOO_BAR__'); - * // => 'foo-bar' - */ - var kebabCase = createCompounder(function(result, word, index) { - return result + (index ? '-' : '') + word.toLowerCase(); - }); +/* styles */ +var input_group___vue_styles__ = null +/* scopeId */ +var input_group___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var input_group___vue_module_identifier__ = null +var input_group_Component = input_group_normalizeComponent( + input_group, + input_input_group, + input_group___vue_styles__, + input_group___vue_scopeId__, + input_group___vue_module_identifier__ +) +input_group_Component.options.__file = "vb/components/input/input-group.vue" +if (input_group_Component.esModule && Object.keys(input_group_Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} +if (input_group_Component.options.functional) {console.error("[vue-loader] input-group.vue: functional components are not supported with templates, they should use render functions.")} - /** - * Converts `string`, as space separated words, to lower case. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the lower cased string. - * @example - * - * _.lowerCase('--Foo-Bar--'); - * // => 'foo bar' - * - * _.lowerCase('fooBar'); - * // => 'foo bar' - * - * _.lowerCase('__FOO_BAR__'); - * // => 'foo bar' - */ - var lowerCase = createCompounder(function(result, word, index) { - return result + (index ? ' ' : '') + word.toLowerCase(); - }); +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-3bca383a", input_group_Component.options) + } else { + hotAPI.reload("data-v-3bca383a", input_group_Component.options) + } + module.hot.dispose(function (data) { + input_group_disposed = true + }) +})()} - /** - * Converts the first character of `string` to lower case. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.lowerFirst('Fred'); - * // => 'fred' - * - * _.lowerFirst('FRED'); - * // => 'fRED' - */ - var lowerFirst = createCaseFirst('toLowerCase'); +/* harmony default export */ var components_input_input_group = (input_group_Component.exports); - /** - * Pads `string` on the left and right sides if it's shorter than `length`. - * Padding characters are truncated if they can't be evenly divided by `length`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.pad('abc', 8); - * // => ' abc ' - * - * _.pad('abc', 8, '_-'); - * // => '_-abc_-_' - * - * _.pad('abc', 3); - * // => 'abc' - */ - function pad(string, length, chars) { - string = toString(string); - length = toInteger(length); +// CONCATENATED MODULE: ./vb/components/input/index.js - var strLength = length ? stringSize(string) : 0; - if (!length || strLength >= length) { - return string; - } - var mid = (length - strLength) / 2; - return ( - createPadding(nativeFloor(mid), chars) + - string + - createPadding(nativeCeil(mid), chars) - ); - } - /** - * Pads `string` on the right side if it's shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padEnd('abc', 6); - * // => 'abc ' - * - * _.padEnd('abc', 6, '_-'); - * // => 'abc_-_' - * - * _.padEnd('abc', 3); - * // => 'abc' - */ - function padEnd(string, length, chars) { - string = toString(string); - length = toInteger(length); - var strLength = length ? stringSize(string) : 0; - return (length && strLength < length) - ? (string + createPadding(length - strLength, chars)) - : string; - } - /** - * Pads `string` on the left side if it's shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padStart('abc', 6); - * // => ' abc' - * - * _.padStart('abc', 6, '_-'); - * // => '_-_abc' - * - * _.padStart('abc', 3); - * // => 'abc' - */ - function padStart(string, length, chars) { - string = toString(string); - length = toInteger(length); +components_input_input.group = components_input_input_group; - var strLength = length ? stringSize(string) : 0; - return (length && strLength < length) - ? (createPadding(length - strLength, chars) + string) - : string; - } +/* harmony default export */ var components_input = (components_input_input); +// EXTERNAL MODULE: ./vb/components/input-number/style/index.less +var input_number_style = __webpack_require__(273); +var input_number_style_default = /*#__PURE__*/__webpack_require__.n(input_number_style); - /** - * Converts `string` to an integer of the specified radix. If `radix` is - * `undefined` or `0`, a `radix` of `10` is used unless `value` is a - * hexadecimal, in which case a `radix` of `16` is used. - * - * **Note:** This method aligns with the - * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category String - * @param {string} string The string to convert. - * @param {number} [radix=10] The radix to interpret `value` by. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {number} Returns the converted integer. - * @example - * - * _.parseInt('08'); - * // => 8 - * - * _.map(['6', '08', '10'], _.parseInt); - * // => [6, 8, 10] - */ - function parseInt(string, radix, guard) { - if (guard || radix == null) { - radix = 0; - } else if (radix) { - radix = +radix; - } - return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); - } +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./vb/components/input-number/input-number.vue - /** - * Repeats the given string `n` times. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to repeat. - * @param {number} [n=1] The number of times to repeat the string. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {string} Returns the repeated string. - * @example - * - * _.repeat('*', 3); - * // => '***' - * - * _.repeat('abc', 2); - * // => 'abcabc' - * - * _.repeat('abc', 0); - * // => '' - */ - function repeat(string, n, guard) { - if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { - n = 1; - } else { - n = toInteger(n); - } - return baseRepeat(toString(string), n); - } - /** - * Replaces matches for `pattern` in `string` with `replacement`. - * - * **Note:** This method is based on - * [`String#replace`](https://mdn.io/String/replace). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to modify. - * @param {RegExp|string} pattern The pattern to replace. - * @param {Function|string} replacement The match replacement. - * @returns {string} Returns the modified string. - * @example - * - * _.replace('Hi Fred', 'Fred', 'Barney'); - * // => 'Hi Barney' - */ - function replace() { - var args = arguments, - string = toString(args[0]); +function input_number__defineProperty(obj, key, value) { if (key in obj) { define_property_default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - return args.length < 3 ? string : string.replace(args[1], args[2]); + + +function isValueNumber(value) { + return !isNaN(Number(value)); +} +//自定义运算,解决精度问题 +function calNum(num1, num2, symb) { + var sq1, sq2, m; + try { + sq1 = num1.toString().split(".")[1].length; + } catch (e) { + sq1 = 0; + } + try { + sq2 = num2.toString().split(".")[1].length; + } catch (e) { + sq2 = 0; + } + m = Math.pow(10, Math.max(sq1, sq2)); + if (symb === '+') { + return (num1 * m + num2 * m) / m; + } else if (symb === '-') { + return (num1 * m - num2 * m) / m; } +} - /** - * Converts `string` to - * [snake case](https://en.wikipedia.org/wiki/Snake_case). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the snake cased string. - * @example - * - * _.snakeCase('Foo Bar'); - * // => 'foo_bar' - * - * _.snakeCase('fooBar'); - * // => 'foo_bar' - * - * _.snakeCase('--FOO-BAR--'); - * // => 'foo_bar' - */ - var snakeCase = createCompounder(function(result, word, index) { - return result + (index ? '_' : '') + word.toLowerCase(); - }); +function preventDefault(e) { + e.preventDefault(); +} - /** - * Splits `string` by `separator`. - * - * **Note:** This method is based on - * [`String#split`](https://mdn.io/String/split). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to split. - * @param {RegExp|string} separator The separator pattern to split by. - * @param {number} [limit] The length to truncate results to. - * @returns {Array} Returns the string segments. - * @example - * - * _.split('a-b-c', '-', 2); - * // => ['a', 'b'] - */ - function split(string, separator, limit) { - if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { - separator = limit = undefined; - } - limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; - if (!limit) { - return []; - } - string = toString(string); - if (string && ( - typeof separator == 'string' || - (separator != null && !isRegExp(separator)) - )) { - separator = baseToString(separator); - if (!separator && hasUnicode(string)) { - return castSlice(stringToArray(string), 0, limit); +/* harmony default export */ var input_number = ({ + name: 'InputNumber', + mixins: [emitter], + props: { + max: { + type: Number, + default: Infinity + }, + min: { + type: Number, + default: -Infinity + }, + size: String, + value: [Number, String], + step: { + type: Number, + default: 1 + }, + autoFocus: { + type: Boolean, + default: false + }, + disabled: { + type: Boolean, + default: false + }, + readOnly: { + type: Boolean, + default: false } - } - return string.split(separator, limit); - } + }, + data: function data() { + return { + prefixCls: 'ant-input-number', + noop: function noop() {}, + preventDefault: preventDefault, + upDisabledClass: '', + downDisabledClass: '', + currentValue: this.value, + relValue: this.value, + keyCode: null + }; + }, - /** - * Converts `string` to - * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). - * - * @static - * @memberOf _ - * @since 3.1.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the start cased string. - * @example - * - * _.startCase('--foo-bar--'); - * // => 'Foo Bar' - * - * _.startCase('fooBar'); - * // => 'Foo Bar' - * - * _.startCase('__FOO_BAR__'); - * // => 'FOO BAR' - */ - var startCase = createCompounder(function(result, word, index) { - return result + (index ? ' ' : '') + upperFirst(word); - }); - /** - * Checks if `string` starts with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=0] The position to search from. - * @returns {boolean} Returns `true` if `string` starts with `target`, - * else `false`. - * @example - * - * _.startsWith('abc', 'a'); - * // => true - * - * _.startsWith('abc', 'b'); - * // => false - * - * _.startsWith('abc', 'b', 1); - * // => true - */ - function startsWith(string, target, position) { - string = toString(string); - position = position == null - ? 0 - : baseClamp(toInteger(position), 0, string.length); + computed: { + sizeClass: function sizeClass() { + if (this.size === 'large') { + return 'ant-input-number-lg'; + } else if (this.size === 'small') { + return 'ant-input-number-sm'; + } + }, + wrapClasses: function wrapClasses() { + return [this.prefixCls, input_number__defineProperty({}, this.sizeClass, !!this.sizeClass), input_number__defineProperty({}, this.prefixCls + "-disabled", this.disabled), input_number__defineProperty({}, this.prefixCls + "-focused", this.focused)]; + } + }, - target = baseToString(target); - return string.slice(position, position + target.length) == target; - } + watch: { + value: function value(val) { + this.relValue = val; + }, + relValue: function relValue(val) { + if (isValueNumber(val)) { + val = Number(val); + if (val >= this.max) { + this.upDisabledClass = this.prefixCls + "-handler-up-disabled"; + } else if (val <= this.min) { + this.downDisabledClass = this.prefixCls + "-handler-down-disabled"; + } else { + this.upDisabledClass = ''; + this.downDisabledClass = ''; + } + } else { + this.upDisabledClass = this.prefixCls + "-handler-up-disabled"; + this.downDisabledClass = this.prefixCls + "-handler-down-disabled"; + } + } + }, + mounted: function mounted() { + if (!this.currentValue) { + this.currentValue = this.min; + } + if (this.relValue == null) { + this.relValue = this.currentValue; + } + this.focused = this.autoFocus; + }, - /** - * Creates a compiled template function that can interpolate data properties - * in "interpolate" delimiters, HTML-escape interpolated data properties in - * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data - * properties may be accessed as free variables in the template. If a setting - * object is given, it takes precedence over `_.templateSettings` values. - * - * **Note:** In the development build `_.template` utilizes - * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) - * for easier debugging. - * - * For more information on precompiling templates see - * [lodash's custom builds documentation](https://lodash.com/custom-builds). - * - * For more information on Chrome extension sandboxes see - * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The template string. - * @param {Object} [options={}] The options object. - * @param {RegExp} [options.escape=_.templateSettings.escape] - * The HTML "escape" delimiter. - * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] - * The "evaluate" delimiter. - * @param {Object} [options.imports=_.templateSettings.imports] - * An object to import into the template as free variables. - * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] - * The "interpolate" delimiter. - * @param {string} [options.sourceURL='lodash.templateSources[n]'] - * The sourceURL of the compiled template. - * @param {string} [options.variable='obj'] - * The data object variable name. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the compiled template function. - * @example - * - * // Use the "interpolate" delimiter to create a compiled template. - * var compiled = _.template('hello <%= user %>!'); - * compiled({ 'user': 'fred' }); - * // => 'hello fred!' - * - * // Use the HTML "escape" delimiter to escape data property values. - * var compiled = _.template('<%- value %>'); - * compiled({ 'value': '