From 004653806dc4f02e71914054d587a7a1c4233281 Mon Sep 17 00:00:00 2001 From: Purvesh Date: Tue, 22 Oct 2019 10:39:43 +1300 Subject: [PATCH 1/7] cash on delivery module --- .gitignore | 1 + .../resources/lang/en/cash-on-delivery.php | 4 + .../resources/views/index.blade.php | 3 + .../cash-on-delivery/src/CashOnDelivery.php | 15 +- .../avored/cash-on-delivery/src/Module.php | 2 +- modules/avored/wishlist/src/Module.php | 1 + public/js/app.js | 44 +- public/js/chunk/10.js | 860 ++-- public/js/chunk/11.js | 797 ++-- public/js/chunk/12.js | 336 +- public/js/chunk/13.js | 391 +- public/js/chunk/14.js | 292 +- public/js/chunk/15.js | 501 +-- public/js/chunk/16.js | 460 +- public/js/chunk/17.js | 51 +- public/js/chunk/18.js | 89 +- public/js/chunk/19.js | 75 +- public/js/chunk/20.js | 255 +- public/js/chunk/21.js | 56 +- public/js/chunk/22.js | 229 +- public/js/chunk/23.js | 170 +- public/js/chunk/24.js | 50 +- public/js/chunk/25.js | 84 +- public/js/chunk/26.js | 246 +- public/js/chunk/27.js | 1657 +------- public/js/chunk/5.js | 3741 ++++++----------- public/js/chunk/6.js | 3066 ++++++++++++-- public/js/chunk/7.js | 839 ++-- public/js/chunk/8.js | 1785 +++----- public/js/chunk/9.js | 1412 +++++-- .../checkout/cards/payment-option.blade.php | 5 +- 31 files changed, 8768 insertions(+), 8749 deletions(-) create mode 100644 modules/avored/cash-on-delivery/resources/lang/en/cash-on-delivery.php create mode 100644 modules/avored/cash-on-delivery/resources/views/index.blade.php diff --git a/.gitignore b/.gitignore index 96ef82ef4..9bf99ef24 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /public/storage /storage/*.key /vendor +/modules/avored/stripe .env .phpunit.result.cache Homestead.json diff --git a/modules/avored/cash-on-delivery/resources/lang/en/cash-on-delivery.php b/modules/avored/cash-on-delivery/resources/lang/en/cash-on-delivery.php new file mode 100644 index 000000000..b62512838 --- /dev/null +++ b/modules/avored/cash-on-delivery/resources/lang/en/cash-on-delivery.php @@ -0,0 +1,4 @@ +identifier() }}')"> + +{{ $payment->name() }} diff --git a/modules/avored/cash-on-delivery/src/CashOnDelivery.php b/modules/avored/cash-on-delivery/src/CashOnDelivery.php index 3ba8e0f62..0c40e4836 100644 --- a/modules/avored/cash-on-delivery/src/CashOnDelivery.php +++ b/modules/avored/cash-on-delivery/src/CashOnDelivery.php @@ -25,7 +25,7 @@ class CashOnDelivery * * @var string */ - protected $view = 'avored-cash-on-delivery::cash-on-delivery'; + protected $view = 'a-cash-on-delivery::index'; /** * Get Identifier for this Payment options. @@ -54,13 +54,22 @@ public function name() /** * Payment Option View Path. - * * return String */ public function view() { return $this->view; } + + /** + * Render Payment Option + * return String + */ + public function render() + { + return view($this->view())->with($this->with()); + } + /** * Payment Option View Data. @@ -69,6 +78,6 @@ public function view() */ public function with() { - return []; + return ['payment' => $this]; } } diff --git a/modules/avored/cash-on-delivery/src/Module.php b/modules/avored/cash-on-delivery/src/Module.php index 755b777b6..3f929b5a2 100644 --- a/modules/avored/cash-on-delivery/src/Module.php +++ b/modules/avored/cash-on-delivery/src/Module.php @@ -38,7 +38,7 @@ protected function registerResources() { //$this->loadRoutesFrom(__DIR__ . '/../routes/web.php'); //$this->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'avored-cash-on-delivery'); - //$this->loadViewsFrom(__DIR__ . '/../resources/views', 'avored-cash-on-delivery'); + $this->loadViewsFrom(__DIR__ . '/../resources/views', 'a-cash-on-delivery'); } /** diff --git a/modules/avored/wishlist/src/Module.php b/modules/avored/wishlist/src/Module.php index da7c1f32b..d3bbec811 100644 --- a/modules/avored/wishlist/src/Module.php +++ b/modules/avored/wishlist/src/Module.php @@ -38,6 +38,7 @@ protected function registerResources() { $this->loadRoutesFrom(__DIR__ . '/../routes/web.php'); $this->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'a-wishlist'); + $this->loadMigrationsFrom(__DIR__ . '/../database/migrations'); //$this->loadViewsFrom(__DIR__ . '/../resources/views', 'a-wishlist'); } } diff --git a/public/js/app.js b/public/js/app.js index 86acb6d07..1dd5bc462 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -51751,10 +51751,10 @@ Vue.use(ant_design_vue_lib_dropdown__WEBPACK_IMPORTED_MODULE_6___default.a); Vue.use(ant_design_vue_lib_tabs__WEBPACK_IMPORTED_MODULE_7___default.a); Vue.prototype.$notification = ant_design_vue_lib_notification__WEBPACK_IMPORTED_MODULE_8___default.a; Vue.component('a-checkbox', function () { - return __webpack_require__.e(/*! import() */ 9).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/checkbox */ "./node_modules/ant-design-vue/lib/checkbox/index.js", 7)); + return __webpack_require__.e(/*! import() */ 10).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/checkbox */ "./node_modules/ant-design-vue/lib/checkbox/index.js", 7)); }); Vue.component('a-switch', function () { - return __webpack_require__.e(/*! import() */ 15).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/switch */ "./node_modules/ant-design-vue/lib/switch/index.js", 7)); + return __webpack_require__.e(/*! import() */ 16).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/switch */ "./node_modules/ant-design-vue/lib/switch/index.js", 7)); }); Vue.component('a-input', function () { return __webpack_require__.e(/*! import() */ 1).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/input */ "./node_modules/ant-design-vue/lib/input/index.js", 7)); @@ -51763,13 +51763,13 @@ Vue.component('a-textarea', function () { return __webpack_require__.e(/*! import() */ 1).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/input */ "./node_modules/ant-design-vue/lib/input/index.js", 7)); }); Vue.component('a-rate', function () { - return __webpack_require__.e(/*! import() */ 10).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/rate */ "./node_modules/ant-design-vue/lib/rate/index.js", 7)); + return __webpack_require__.e(/*! import() */ 11).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/rate */ "./node_modules/ant-design-vue/lib/rate/index.js", 7)); }); Vue.component('a-input-number', function () { - return __webpack_require__.e(/*! import() */ 8).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/input-number */ "./node_modules/ant-design-vue/lib/input-number/index.js", 7)); + return __webpack_require__.e(/*! import() */ 9).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/input-number */ "./node_modules/ant-design-vue/lib/input-number/index.js", 7)); }); Vue.component('a-divider', function () { - return __webpack_require__.e(/*! import() */ 25).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/divider */ "./node_modules/ant-design-vue/lib/divider/index.js", 7)); + return __webpack_require__.e(/*! import() */ 26).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/divider */ "./node_modules/ant-design-vue/lib/divider/index.js", 7)); }); Vue.component('a-avatar', function () { return __webpack_require__.e(/*! import() */ 2).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/avatar */ "./node_modules/ant-design-vue/lib/avatar/index.js", 7)); @@ -51781,10 +51781,10 @@ Vue.component('a-avatar', function () { return __webpack_require__.e(/*! import() */ 2).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/avatar */ "./node_modules/ant-design-vue/lib/avatar/index.js", 7)); }); Vue.component('a-row', function () { - return __webpack_require__.e(/*! import() */ 24).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/row */ "./node_modules/ant-design-vue/lib/row/index.js", 7)); + return __webpack_require__.e(/*! import() */ 25).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/row */ "./node_modules/ant-design-vue/lib/row/index.js", 7)); }); Vue.component('a-col', function () { - return __webpack_require__.e(/*! import() */ 23).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/col */ "./node_modules/ant-design-vue/lib/col/index.js", 7)); + return __webpack_require__.e(/*! import() */ 24).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/col */ "./node_modules/ant-design-vue/lib/col/index.js", 7)); }); Vue.component('a-card', function () { return __webpack_require__.e(/*! import() */ 0).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/card */ "./node_modules/ant-design-vue/lib/card/index.js", 7)); @@ -51802,54 +51802,54 @@ Vue.component('a-icon', function () { return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/icon */ "./node_modules/ant-design-vue/lib/icon/index.js", 7)); }); Vue.component('a-carousel', function () { - return __webpack_require__.e(/*! import() */ 5).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/carousel */ "./node_modules/ant-design-vue/lib/carousel/index.js", 7)); + return __webpack_require__.e(/*! import() */ 6).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/carousel */ "./node_modules/ant-design-vue/lib/carousel/index.js", 7)); }); Vue.component('a-upload', function () { return __webpack_require__.e(/*! import() */ 3).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/upload */ "./node_modules/ant-design-vue/lib/upload/index.js", 7)); }); Vue.component('a-modal', function () { - return __webpack_require__.e(/*! import() */ 27).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/modal */ "./node_modules/ant-design-vue/lib/modal/index.js", 7)); + return __webpack_require__.e(/*! import() */ 5).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/modal */ "./node_modules/ant-design-vue/lib/modal/index.js", 7)); }); /*************** AVORED CREATED VUE COMPONENTS ***************/ Vue.component('product-card', function () { - return __webpack_require__.e(/*! import() */ 13).then(__webpack_require__.bind(null, /*! ../components/product/ProductCard.vue */ "./resources/components/product/ProductCard.vue")); + return __webpack_require__.e(/*! import() */ 14).then(__webpack_require__.bind(null, /*! ../components/product/ProductCard.vue */ "./resources/components/product/ProductCard.vue")); }); Vue.component('address-save', function () { - return __webpack_require__.e(/*! import() */ 14).then(__webpack_require__.bind(null, /*! ../components/address/AddressSave.vue */ "./resources/components/address/AddressSave.vue")); + return __webpack_require__.e(/*! import() */ 15).then(__webpack_require__.bind(null, /*! ../components/address/AddressSave.vue */ "./resources/components/address/AddressSave.vue")); }); Vue.component('user-order-table', function () { - return __webpack_require__.e(/*! import() */ 18).then(__webpack_require__.bind(null, /*! ../components/account/order/OrderTable.vue */ "./resources/components/account/order/OrderTable.vue")); + return __webpack_require__.e(/*! import() */ 19).then(__webpack_require__.bind(null, /*! ../components/account/order/OrderTable.vue */ "./resources/components/account/order/OrderTable.vue")); }); Vue.component('account-save', function () { - return __webpack_require__.e(/*! import() */ 16).then(__webpack_require__.bind(null, /*! ../components/account/AccountSave.vue */ "./resources/components/account/AccountSave.vue")); + return __webpack_require__.e(/*! import() */ 17).then(__webpack_require__.bind(null, /*! ../components/account/AccountSave.vue */ "./resources/components/account/AccountSave.vue")); }); Vue.component('account-upload', function () { - return __webpack_require__.e(/*! import() */ 17).then(__webpack_require__.bind(null, /*! ../components/account/AccountUpload.vue */ "./resources/components/account/AccountUpload.vue")); + return __webpack_require__.e(/*! import() */ 18).then(__webpack_require__.bind(null, /*! ../components/account/AccountUpload.vue */ "./resources/components/account/AccountUpload.vue")); }); Vue.component('category-page', function () { - return __webpack_require__.e(/*! import() */ 6).then(__webpack_require__.bind(null, /*! ../components/CategoryPage.vue */ "./resources/components/CategoryPage.vue")); + return __webpack_require__.e(/*! import() */ 7).then(__webpack_require__.bind(null, /*! ../components/CategoryPage.vue */ "./resources/components/CategoryPage.vue")); }); Vue.component('product-page', function () { - return __webpack_require__.e(/*! import() */ 12).then(__webpack_require__.bind(null, /*! ../components/ProductPage.vue */ "./resources/components/ProductPage.vue")); + return __webpack_require__.e(/*! import() */ 13).then(__webpack_require__.bind(null, /*! ../components/ProductPage.vue */ "./resources/components/ProductPage.vue")); }); Vue.component('checkout-page', function () { - return Promise.all(/*! import() */[__webpack_require__.e(7), __webpack_require__.e(26)]).then(__webpack_require__.bind(null, /*! ../components/CheckoutPage.vue */ "./resources/components/CheckoutPage.vue")); + return Promise.all(/*! import() */[__webpack_require__.e(8), __webpack_require__.e(20)]).then(__webpack_require__.bind(null, /*! ../components/CheckoutPage.vue */ "./resources/components/CheckoutPage.vue")); }); Vue.component('cart-page', function () { - return Promise.all(/*! import() */[__webpack_require__.e(4), __webpack_require__.e(22)]).then(__webpack_require__.bind(null, /*! ../components/CartPage.vue */ "./resources/components/CartPage.vue")); + return Promise.all(/*! import() */[__webpack_require__.e(4), __webpack_require__.e(23)]).then(__webpack_require__.bind(null, /*! ../components/CartPage.vue */ "./resources/components/CartPage.vue")); }); Vue.component('avored-layout', function () { - return __webpack_require__.e(/*! import() */ 21).then(__webpack_require__.bind(null, /*! ../components/layout/Layout.vue */ "./resources/components/layout/Layout.vue")); + return __webpack_require__.e(/*! import() */ 22).then(__webpack_require__.bind(null, /*! ../components/layout/Layout.vue */ "./resources/components/layout/Layout.vue")); }); Vue.component('login-fields', function () { - return __webpack_require__.e(/*! import() */ 19).then(__webpack_require__.bind(null, /*! ../components/auth/LoginFields.vue */ "./resources/components/auth/LoginFields.vue")); + return __webpack_require__.e(/*! import() */ 27).then(__webpack_require__.bind(null, /*! ../components/auth/LoginFields.vue */ "./resources/components/auth/LoginFields.vue")); }); Vue.component('register-fields', function () { - return __webpack_require__.e(/*! import() */ 20).then(__webpack_require__.bind(null, /*! ../components/auth/RegisterFields.vue */ "./resources/components/auth/RegisterFields.vue")); + return __webpack_require__.e(/*! import() */ 21).then(__webpack_require__.bind(null, /*! ../components/auth/RegisterFields.vue */ "./resources/components/auth/RegisterFields.vue")); }); Vue.component('avored-nav', function () { - return __webpack_require__.e(/*! import() */ 11).then(__webpack_require__.bind(null, /*! ../components/AvoRedNav.vue */ "./resources/components/AvoRedNav.vue")); + return __webpack_require__.e(/*! import() */ 12).then(__webpack_require__.bind(null, /*! ../components/AvoRedNav.vue */ "./resources/components/AvoRedNav.vue")); }); var app = new Vue({ el: '#app' diff --git a/public/js/chunk/10.js b/public/js/chunk/10.js index de087088c..2ca34b880 100644 --- a/public/js/chunk/10.js +++ b/public/js/chunk/10.js @@ -1,9 +1,9 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[10],{ -/***/ "./node_modules/ant-design-vue/lib/rate/index.js": -/*!*******************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/rate/index.js ***! - \*******************************************************/ +/***/ "./node_modules/ant-design-vue/lib/checkbox/Checkbox.js": +/*!**************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/checkbox/Checkbox.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -13,86 +13,141 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.RateProps = undefined; + +var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); + +var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); var _extends3 = _interopRequireDefault(_extends2); +var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); var _vueTypes2 = _interopRequireDefault(_vueTypes); -var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -var _vcRate = __webpack_require__(/*! ../vc-rate */ "./node_modules/ant-design-vue/lib/vc-rate/index.js"); +var _classnames2 = _interopRequireDefault(_classnames); -var _vcRate2 = _interopRequireDefault(_vcRate); +var _vcCheckbox = __webpack_require__(/*! ../vc-checkbox */ "./node_modules/ant-design-vue/lib/vc-checkbox/index.js"); -var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); +var _vcCheckbox2 = _interopRequireDefault(_vcCheckbox); -var _icon2 = _interopRequireDefault(_icon); +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var RateProps = exports.RateProps = { - prefixCls: _vueTypes2['default'].string, - count: _vueTypes2['default'].number, - value: _vueTypes2['default'].value, - defaultValue: _vueTypes2['default'].value, - allowHalf: _vueTypes2['default'].bool, - allowClear: _vueTypes2['default'].bool, - disabled: _vueTypes2['default'].bool, - character: _vueTypes2['default'].any, - autoFocus: _vueTypes2['default'].bool -}; +function noop() {} -var Rate = { - name: 'ARate', +exports['default'] = { + name: 'ACheckbox', + inheritAttrs: false, model: { - prop: 'value', - event: 'change' + prop: 'checked' + }, + props: { + prefixCls: { + 'default': 'ant-checkbox', + type: String + }, + defaultChecked: _vueTypes2['default'].bool, + checked: _vueTypes2['default'].bool, + disabled: _vueTypes2['default'].bool, + isGroup: Boolean, + value: _vueTypes2['default'].any, + name: String, + id: String, + indeterminate: Boolean, + type: _vueTypes2['default'].string.def('checkbox'), + autoFocus: Boolean + }, + inject: { + checkboxGroupContext: { 'default': function _default() { + return null; + } } }, - props: (0, _propsUtil.initDefaultProps)(RateProps, { - prefixCls: 'ant-rate' - }), methods: { + handleChange: function handleChange(event) { + var targetChecked = event.target.checked; + this.$emit('input', targetChecked); + this.$emit('change', event); + }, focus: function focus() { - this.$refs.refRate.focus(); + this.$refs.vcCheckbox.focus(); }, blur: function blur() { - this.$refs.refRate.blur(); + this.$refs.vcCheckbox.blur(); } }, + render: function render() { - var h = arguments[0]; + var _this = this, + _classNames; - var character = (0, _propsUtil.getComponentFromProp)(this, 'character') || h(_icon2['default'], { - attrs: { type: 'star', theme: 'filled' } - }); - var rateProps = { - props: (0, _extends3['default'])({ - character: character - }, (0, _propsUtil.getOptionProps)(this)), - on: this.$listeners, - ref: 'refRate' + var h = arguments[0]; + var checkboxGroup = this.checkboxGroupContext, + $listeners = this.$listeners, + $slots = this.$slots; + + var props = (0, _propsUtil.getOptionProps)(this); + var children = $slots['default']; + var _$listeners$mouseente = $listeners.mouseenter, + mouseenter = _$listeners$mouseente === undefined ? noop : _$listeners$mouseente, + _$listeners$mouseleav = $listeners.mouseleave, + mouseleave = _$listeners$mouseleav === undefined ? noop : _$listeners$mouseleav, + restListeners = (0, _objectWithoutProperties3['default'])($listeners, ['mouseenter', 'mouseleave']); + var prefixCls = props.prefixCls, + indeterminate = props.indeterminate, + restProps = (0, _objectWithoutProperties3['default'])(props, ['prefixCls', 'indeterminate']); + + var checkboxProps = { + props: (0, _extends3['default'])({}, restProps, { prefixCls: prefixCls }), + on: restListeners, + attrs: (0, _propsUtil.getAttrs)(this) }; - return h(_vcRate2['default'], rateProps); - } -}; + if (checkboxGroup) { + checkboxProps.on.change = function () { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } -/* istanbul ignore next */ -Rate.install = function (Vue) { - Vue.component(Rate.name, Rate); + _this.$emit.apply(_this, ['change'].concat(args)); + checkboxGroup.toggleOption({ label: children, value: props.value }); + }; + checkboxProps.props.checked = checkboxGroup.sValue.indexOf(props.value) !== -1; + checkboxProps.props.disabled = props.disabled || checkboxGroup.disabled; + } else { + checkboxProps.on.change = this.handleChange; + } + var classString = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-wrapper', true), (0, _defineProperty3['default'])(_classNames, prefixCls + '-wrapper-checked', checkboxProps.props.checked), (0, _defineProperty3['default'])(_classNames, prefixCls + '-wrapper-disabled', checkboxProps.props.disabled), _classNames)); + var checkboxClass = (0, _classnames2['default'])((0, _defineProperty3['default'])({}, prefixCls + '-indeterminate', indeterminate)); + return h( + 'label', + { 'class': classString, on: { + 'mouseenter': mouseenter, + 'mouseleave': mouseleave + } + }, + [h(_vcCheckbox2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([checkboxProps, { 'class': checkboxClass, ref: 'vcCheckbox' }])), children !== undefined && h('span', [children])] + ); + } }; -exports['default'] = Rate; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-rate/index.js": -/*!**********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-rate/index.js ***! - \**********************************************************/ +/***/ "./node_modules/ant-design-vue/lib/checkbox/Group.js": +/*!***********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/checkbox/Group.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -103,286 +158,213 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _src = __webpack_require__(/*! ./src/ */ "./node_modules/ant-design-vue/lib/vc-rate/src/index.js"); +var _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js"); -var _src2 = _interopRequireDefault(_src); +var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -exports['default'] = _src2['default']; // based on rc-rate 2.4.3 - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/Rate.js": -/*!*************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-rate/src/Rate.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - -var _vueTypes2 = _interopRequireDefault(_vueTypes); - -var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _KeyCode = __webpack_require__(/*! ../../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js"); - -var _KeyCode2 = _interopRequireDefault(_KeyCode); - -var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); -var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); +var _extends3 = _interopRequireDefault(_extends2); -var _BaseMixin2 = _interopRequireDefault(_BaseMixin); +var _Checkbox = __webpack_require__(/*! ./Checkbox */ "./node_modules/ant-design-vue/lib/checkbox/Checkbox.js"); -var _util = __webpack_require__(/*! ./util */ "./node_modules/ant-design-vue/lib/vc-rate/src/util.js"); +var _Checkbox2 = _interopRequireDefault(_Checkbox); -var _Star = __webpack_require__(/*! ./Star */ "./node_modules/ant-design-vue/lib/vc-rate/src/Star.js"); +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); -var _Star2 = _interopRequireDefault(_Star); +var _propsUtil2 = _interopRequireDefault(_propsUtil); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var rateProps = { - disabled: _vueTypes2['default'].bool, - value: _vueTypes2['default'].number, - defaultValue: _vueTypes2['default'].number, - count: _vueTypes2['default'].number, - allowHalf: _vueTypes2['default'].bool, - allowClear: _vueTypes2['default'].bool, - prefixCls: _vueTypes2['default'].string, - character: _vueTypes2['default'].any, - tabIndex: _vueTypes2['default'].number, - autoFocus: _vueTypes2['default'].bool -}; - function noop() {} - exports['default'] = { - name: 'Rate', - mixins: [_BaseMixin2['default']], + name: 'ACheckboxGroup', model: { - prop: 'value', - event: 'change' + prop: 'value' + }, + props: { + prefixCls: { + 'default': 'ant-checkbox', + type: String + }, + defaultValue: { + 'default': undefined, + type: Array + }, + value: { + 'default': undefined, + type: Array + }, + options: { + 'default': function _default() { + return []; + }, + type: Array + }, + disabled: Boolean + }, + provide: function provide() { + return { + checkboxGroupContext: this + }; }, - props: (0, _propsUtil.initDefaultProps)(rateProps, { - defaultValue: 0, - count: 5, - allowHalf: false, - allowClear: true, - prefixCls: 'rc-rate', - tabIndex: 0, - character: '★' - }), data: function data() { - var value = this.value; - if (!(0, _propsUtil.hasProp)(this, 'value')) { - value = this.defaultValue; - } + var value = this.value, + defaultValue = this.defaultValue; + return { - sValue: value, - focused: false, - cleanedValue: null, - hoverValue: undefined + sValue: value || defaultValue || [] }; }, watch: { value: function value(val) { - this.setState({ - sValue: val - }); + this.sValue = val; } }, - mounted: function mounted() { - var _this = this; - - this.$nextTick(function () { - if (_this.autoFocus && !_this.disabled) { - _this.focus(); - } - }); - }, - methods: { - onHover: function onHover(event, index) { - var hoverValue = this.getStarValue(index, event.pageX); - var cleanedValue = this.cleanedValue; - - if (hoverValue !== cleanedValue) { - this.setState({ - hoverValue: hoverValue, - cleanedValue: null - }); - } - this.$emit('hoverChange', hoverValue); - }, - onMouseLeave: function onMouseLeave() { - this.setState({ - hoverValue: undefined, - cleanedValue: null - }); - this.$emit('hoverChange', undefined); - }, - onClick: function onClick(event, index) { - var value = this.getStarValue(index, event.pageX); - var isReset = false; - if (this.allowClear) { - isReset = value === this.sValue; - } - this.onMouseLeave(true); - this.changeValue(isReset ? 0 : value); - this.setState({ - cleanedValue: isReset ? value : null - }); - }, - onFocus: function onFocus() { - this.setState({ - focused: true - }); - this.$emit('focus'); - }, - onBlur: function onBlur() { - this.setState({ - focused: false - }); - this.$emit('blur'); - }, - onKeyDown: function onKeyDown(event) { - var keyCode = event.keyCode; - var count = this.count, - allowHalf = this.allowHalf; - var sValue = this.sValue; - - if (keyCode === _KeyCode2['default'].RIGHT && sValue < count) { - if (allowHalf) { - sValue += 0.5; - } else { - sValue += 1; + getOptions: function getOptions() { + var options = this.options, + $scopedSlots = this.$scopedSlots; + + return options.map(function (option) { + if (typeof option === 'string') { + return { + label: option, + value: option + }; } - this.changeValue(sValue); - event.preventDefault(); - } else if (keyCode === _KeyCode2['default'].LEFT && sValue > 0) { - if (allowHalf) { - sValue -= 0.5; - } else { - sValue -= 1; + var label = option.label; + if (label === undefined && $scopedSlots.label) { + label = $scopedSlots.label(option); } - this.changeValue(sValue); - event.preventDefault(); - } - this.$emit('keydown', event); - }, - getStarDOM: function getStarDOM(index) { - return this.$refs['stars' + index].$el; - }, - getStarValue: function getStarValue(index, x) { - var value = index + 1; - if (this.allowHalf) { - var starEle = this.getStarDOM(index); - var leftDis = (0, _util.getOffsetLeft)(starEle); - var width = starEle.clientWidth; - if (x - leftDis < width / 2) { - value -= 0.5; - } - } - return value; - }, - focus: function focus() { - if (!this.disabled) { - this.$refs.rateRef.focus(); - } + return (0, _extends3['default'])({}, option, { label: label }); + }); }, - blur: function blur() { - if (!this.disabled) { - this.$refs.rateRef.blur(); + toggleOption: function toggleOption(option) { + var optionIndex = this.sValue.indexOf(option.value); + var value = [].concat((0, _toConsumableArray3['default'])(this.sValue)); + if (optionIndex === -1) { + value.push(option.value); + } else { + value.splice(optionIndex, 1); } - }, - changeValue: function changeValue(value) { - if (!(0, _propsUtil.hasProp)(this, 'value')) { - this.setState({ - sValue: value - }); + if (!(0, _propsUtil2['default'])(this, 'value')) { + this.sValue = value; } + this.$emit('input', value); this.$emit('change', value); } }, render: function render() { var h = arguments[0]; - - var _getOptionProps = (0, _propsUtil.getOptionProps)(this), - count = _getOptionProps.count, - allowHalf = _getOptionProps.allowHalf, - prefixCls = _getOptionProps.prefixCls, - disabled = _getOptionProps.disabled, - tabIndex = _getOptionProps.tabIndex; - - var sValue = this.sValue, - hoverValue = this.hoverValue, - focused = this.focused; - - var stars = []; - var disabledClass = disabled ? prefixCls + '-disabled' : ''; - var character = (0, _propsUtil.getComponentFromProp)(this, 'character'); - for (var index = 0; index < count; index++) { - var starProps = { - props: { - index: index, - count: count, - disabled: disabled, - prefixCls: prefixCls + '-star', - allowHalf: allowHalf, - value: hoverValue === undefined ? sValue : hoverValue, - character: character, - focused: focused - }, - on: { - click: this.onClick, - hover: this.onHover - }, - key: index, - ref: 'stars' + index - }; - stars.push(h(_Star2['default'], starProps)); + var props = this.$props, + state = this.$data, + $slots = this.$slots; + var prefixCls = props.prefixCls, + options = props.options; + + var children = $slots['default']; + var groupPrefixCls = prefixCls + '-group'; + if (options && options.length > 0) { + children = this.getOptions().map(function (option) { + return h( + _Checkbox2['default'], + { + attrs: { + prefixCls: prefixCls, + + disabled: 'disabled' in option ? option.disabled : props.disabled, + value: option.value, + checked: state.sValue.indexOf(option.value) !== -1 + }, + key: option.value.toString(), on: { + 'change': option.onChange || noop + }, + + 'class': groupPrefixCls + '-item' + }, + [option.label] + ); + }); } return h( - 'ul', - { - 'class': (0, _classnames2['default'])(prefixCls, disabledClass), - on: { - 'mouseleave': disabled ? noop : this.onMouseLeave, - 'focus': disabled ? noop : this.onFocus, - 'blur': disabled ? noop : this.onBlur, - 'keydown': disabled ? noop : this.onKeyDown - }, - attrs: { - tabIndex: disabled ? -1 : tabIndex, - - role: 'radiogroup' - }, - - ref: 'rateRef' }, - [stars] + 'div', + { 'class': groupPrefixCls }, + [children] ); } }; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/Star.js": -/*!*************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-rate/src/Star.js ***! - \*************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/checkbox/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/checkbox/index.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Checkbox = __webpack_require__(/*! ./Checkbox */ "./node_modules/ant-design-vue/lib/checkbox/Checkbox.js"); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _Group = __webpack_require__(/*! ./Group */ "./node_modules/ant-design-vue/lib/checkbox/Group.js"); + +var _Group2 = _interopRequireDefault(_Group); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +_Checkbox2['default'].Group = _Group2['default']; + +/* istanbul ignore next */ +_Checkbox2['default'].install = function (Vue) { + Vue.component(_Checkbox2['default'].name, _Checkbox2['default']); + Vue.component(_Group2['default'].name, _Group2['default']); +}; + +exports['default'] = _Checkbox2['default']; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-checkbox/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-checkbox/index.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _src = __webpack_require__(/*! ./src/ */ "./node_modules/ant-design-vue/lib/vc-checkbox/src/index.js"); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_src)['default']; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-checkbox/src/Checkbox.js": +/*!*********************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-checkbox/src/Checkbox.js ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -393,125 +375,193 @@ Object.defineProperty(exports, "__esModule", { value: true }); +var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); + +var _defineProperty3 = _interopRequireDefault(_defineProperty2); + +var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); var _vueTypes2 = _interopRequireDefault(_vueTypes); -var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -var _BaseMixin2 = _interopRequireDefault(_BaseMixin); +var _classnames2 = _interopRequireDefault(_classnames); var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); -function noop() {} +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { - name: 'Star', + name: 'Checkbox', mixins: [_BaseMixin2['default']], - props: { - value: _vueTypes2['default'].number, - index: _vueTypes2['default'].number, + inheritAttrs: false, + model: { + prop: 'checked', + event: 'change' + }, + props: (0, _propsUtil.initDefaultProps)({ prefixCls: _vueTypes2['default'].string, - allowHalf: _vueTypes2['default'].bool, + name: _vueTypes2['default'].string, + id: _vueTypes2['default'].string, + type: _vueTypes2['default'].string, + defaultChecked: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].bool]), + checked: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].bool]), disabled: _vueTypes2['default'].bool, - character: _vueTypes2['default'].any, - focused: _vueTypes2['default'].bool, - count: _vueTypes2['default'].number + // onFocus: PropTypes.func, + // onBlur: PropTypes.func, + // onChange: PropTypes.func, + // onClick: PropTypes.func, + tabIndex: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]), + readOnly: _vueTypes2['default'].bool, + autoFocus: _vueTypes2['default'].bool, + value: _vueTypes2['default'].any + }, { + prefixCls: 'rc-checkbox', + type: 'checkbox', + defaultChecked: false + }), + data: function data() { + var checked = (0, _propsUtil.hasProp)(this, 'checked') ? this.checked : this.defaultChecked; + return { + sChecked: checked + }; }, - methods: { - onHover: function onHover(e) { - var index = this.index; - this.$emit('hover', e, index); - }, - onClick: function onClick(e) { - var index = this.index; - - this.$emit('click', e, index); - }, - onKeyDown: function onKeyDown(e) { - var index = this.$props.index; + watch: { + checked: function checked(val) { + this.sChecked = val; + } + }, + mounted: function mounted() { + var _this = this; - if (e.keyCode === 13) { - this.__emit('click', e, index); + this.$nextTick(function () { + if (_this.autoFocus) { + _this.$refs.input && _this.$refs.input.focus(); } + }); + }, + + methods: { + focus: function focus() { + this.$refs.input.focus(); }, - getClassName: function getClassName() { - var prefixCls = this.prefixCls, - index = this.index, - value = this.value, - allowHalf = this.allowHalf, - focused = this.focused; - - var starValue = index + 1; - var className = prefixCls; - if (value === 0 && index === 0 && focused) { - className += ' ' + prefixCls + '-focused'; - } else if (allowHalf && value + 0.5 === starValue) { - className += ' ' + prefixCls + '-half ' + prefixCls + '-active'; - if (focused) { - className += ' ' + prefixCls + '-focused'; - } - } else { - className += starValue <= value ? ' ' + prefixCls + '-full' : ' ' + prefixCls + '-zero'; - if (starValue === value && focused) { - className += ' ' + prefixCls + '-focused'; - } + blur: function blur() { + this.$refs.input.blur(); + }, + handleChange: function handleChange(e) { + var props = (0, _propsUtil.getOptionProps)(this); + if (props.disabled) { + return; } - return className; + if (!('checked' in props)) { + this.sChecked = e.target.checked; + } + this.$forceUpdate(); // change前,维持现有状态 + this.__emit('change', { + target: (0, _extends3['default'])({}, props, { + checked: e.target.checked + }), + stopPropagation: function stopPropagation() { + e.stopPropagation(); + }, + preventDefault: function preventDefault() { + e.preventDefault(); + }, + + nativeEvent: (0, _extends3['default'])({}, e, { shiftKey: this.eventShiftKey }) + }); + this.eventShiftKey = false; + }, + onClick: function onClick(e) { + this.__emit('click', e); + // onChange没能获取到shiftKey,使用onClick hack + this.eventShiftKey = e.shiftKey; } }, + render: function render() { + var _classNames; + var h = arguments[0]; - var onHover = this.onHover, - onClick = this.onClick, - onKeyDown = this.onKeyDown, - disabled = this.disabled, - prefixCls = this.prefixCls, - index = this.index, - count = this.count, - value = this.value; + var _getOptionProps = (0, _propsUtil.getOptionProps)(this), + prefixCls = _getOptionProps.prefixCls, + name = _getOptionProps.name, + id = _getOptionProps.id, + type = _getOptionProps.type, + disabled = _getOptionProps.disabled, + readOnly = _getOptionProps.readOnly, + tabIndex = _getOptionProps.tabIndex, + autoFocus = _getOptionProps.autoFocus, + value = _getOptionProps.value, + others = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls', 'name', 'id', 'type', 'disabled', 'readOnly', 'tabIndex', 'autoFocus', 'value']); + + var attrs = (0, _propsUtil.getAttrs)(this); + var globalProps = Object.keys((0, _extends3['default'])({}, others, attrs)).reduce(function (prev, key) { + if (key.substr(0, 5) === 'aria-' || key.substr(0, 5) === 'data-' || key === 'role') { + prev[key] = others[key]; + } + return prev; + }, {}); + + var sChecked = this.sChecked; + + var classString = (0, _classnames2['default'])(prefixCls, (_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-checked', sChecked), (0, _defineProperty3['default'])(_classNames, prefixCls + '-disabled', disabled), _classNames)); - var character = (0, _propsUtil.getComponentFromProp)(this, 'character'); return h( - 'li', - { - 'class': this.getClassName(), - on: { - 'click': disabled ? noop : onClick, - 'keydown': disabled ? noop : onKeyDown, - 'mousemove': disabled ? noop : onHover - }, + 'span', + { 'class': classString }, + [h('input', (0, _babelHelperVueJsxMergeProps2['default'])([{ attrs: { - role: 'radio', - 'aria-checked': value > index ? 'true' : 'false', - 'aria-posinset': index + 1, - 'aria-setsize': count, - tabIndex: 0 - } - }, - [h( - 'div', - { 'class': prefixCls + '-first' }, - [character] - ), h( - 'div', - { 'class': prefixCls + '-second' }, - [character] - )] + name: name, + id: id, + type: type, + readOnly: readOnly, + disabled: disabled, + tabIndex: tabIndex, + + autoFocus: autoFocus + }, + 'class': prefixCls + '-input', + domProps: { + 'checked': !!sChecked, + 'value': value + }, + ref: 'input' + }, { + attrs: globalProps, + on: (0, _extends3['default'])({}, this.$listeners, { + change: this.handleChange, + click: this.onClick + }) + }])), h('span', { 'class': prefixCls + '-inner' })] ); } }; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/index.js": -/*!**************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-rate/src/index.js ***! - \**************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/vc-checkbox/src/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-checkbox/src/index.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -522,69 +572,13 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _Rate = __webpack_require__(/*! ./Rate */ "./node_modules/ant-design-vue/lib/vc-rate/src/Rate.js"); +var _Checkbox = __webpack_require__(/*! ./Checkbox */ "./node_modules/ant-design-vue/lib/vc-checkbox/src/Checkbox.js"); -var _Rate2 = _interopRequireDefault(_Rate); +var _Checkbox2 = _interopRequireDefault(_Checkbox); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -exports['default'] = _Rate2['default']; - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/util.js": -/*!*************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-rate/src/util.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getOffsetLeft = getOffsetLeft; -function getScroll(w, top) { - var ret = top ? w.pageYOffset : w.pageXOffset; - var method = top ? 'scrollTop' : 'scrollLeft'; - if (typeof ret !== 'number') { - var d = w.document; - // ie6,7,8 standard mode - ret = d.documentElement[method]; - if (typeof ret !== 'number') { - // quirks mode - ret = d.body[method]; - } - } - return ret; -} - -function getClientPosition(elem) { - var x = void 0; - var y = void 0; - var doc = elem.ownerDocument; - var body = doc.body; - var docElem = doc && doc.documentElement; - var box = elem.getBoundingClientRect(); - x = box.left; - y = box.top; - x -= docElem.clientLeft || body.clientLeft || 0; - y -= docElem.clientTop || body.clientTop || 0; - return { - left: x, - top: y - }; -} - -function getOffsetLeft(el) { - var pos = getClientPosition(el); - var doc = el.ownerDocument; - var w = doc.defaultView || doc.parentWindow; - pos.left += getScroll(w); - return pos.left; -} +exports['default'] = _Checkbox2['default']; /***/ }) diff --git a/public/js/chunk/11.js b/public/js/chunk/11.js index 4a6b801b7..621fdea26 100644 --- a/public/js/chunk/11.js +++ b/public/js/chunk/11.js @@ -1,317 +1,590 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[11],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=script&lang=js&": -/*!*****************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedNav.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/rate/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/rate/index.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ __webpack_exports__["default"] = ({ - name: 'avored-nav', - props: ['menus'], - data: function data() { - return {}; - } + + +Object.defineProperty(exports, "__esModule", { + value: true }); +exports.RateProps = undefined; + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); + +var _vueTypes2 = _interopRequireDefault(_vueTypes); + +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +var _vcRate = __webpack_require__(/*! ../vc-rate */ "./node_modules/ant-design-vue/lib/vc-rate/index.js"); + +var _vcRate2 = _interopRequireDefault(_vcRate); + +var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); + +var _icon2 = _interopRequireDefault(_icon); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var RateProps = exports.RateProps = { + prefixCls: _vueTypes2['default'].string, + count: _vueTypes2['default'].number, + value: _vueTypes2['default'].value, + defaultValue: _vueTypes2['default'].value, + allowHalf: _vueTypes2['default'].bool, + allowClear: _vueTypes2['default'].bool, + disabled: _vueTypes2['default'].bool, + character: _vueTypes2['default'].any, + autoFocus: _vueTypes2['default'].bool +}; + +var Rate = { + name: 'ARate', + model: { + prop: 'value', + event: 'change' + }, + props: (0, _propsUtil.initDefaultProps)(RateProps, { + prefixCls: 'ant-rate' + }), + methods: { + focus: function focus() { + this.$refs.refRate.focus(); + }, + blur: function blur() { + this.$refs.refRate.blur(); + } + }, + render: function render() { + var h = arguments[0]; + + var character = (0, _propsUtil.getComponentFromProp)(this, 'character') || h(_icon2['default'], { + attrs: { type: 'star', theme: 'filled' } + }); + var rateProps = { + props: (0, _extends3['default'])({ + character: character + }, (0, _propsUtil.getOptionProps)(this)), + on: this.$listeners, + ref: 'refRate' + }; + return h(_vcRate2['default'], rateProps); + } +}; + +/* istanbul ignore next */ +Rate.install = function (Vue) { + Vue.component(Rate.name, Rate); +}; +exports['default'] = Rate; /***/ }), -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&": -/*!*********************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa& ***! - \*********************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-rate/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-rate/index.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -var render = function() { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "div", - [ - _c( - "a-menu", - { - staticClass: "navigation", - attrs: { - theme: "light", - mode: "horizontal", - "default-selected-keys": [] - } - }, - [ - _vm._l(_vm.menus, function(menu) { - return [ - menu.submenus.length <= 0 - ? _c("a-menu-item", { key: menu.id }, [ - _c("a", { attrs: { href: menu.url } }, [ - _vm._v( - "\n " + - _vm._s(menu.name) + - "\n " - ) - ]) - ]) - : _vm._e(), - _vm._v(" "), - menu.submenus.length > 0 - ? _c( - "a-sub-menu", - { key: "submenu" + menu.id, attrs: { title: menu.name } }, - [ - _c("a-menu-item", { key: menu.id }, [ - _c("a", { attrs: { href: menu.url } }, [ - _vm._v( - "\n " + - _vm._s(menu.name) + - "\n " - ) - ]) - ]), - _vm._v(" "), - _vm._l(menu.submenus, function(submenu) { - return _c("a-menu-item", { key: submenu.id }, [ - _c("a", { attrs: { href: submenu.url } }, [ - _vm._v( - "\n " + - _vm._s(submenu.name) + - "\n " - ) - ]) - ]) - }) - ], - 2 - ) - : _vm._e() - ] - }) - ], - 2 - ) - ], - 1 - ) -} -var staticRenderFns = [] -render._withStripped = true +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _src = __webpack_require__(/*! ./src/ */ "./node_modules/ant-design-vue/lib/vc-rate/src/index.js"); + +var _src2 = _interopRequireDefault(_src); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +exports['default'] = _src2['default']; // based on rc-rate 2.4.3 /***/ }), -/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": -/*!********************************************************************!*\ - !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! - \********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/Rate.js": +/*!*************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-rate/src/Rate.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); -/* globals __VUE_SSR_CONTEXT__ */ - -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. - -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports - - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } - // functional template - if (functionalTemplate) { - options.functional = true - } - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); + +var _vueTypes2 = _interopRequireDefault(_vueTypes); + +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); + +var _classnames2 = _interopRequireDefault(_classnames); + +var _KeyCode = __webpack_require__(/*! ../../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js"); + +var _KeyCode2 = _interopRequireDefault(_KeyCode); - var hook - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ +var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); + +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); + +var _util = __webpack_require__(/*! ./util */ "./node_modules/ant-design-vue/lib/vc-rate/src/util.js"); + +var _Star = __webpack_require__(/*! ./Star */ "./node_modules/ant-design-vue/lib/vc-rate/src/Star.js"); + +var _Star2 = _interopRequireDefault(_Star); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var rateProps = { + disabled: _vueTypes2['default'].bool, + value: _vueTypes2['default'].number, + defaultValue: _vueTypes2['default'].number, + count: _vueTypes2['default'].number, + allowHalf: _vueTypes2['default'].bool, + allowClear: _vueTypes2['default'].bool, + prefixCls: _vueTypes2['default'].string, + character: _vueTypes2['default'].any, + tabIndex: _vueTypes2['default'].number, + autoFocus: _vueTypes2['default'].bool +}; + +function noop() {} + +exports['default'] = { + name: 'Rate', + mixins: [_BaseMixin2['default']], + model: { + prop: 'value', + event: 'change' + }, + props: (0, _propsUtil.initDefaultProps)(rateProps, { + defaultValue: 0, + count: 5, + allowHalf: false, + allowClear: true, + prefixCls: 'rc-rate', + tabIndex: 0, + character: '★' + }), + data: function data() { + var value = this.value; + if (!(0, _propsUtil.hasProp)(this, 'value')) { + value = this.defaultValue; + } + return { + sValue: value, + focused: false, + cleanedValue: null, + hoverValue: undefined + }; + }, + + watch: { + value: function value(val) { + this.setState({ + sValue: val + }); + } + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + if (_this.autoFocus && !_this.disabled) { + _this.focus(); } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) + }); + }, + + methods: { + onHover: function onHover(event, index) { + var hoverValue = this.getStarValue(index, event.pageX); + var cleanedValue = this.cleanedValue; + + if (hoverValue !== cleanedValue) { + this.setState({ + hoverValue: hoverValue, + cleanedValue: null + }); } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) + this.$emit('hoverChange', hoverValue); + }, + onMouseLeave: function onMouseLeave() { + this.setState({ + hoverValue: undefined, + cleanedValue: null + }); + this.$emit('hoverChange', undefined); + }, + onClick: function onClick(event, index) { + var value = this.getStarValue(index, event.pageX); + var isReset = false; + if (this.allowClear) { + isReset = value === this.sValue; } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } - : injectStyles - } - - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functioal component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection (h, context) { - hook.call(context) - return originalRender(h, context) + this.onMouseLeave(true); + this.changeValue(isReset ? 0 : value); + this.setState({ + cleanedValue: isReset ? value : null + }); + }, + onFocus: function onFocus() { + this.setState({ + focused: true + }); + this.$emit('focus'); + }, + onBlur: function onBlur() { + this.setState({ + focused: false + }); + this.$emit('blur'); + }, + onKeyDown: function onKeyDown(event) { + var keyCode = event.keyCode; + var count = this.count, + allowHalf = this.allowHalf; + var sValue = this.sValue; + + if (keyCode === _KeyCode2['default'].RIGHT && sValue < count) { + if (allowHalf) { + sValue += 0.5; + } else { + sValue += 1; + } + this.changeValue(sValue); + event.preventDefault(); + } else if (keyCode === _KeyCode2['default'].LEFT && sValue > 0) { + if (allowHalf) { + sValue -= 0.5; + } else { + sValue -= 1; + } + this.changeValue(sValue); + event.preventDefault(); + } + this.$emit('keydown', event); + }, + getStarDOM: function getStarDOM(index) { + return this.$refs['stars' + index].$el; + }, + getStarValue: function getStarValue(index, x) { + var value = index + 1; + if (this.allowHalf) { + var starEle = this.getStarDOM(index); + var leftDis = (0, _util.getOffsetLeft)(starEle); + var width = starEle.clientWidth; + if (x - leftDis < width / 2) { + value -= 0.5; + } } - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook] + return value; + }, + focus: function focus() { + if (!this.disabled) { + this.$refs.rateRef.focus(); + } + }, + blur: function blur() { + if (!this.disabled) { + this.$refs.rateRef.blur(); + } + }, + changeValue: function changeValue(value) { + if (!(0, _propsUtil.hasProp)(this, 'value')) { + this.setState({ + sValue: value + }); + } + this.$emit('change', value); } - } + }, + render: function render() { + var h = arguments[0]; + + var _getOptionProps = (0, _propsUtil.getOptionProps)(this), + count = _getOptionProps.count, + allowHalf = _getOptionProps.allowHalf, + prefixCls = _getOptionProps.prefixCls, + disabled = _getOptionProps.disabled, + tabIndex = _getOptionProps.tabIndex; + + var sValue = this.sValue, + hoverValue = this.hoverValue, + focused = this.focused; + + var stars = []; + var disabledClass = disabled ? prefixCls + '-disabled' : ''; + var character = (0, _propsUtil.getComponentFromProp)(this, 'character'); + for (var index = 0; index < count; index++) { + var starProps = { + props: { + index: index, + count: count, + disabled: disabled, + prefixCls: prefixCls + '-star', + allowHalf: allowHalf, + value: hoverValue === undefined ? sValue : hoverValue, + character: character, + focused: focused + }, + on: { + click: this.onClick, + hover: this.onHover + }, + key: index, + ref: 'stars' + index + }; + stars.push(h(_Star2['default'], starProps)); + } + return h( + 'ul', + { + 'class': (0, _classnames2['default'])(prefixCls, disabledClass), + on: { + 'mouseleave': disabled ? noop : this.onMouseLeave, + 'focus': disabled ? noop : this.onFocus, + 'blur': disabled ? noop : this.onBlur, + 'keydown': disabled ? noop : this.onKeyDown + }, + attrs: { + tabIndex: disabled ? -1 : tabIndex, - return { - exports: scriptExports, - options: options - } -} + role: 'radiogroup' + }, + ref: 'rateRef' }, + [stars] + ); + } +}; /***/ }), -/***/ "./resources/components/AvoRedNav.vue": -/*!********************************************!*\ - !*** ./resources/components/AvoRedNav.vue ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/Star.js": +/*!*************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-rate/src/Star.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AvoRedNav.vue?vue&type=template&id=7ee78aaa& */ "./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&"); -/* harmony import */ var _AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AvoRedNav.vue?vue&type=script&lang=js& */ "./resources/components/AvoRedNav.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); + +var _vueTypes2 = _interopRequireDefault(_vueTypes); + +var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); +var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); -/* normalize component */ +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( - _AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], - _AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["render"], - _AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], - false, - null, - null, - null - -) +function noop() {} -/* hot reload */ -if (false) { var api; } -component.options.__file = "resources/components/AvoRedNav.vue" -/* harmony default export */ __webpack_exports__["default"] = (component.exports); +exports['default'] = { + name: 'Star', + mixins: [_BaseMixin2['default']], + props: { + value: _vueTypes2['default'].number, + index: _vueTypes2['default'].number, + prefixCls: _vueTypes2['default'].string, + allowHalf: _vueTypes2['default'].bool, + disabled: _vueTypes2['default'].bool, + character: _vueTypes2['default'].any, + focused: _vueTypes2['default'].bool, + count: _vueTypes2['default'].number + }, + methods: { + onHover: function onHover(e) { + var index = this.index; + + this.$emit('hover', e, index); + }, + onClick: function onClick(e) { + var index = this.index; + + this.$emit('click', e, index); + }, + onKeyDown: function onKeyDown(e) { + var index = this.$props.index; + + if (e.keyCode === 13) { + this.__emit('click', e, index); + } + }, + getClassName: function getClassName() { + var prefixCls = this.prefixCls, + index = this.index, + value = this.value, + allowHalf = this.allowHalf, + focused = this.focused; + + var starValue = index + 1; + var className = prefixCls; + if (value === 0 && index === 0 && focused) { + className += ' ' + prefixCls + '-focused'; + } else if (allowHalf && value + 0.5 === starValue) { + className += ' ' + prefixCls + '-half ' + prefixCls + '-active'; + if (focused) { + className += ' ' + prefixCls + '-focused'; + } + } else { + className += starValue <= value ? ' ' + prefixCls + '-full' : ' ' + prefixCls + '-zero'; + if (starValue === value && focused) { + className += ' ' + prefixCls + '-focused'; + } + } + return className; + } + }, + render: function render() { + var h = arguments[0]; + var onHover = this.onHover, + onClick = this.onClick, + onKeyDown = this.onKeyDown, + disabled = this.disabled, + prefixCls = this.prefixCls, + index = this.index, + count = this.count, + value = this.value; + + + var character = (0, _propsUtil.getComponentFromProp)(this, 'character'); + return h( + 'li', + { + 'class': this.getClassName(), + on: { + 'click': disabled ? noop : onClick, + 'keydown': disabled ? noop : onKeyDown, + 'mousemove': disabled ? noop : onHover + }, + attrs: { + role: 'radio', + 'aria-checked': value > index ? 'true' : 'false', + 'aria-posinset': index + 1, + 'aria-setsize': count, + tabIndex: 0 + } + }, + [h( + 'div', + { 'class': prefixCls + '-first' }, + [character] + ), h( + 'div', + { 'class': prefixCls + '-second' }, + [character] + )] + ); + } +}; /***/ }), -/***/ "./resources/components/AvoRedNav.vue?vue&type=script&lang=js&": -/*!*********************************************************************!*\ - !*** ./resources/components/AvoRedNav.vue?vue&type=script&lang=js& ***! - \*********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-rate/src/index.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./AvoRedNav.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Rate = __webpack_require__(/*! ./Rate */ "./node_modules/ant-design-vue/lib/vc-rate/src/Rate.js"); + +var _Rate2 = _interopRequireDefault(_Rate); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +exports['default'] = _Rate2['default']; /***/ }), -/***/ "./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&": -/*!***************************************************************************!*\ - !*** ./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa& ***! - \***************************************************************************/ -/*! exports provided: render, staticRenderFns */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-rate/src/util.js": +/*!*************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-rate/src/util.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./AvoRedNav.vue?vue&type=template&id=7ee78aaa& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getOffsetLeft = getOffsetLeft; +function getScroll(w, top) { + var ret = top ? w.pageYOffset : w.pageXOffset; + var method = top ? 'scrollTop' : 'scrollLeft'; + if (typeof ret !== 'number') { + var d = w.document; + // ie6,7,8 standard mode + ret = d.documentElement[method]; + if (typeof ret !== 'number') { + // quirks mode + ret = d.body[method]; + } + } + return ret; +} +function getClientPosition(elem) { + var x = void 0; + var y = void 0; + var doc = elem.ownerDocument; + var body = doc.body; + var docElem = doc && doc.documentElement; + var box = elem.getBoundingClientRect(); + x = box.left; + y = box.top; + x -= docElem.clientLeft || body.clientLeft || 0; + y -= docElem.clientTop || body.clientTop || 0; + return { + left: x, + top: y + }; +} + +function getOffsetLeft(el) { + var pos = getClientPosition(el); + var doc = el.ownerDocument; + var w = doc.defaultView || doc.parentWindow; + pos.left += getScroll(w); + return pos.left; +} /***/ }) diff --git a/public/js/chunk/12.js b/public/js/chunk/12.js index 98275e7d1..7f20e1a3b 100644 --- a/public/js/chunk/12.js +++ b/public/js/chunk/12.js @@ -1,181 +1,140 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[12],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/ProductPage.vue?vue&type=script&lang=js&": -/*!*******************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/ProductPage.vue?vue&type=script&lang=js& ***! - \*******************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedNav.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js"); -/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__); - - +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// /* harmony default export */ __webpack_exports__["default"] = ({ - props: ['product', 'variations'], + name: 'avored-nav', + props: ['menus'], data: function data() { - return { - qty: 1, - attributes: {}, - price: 0, - productQty: 0, - productMainImage: '', - selectedAttributes: {} - }; - }, - methods: { - changeQty: function changeQty(value) { - this.qty = value; - }, - attributeDropdownOption: function attributeDropdownOption(val) { - console.log(val); - return 'attribute_dropdown_option_' + val; - }, - checkIfSameVariation: function checkIfSameVariation(variations) { - var comparableVariation = {}; - variations.forEach(function (variation) { - if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(comparableVariation[variation['attribute_id']])) { - comparableVariation[variation['attribute_id']] = {}; - } - - comparableVariation[variation.attribute_id] = variation.attribute_dropdown_option_id; - }); - return lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default()(comparableVariation, this.selectedAttributes); - }, - changeAttributeVariable: function changeAttributeVariable(value) { - var _this = this; - - var attributeValue = JSON.parse(value); - var attributeRef = this.$refs['attribute-' + attributeValue.attribute_id]; - var attributeLength = JSON.parse(attributeRef.$attrs['data-attribute-length']); - var app = this; - this.selectedAttributes[attributeValue['attribute_id']] = attributeValue['attribute_dropdown_option_id']; - var selectedVariationId = null; - var selectedVariation = null; - - if (Object.keys(this.selectedAttributes).length === attributeLength) { - Object.keys(app.variations).forEach(function (key) { - var variation = app.variations[key]; - var result = app.checkIfSameVariation(variation); - - if (result) { - selectedVariationId = key; - selectedVariation = variation[0].variation; - } - }); - this.price = selectedVariation.price; - this.productQty = selectedVariation['qty']; - selectedVariation.images.forEach(function (image) { - if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(image.is_main_image) && image.is_main_image == 1) { - _this.productMainImage = '/storage/' + image.path; - } - }); - - if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.attributes['attribute_product_value_id'])) { - this.attributes['attribute_product_value_id'] = []; - } - - this.attributes['attribute_product_value_id'] = selectedVariation.id; - } - } - }, - mounted: function mounted() { - var _this2 = this; - - this.price = this.product['price']; - this.productQty = this.product['qty']; - this.product.images.forEach(function (image) { - if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(image.is_main_image) && image.is_main_image == 1) { - _this2.productMainImage = '/storage/' + image.path; - } - }); + return {}; } }); /***/ }), -/***/ "./node_modules/lodash/isEqual.js": -/*!****************************************!*\ - !*** ./node_modules/lodash/isEqual.js ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/lodash/_baseIsEqual.js"); - -/** - * 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); -} - -module.exports = isEqual; - - -/***/ }), +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&": +/*!*********************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa& ***! + \*********************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -/***/ "./node_modules/lodash/isNil.js": -/*!**************************************!*\ - !*** ./node_modules/lodash/isNil.js ***! - \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -/** - * 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; +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + [ + _c( + "a-menu", + { + staticClass: "navigation", + attrs: { + theme: "light", + mode: "horizontal", + "default-selected-keys": [] + } + }, + [ + _vm._l(_vm.menus, function(menu) { + return [ + menu.submenus.length <= 0 + ? _c("a-menu-item", { key: menu.id }, [ + _c("a", { attrs: { href: menu.url } }, [ + _vm._v( + "\n " + + _vm._s(menu.name) + + "\n " + ) + ]) + ]) + : _vm._e(), + _vm._v(" "), + menu.submenus.length > 0 + ? _c( + "a-sub-menu", + { key: "submenu" + menu.id, attrs: { title: menu.name } }, + [ + _c("a-menu-item", { key: menu.id }, [ + _c("a", { attrs: { href: menu.url } }, [ + _vm._v( + "\n " + + _vm._s(menu.name) + + "\n " + ) + ]) + ]), + _vm._v(" "), + _vm._l(menu.submenus, function(submenu) { + return _c("a-menu-item", { key: submenu.id }, [ + _c("a", { attrs: { href: submenu.url } }, [ + _vm._v( + "\n " + + _vm._s(submenu.name) + + "\n " + ) + ]) + ]) + }) + ], + 2 + ) + : _vm._e() + ] + }) + ], + 2 + ) + ], + 1 + ) } +var staticRenderFns = [] +render._withStripped = true -module.exports = isNil; /***/ }), @@ -287,28 +246,29 @@ function normalizeComponent ( /***/ }), -/***/ "./resources/components/ProductPage.vue": -/*!**********************************************!*\ - !*** ./resources/components/ProductPage.vue ***! - \**********************************************/ +/***/ "./resources/components/AvoRedNav.vue": +/*!********************************************!*\ + !*** ./resources/components/AvoRedNav.vue ***! + \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProductPage.vue?vue&type=script&lang=js& */ "./resources/components/ProductPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); -var render, staticRenderFns +/* harmony import */ var _AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AvoRedNav.vue?vue&type=template&id=7ee78aaa& */ "./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&"); +/* harmony import */ var _AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AvoRedNav.vue?vue&type=script&lang=js& */ "./resources/components/AvoRedNav.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + /* normalize component */ -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], - render, - staticRenderFns, +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["render"], + _AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, null, @@ -318,22 +278,40 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/ProductPage.vue" +component.options.__file = "resources/components/AvoRedNav.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/ProductPage.vue?vue&type=script&lang=js&": -/*!***********************************************************************!*\ - !*** ./resources/components/ProductPage.vue?vue&type=script&lang=js& ***! - \***********************************************************************/ +/***/ "./resources/components/AvoRedNav.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./resources/components/AvoRedNav.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./ProductPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/ProductPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./AvoRedNav.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&": +/*!***************************************************************************!*\ + !*** ./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa& ***! + \***************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./AvoRedNav.vue?vue&type=template&id=7ee78aaa& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedNav.vue?vue&type=template&id=7ee78aaa&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AvoRedNav_vue_vue_type_template_id_7ee78aaa___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + /***/ }) diff --git a/public/js/chunk/13.js b/public/js/chunk/13.js index a2712246c..ed3e6ae82 100644 --- a/public/js/chunk/13.js +++ b/public/js/chunk/13.js @@ -1,215 +1,181 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[13],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=script&lang=js&": -/*!***************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/product/ProductCard.vue?vue&type=script&lang=js& ***! - \***************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/ProductPage.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/ProductPage.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js"); +/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__); + + /* harmony default export */ __webpack_exports__["default"] = ({ - props: ['product', 'addToCartUrl', 'currency', 'productPageUrl', 'addToWishlist', 'removeFromWishlist', 'userWishlists'], + props: ['product', 'variations'], data: function data() { return { - token: null + qty: 1, + attributes: {}, + price: 0, + productQty: 0, + productMainImage: '', + selectedAttributes: {} }; }, - mounted: function mounted() { - this.token = document.head.querySelector('meta[name="csrf-token"]').content; - }, methods: { - getWishlistUrl: function getWishlistUrl() { - var app = this; - var userWishlistHasProduct = this.userWishlists.find(function (ele) { - return ele.product_id === app.product.id; - }); - - if (this.userWishlists.length === 0) { - return this.addToWishlist; - } - - if (userWishlistHasProduct) { - return this.removeFromWishlist; - } else { - return this.addToWishlist; - } + changeQty: function changeQty(value) { + this.qty = value; }, - getWishlistLabel: function getWishlistLabel() { - var app = this; - var userWishlistHasProduct = this.userWishlists.find(function (ele) { - return ele.product_id === app.product.id; + attributeDropdownOption: function attributeDropdownOption(val) { + console.log(val); + return 'attribute_dropdown_option_' + val; + }, + checkIfSameVariation: function checkIfSameVariation(variations) { + var comparableVariation = {}; + variations.forEach(function (variation) { + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(comparableVariation[variation['attribute_id']])) { + comparableVariation[variation['attribute_id']] = {}; + } + + comparableVariation[variation.attribute_id] = variation.attribute_dropdown_option_id; }); + return lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default()(comparableVariation, this.selectedAttributes); + }, + changeAttributeVariable: function changeAttributeVariable(value) { + var _this = this; - if (this.userWishlists.length === 0) { - return 'Add'; + var attributeValue = JSON.parse(value); + var attributeRef = this.$refs['attribute-' + attributeValue.attribute_id]; + var attributeLength = JSON.parse(attributeRef.$attrs['data-attribute-length']); + var app = this; + this.selectedAttributes[attributeValue['attribute_id']] = attributeValue['attribute_dropdown_option_id']; + var selectedVariationId = null; + var selectedVariation = null; + + if (Object.keys(this.selectedAttributes).length === attributeLength) { + Object.keys(app.variations).forEach(function (key) { + var variation = app.variations[key]; + var result = app.checkIfSameVariation(variation); + + if (result) { + selectedVariationId = key; + selectedVariation = variation[0].variation; + } + }); + this.price = selectedVariation.price; + this.productQty = selectedVariation['qty']; + selectedVariation.images.forEach(function (image) { + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(image.is_main_image) && image.is_main_image == 1) { + _this.productMainImage = '/storage/' + image.path; + } + }); + + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.attributes['attribute_product_value_id'])) { + this.attributes['attribute_product_value_id'] = []; + } + + this.attributes['attribute_product_value_id'] = selectedVariation.id; } + } + }, + mounted: function mounted() { + var _this2 = this; - if (userWishlistHasProduct) { - return 'Remove'; - } else { - return 'Add'; + this.price = this.product['price']; + this.productQty = this.product['qty']; + this.product.images.forEach(function (image) { + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(image.is_main_image) && image.is_main_image == 1) { + _this2.productMainImage = '/storage/' + image.path; } - } + }); } }); /***/ }), -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&": -/*!*******************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e& ***! - \*******************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/lodash/isEqual.js": +/*!****************************************!*\ + !*** ./node_modules/lodash/isEqual.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/lodash/_baseIsEqual.js"); + +/** + * 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); +} -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -var render = function() { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "a-card", - { staticClass: "product-card", attrs: { hoverable: "" } }, - [ - _c( - "a", - { attrs: { slot: "cover", href: _vm.productPageUrl }, slot: "cover" }, - [ - _c("img", { - staticClass: "main-image", - attrs: { alt: _vm.product.name, src: _vm.product.main_image_url } - }) - ] - ), - _vm._v(" "), - _c("template", { staticClass: "ant-card-actions", slot: "actions" }, [ - _c( - "form", - { - attrs: { slot: "title", method: "post", action: _vm.addToCartUrl }, - slot: "title" - }, - [ - _c("input", { - attrs: { type: "hidden", name: "_token" }, - domProps: { value: _vm.token } - }), - _vm._v(" "), - _c("a-button", { - attrs: { - "html-type": "submit", - type: "primary", - icon: "shopping-cart" - } - }), - _vm._v(" "), - _c("input", { - attrs: { type: "hidden", name: "slug" }, - domProps: { value: _vm.product.slug } - }), - _vm._v(" "), - _c("input", { attrs: { type: "hidden", name: "qty", value: "1" } }) - ], - 1 - ), - _vm._v(" "), - _c( - "form", - { - attrs: { - slot: "title", - method: "post", - action: _vm.getWishlistUrl() - }, - slot: "title" - }, - [ - _c("input", { - attrs: { type: "hidden", name: "_token" }, - domProps: { value: _vm.token } - }), - _vm._v(" "), - _c( - "a-button", - { - attrs: { "html-type": "submit", type: "default", icon: "heart" } - }, - [ - _vm._v( - "\n " + - _vm._s(_vm.getWishlistLabel()) + - "\n " - ) - ] - ), - _vm._v(" "), - _c("input", { - attrs: { type: "hidden", name: "slug" }, - domProps: { value: _vm.product.slug } - }) - ], - 1 - ) - ]), - _vm._v(" "), - _c("a", { attrs: { href: _vm.productPageUrl } }, [ - _c("h3", [_vm._v(_vm._s(_vm.product.name))]), - _vm._v(" "), - _c("div", { staticClass: "price" }, [ - _vm._v( - "\n " + - _vm._s(_vm.currency) + - _vm._s(parseFloat(_vm.product.price).toFixed(2)) + - "\n " - ) - ]) - ]) - ], - 2 - ) +module.exports = isEqual; + + +/***/ }), + +/***/ "./node_modules/lodash/isNil.js": +/*!**************************************!*\ + !*** ./node_modules/lodash/isNil.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/** + * 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; } -var staticRenderFns = [] -render._withStripped = true +module.exports = isNil; /***/ }), @@ -321,29 +287,28 @@ function normalizeComponent ( /***/ }), -/***/ "./resources/components/product/ProductCard.vue": -/*!******************************************************!*\ - !*** ./resources/components/product/ProductCard.vue ***! - \******************************************************/ +/***/ "./resources/components/ProductPage.vue": +/*!**********************************************!*\ + !*** ./resources/components/ProductPage.vue ***! + \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProductCard.vue?vue&type=template&id=2ef8a59e& */ "./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&"); -/* harmony import */ var _ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProductCard.vue?vue&type=script&lang=js& */ "./resources/components/product/ProductCard.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); - +/* harmony import */ var _ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProductPage.vue?vue&type=script&lang=js& */ "./resources/components/ProductPage.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +var render, staticRenderFns /* normalize component */ -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( - _ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], - _ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["render"], - _ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( + _ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + render, + staticRenderFns, false, null, null, @@ -353,40 +318,22 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/product/ProductCard.vue" +component.options.__file = "resources/components/ProductPage.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/product/ProductCard.vue?vue&type=script&lang=js&": -/*!*******************************************************************************!*\ - !*** ./resources/components/product/ProductCard.vue?vue&type=script&lang=js& ***! - \*******************************************************************************/ +/***/ "./resources/components/ProductPage.vue?vue&type=script&lang=js&": +/*!***********************************************************************!*\ + !*** ./resources/components/ProductPage.vue?vue&type=script&lang=js& ***! + \***********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCard.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); - -/***/ }), - -/***/ "./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&": -/*!*************************************************************************************!*\ - !*** ./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e& ***! - \*************************************************************************************/ -/*! exports provided: render, staticRenderFns */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCard.vue?vue&type=template&id=2ef8a59e& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - - +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./ProductPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/ProductPage.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/14.js b/public/js/chunk/14.js index 1ad83abe9..a6efe8a81 100644 --- a/public/js/chunk/14.js +++ b/public/js/chunk/14.js @@ -1,86 +1,215 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[14],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/address/AddressSave.vue?vue&type=script&lang=js&": +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=script&lang=js&": /*!***************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/address/AddressSave.vue?vue&type=script&lang=js& ***! + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/product/ProductCard.vue?vue&type=script&lang=js& ***! \***************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); - +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// /* harmony default export */ __webpack_exports__["default"] = ({ - props: ['address'], + props: ['product', 'addToCartUrl', 'currency', 'productPageUrl', 'addToWishlist', 'removeFromWishlist', 'userWishlists'], data: function data() { return { - form: this.$form.createForm(this), - country_id: '', - type: '' + token: null }; }, + mounted: function mounted() { + this.token = document.head.querySelector('meta[name="csrf-token"]').content; + }, methods: { - handleSubmit: function handleSubmit(e) { - this.form.validateFields(function (err, values) { - if (err) { - e.preventDefault(); - } + getWishlistUrl: function getWishlistUrl() { + var app = this; + var userWishlistHasProduct = this.userWishlists.find(function (ele) { + return ele.product_id === app.product.id; }); + + if (this.userWishlists.length === 0) { + return this.addToWishlist; + } + + if (userWishlistHasProduct) { + return this.removeFromWishlist; + } else { + return this.addToWishlist; + } }, - handleTypeChange: function handleTypeChange(val) { - this.type = val; - }, - handleCountryChange: function handleCountryChange(val) { - this.country_id = val; - }, - cancelAddress: function cancelAddress() { - window.location = 'account/address'; - } - }, - mounted: function mounted() { - if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.address)) { - this.type = this.address.type; - this.country_id = this.address.country_id; + getWishlistLabel: function getWishlistLabel() { + var app = this; + var userWishlistHasProduct = this.userWishlists.find(function (ele) { + return ele.product_id === app.product.id; + }); + + if (this.userWishlists.length === 0) { + return 'Add'; + } + + if (userWishlistHasProduct) { + return 'Remove'; + } else { + return 'Add'; + } } } }); /***/ }), -/***/ "./node_modules/lodash/isNil.js": -/*!**************************************!*\ - !*** ./node_modules/lodash/isNil.js ***! - \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -/** - * 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; +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&": +/*!*******************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e& ***! + \*******************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "a-card", + { staticClass: "product-card", attrs: { hoverable: "" } }, + [ + _c( + "a", + { attrs: { slot: "cover", href: _vm.productPageUrl }, slot: "cover" }, + [ + _c("img", { + staticClass: "main-image", + attrs: { alt: _vm.product.name, src: _vm.product.main_image_url } + }) + ] + ), + _vm._v(" "), + _c("template", { staticClass: "ant-card-actions", slot: "actions" }, [ + _c( + "form", + { + attrs: { slot: "title", method: "post", action: _vm.addToCartUrl }, + slot: "title" + }, + [ + _c("input", { + attrs: { type: "hidden", name: "_token" }, + domProps: { value: _vm.token } + }), + _vm._v(" "), + _c("a-button", { + attrs: { + "html-type": "submit", + type: "primary", + icon: "shopping-cart" + } + }), + _vm._v(" "), + _c("input", { + attrs: { type: "hidden", name: "slug" }, + domProps: { value: _vm.product.slug } + }), + _vm._v(" "), + _c("input", { attrs: { type: "hidden", name: "qty", value: "1" } }) + ], + 1 + ), + _vm._v(" "), + _c( + "form", + { + attrs: { + slot: "title", + method: "post", + action: _vm.getWishlistUrl() + }, + slot: "title" + }, + [ + _c("input", { + attrs: { type: "hidden", name: "_token" }, + domProps: { value: _vm.token } + }), + _vm._v(" "), + _c( + "a-button", + { + attrs: { "html-type": "submit", type: "default", icon: "heart" } + }, + [ + _vm._v( + "\n " + + _vm._s(_vm.getWishlistLabel()) + + "\n " + ) + ] + ), + _vm._v(" "), + _c("input", { + attrs: { type: "hidden", name: "slug" }, + domProps: { value: _vm.product.slug } + }) + ], + 1 + ) + ]), + _vm._v(" "), + _c("a", { attrs: { href: _vm.productPageUrl } }, [ + _c("h3", [_vm._v(_vm._s(_vm.product.name))]), + _vm._v(" "), + _c("div", { staticClass: "price" }, [ + _vm._v( + "\n " + + _vm._s(_vm.currency) + + _vm._s(parseFloat(_vm.product.price).toFixed(2)) + + "\n " + ) + ]) + ]) + ], + 2 + ) } +var staticRenderFns = [] +render._withStripped = true -module.exports = isNil; /***/ }), @@ -192,28 +321,29 @@ function normalizeComponent ( /***/ }), -/***/ "./resources/components/address/AddressSave.vue": +/***/ "./resources/components/product/ProductCard.vue": /*!******************************************************!*\ - !*** ./resources/components/address/AddressSave.vue ***! + !*** ./resources/components/product/ProductCard.vue ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddressSave.vue?vue&type=script&lang=js& */ "./resources/components/address/AddressSave.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); -var render, staticRenderFns +/* harmony import */ var _ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProductCard.vue?vue&type=template&id=2ef8a59e& */ "./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&"); +/* harmony import */ var _ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProductCard.vue?vue&type=script&lang=js& */ "./resources/components/product/ProductCard.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + /* normalize component */ -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], - render, - staticRenderFns, +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["render"], + _ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, null, @@ -223,22 +353,40 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/address/AddressSave.vue" +component.options.__file = "resources/components/product/ProductCard.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/address/AddressSave.vue?vue&type=script&lang=js&": +/***/ "./resources/components/product/ProductCard.vue?vue&type=script&lang=js&": /*!*******************************************************************************!*\ - !*** ./resources/components/address/AddressSave.vue?vue&type=script&lang=js& ***! + !*** ./resources/components/product/ProductCard.vue?vue&type=script&lang=js& ***! \*******************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AddressSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/address/AddressSave.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCard.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&": +/*!*************************************************************************************!*\ + !*** ./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e& ***! + \*************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./ProductCard.vue?vue&type=template&id=2ef8a59e& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + /***/ }) diff --git a/public/js/chunk/15.js b/public/js/chunk/15.js index 919c91edd..3a731fe9d 100644 --- a/public/js/chunk/15.js +++ b/public/js/chunk/15.js @@ -1,345 +1,244 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[15],{ -/***/ "./node_modules/ant-design-vue/lib/switch/index.js": -/*!*********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/switch/index.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/address/AddressSave.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/address/AddressSave.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - -var _vueTypes2 = _interopRequireDefault(_vueTypes); - -var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); - -var _vcSwitch = __webpack_require__(/*! ../vc-switch */ "./node_modules/ant-design-vue/lib/vc-switch/index.js"); - -var _vcSwitch2 = _interopRequireDefault(_vcSwitch); - -var _wave = __webpack_require__(/*! ../_util/wave */ "./node_modules/ant-design-vue/lib/_util/wave.js"); - -var _wave2 = _interopRequireDefault(_wave); - -var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); - -var _icon2 = _interopRequireDefault(_icon); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var Switch = { - name: 'ASwitch', - model: { - prop: 'checked', - event: 'change' - }, - props: { - prefixCls: _vueTypes2['default'].string.def('ant-switch'), - // size=default and size=large are the same - size: _vueTypes2['default'].oneOf(['small', 'default', 'large']), - disabled: _vueTypes2['default'].bool, - checkedChildren: _vueTypes2['default'].any, - unCheckedChildren: _vueTypes2['default'].any, - tabIndex: _vueTypes2['default'].number, - checked: _vueTypes2['default'].bool, - defaultChecked: _vueTypes2['default'].bool, - autoFocus: _vueTypes2['default'].bool, - loading: _vueTypes2['default'].bool +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['address'], + data: function data() { + return { + form: this.$form.createForm(this), + country_id: '', + type: '' + }; }, methods: { - focus: function focus() { - this.$refs.refSwitchNode.focus(); + handleSubmit: function handleSubmit(e) { + this.form.validateFields(function (err, values) { + if (err) { + e.preventDefault(); + } + }); }, - blur: function blur() { - this.$refs.refSwitchNode.blur(); + handleTypeChange: function handleTypeChange(val) { + this.type = val; + }, + handleCountryChange: function handleCountryChange(val) { + this.country_id = val; + }, + cancelAddress: function cancelAddress() { + window.location = 'account/address'; } }, - - render: function render() { - var _classes; - - var h = arguments[0]; - - var _getOptionProps = (0, _propsUtil.getOptionProps)(this), - prefixCls = _getOptionProps.prefixCls, - size = _getOptionProps.size, - loading = _getOptionProps.loading, - disabled = _getOptionProps.disabled, - restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls', 'size', 'loading', 'disabled']); - - var classes = (_classes = {}, (0, _defineProperty3['default'])(_classes, prefixCls + '-small', size === 'small'), (0, _defineProperty3['default'])(_classes, prefixCls + '-loading', loading), _classes); - var loadingIcon = loading ? h(_icon2['default'], { - attrs: { type: 'loading' }, - 'class': prefixCls + '-loading-icon' }) : null; - var switchProps = { - props: (0, _extends3['default'])({}, restProps, { - prefixCls: prefixCls, - loadingIcon: loadingIcon, - checkedChildren: (0, _propsUtil.getComponentFromProp)(this, 'checkedChildren'), - unCheckedChildren: (0, _propsUtil.getComponentFromProp)(this, 'unCheckedChildren'), - disabled: disabled || loading - }), - on: this.$listeners, - 'class': classes, - ref: 'refSwitchNode' - }; - return h( - _wave2['default'], - { - attrs: { insertExtraNode: true } - }, - [h(_vcSwitch2['default'], switchProps)] - ); + mounted: function mounted() { + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.address)) { + this.type = this.address.type; + this.country_id = this.address.country_id; + } } -}; - -/* istanbul ignore next */ -Switch.install = function (Vue) { - Vue.component(Switch.name, Switch); -}; - -exports['default'] = Switch; +}); /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-switch/PropTypes.js": -/*!****************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-switch/PropTypes.js ***! - \****************************************************************/ +/***/ "./node_modules/lodash/isNil.js": +/*!**************************************!*\ + !*** ./node_modules/lodash/isNil.js ***! + \**************************************/ /*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - +/***/ (function(module, exports) { + +/** + * 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; +} + +module.exports = isNil; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.switchPropTypes = undefined; - -var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - -var _vueTypes2 = _interopRequireDefault(_vueTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var switchPropTypes = exports.switchPropTypes = { - prefixCls: _vueTypes2['default'].string, - disabled: _vueTypes2['default'].bool.def(false), - checkedChildren: _vueTypes2['default'].any, - unCheckedChildren: _vueTypes2['default'].any, - // onChange: PropTypes.func, - // onMouseUp: PropTypes.func, - // onClick: PropTypes.func, - tabIndex: _vueTypes2['default'].number, - checked: _vueTypes2['default'].bool.def(false), - defaultChecked: _vueTypes2['default'].bool.def(false), - autoFocus: _vueTypes2['default'].bool.def(false), - loadingIcon: _vueTypes2['default'].any -}; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-switch/Switch.js": -/*!*************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-switch/Switch.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": +/*!********************************************************************!*\ + !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true + } + // functional template + if (functionalTemplate) { + options.functional = true + } -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -var _PropTypes = __webpack_require__(/*! ./PropTypes */ "./node_modules/ant-design-vue/lib/vc-switch/PropTypes.js"); - -var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); - -var _BaseMixin2 = _interopRequireDefault(_BaseMixin); - -var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -// function noop () { -// } -exports['default'] = { - name: 'VcSwitch', - mixins: [_BaseMixin2['default']], - model: { - prop: 'checked', - event: 'change' - }, - props: (0, _extends3['default'])({}, _PropTypes.switchPropTypes, { - prefixCls: _PropTypes.switchPropTypes.prefixCls.def('rc-switch') - // onChange: switchPropTypes.onChange.def(noop), - // onClick: switchPropTypes.onClick.def(noop), - }), - data: function data() { - var checked = false; - if ((0, _propsUtil.hasProp)(this, 'checked')) { - checked = !!this.checked; - } else { - checked = !!this.defaultChecked; - } - return { - stateChecked: checked - }; - }, - - watch: { - checked: function checked(val) { - this.stateChecked = val; - } - }, - mounted: function mounted() { - var _this = this; - - this.$nextTick(function () { - var autoFocus = _this.autoFocus, - disabled = _this.disabled; - - if (autoFocus && !disabled) { - _this.focus(); - } - }); - }, + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId + } - methods: { - setChecked: function setChecked(checked) { - if (this.disabled) { - return; + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ } - if (!(0, _propsUtil.hasProp)(this, 'checked')) { - this.stateChecked = checked; + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) } - this.$emit('change', checked); - }, - toggle: function toggle() { - var checked = !this.stateChecked; - this.setChecked(checked); - this.$emit('click', checked); - }, - handleKeyDown: function handleKeyDown(e) { - if (e.keyCode === 37) { - // Left - this.setChecked(false); - } else if (e.keyCode === 39) { - // Right - this.setChecked(true); + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) } - }, - handleMouseUp: function handleMouseUp(e) { - if (this.$refs.refSwitchNode) { - this.$refs.refSwitchNode.blur(); + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } + : injectStyles + } + + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) } - this.$emit('mouseup', e); - }, - focus: function focus() { - this.$refs.refSwitchNode.focus(); - }, - blur: function blur() { - this.$refs.refSwitchNode.blur(); + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] } - }, - render: function render() { - var _switchClassName; - - var h = arguments[0]; - - var _getOptionProps = (0, _propsUtil.getOptionProps)(this), - prefixCls = _getOptionProps.prefixCls, - disabled = _getOptionProps.disabled, - loadingIcon = _getOptionProps.loadingIcon, - restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls', 'disabled', 'loadingIcon']); - - var checked = this.stateChecked; - var switchClassName = (_switchClassName = {}, (0, _defineProperty3['default'])(_switchClassName, prefixCls, true), (0, _defineProperty3['default'])(_switchClassName, prefixCls + '-checked', checked), (0, _defineProperty3['default'])(_switchClassName, prefixCls + '-disabled', disabled), _switchClassName); - var spanProps = { - props: (0, _extends3['default'])({}, restProps), - on: (0, _extends3['default'])({}, this.$listeners, { - keydown: this.handleKeyDown, - click: this.toggle, - mouseup: this.handleMouseUp - }), - attrs: { - type: 'button', - role: 'switch', - 'aria-checked': checked, - disabled: disabled - }, - 'class': switchClassName, - ref: 'refSwitchNode' - }; - return h( - 'button', - spanProps, - [loadingIcon, h( - 'span', - { 'class': prefixCls + '-inner' }, - [checked ? (0, _propsUtil.getComponentFromProp)(this, 'checkedChildren') : (0, _propsUtil.getComponentFromProp)(this, 'unCheckedChildren')] - )] - ); } -}; + + return { + exports: scriptExports, + options: options + } +} + /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-switch/index.js": -/*!************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-switch/index.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./resources/components/address/AddressSave.vue": +/*!******************************************************!*\ + !*** ./resources/components/address/AddressSave.vue ***! + \******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddressSave.vue?vue&type=script&lang=js& */ "./resources/components/address/AddressSave.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +var render, staticRenderFns -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _Switch = __webpack_require__(/*! ./Switch */ "./node_modules/ant-design-vue/lib/vc-switch/Switch.js"); -var _Switch2 = _interopRequireDefault(_Switch); +/* normalize component */ -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( + _AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + render, + staticRenderFns, + false, + null, + null, + null + +) -exports['default'] = _Switch2['default']; // base rc-switch 1.8.0 +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/components/address/AddressSave.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./resources/components/address/AddressSave.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./resources/components/address/AddressSave.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AddressSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/address/AddressSave.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/16.js b/public/js/chunk/16.js index ce398cc6d..438ff1b6b 100644 --- a/public/js/chunk/16.js +++ b/public/js/chunk/16.js @@ -1,193 +1,345 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[16],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountSave.vue?vue&type=script&lang=js&": -/*!***************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/account/AccountSave.vue?vue&type=script&lang=js& ***! - \***************************************************************************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/switch/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/switch/index.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ({ - props: [], - data: function data() { - return { - form: this.$form.createForm(this) - }; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); + +var _defineProperty3 = _interopRequireDefault(_defineProperty2); + +var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); + +var _vueTypes2 = _interopRequireDefault(_vueTypes); + +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +var _vcSwitch = __webpack_require__(/*! ../vc-switch */ "./node_modules/ant-design-vue/lib/vc-switch/index.js"); + +var _vcSwitch2 = _interopRequireDefault(_vcSwitch); + +var _wave = __webpack_require__(/*! ../_util/wave */ "./node_modules/ant-design-vue/lib/_util/wave.js"); + +var _wave2 = _interopRequireDefault(_wave); + +var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); + +var _icon2 = _interopRequireDefault(_icon); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var Switch = { + name: 'ASwitch', + model: { + prop: 'checked', + event: 'change' + }, + props: { + prefixCls: _vueTypes2['default'].string.def('ant-switch'), + // size=default and size=large are the same + size: _vueTypes2['default'].oneOf(['small', 'default', 'large']), + disabled: _vueTypes2['default'].bool, + checkedChildren: _vueTypes2['default'].any, + unCheckedChildren: _vueTypes2['default'].any, + tabIndex: _vueTypes2['default'].number, + checked: _vueTypes2['default'].bool, + defaultChecked: _vueTypes2['default'].bool, + autoFocus: _vueTypes2['default'].bool, + loading: _vueTypes2['default'].bool }, methods: { - handleSubmit: function handleSubmit(e) { - this.form.validateFields(function (err, values) { - if (err) { - e.preventDefault(); - } - }); + focus: function focus() { + this.$refs.refSwitchNode.focus(); }, - cancelBtnClick: function cancelBtnClick(e) { - e.preventDefault(); - location = '/account'; + blur: function blur() { + this.$refs.refSwitchNode.blur(); } }, - mounted: function mounted() {} -}); + + render: function render() { + var _classes; + + var h = arguments[0]; + + var _getOptionProps = (0, _propsUtil.getOptionProps)(this), + prefixCls = _getOptionProps.prefixCls, + size = _getOptionProps.size, + loading = _getOptionProps.loading, + disabled = _getOptionProps.disabled, + restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls', 'size', 'loading', 'disabled']); + + var classes = (_classes = {}, (0, _defineProperty3['default'])(_classes, prefixCls + '-small', size === 'small'), (0, _defineProperty3['default'])(_classes, prefixCls + '-loading', loading), _classes); + var loadingIcon = loading ? h(_icon2['default'], { + attrs: { type: 'loading' }, + 'class': prefixCls + '-loading-icon' }) : null; + var switchProps = { + props: (0, _extends3['default'])({}, restProps, { + prefixCls: prefixCls, + loadingIcon: loadingIcon, + checkedChildren: (0, _propsUtil.getComponentFromProp)(this, 'checkedChildren'), + unCheckedChildren: (0, _propsUtil.getComponentFromProp)(this, 'unCheckedChildren'), + disabled: disabled || loading + }), + on: this.$listeners, + 'class': classes, + ref: 'refSwitchNode' + }; + return h( + _wave2['default'], + { + attrs: { insertExtraNode: true } + }, + [h(_vcSwitch2['default'], switchProps)] + ); + } +}; + +/* istanbul ignore next */ +Switch.install = function (Vue) { + Vue.component(Switch.name, Switch); +}; + +exports['default'] = Switch; /***/ }), -/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": -/*!********************************************************************!*\ - !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! - \********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-switch/PropTypes.js": +/*!****************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-switch/PropTypes.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); -/* globals __VUE_SSR_CONTEXT__ */ - -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. - -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports - - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } - // functional template - if (functionalTemplate) { - options.functional = true - } - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.switchPropTypes = undefined; - var hook - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } - : injectStyles - } +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functioal component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection (h, context) { - hook.call(context) - return originalRender(h, context) - } - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook] - } - } +var _vueTypes2 = _interopRequireDefault(_vueTypes); - return { - exports: scriptExports, - options: options - } -} +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +var switchPropTypes = exports.switchPropTypes = { + prefixCls: _vueTypes2['default'].string, + disabled: _vueTypes2['default'].bool.def(false), + checkedChildren: _vueTypes2['default'].any, + unCheckedChildren: _vueTypes2['default'].any, + // onChange: PropTypes.func, + // onMouseUp: PropTypes.func, + // onClick: PropTypes.func, + tabIndex: _vueTypes2['default'].number, + checked: _vueTypes2['default'].bool.def(false), + defaultChecked: _vueTypes2['default'].bool.def(false), + autoFocus: _vueTypes2['default'].bool.def(false), + loadingIcon: _vueTypes2['default'].any +}; /***/ }), -/***/ "./resources/components/account/AccountSave.vue": -/*!******************************************************!*\ - !*** ./resources/components/account/AccountSave.vue ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-switch/Switch.js": +/*!*************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-switch/Switch.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AccountSave.vue?vue&type=script&lang=js& */ "./resources/components/account/AccountSave.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); -var render, staticRenderFns +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); -/* normalize component */ +var _defineProperty3 = _interopRequireDefault(_defineProperty2); -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], - render, - staticRenderFns, - false, - null, - null, - null - -) +var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); -/* hot reload */ -if (false) { var api; } -component.options.__file = "resources/components/account/AccountSave.vue" -/* harmony default export */ __webpack_exports__["default"] = (component.exports); +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _PropTypes = __webpack_require__(/*! ./PropTypes */ "./node_modules/ant-design-vue/lib/vc-switch/PropTypes.js"); + +var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); + +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); + +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +// function noop () { +// } +exports['default'] = { + name: 'VcSwitch', + mixins: [_BaseMixin2['default']], + model: { + prop: 'checked', + event: 'change' + }, + props: (0, _extends3['default'])({}, _PropTypes.switchPropTypes, { + prefixCls: _PropTypes.switchPropTypes.prefixCls.def('rc-switch') + // onChange: switchPropTypes.onChange.def(noop), + // onClick: switchPropTypes.onClick.def(noop), + }), + data: function data() { + var checked = false; + if ((0, _propsUtil.hasProp)(this, 'checked')) { + checked = !!this.checked; + } else { + checked = !!this.defaultChecked; + } + return { + stateChecked: checked + }; + }, + + watch: { + checked: function checked(val) { + this.stateChecked = val; + } + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + var autoFocus = _this.autoFocus, + disabled = _this.disabled; + + if (autoFocus && !disabled) { + _this.focus(); + } + }); + }, + + methods: { + setChecked: function setChecked(checked) { + if (this.disabled) { + return; + } + if (!(0, _propsUtil.hasProp)(this, 'checked')) { + this.stateChecked = checked; + } + this.$emit('change', checked); + }, + toggle: function toggle() { + var checked = !this.stateChecked; + this.setChecked(checked); + this.$emit('click', checked); + }, + handleKeyDown: function handleKeyDown(e) { + if (e.keyCode === 37) { + // Left + this.setChecked(false); + } else if (e.keyCode === 39) { + // Right + this.setChecked(true); + } + }, + handleMouseUp: function handleMouseUp(e) { + if (this.$refs.refSwitchNode) { + this.$refs.refSwitchNode.blur(); + } + this.$emit('mouseup', e); + }, + focus: function focus() { + this.$refs.refSwitchNode.focus(); + }, + blur: function blur() { + this.$refs.refSwitchNode.blur(); + } + }, + render: function render() { + var _switchClassName; + + var h = arguments[0]; + + var _getOptionProps = (0, _propsUtil.getOptionProps)(this), + prefixCls = _getOptionProps.prefixCls, + disabled = _getOptionProps.disabled, + loadingIcon = _getOptionProps.loadingIcon, + restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls', 'disabled', 'loadingIcon']); + + var checked = this.stateChecked; + var switchClassName = (_switchClassName = {}, (0, _defineProperty3['default'])(_switchClassName, prefixCls, true), (0, _defineProperty3['default'])(_switchClassName, prefixCls + '-checked', checked), (0, _defineProperty3['default'])(_switchClassName, prefixCls + '-disabled', disabled), _switchClassName); + var spanProps = { + props: (0, _extends3['default'])({}, restProps), + on: (0, _extends3['default'])({}, this.$listeners, { + keydown: this.handleKeyDown, + click: this.toggle, + mouseup: this.handleMouseUp + }), + attrs: { + type: 'button', + role: 'switch', + 'aria-checked': checked, + disabled: disabled + }, + 'class': switchClassName, + ref: 'refSwitchNode' + }; + return h( + 'button', + spanProps, + [loadingIcon, h( + 'span', + { 'class': prefixCls + '-inner' }, + [checked ? (0, _propsUtil.getComponentFromProp)(this, 'checkedChildren') : (0, _propsUtil.getComponentFromProp)(this, 'unCheckedChildren')] + )] + ); + } +}; /***/ }), -/***/ "./resources/components/account/AccountSave.vue?vue&type=script&lang=js&": -/*!*******************************************************************************!*\ - !*** ./resources/components/account/AccountSave.vue?vue&type=script&lang=js& ***! - \*******************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/vc-switch/index.js": +/*!************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-switch/index.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AccountSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountSave.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Switch = __webpack_require__(/*! ./Switch */ "./node_modules/ant-design-vue/lib/vc-switch/Switch.js"); + +var _Switch2 = _interopRequireDefault(_Switch); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +exports['default'] = _Switch2['default']; // base rc-switch 1.8.0 /***/ }) diff --git a/public/js/chunk/17.js b/public/js/chunk/17.js index a0e77cee2..cec8ec158 100644 --- a/public/js/chunk/17.js +++ b/public/js/chunk/17.js @@ -1,9 +1,9 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[17],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&": -/*!*****************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/account/AccountUpload.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountSave.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/account/AccountSave.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -13,9 +13,7 @@ __webpack_require__.r(__webpack_exports__); props: [], data: function data() { return { - form: this.$form.createForm(this), - headers: null, - image_path: '' + form: this.$form.createForm(this) }; }, methods: { @@ -29,20 +27,9 @@ __webpack_require__.r(__webpack_exports__); cancelBtnClick: function cancelBtnClick(e) { e.preventDefault(); location = '/account'; - }, - handleChange: function handleChange(info) { - if (info.file.status === 'done' && info.file.response.success) { - this.image_path = info.file.response.image; - } else if (info.file.status === 'error') { - this.$message.error('upload error'); - } } }, - mounted: function mounted() { - this.headers = { - 'X-CSRF-TOKEN': document.head.querySelector('meta[name="csrf-token"]').content - }; - } + mounted: function mounted() {} }); /***/ }), @@ -154,16 +141,16 @@ function normalizeComponent ( /***/ }), -/***/ "./resources/components/account/AccountUpload.vue": -/*!********************************************************!*\ - !*** ./resources/components/account/AccountUpload.vue ***! - \********************************************************/ +/***/ "./resources/components/account/AccountSave.vue": +/*!******************************************************!*\ + !*** ./resources/components/account/AccountSave.vue ***! + \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AccountUpload.vue?vue&type=script&lang=js& */ "./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&"); +/* harmony import */ var _AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AccountSave.vue?vue&type=script&lang=js& */ "./resources/components/account/AccountSave.vue?vue&type=script&lang=js&"); /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); var render, staticRenderFns @@ -173,7 +160,7 @@ var render, staticRenderFns /* normalize component */ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + _AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], render, staticRenderFns, false, @@ -185,22 +172,22 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/account/AccountUpload.vue" +component.options.__file = "resources/components/account/AccountSave.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&": -/*!*********************************************************************************!*\ - !*** ./resources/components/account/AccountUpload.vue?vue&type=script&lang=js& ***! - \*********************************************************************************/ +/***/ "./resources/components/account/AccountSave.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./resources/components/account/AccountSave.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AccountUpload.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AccountSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountSave.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/18.js b/public/js/chunk/18.js index b198d179b..4809659f8 100644 --- a/public/js/chunk/18.js +++ b/public/js/chunk/18.js @@ -1,48 +1,47 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[18],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&": -/*!********************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/account/AccountUpload.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -var columns = [{ - title: 'Payment Options', - dataIndex: 'payment_option', - key: 'payment_option', - sorter: true -}, { - title: 'Shipping Options', - dataIndex: 'shipping_option', - key: 'shipping_option', - sorter: true -}, { - title: 'Status', - dataIndex: 'order_status_id', - key: 'order_status_id', - sorter: true -}, { - title: 'Action', - key: 'action', - scopedSlots: { - customRender: 'action' - }, - sorter: false, - width: "10%" -}]; /* harmony default export */ __webpack_exports__["default"] = ({ + props: [], data: function data() { return { - columns: columns + form: this.$form.createForm(this), + headers: null, + image_path: '' }; }, methods: { - getShowUrl: function getShowUrl(record) { - return '/account/order/' + record.id; + handleSubmit: function handleSubmit(e) { + this.form.validateFields(function (err, values) { + if (err) { + e.preventDefault(); + } + }); + }, + cancelBtnClick: function cancelBtnClick(e) { + e.preventDefault(); + location = '/account'; + }, + handleChange: function handleChange(info) { + if (info.file.status === 'done' && info.file.response.success) { + this.image_path = info.file.response.image; + } else if (info.file.status === 'error') { + this.$message.error('upload error'); + } } + }, + mounted: function mounted() { + this.headers = { + 'X-CSRF-TOKEN': document.head.querySelector('meta[name="csrf-token"]').content + }; } }); @@ -155,17 +154,17 @@ function normalizeComponent ( /***/ }), -/***/ "./resources/components/account/order/OrderTable.vue": -/*!***********************************************************!*\ - !*** ./resources/components/account/order/OrderTable.vue ***! - \***********************************************************/ +/***/ "./resources/components/account/AccountUpload.vue": +/*!********************************************************!*\ + !*** ./resources/components/account/AccountUpload.vue ***! + \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrderTable.vue?vue&type=script&lang=js& */ "./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +/* harmony import */ var _AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AccountUpload.vue?vue&type=script&lang=js& */ "./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); var render, staticRenderFns @@ -174,7 +173,7 @@ var render, staticRenderFns /* normalize component */ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + _AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], render, staticRenderFns, false, @@ -186,22 +185,22 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/account/order/OrderTable.vue" +component.options.__file = "resources/components/account/AccountUpload.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&": -/*!************************************************************************************!*\ - !*** ./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js& ***! - \************************************************************************************/ +/***/ "./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./resources/components/account/AccountUpload.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./OrderTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AccountUpload.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/AccountUpload.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/19.js b/public/js/chunk/19.js index 5bcde08df..87d20df76 100644 --- a/public/js/chunk/19.js +++ b/public/js/chunk/19.js @@ -1,32 +1,47 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[19],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&": -/*!************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/auth/LoginFields.vue?vue&type=script&lang=js& ***! - \************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); +var columns = [{ + title: 'Payment Options', + dataIndex: 'payment_option', + key: 'payment_option', + sorter: true +}, { + title: 'Shipping Options', + dataIndex: 'shipping_option', + key: 'shipping_option', + sorter: true +}, { + title: 'Status', + dataIndex: 'order_status_id', + key: 'order_status_id', + sorter: true +}, { + title: 'Action', + key: 'action', + scopedSlots: { + customRender: 'action' + }, + sorter: false, + width: "10%" +}]; /* harmony default export */ __webpack_exports__["default"] = ({ data: function data() { return { - loginForm: this.$form.createForm(this), - loadingSubmitBtn: false + columns: columns }; }, methods: { - handleSubmit: function handleSubmit(e) { - var _this = this; - - this.loadingSubmitBtn = true; - this.loginForm.validateFields(function (err, values) { - if (err) { - _this.loadingSubmitBtn = false; - e.preventDefault(); - } - }); + getShowUrl: function getShowUrl(record) { + return '/account/order/' + record.id; } } }); @@ -140,17 +155,17 @@ function normalizeComponent ( /***/ }), -/***/ "./resources/components/auth/LoginFields.vue": -/*!***************************************************!*\ - !*** ./resources/components/auth/LoginFields.vue ***! - \***************************************************/ +/***/ "./resources/components/account/order/OrderTable.vue": +/*!***********************************************************!*\ + !*** ./resources/components/account/order/OrderTable.vue ***! + \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LoginFields.vue?vue&type=script&lang=js& */ "./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +/* harmony import */ var _OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrderTable.vue?vue&type=script&lang=js& */ "./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); var render, staticRenderFns @@ -159,7 +174,7 @@ var render, staticRenderFns /* normalize component */ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + _OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], render, staticRenderFns, false, @@ -171,22 +186,22 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/auth/LoginFields.vue" +component.options.__file = "resources/components/account/order/OrderTable.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&": -/*!****************************************************************************!*\ - !*** ./resources/components/auth/LoginFields.vue?vue&type=script&lang=js& ***! - \****************************************************************************/ +/***/ "./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./LoginFields.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./OrderTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/account/order/OrderTable.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/20.js b/public/js/chunk/20.js index e50c225c7..1b7d0334a 100644 --- a/public/js/chunk/20.js +++ b/public/js/chunk/20.js @@ -1,165 +1,170 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[20],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&": -/*!***************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js& ***! - \***************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CheckoutPage.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); + /* harmony default export */ __webpack_exports__["default"] = ({ + props: ['items', 'addresses'], data: function data() { return { form: this.$form.createForm(this), - loadingSubmitBtn: false + submitStatus: false, + newAccount: true, + useDifferentBillingAddress: false, + billingAddresses: [], + shippingAddresses: [], + selectedShippingAddress: null, + selectedBillingAddress: null, + paymentOption: '', + shippingOption: '', + shippingCountry: 0, + billingCountry: 0 }; }, methods: { handleSubmit: function handleSubmit(e) { var _this = this; - this.loadingSubmitBtn = true; + this.submitStatus = true; this.form.validateFields(function (err, values) { if (err) { - _this.loadingSubmitBtn = false; + _this.submitStatus = false; e.preventDefault(); } }); + }, + shippingCountryOptionChange: function shippingCountryOptionChange(val) { + this.shippingCountry = val; + }, + billingCountryOptionChange: function billingCountryOptionChange(val) { + this.billingCountry = val; + }, + newAccountSwitchChange: function newAccountSwitchChange(val) { + this.newAccount = val; + }, + useDifferentBillingAddressSwitchChange: function useDifferentBillingAddressSwitchChange(val) { + this.useDifferentBillingAddress = !val; + }, + handlePaymentChange: function handlePaymentChange(e, val) { + this.paymentOption = val; + }, + handleShippingChange: function handleShippingChange(e, val) { + this.shippingOption = val; + }, + changeSelectedShippingAddress: function changeSelectedShippingAddress(val) { + this.selectedShippingAddress = this.shippingAddresses[val]; + }, + changeSelectedBillingAddress: function changeSelectedBillingAddress(val) { + this.selectedBillingAddress = this.billingAddresses[val]; + } + }, + mounted: function mounted() { + var _this2 = this; + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.addresses)) { + this.addresses.forEach(function (address) { + if (address.type === 'SHIPPING') { + _this2.shippingAddresses.push(address); + + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(_this2.selectedShippingAddress)) { + _this2.selectedShippingAddress = address; + } + } + + if (address.type === 'BILLING') { + _this2.billingAddresses.push(address); + + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(_this2.selectedBillingAddress)) { + _this2.selectedBillingAddress = address; + } + } + }); } } }); /***/ }), -/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": -/*!********************************************************************!*\ - !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! - \********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-2!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); -/* globals __VUE_SSR_CONTEXT__ */ +exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); +// imports -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports - - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } +// module +exports.push([module.i, ".checkout-right {\n background: #e9e6e6;\n min-height: 400px;\n border-radius: 5px;\n}\n.mt-1 {\n margin-top: 1rem;\n}\n", ""]); - // functional template - if (functionalTemplate) { - options.functional = true - } +// exports - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } - var hook - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } - : injectStyles - } +/***/ }), - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functioal component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection (h, context) { - hook.call(context) - return originalRender(h, context) - } - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook] - } - } +/***/ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-2!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { - return { - exports: scriptExports, - options: options - } -} +var content = __webpack_require__(/*! !../../node_modules/css-loader!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--9-2!../../node_modules/less-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./CheckoutPage.vue?vue&type=style&index=0&lang=less& */ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&"); + +if(typeof content === 'string') content = [[module.i, content, '']]; + +var transform; +var insertInto; + + + +var options = {"hmr":true} + +options.transform = transform +options.insertInto = undefined; + +var update = __webpack_require__(/*! ../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); + +if(content.locals) module.exports = content.locals; + +if(false) {} /***/ }), -/***/ "./resources/components/auth/RegisterFields.vue": -/*!******************************************************!*\ - !*** ./resources/components/auth/RegisterFields.vue ***! - \******************************************************/ +/***/ "./resources/components/CheckoutPage.vue": +/*!***********************************************!*\ + !*** ./resources/components/CheckoutPage.vue ***! + \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RegisterFields.vue?vue&type=script&lang=js& */ "./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +/* harmony import */ var _CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CheckoutPage.vue?vue&type=script&lang=js& */ "./resources/components/CheckoutPage.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CheckoutPage.vue?vue&type=style&index=0&lang=less& */ "./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); var render, staticRenderFns + /* normalize component */ -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], render, staticRenderFns, false, @@ -171,22 +176,38 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/auth/RegisterFields.vue" +component.options.__file = "resources/components/CheckoutPage.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&": -/*!*******************************************************************************!*\ - !*** ./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js& ***! - \*******************************************************************************/ +/***/ "./resources/components/CheckoutPage.vue?vue&type=script&lang=js&": +/*!************************************************************************!*\ + !*** ./resources/components/CheckoutPage.vue?vue&type=script&lang=js& ***! + \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./RegisterFields.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./CheckoutPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&": +/*!*********************************************************************************!*\ + !*** ./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less& ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader!../../node_modules/css-loader!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--9-2!../../node_modules/less-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./CheckoutPage.vue?vue&type=style&index=0&lang=less& */ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&"); +/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }) diff --git a/public/js/chunk/21.js b/public/js/chunk/21.js index ef9355637..d034ff119 100644 --- a/public/js/chunk/21.js +++ b/public/js/chunk/21.js @@ -1,15 +1,35 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[21],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/layout/Layout.vue?vue&type=script&lang=js&": -/*!*********************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/layout/Layout.vue?vue&type=script&lang=js& ***! - \*********************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ({}); +/* harmony default export */ __webpack_exports__["default"] = ({ + data: function data() { + return { + form: this.$form.createForm(this), + loadingSubmitBtn: false + }; + }, + methods: { + handleSubmit: function handleSubmit(e) { + var _this = this; + + this.loadingSubmitBtn = true; + this.form.validateFields(function (err, values) { + if (err) { + _this.loadingSubmitBtn = false; + e.preventDefault(); + } + }); + } + } +}); /***/ }), @@ -120,16 +140,16 @@ function normalizeComponent ( /***/ }), -/***/ "./resources/components/layout/Layout.vue": -/*!************************************************!*\ - !*** ./resources/components/layout/Layout.vue ***! - \************************************************/ +/***/ "./resources/components/auth/RegisterFields.vue": +/*!******************************************************!*\ + !*** ./resources/components/auth/RegisterFields.vue ***! + \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Layout.vue?vue&type=script&lang=js& */ "./resources/components/layout/Layout.vue?vue&type=script&lang=js&"); +/* harmony import */ var _RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RegisterFields.vue?vue&type=script&lang=js& */ "./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&"); /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); var render, staticRenderFns @@ -139,7 +159,7 @@ var render, staticRenderFns /* normalize component */ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + _RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], render, staticRenderFns, false, @@ -151,22 +171,22 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/layout/Layout.vue" +component.options.__file = "resources/components/auth/RegisterFields.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/layout/Layout.vue?vue&type=script&lang=js&": -/*!*************************************************************************!*\ - !*** ./resources/components/layout/Layout.vue?vue&type=script&lang=js& ***! - \*************************************************************************/ +/***/ "./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Layout.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/layout/Layout.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./RegisterFields.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/RegisterFields.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RegisterFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/22.js b/public/js/chunk/22.js index 831018744..27bd886f9 100644 --- a/public/js/chunk/22.js +++ b/public/js/chunk/22.js @@ -1,119 +1,136 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[22],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CartPage.vue?vue&type=script&lang=js&": -/*!****************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CartPage.vue?vue&type=script&lang=js& ***! - \****************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/layout/Layout.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/layout/Layout.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); -/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); - -/* harmony default export */ __webpack_exports__["default"] = ({ - props: ['items', 'couponUrl', 'cartDeleteUrl', 'cartUpdateUrl'], - data: function data() { - return { - form: this.$form.createForm(this), - showCartActionBtn: false, - cartActionProducts: [], - cartUpdateModalVisibility: false - }; - }, - methods: { - handleCouponSubmit: function handleCouponSubmit(e) { - this.form.validateFields(function (err, values) { - if (err) { - e.preventDefault(); - } - }); - }, - clickOnCheckBox: function clickOnCheckBox(e, product) { - if (e.target.checked) { - this.cartActionProducts.push(product); - } else { - var index = this.cartActionProducts.findIndex(function (ele) { - return ele.slug === product.slug; - }); - this.cartActionProducts.splice(index, 1); - } +/* harmony default export */ __webpack_exports__["default"] = ({}); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": +/*!********************************************************************!*\ + !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); +/* globals __VUE_SSR_CONTEXT__ */ - if (this.cartActionProducts.length > 0) { - this.showCartActionBtn = true; - } else { - this.showCartActionBtn = false; +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) } - }, - delteCartProductClick: function delteCartProductClick() { - var app = this; - axios__WEBPACK_IMPORTED_MODULE_0___default()({ - method: 'delete', - url: this.cartDeleteUrl, - data: { - 'products': this.cartActionProducts - } - }).then(function (response) { - if (response.data.success == true) { - app.$notification.success({ - key: 'cart.destroy.success', - message: response.data.message - }); - } else { - app.$notification.error({ - key: 'cart.destroy.error', - message: response.data.message - }); - } - }); - }, - updateCartProductClick: function updateCartProductClick() { - this.cartUpdateModalVisibility = !this.cartUpdateModalVisibility; - }, - clickOnCartUpdateCancel: function clickOnCartUpdateCancel() { - this.cartUpdateModalVisibility = false; - }, - clickOnCartUpdateOk: function clickOnCartUpdateOk() { - var app = this; - axios__WEBPACK_IMPORTED_MODULE_0___default()({ - method: 'put', - url: this.cartUpdateUrl, - data: { - 'products': this.cartActionProducts - } - }).then(function (response) { - if (response.data.success == true) { - app.$notification.success({ - key: 'cart.update.success', - message: response.data.message - }); - location.reload(); - } else { - app.$notification.error({ - key: 'cart.update.error', - message: response.data.message - }); - } - }); } - }, - mounted: function mounted() {} -}); + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } + : injectStyles + } + + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) + } + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } + } + + return { + exports: scriptExports, + options: options + } +} + /***/ }), -/***/ "./resources/components/CartPage.vue": -/*!*******************************************!*\ - !*** ./resources/components/CartPage.vue ***! - \*******************************************/ +/***/ "./resources/components/layout/Layout.vue": +/*!************************************************!*\ + !*** ./resources/components/layout/Layout.vue ***! + \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CartPage.vue?vue&type=script&lang=js& */ "./resources/components/CartPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +/* harmony import */ var _Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Layout.vue?vue&type=script&lang=js& */ "./resources/components/layout/Layout.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); var render, staticRenderFns @@ -122,7 +139,7 @@ var render, staticRenderFns /* normalize component */ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + _Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], render, staticRenderFns, false, @@ -134,22 +151,22 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_ /* hot reload */ if (false) { var api; } -component.options.__file = "resources/components/CartPage.vue" +component.options.__file = "resources/components/layout/Layout.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./resources/components/CartPage.vue?vue&type=script&lang=js&": -/*!********************************************************************!*\ - !*** ./resources/components/CartPage.vue?vue&type=script&lang=js& ***! - \********************************************************************/ +/***/ "./resources/components/layout/Layout.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./resources/components/layout/Layout.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./CartPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CartPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Layout.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/layout/Layout.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Layout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/23.js b/public/js/chunk/23.js index 4652e57fa..291216330 100644 --- a/public/js/chunk/23.js +++ b/public/js/chunk/23.js @@ -1,57 +1,155 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[23],{ -/***/ "./node_modules/ant-design-vue/lib/col/index.js": -/*!******************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/col/index.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CartPage.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CartPage.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); + +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['items', 'couponUrl', 'cartDeleteUrl', 'cartUpdateUrl'], + data: function data() { + return { + form: this.$form.createForm(this), + showCartActionBtn: false, + cartActionProducts: [], + cartUpdateModalVisibility: false + }; + }, + methods: { + handleCouponSubmit: function handleCouponSubmit(e) { + this.form.validateFields(function (err, values) { + if (err) { + e.preventDefault(); + } + }); + }, + clickOnCheckBox: function clickOnCheckBox(e, product) { + if (e.target.checked) { + this.cartActionProducts.push(product); + } else { + var index = this.cartActionProducts.findIndex(function (ele) { + return ele.slug === product.slug; + }); + this.cartActionProducts.splice(index, 1); + } + + if (this.cartActionProducts.length > 0) { + this.showCartActionBtn = true; + } else { + this.showCartActionBtn = false; + } + }, + delteCartProductClick: function delteCartProductClick() { + var app = this; + axios__WEBPACK_IMPORTED_MODULE_0___default()({ + method: 'delete', + url: this.cartDeleteUrl, + data: { + 'products': this.cartActionProducts + } + }).then(function (response) { + if (response.data.success == true) { + app.$notification.success({ + key: 'cart.destroy.success', + message: response.data.message + }); + } else { + app.$notification.error({ + key: 'cart.destroy.error', + message: response.data.message + }); + } + }); + }, + updateCartProductClick: function updateCartProductClick() { + this.cartUpdateModalVisibility = !this.cartUpdateModalVisibility; + }, + clickOnCartUpdateCancel: function clickOnCartUpdateCancel() { + this.cartUpdateModalVisibility = false; + }, + clickOnCartUpdateOk: function clickOnCartUpdateOk() { + var app = this; + axios__WEBPACK_IMPORTED_MODULE_0___default()({ + method: 'put', + url: this.cartUpdateUrl, + data: { + 'products': this.cartActionProducts + } + }).then(function (response) { + if (response.data.success == true) { + app.$notification.success({ + key: 'cart.update.success', + message: response.data.message + }); + location.reload(); + } else { + app.$notification.error({ + key: 'cart.update.error', + message: response.data.message + }); + } + }); + } + }, + mounted: function mounted() {} }); -var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js"); - -/* istanbul ignore next */ -_grid.Col.install = function (Vue) { - Vue.component(_grid.Col.name, _grid.Col); -}; - -exports['default'] = _grid.Col; - /***/ }), -/***/ "./node_modules/ant-design-vue/lib/grid/index.js": -/*!*******************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/grid/index.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./resources/components/CartPage.vue": +/*!*******************************************!*\ + !*** ./resources/components/CartPage.vue ***! + \*******************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CartPage.vue?vue&type=script&lang=js& */ "./resources/components/CartPage.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +var render, staticRenderFns + -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Col = exports.Row = undefined; -var _Row = __webpack_require__(/*! ./Row */ "./node_modules/ant-design-vue/lib/grid/Row.js"); +/* normalize component */ -var _Row2 = _interopRequireDefault(_Row); +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( + _CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + render, + staticRenderFns, + false, + null, + null, + null + +) -var _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js"); +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/components/CartPage.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); -var _Col2 = _interopRequireDefault(_Col); +/***/ }), -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +/***/ "./resources/components/CartPage.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./resources/components/CartPage.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -exports.Row = _Row2['default']; -exports.Col = _Col2['default']; +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./CartPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CartPage.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CartPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/24.js b/public/js/chunk/24.js index bcab98df0..d98ffba14 100644 --- a/public/js/chunk/24.js +++ b/public/js/chunk/24.js @@ -1,9 +1,9 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[24],{ -/***/ "./node_modules/ant-design-vue/lib/grid/index.js": -/*!*******************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/grid/index.js ***! - \*******************************************************/ +/***/ "./node_modules/ant-design-vue/lib/col/index.js": +/*!******************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/col/index.js ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -13,27 +13,22 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.Col = exports.Row = undefined; - -var _Row = __webpack_require__(/*! ./Row */ "./node_modules/ant-design-vue/lib/grid/Row.js"); - -var _Row2 = _interopRequireDefault(_Row); - -var _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js"); -var _Col2 = _interopRequireDefault(_Col); +var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +/* istanbul ignore next */ +_grid.Col.install = function (Vue) { + Vue.component(_grid.Col.name, _grid.Col); +}; -exports.Row = _Row2['default']; -exports.Col = _Col2['default']; +exports['default'] = _grid.Col; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/row/index.js": -/*!******************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/row/index.js ***! - \******************************************************/ +/***/ "./node_modules/ant-design-vue/lib/grid/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/grid/index.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -43,15 +38,20 @@ exports.Col = _Col2['default']; Object.defineProperty(exports, "__esModule", { value: true }); +exports.Col = exports.Row = undefined; -var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js"); +var _Row = __webpack_require__(/*! ./Row */ "./node_modules/ant-design-vue/lib/grid/Row.js"); -/* istanbul ignore next */ -_grid.Row.install = function (Vue) { - Vue.component(_grid.Row.name, _grid.Row); -}; +var _Row2 = _interopRequireDefault(_Row); + +var _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js"); + +var _Col2 = _interopRequireDefault(_Col); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -exports['default'] = _grid.Row; +exports.Row = _Row2['default']; +exports.Col = _Col2['default']; /***/ }) diff --git a/public/js/chunk/25.js b/public/js/chunk/25.js index b242bfb96..ee2af95c0 100644 --- a/public/js/chunk/25.js +++ b/public/js/chunk/25.js @@ -1,9 +1,9 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[25],{ -/***/ "./node_modules/ant-design-vue/lib/divider/index.js": -/*!**********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/divider/index.js ***! - \**********************************************************/ +/***/ "./node_modules/ant-design-vue/lib/grid/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/grid/index.js ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -13,65 +13,45 @@ Object.defineProperty(exports, "__esModule", { value: true }); +exports.Col = exports.Row = undefined; -var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); +var _Row = __webpack_require__(/*! ./Row */ "./node_modules/ant-design-vue/lib/grid/Row.js"); -var _defineProperty3 = _interopRequireDefault(_defineProperty2); +var _Row2 = _interopRequireDefault(_Row); -var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); +var _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js"); -var _vueTypes2 = _interopRequireDefault(_vueTypes); +var _Col2 = _interopRequireDefault(_Col); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var Divider = { - name: 'ADivider', - props: { - prefixCls: _vueTypes2['default'].string.def('ant'), - type: _vueTypes2['default'].oneOf(['horizontal', 'vertical', '']).def('horizontal'), - dashed: _vueTypes2['default'].bool, - orientation: _vueTypes2['default'].oneOf(['left', 'right']) - }, - computed: { - classString: function classString() { - var _ref; - - var prefixCls = this.prefixCls, - type = this.type, - $slots = this.$slots, - dashed = this.dashed, - _orientation = this.orientation, - orientation = _orientation === undefined ? '' : _orientation; - - var orientationPrefix = orientation.length > 0 ? '-' + orientation : orientation; - - return _ref = {}, (0, _defineProperty3['default'])(_ref, prefixCls + '-divider', true), (0, _defineProperty3['default'])(_ref, prefixCls + '-divider-' + type, true), (0, _defineProperty3['default'])(_ref, prefixCls + '-divider-with-text' + orientationPrefix, $slots['default']), (0, _defineProperty3['default'])(_ref, prefixCls + '-divider-dashed', !!dashed), _ref; - } - }, - render: function render() { - var h = arguments[0]; - var classString = this.classString, - prefixCls = this.prefixCls, - $slots = this.$slots; - - return h( - 'div', - { 'class': classString }, - [$slots['default'] && h( - 'span', - { 'class': prefixCls + '-divider-inner-text' }, - [$slots['default']] - )] - ); - } -}; +exports.Row = _Row2['default']; +exports.Col = _Col2['default']; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/row/index.js": +/*!******************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/row/index.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js"); /* istanbul ignore next */ -Divider.install = function (Vue) { - Vue.component(Divider.name, Divider); +_grid.Row.install = function (Vue) { + Vue.component(_grid.Row.name, _grid.Row); }; -exports['default'] = Divider; +exports['default'] = _grid.Row; /***/ }) diff --git a/public/js/chunk/26.js b/public/js/chunk/26.js index b8a8cd440..b90610afc 100644 --- a/public/js/chunk/26.js +++ b/public/js/chunk/26.js @@ -1,213 +1,77 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[26],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=script&lang=js&": -/*!********************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CheckoutPage.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); - -/* harmony default export */ __webpack_exports__["default"] = ({ - props: ['items', 'addresses'], - data: function data() { - return { - form: this.$form.createForm(this), - submitStatus: false, - newAccount: true, - useDifferentBillingAddress: false, - billingAddresses: [], - shippingAddresses: [], - selectedShippingAddress: null, - selectedBillingAddress: null, - paymentOption: '', - shippingOption: '', - shippingCountry: 0, - billingCountry: 0 - }; - }, - methods: { - handleSubmit: function handleSubmit(e) { - var _this = this; - - this.submitStatus = true; - this.form.validateFields(function (err, values) { - if (err) { - _this.submitStatus = false; - e.preventDefault(); - } - }); - }, - shippingCountryOptionChange: function shippingCountryOptionChange(val) { - this.shippingCountry = val; - }, - billingCountryOptionChange: function billingCountryOptionChange(val) { - this.billingCountry = val; - }, - newAccountSwitchChange: function newAccountSwitchChange(val) { - this.newAccount = val; - }, - useDifferentBillingAddressSwitchChange: function useDifferentBillingAddressSwitchChange(val) { - this.useDifferentBillingAddress = !val; - }, - handlePaymentChange: function handlePaymentChange(e, val) { - this.paymentOption = val; - }, - handleShippingChange: function handleShippingChange(e, val) { - this.shippingOption = val; - }, - changeSelectedShippingAddress: function changeSelectedShippingAddress(val) { - this.selectedShippingAddress = this.shippingAddresses[val]; - }, - changeSelectedBillingAddress: function changeSelectedBillingAddress(val) { - this.selectedBillingAddress = this.billingAddresses[val]; - } - }, - mounted: function mounted() { - var _this2 = this; - - if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.addresses)) { - this.addresses.forEach(function (address) { - if (address.type === 'SHIPPING') { - _this2.shippingAddresses.push(address); - - if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(_this2.selectedShippingAddress)) { - _this2.selectedShippingAddress = address; - } - } - - if (address.type === 'BILLING') { - _this2.billingAddresses.push(address); - - if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(_this2.selectedBillingAddress)) { - _this2.selectedBillingAddress = address; - } - } - }); - } - } -}); - -/***/ }), - -/***/ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-2!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less& ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/divider/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/divider/index.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(/*! ../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false); -// imports - - -// module -exports.push([module.i, ".checkout-right {\n background: #e9e6e6;\n min-height: 400px;\n border-radius: 5px;\n}\n.mt-1 {\n margin-top: 1rem;\n}\n", ""]); - -// exports - - -/***/ }), - -/***/ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-2!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../node_modules/css-loader!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--9-2!../../node_modules/less-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./CheckoutPage.vue?vue&type=style&index=0&lang=less& */ "./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./resources/components/CheckoutPage.vue": -/*!***********************************************!*\ - !*** ./resources/components/CheckoutPage.vue ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CheckoutPage.vue?vue&type=script&lang=js& */ "./resources/components/CheckoutPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CheckoutPage.vue?vue&type=style&index=0&lang=less& */ "./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&"); -/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); -var render, staticRenderFns +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); +var _defineProperty3 = _interopRequireDefault(_defineProperty2); -/* normalize component */ +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( - _CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], - render, - staticRenderFns, - false, - null, - null, - null - -) +var _vueTypes2 = _interopRequireDefault(_vueTypes); -/* hot reload */ -if (false) { var api; } -component.options.__file = "resources/components/CheckoutPage.vue" -/* harmony default export */ __webpack_exports__["default"] = (component.exports); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -/***/ }), +var Divider = { + name: 'ADivider', + props: { + prefixCls: _vueTypes2['default'].string.def('ant'), + type: _vueTypes2['default'].oneOf(['horizontal', 'vertical', '']).def('horizontal'), + dashed: _vueTypes2['default'].bool, + orientation: _vueTypes2['default'].oneOf(['left', 'right']) + }, + computed: { + classString: function classString() { + var _ref; -/***/ "./resources/components/CheckoutPage.vue?vue&type=script&lang=js&": -/*!************************************************************************!*\ - !*** ./resources/components/CheckoutPage.vue?vue&type=script&lang=js& ***! - \************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + var prefixCls = this.prefixCls, + type = this.type, + $slots = this.$slots, + dashed = this.dashed, + _orientation = this.orientation, + orientation = _orientation === undefined ? '' : _orientation; -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./CheckoutPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + var orientationPrefix = orientation.length > 0 ? '-' + orientation : orientation; -/***/ }), + return _ref = {}, (0, _defineProperty3['default'])(_ref, prefixCls + '-divider', true), (0, _defineProperty3['default'])(_ref, prefixCls + '-divider-' + type, true), (0, _defineProperty3['default'])(_ref, prefixCls + '-divider-with-text' + orientationPrefix, $slots['default']), (0, _defineProperty3['default'])(_ref, prefixCls + '-divider-dashed', !!dashed), _ref; + } + }, + render: function render() { + var h = arguments[0]; + var classString = this.classString, + prefixCls = this.prefixCls, + $slots = this.$slots; + + return h( + 'div', + { 'class': classString }, + [$slots['default'] && h( + 'span', + { 'class': prefixCls + '-divider-inner-text' }, + [$slots['default']] + )] + ); + } +}; -/***/ "./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&": -/*!*********************************************************************************!*\ - !*** ./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less& ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/* istanbul ignore next */ +Divider.install = function (Vue) { + Vue.component(Divider.name, Divider); +}; -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader!../../node_modules/css-loader!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--9-2!../../node_modules/less-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./CheckoutPage.vue?vue&type=style&index=0&lang=less& */ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./resources/components/CheckoutPage.vue?vue&type=style&index=0&lang=less&"); -/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_node_modules_style_loader_index_js_node_modules_css_loader_index_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_2_node_modules_less_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CheckoutPage_vue_vue_type_style_index_0_lang_less___WEBPACK_IMPORTED_MODULE_0___default.a); +exports['default'] = Divider; /***/ }) diff --git a/public/js/chunk/27.js b/public/js/chunk/27.js index a7fc8a224..af05c1645 100644 --- a/public/js/chunk/27.js +++ b/public/js/chunk/27.js @@ -1,1577 +1,192 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[27],{ -/***/ "./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js": -/*!*******************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/auth/LoginFields.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports['default'] = getScrollBarSize; -var cached = void 0; - -function getScrollBarSize(fresh) { - if (fresh || cached === undefined) { - var inner = document.createElement('div'); - inner.style.width = '100%'; - inner.style.height = '200px'; - - var outer = document.createElement('div'); - var outerStyle = outer.style; - - outerStyle.position = 'absolute'; - outerStyle.top = 0; - outerStyle.left = 0; - outerStyle.pointerEvents = 'none'; - outerStyle.visibility = 'hidden'; - outerStyle.width = '200px'; - outerStyle.height = '150px'; - outerStyle.overflow = 'hidden'; - - outer.appendChild(inner); - - document.body.appendChild(outer); - - var widthContained = inner.offsetWidth; - outer.style.overflow = 'scroll'; - var widthScroll = inner.offsetWidth; - - if (widthContained === widthScroll) { - widthScroll = outer.clientWidth; - } - - document.body.removeChild(outer); - - cached = widthContained - widthScroll; - } - return cached; -} - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/modal/ActionButton.js": -/*!***************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/modal/ActionButton.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); - -var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); - -var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - -var _vueTypes2 = _interopRequireDefault(_vueTypes); - -var _button = __webpack_require__(/*! ../button */ "./node_modules/ant-design-vue/lib/button/index.js"); - -var _button2 = _interopRequireDefault(_button); - -var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); - -var _BaseMixin2 = _interopRequireDefault(_BaseMixin); - -var _buttonTypes = __webpack_require__(/*! ../button/buttonTypes */ "./node_modules/ant-design-vue/lib/button/buttonTypes.js"); - -var _buttonTypes2 = _interopRequireDefault(_buttonTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var ButtonType = (0, _buttonTypes2['default'])().type; -var ActionButtonProps = { - type: ButtonType, - actionFn: _vueTypes2['default'].func, - closeModal: _vueTypes2['default'].func, - autoFocus: _vueTypes2['default'].bool, - buttonProps: _vueTypes2['default'].object -}; - -exports['default'] = { - mixins: [_BaseMixin2['default']], - props: ActionButtonProps, +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ({ data: function data() { return { - loading: false + loginForm: this.$form.createForm(this), + loadingSubmitBtn: false }; }, - mounted: function mounted() { - var _this = this; - - if (this.autoFocus) { - this.timeoutId = setTimeout(function () { - return _this.$el.focus(); - }); - } - }, - beforeDestroy: function beforeDestroy() { - clearTimeout(this.timeoutId); - }, - methods: { - onClick: function onClick() { - var _this2 = this; - - var actionFn = this.actionFn, - closeModal = this.closeModal; + handleSubmit: function handleSubmit(e) { + var _this = this; - if (actionFn) { - var ret = void 0; - if (actionFn.length) { - ret = actionFn(closeModal); - } else { - ret = actionFn(); - if (!ret) { - closeModal(); - } + this.loadingSubmitBtn = true; + this.loginForm.validateFields(function (err, values) { + if (err) { + _this.loadingSubmitBtn = false; + e.preventDefault(); } - if (ret && ret.then) { - this.setState({ loading: true }); - ret.then(function () { - // It's unnecessary to set loading=false, for the Modal will be unmounted after close. - // this.setState({ loading: false }); - closeModal.apply(undefined, arguments); - }, function () { - // See: https://github.com/ant-design/ant-design/issues/6183 - _this2.setState({ loading: false }); - }); - } - } else { - closeModal(); - } + }); } - }, - - render: function render() { - var h = arguments[0]; - var type = this.type, - $slots = this.$slots, - loading = this.loading, - buttonProps = this.buttonProps; - - return h( - _button2['default'], - (0, _babelHelperVueJsxMergeProps2['default'])([{ - attrs: { type: type, loading: loading }, - on: { - 'click': this.onClick - } - }, buttonProps]), - [$slots['default']] - ); } -}; - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/modal/ConfirmDialog.js": -/*!****************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/modal/ConfirmDialog.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true }); -var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); - -var _icon2 = _interopRequireDefault(_icon); - -var _Modal = __webpack_require__(/*! ./Modal */ "./node_modules/ant-design-vue/lib/modal/Modal.js"); - -var _Modal2 = _interopRequireDefault(_Modal); - -var _ActionButton = __webpack_require__(/*! ./ActionButton */ "./node_modules/ant-design-vue/lib/modal/ActionButton.js"); - -var _ActionButton2 = _interopRequireDefault(_ActionButton); - -var _locale = __webpack_require__(/*! ./locale */ "./node_modules/ant-design-vue/lib/modal/locale.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -exports['default'] = { - functional: true, - render: function render(h, context) { - var props = context.props; - var onCancel = props.onCancel, - onOk = props.onOk, - close = props.close, - zIndex = props.zIndex, - afterClose = props.afterClose, - visible = props.visible, - keyboard = props.keyboard, - centered = props.centered, - getContainer = props.getContainer, - maskStyle = props.maskStyle, - okButtonProps = props.okButtonProps, - cancelButtonProps = props.cancelButtonProps, - _props$closable = props.closable, - closable = _props$closable === undefined ? false : _props$closable; - - var iconType = props.iconType || 'question-circle'; - var okType = props.okType || 'primary'; - var prefixCls = props.prefixCls || 'ant-modal'; - var contentPrefixCls = prefixCls + '-confirm'; - // 默认为 true,保持向下兼容 - var okCancel = 'okCancel' in props ? props.okCancel : true; - var width = props.width || 416; - var style = props.style || {}; - // 默认为 false,保持旧版默认行为 - var maskClosable = props.maskClosable === undefined ? false : props.maskClosable; - var runtimeLocale = (0, _locale.getConfirmLocale)(); - var okText = props.okText || (okCancel ? runtimeLocale.okText : runtimeLocale.justOkText); - var cancelText = props.cancelText || runtimeLocale.cancelText; - var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok'; - - var classString = (0, _classnames2['default'])(contentPrefixCls, contentPrefixCls + '-' + props.type, prefixCls + '-' + props.type, props['class']); - - var cancelButton = okCancel && h( - _ActionButton2['default'], - { - attrs: { - actionFn: onCancel, - closeModal: close, - autoFocus: autoFocusButton === 'cancel', - buttonProps: cancelButtonProps - } - }, - [cancelText] - ); - - return h( - _Modal2['default'], - { - attrs: { - prefixCls: prefixCls, - - wrapClassName: (0, _classnames2['default'])((0, _defineProperty3['default'])({}, contentPrefixCls + '-centered', !!centered)), - - visible: visible, - closable: closable, - title: '', - transitionName: 'zoom', - footer: '', - maskTransitionName: 'fade', - maskClosable: maskClosable, - maskStyle: maskStyle, - - width: width, - zIndex: zIndex, - afterClose: afterClose, - keyboard: keyboard, - centered: centered, - getContainer: getContainer - }, - 'class': classString, on: { - 'cancel': function cancel(e) { - return close({ triggerCancel: true }, e); - } - }, - style: style }, - [h( - 'div', - { 'class': contentPrefixCls + '-body-wrapper' }, - [h( - 'div', - { 'class': contentPrefixCls + '-body' }, - [h(_icon2['default'], { - attrs: { type: iconType } - }), h( - 'span', - { 'class': contentPrefixCls + '-title' }, - [props.title] - ), h( - 'div', - { 'class': contentPrefixCls + '-content' }, - [props.content] - )] - ), h( - 'div', - { 'class': contentPrefixCls + '-btns' }, - [cancelButton, h( - _ActionButton2['default'], - { - attrs: { - type: okType, - actionFn: onOk, - closeModal: close, - autoFocus: autoFocusButton === 'ok', - buttonProps: okButtonProps - } - }, - [okText] - )] - )] - )] - ); - } -}; - /***/ }), -/***/ "./node_modules/ant-design-vue/lib/modal/Modal.js": -/*!********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/modal/Modal.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": +/*!********************************************************************!*\ + !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _vcDialog = __webpack_require__(/*! ../vc-dialog */ "./node_modules/ant-design-vue/lib/vc-dialog/index.js"); - -var _vcDialog2 = _interopRequireDefault(_vcDialog); - -var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - -var _vueTypes2 = _interopRequireDefault(_vueTypes); - -var _addEventListener = __webpack_require__(/*! ../_util/Dom/addEventListener */ "./node_modules/ant-design-vue/lib/_util/Dom/addEventListener.js"); - -var _addEventListener2 = _interopRequireDefault(_addEventListener); - -var _button = __webpack_require__(/*! ../button */ "./node_modules/ant-design-vue/lib/button/index.js"); - -var _button2 = _interopRequireDefault(_button); - -var _buttonTypes = __webpack_require__(/*! ../button/buttonTypes */ "./node_modules/ant-design-vue/lib/button/buttonTypes.js"); - -var _buttonTypes2 = _interopRequireDefault(_buttonTypes); - -var _LocaleReceiver = __webpack_require__(/*! ../locale-provider/LocaleReceiver */ "./node_modules/ant-design-vue/lib/locale-provider/LocaleReceiver.js"); - -var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver); - -var _locale = __webpack_require__(/*! ./locale */ "./node_modules/ant-design-vue/lib/modal/locale.js"); - -var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); - -var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); - -var _icon2 = _interopRequireDefault(_icon); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var ButtonType = (0, _buttonTypes2['default'])().type; - - -var mousePosition = null; -var mousePositionEventBinded = false; -function noop() {} -var modalProps = function modalProps() { - var defaultProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - var props = { - prefixCls: _vueTypes2['default'].string, - /** 对话框是否可见*/ - visible: _vueTypes2['default'].bool, - /** 确定按钮 loading*/ - confirmLoading: _vueTypes2['default'].bool, - /** 标题*/ - title: _vueTypes2['default'].any, - /** 是否显示右上角的关闭按钮*/ - closable: _vueTypes2['default'].bool, - /** 点击确定回调*/ - // onOk: (e: React.MouseEvent) => void, - /** 点击模态框右上角叉、取消按钮、Props.maskClosable 值为 true 时的遮罩层或键盘按下 Esc 时的回调*/ - // onCancel: (e: React.MouseEvent) => void, - afterClose: _vueTypes2['default'].func.def(noop), - /** 垂直居中 */ - centered: _vueTypes2['default'].bool, - /** 宽度*/ - width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]), - /** 底部内容*/ - footer: _vueTypes2['default'].any, - /** 确认按钮文字*/ - okText: _vueTypes2['default'].string, - /** 确认按钮类型*/ - okType: ButtonType, - /** 取消按钮文字*/ - cancelText: _vueTypes2['default'].string, - /** 点击蒙层是否允许关闭*/ - maskClosable: _vueTypes2['default'].bool, - okButtonProps: _vueTypes2['default'].object, - cancelButtonProps: _vueTypes2['default'].object, - destroyOnClose: _vueTypes2['default'].bool, - wrapClassName: _vueTypes2['default'].string, - maskTransitionName: _vueTypes2['default'].string, - transitionName: _vueTypes2['default'].string, - getContainer: _vueTypes2['default'].func, - zIndex: _vueTypes2['default'].number, - bodyStyle: _vueTypes2['default'].object, - maskStyle: _vueTypes2['default'].object, - mask: _vueTypes2['default'].bool, - keyboard: _vueTypes2['default'].bool, - wrapProps: _vueTypes2['default'].object - }; - return (0, _propsUtil.initDefaultProps)(props, defaultProps); -}; - -exports['default'] = { - name: 'AModal', - model: { - prop: 'visible', - event: 'change' - }, - props: modalProps({ - prefixCls: 'ant-modal', - width: 520, - transitionName: 'zoom', - maskTransitionName: 'fade', - confirmLoading: false, - visible: false, - okType: 'primary' - // okButtonDisabled: false, - // cancelButtonDisabled: false, - }), - mounted: function mounted() { - if (mousePositionEventBinded) { - return; - } - // 只有点击事件支持从鼠标位置动画展开 - (0, _addEventListener2['default'])(document.documentElement, 'click', function (e) { - mousePosition = { - x: e.pageX, - y: e.pageY - }; - // 100ms 内发生过点击事件,则从点击位置动画展示 - // 否则直接 zoom 展示 - // 这样可以兼容非点击方式展开 - setTimeout(function () { - mousePosition = null; - }, 100); - }); - mousePositionEventBinded = true; - }, - - // static info: ModalFunc; - // static success: ModalFunc; - // static error: ModalFunc; - // static warn: ModalFunc; - // static warning: ModalFunc; - // static confirm: ModalFunc; - methods: { - handleCancel: function handleCancel(e) { - this.$emit('cancel', e); - this.$emit('change', false); - }, - handleOk: function handleOk(e) { - this.$emit('ok', e); - }, - renderFooter: function renderFooter(locale) { - var h = this.$createElement; - var okType = this.okType, - confirmLoading = this.confirmLoading; - - var cancelBtnProps = (0, _propsUtil.mergeProps)({ on: { click: this.handleCancel } }, this.cancelButtonProps || {}); - var okBtnProps = (0, _propsUtil.mergeProps)({ - on: { click: this.handleOk }, - props: { - type: okType, - loading: confirmLoading - } - }, this.okButtonProps || {}); - return h('div', [h( - _button2['default'], - cancelBtnProps, - [(0, _propsUtil.getComponentFromProp)(this, 'cancelText') || locale.cancelText] - ), h( - _button2['default'], - okBtnProps, - [(0, _propsUtil.getComponentFromProp)(this, 'okText') || locale.okText] - )]); - } - }, - - render: function render() { - var h = arguments[0]; - var visible = this.visible, - wrapClassName = this.wrapClassName, - centered = this.centered, - prefixCls = this.prefixCls, - $listeners = this.$listeners, - $slots = this.$slots; - - - var defaultFooter = h(_LocaleReceiver2['default'], { - attrs: { - componentName: 'Modal', - defaultLocale: (0, _locale.getConfirmLocale)() - }, - scopedSlots: { 'default': this.renderFooter } - }); - var closeIcon = h( - 'span', - { 'class': prefixCls + '-close-x' }, - [h(_icon2['default'], { 'class': prefixCls + '-close-icon', attrs: { type: 'close' } - })] - ); - var footer = (0, _propsUtil.getComponentFromProp)(this, 'footer'); - var title = (0, _propsUtil.getComponentFromProp)(this, 'title'); - var dialogProps = { - props: (0, _extends3['default'])({}, this.$props, { - prefixCls: prefixCls, - wrapClassName: (0, _classnames2['default'])((0, _defineProperty3['default'])({}, prefixCls + '-centered', !!centered), wrapClassName), - title: title, - footer: footer === undefined ? defaultFooter : footer, - visible: visible, - mousePosition: mousePosition, - closeIcon: closeIcon - }), - on: (0, _extends3['default'])({}, $listeners, { - close: this.handleCancel - }), - 'class': (0, _propsUtil.getClass)(this), - style: (0, _propsUtil.getStyle)(this) - }; - return h( - _vcDialog2['default'], - dialogProps, - [$slots['default']] - ); +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true } -}; - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/modal/confirm.js": -/*!**********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/modal/confirm.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -exports['default'] = confirm; - -var _vue = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js"); -var _vue2 = _interopRequireDefault(_vue); - -var _ConfirmDialog = __webpack_require__(/*! ./ConfirmDialog */ "./node_modules/ant-design-vue/lib/modal/ConfirmDialog.js"); - -var _ConfirmDialog2 = _interopRequireDefault(_ConfirmDialog); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -function confirm(config) { - var div = document.createElement('div'); - var el = document.createElement('div'); - div.appendChild(el); - document.body.appendChild(div); - var currentConfig = (0, _extends3['default'])({}, config, { close: close, visible: true }); - - var confirmDialogInstance = null; - var confirmDialogProps = { props: {} }; - function close() { - destroy.apply(undefined, arguments); - } - function update(newConfig) { - currentConfig = (0, _extends3['default'])({}, currentConfig, newConfig); - confirmDialogProps.props = currentConfig; + // functional template + if (functionalTemplate) { + options.functional = true } - function destroy() { - if (confirmDialogInstance && div.parentNode) { - confirmDialogInstance.$destroy(); - confirmDialogInstance = null; - div.parentNode.removeChild(div); - } - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - var triggerCancel = args.some(function (param) { - return param && param.triggerCancel; - }); - if (config.onCancel && triggerCancel) { - config.onCancel.apply(config, args); - } + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId } - function render(props) { - confirmDialogProps.props = props; - return new _vue2['default']({ - el: el, - data: function data() { - return { confirmDialogProps: confirmDialogProps }; - }, - render: function render() { - var h = arguments[0]; - - // 先解构,避免报错,原因不详 - var cdProps = (0, _extends3['default'])({}, this.confirmDialogProps); - return h(_ConfirmDialog2['default'], cdProps); + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) } - }); - } - - confirmDialogInstance = render(currentConfig); - - return { - destroy: close, - update: update - }; -} - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/modal/index.js": -/*!********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/modal/index.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -var _Modal = __webpack_require__(/*! ./Modal */ "./node_modules/ant-design-vue/lib/modal/Modal.js"); - -var _Modal2 = _interopRequireDefault(_Modal); - -var _confirm = __webpack_require__(/*! ./confirm */ "./node_modules/ant-design-vue/lib/modal/confirm.js"); - -var _confirm2 = _interopRequireDefault(_confirm); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -// export { ActionButtonProps } from './ActionButton' -// export { ModalProps, ModalFuncProps } from './Modal' - -var info = function info(props) { - var config = (0, _extends3['default'])({ - type: 'info', - iconType: 'info-circle', - okCancel: false - }, props); - return (0, _confirm2['default'])(config); -}; - -var success = function success(props) { - var config = (0, _extends3['default'])({ - type: 'success', - iconType: 'check-circle', - okCancel: false - }, props); - return (0, _confirm2['default'])(config); -}; - -var error = function error(props) { - var config = (0, _extends3['default'])({ - type: 'error', - iconType: 'close-circle', - okCancel: false - }, props); - return (0, _confirm2['default'])(config); -}; - -var warning = function warning(props) { - var config = (0, _extends3['default'])({ - type: 'warning', - iconType: 'exclamation-circle', - okCancel: false - }, props); - return (0, _confirm2['default'])(config); -}; -var warn = warning; - -var confirm = function confirm(props) { - var config = (0, _extends3['default'])({ - type: 'confirm', - okCancel: true - }, props); - return (0, _confirm2['default'])(config); -}; -_Modal2['default'].info = info; -_Modal2['default'].success = success; -_Modal2['default'].error = error; -_Modal2['default'].warning = warning; -_Modal2['default'].warn = warn; -_Modal2['default'].confirm = confirm; - -/* istanbul ignore next */ -_Modal2['default'].install = function (Vue) { - Vue.component(_Modal2['default'].name, _Modal2['default']); -}; - -exports['default'] = _Modal2['default']; - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/modal/locale.js": -/*!*********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/modal/locale.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -exports.changeConfirmLocale = changeConfirmLocale; -exports.getConfirmLocale = getConfirmLocale; - -var _default = __webpack_require__(/*! ../locale-provider/default */ "./node_modules/ant-design-vue/lib/locale-provider/default.js"); - -var _default2 = _interopRequireDefault(_default); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -// export interface ModalLocale { -// okText: string; -// cancelText: string; -// justOkText: string; -// } - -var runtimeLocale = (0, _extends3['default'])({}, _default2['default'].Modal); - -function changeConfirmLocale(newLocale) { - if (newLocale) { - runtimeLocale = (0, _extends3['default'])({}, runtimeLocale, newLocale); - } else { - runtimeLocale = (0, _extends3['default'])({}, _default2['default'].Modal); - } -} - -function getConfirmLocale() { - return runtimeLocale; -} - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/vc-dialog/Dialog.js": -/*!*************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-dialog/Dialog.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); - -var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); - -var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -var _extends3 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends4 = _interopRequireDefault(_extends3); - -var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); - -var _KeyCode = __webpack_require__(/*! ../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js"); - -var _KeyCode2 = _interopRequireDefault(_KeyCode); - -var _contains = __webpack_require__(/*! ../_util/Dom/contains */ "./node_modules/ant-design-vue/lib/_util/Dom/contains.js"); - -var _contains2 = _interopRequireDefault(_contains); - -var _LazyRenderBox = __webpack_require__(/*! ./LazyRenderBox */ "./node_modules/ant-design-vue/lib/vc-dialog/LazyRenderBox.js"); - -var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox); - -var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); - -var _BaseMixin2 = _interopRequireDefault(_BaseMixin); - -var _getTransitionProps = __webpack_require__(/*! ../_util/getTransitionProps */ "./node_modules/ant-design-vue/lib/_util/getTransitionProps.js"); - -var _getTransitionProps2 = _interopRequireDefault(_getTransitionProps); - -var _getScrollBarSize = __webpack_require__(/*! ../_util/getScrollBarSize */ "./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js"); - -var _getScrollBarSize2 = _interopRequireDefault(_getScrollBarSize); - -var _IDialogPropTypes = __webpack_require__(/*! ./IDialogPropTypes */ "./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js"); - -var _IDialogPropTypes2 = _interopRequireDefault(_IDialogPropTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var IDialogPropTypes = (0, _IDialogPropTypes2['default'])(); - -var uuid = 0; -var openCount = 0; - -/* eslint react/no-is-mounted:0 */ -function noop() {} -function getScroll(w, top) { - var ret = w['page' + (top ? 'Y' : 'X') + 'Offset']; - var method = 'scroll' + (top ? 'Top' : 'Left'); - if (typeof ret !== 'number') { - var d = w.document; - ret = d.documentElement[method]; - if (typeof ret !== 'number') { - ret = d.body[method]; } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } + : injectStyles } - return ret; -} - -function setTransformOrigin(node, value) { - var style = node.style; - ['Webkit', 'Moz', 'Ms', 'ms'].forEach(function (prefix) { - style[prefix + 'TransformOrigin'] = value; - }); - style['transformOrigin'] = value; -} - -function offset(el) { - var rect = el.getBoundingClientRect(); - var pos = { - left: rect.left, - top: rect.top - }; - var doc = el.ownerDocument; - var w = doc.defaultView || doc.parentWindow; - pos.left += getScroll(w); - pos.top += getScroll(w, true); - return pos; -} -var initDefaultProps = function initDefaultProps(propTypes, defaultProps) { - return Object.keys(defaultProps).map(function (k) { - return propTypes[k].def(defaultProps[k]); - }); -}; -exports['default'] = { - mixins: [_BaseMixin2['default']], - props: (0, _extends4['default'])({}, IDialogPropTypes, initDefaultProps(IDialogPropTypes, { - mask: true, - visible: false, - keyboard: true, - closable: true, - maskClosable: true, - destroyOnClose: false, - prefixCls: 'rc-dialog' - })), - data: function data() { - return { - destroyPopup: false - }; - }, - - - watch: { - visible: function visible(val) { - var _this = this; - - if (val) { - this.destroyPopup = false; - } - this.$nextTick(function () { - _this.updatedCallback(!val); - }); - } - }, - - // private inTransition: boolean; - // private titleId: string; - // private openTime: number; - // private lastOutSideFocusNode: HTMLElement | null; - // private wrap: HTMLElement; - // private dialog: any; - // private sentinel: HTMLElement; - // private bodyIsOverflowing: boolean; - // private scrollbarWidth: number; - - beforeMount: function beforeMount() { - this.inTransition = false; - this.titleId = 'rcDialogTitle' + uuid++; - }, - mounted: function mounted() { - var _this2 = this; - - this.$nextTick(function () { - _this2.updatedCallback(false); - }); - }, - beforeDestroy: function beforeDestroy() { - if (this.visible || this.inTransition) { - this.removeScrollingEffect(); - } - }, - - methods: { - updatedCallback: function updatedCallback(visible) { - var mousePosition = this.mousePosition; - if (this.visible) { - // first show - if (!visible) { - this.openTime = Date.now(); - // this.lastOutSideFocusNode = document.activeElement - this.addScrollingEffect(); - // this.$refs.wrap.focus() - this.tryFocus(); - var dialogNode = this.$refs.dialog.$el; - if (mousePosition) { - var elOffset = offset(dialogNode); - setTransformOrigin(dialogNode, mousePosition.x - elOffset.left + 'px ' + (mousePosition.y - elOffset.top) + 'px'); - } else { - setTransformOrigin(dialogNode, ''); - } - } - } else if (visible) { - this.inTransition = true; - if (this.mask && this.lastOutSideFocusNode) { - try { - this.lastOutSideFocusNode.focus(); - } catch (e) { - this.lastOutSideFocusNode = null; - } - this.lastOutSideFocusNode = null; - } - } - }, - tryFocus: function tryFocus() { - if (!(0, _contains2['default'])(this.$refs.wrap, document.activeElement)) { - this.lastOutSideFocusNode = document.activeElement; - this.$refs.sentinelStart.focus(); - } - }, - onAnimateLeave: function onAnimateLeave() { - var afterClose = this.afterClose, - destroyOnClose = this.destroyOnClose; - // need demo? - // https://github.com/react-component/dialog/pull/28 - - if (this.$refs.wrap) { - this.$refs.wrap.style.display = 'none'; - } - if (destroyOnClose) { - this.destroyPopup = true; - } - this.inTransition = false; - this.removeScrollingEffect(); - if (afterClose) { - afterClose(); - } - }, - onMaskClick: function onMaskClick(e) { - // android trigger click on open (fastclick??) - if (Date.now() - this.openTime < 300) { - return; - } - if (e.target === e.currentTarget) { - this.close(e); - } - }, - onKeydown: function onKeydown(e) { - var props = this.$props; - if (props.keyboard && e.keyCode === _KeyCode2['default'].ESC) { - e.stopPropagation(); - this.close(e); - return; - } - // keep focus inside dialog - if (props.visible) { - if (e.keyCode === _KeyCode2['default'].TAB) { - var activeElement = document.activeElement; - var sentinelStart = this.$refs.sentinelStart; - if (e.shiftKey) { - if (activeElement === sentinelStart) { - this.$refs.sentinelEnd.focus(); - } - } else if (activeElement === this.$refs.sentinelEnd) { - sentinelStart.focus(); - } - } - } - }, - getDialogElement: function getDialogElement() { - var h = this.$createElement; - var closable = this.closable, - prefixCls = this.prefixCls, - width = this.width, - height = this.height, - title = this.title, - tempFooter = this.footer, - bodyStyle = this.bodyStyle, - visible = this.visible, - bodyProps = this.bodyProps; - - var dest = {}; - if (width !== undefined) { - dest.width = typeof width === 'number' ? width + 'px' : width; - } - if (height !== undefined) { - dest.height = typeof height === 'number' ? height + 'px' : height; - } - - var footer = void 0; - if (tempFooter) { - footer = h( - 'div', - { key: 'footer', 'class': prefixCls + '-footer', ref: 'footer' }, - [tempFooter] - ); - } - - var header = void 0; - if (title) { - header = h( - 'div', - { key: 'header', 'class': prefixCls + '-header', ref: 'header' }, - [h( - 'div', - { 'class': prefixCls + '-title', attrs: { id: this.titleId } - }, - [title] - )] - ); - } - - var closer = void 0; - if (closable) { - var closeIcon = (0, _propsUtil.getComponentFromProp)(this, 'closeIcon'); - closer = h( - 'button', - { - key: 'close', - on: { - 'click': this.close || noop - }, - attrs: { - 'aria-label': 'Close' - }, - 'class': prefixCls + '-close' - }, - [closeIcon || h('span', { 'class': prefixCls + '-close-x' })] - ); - } - - var style = (0, _extends4['default'])({}, this.dialogStyle, dest); - var sentinelStyle = { width: 0, height: 0, overflow: 'hidden' }; - var cls = (0, _extends4['default'])((0, _defineProperty3['default'])({}, prefixCls, true), this.dialogClass); - var transitionName = this.getTransitionName(); - var dialogElement = h( - _LazyRenderBox2['default'], - { - directives: [{ - name: 'show', - value: visible - }], - key: 'dialog-element', - attrs: { role: 'document' - }, - ref: 'dialog', - style: style, - 'class': cls - }, - [h( - 'div', - { - attrs: { tabIndex: 0 }, - ref: 'sentinelStart', style: sentinelStyle }, - ['sentinelStart'] - ), h( - 'div', - { 'class': prefixCls + '-content' }, - [closer, header, h( - 'div', - (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'body', 'class': prefixCls + '-body', style: bodyStyle, ref: 'body' }, bodyProps]), - [this.$slots['default']] - ), footer] - ), h( - 'div', - { - attrs: { tabIndex: 0 }, - ref: 'sentinelEnd', style: sentinelStyle }, - ['sentinelEnd'] - )] - ); - var dialogTransitionProps = (0, _getTransitionProps2['default'])(transitionName, { - afterLeave: this.onAnimateLeave - }); - return h( - 'transition', - (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'dialog' }, dialogTransitionProps]), - [visible || !this.destroyPopup ? dialogElement : null] - ); - }, - getZIndexStyle: function getZIndexStyle() { - var style = {}; - var props = this.$props; - if (props.zIndex !== undefined) { - style.zIndex = props.zIndex; - } - return style; - }, - getWrapStyle: function getWrapStyle() { - return (0, _extends4['default'])({}, this.getZIndexStyle(), this.wrapStyle); - }, - getMaskStyle: function getMaskStyle() { - return (0, _extends4['default'])({}, this.getZIndexStyle(), this.maskStyle); - }, - getMaskElement: function getMaskElement() { - var h = this.$createElement; - - var props = this.$props; - var maskElement = void 0; - if (props.mask) { - var maskTransition = this.getMaskTransitionName(); - maskElement = h(_LazyRenderBox2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ - directives: [{ - name: 'show', - value: props.visible - }], - - style: this.getMaskStyle(), - key: 'mask', - 'class': props.prefixCls + '-mask' - }, props.maskProps])); - if (maskTransition) { - var maskTransitionProps = (0, _getTransitionProps2['default'])(maskTransition); - maskElement = h( - 'transition', - (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'mask' }, maskTransitionProps]), - [maskElement] - ); - } - } - return maskElement; - }, - getMaskTransitionName: function getMaskTransitionName() { - var props = this.$props; - var transitionName = props.maskTransitionName; - var animation = props.maskAnimation; - if (!transitionName && animation) { - transitionName = props.prefixCls + '-' + animation; + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) } - return transitionName; - }, - getTransitionName: function getTransitionName() { - var props = this.$props; - var transitionName = props.transitionName; - var animation = props.animation; - if (!transitionName && animation) { - transitionName = props.prefixCls + '-' + animation; - } - return transitionName; - }, - setScrollbar: function setScrollbar() { - if (this.bodyIsOverflowing && this.scrollbarWidth !== undefined) { - document.body.style.paddingRight = this.scrollbarWidth + 'px'; - } - }, - addScrollingEffect: function addScrollingEffect() { - openCount++; - if (openCount !== 1) { - return; - } - this.checkScrollbar(); - this.setScrollbar(); - document.body.style.overflow = 'hidden'; - // this.adjustDialog(); - }, - removeScrollingEffect: function removeScrollingEffect() { - openCount--; - if (openCount !== 0) { - return; - } - document.body.style.overflow = ''; - this.resetScrollbar(); - // this.resetAdjustments(); - }, - close: function close(e) { - this.__emit('close', e); - }, - checkScrollbar: function checkScrollbar() { - var fullWindowWidth = window.innerWidth; - if (!fullWindowWidth) { - // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect(); - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left); - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth; - if (this.bodyIsOverflowing) { - this.scrollbarWidth = (0, _getScrollBarSize2['default'])(); - } - }, - resetScrollbar: function resetScrollbar() { - document.body.style.paddingRight = ''; - }, - adjustDialog: function adjustDialog() { - if (this.$refs.wrap && this.scrollbarWidth !== undefined) { - var modalIsOverflowing = this.$refs.wrap.scrollHeight > document.documentElement.clientHeight; - this.$refs.wrap.style.paddingLeft = (!this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '') + 'px'; - this.$refs.wrap.style.paddingRight = (this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '') + 'px'; - } - }, - resetAdjustments: function resetAdjustments() { - if (this.$refs.wrap) { - this.$refs.wrap.style.paddingLeft = this.$refs.wrap.style.paddingLeft = ''; - } - } - }, - render: function render() { - var h = arguments[0]; - var prefixCls = this.prefixCls, - maskClosable = this.maskClosable, - visible = this.visible, - wrapClassName = this.wrapClassName, - title = this.title, - wrapProps = this.wrapProps; - - var style = this.getWrapStyle(); - // clear hide display - // and only set display after async anim, not here for hide - if (visible) { - style.display = null; - } - return h('div', [this.getMaskElement(), h( - 'div', - (0, _babelHelperVueJsxMergeProps2['default'])([{ - attrs: { - tabIndex: -1, - - role: 'dialog', - 'aria-labelledby': title ? this.titleId : null - }, - on: { - 'keydown': this.onKeydown, - 'click': maskClosable ? this.onMaskClick : noop - }, - - 'class': prefixCls + '-wrap ' + (wrapClassName || ''), - ref: 'wrap', - style: style - }, wrapProps]), - [this.getDialogElement()] - )]); - } -}; - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/vc-dialog/DialogWrap.js": -/*!*****************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-dialog/DialogWrap.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -var _Dialog = __webpack_require__(/*! ./Dialog */ "./node_modules/ant-design-vue/lib/vc-dialog/Dialog.js"); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _ContainerRender = __webpack_require__(/*! ../_util/ContainerRender */ "./node_modules/ant-design-vue/lib/_util/ContainerRender.js"); - -var _ContainerRender2 = _interopRequireDefault(_ContainerRender); - -var _IDialogPropTypes = __webpack_require__(/*! ./IDialogPropTypes */ "./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js"); - -var _IDialogPropTypes2 = _interopRequireDefault(_IDialogPropTypes); - -var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var IDialogPropTypes = (0, _IDialogPropTypes2['default'])(); -var DialogWrap = { - props: (0, _extends3['default'])({}, IDialogPropTypes, { - visible: IDialogPropTypes.visible.def(false) - }), - data: function data() { - this.renderComponent = function () {}; - this.removeContainer = function () {}; - return {}; - }, - beforeDestroy: function beforeDestroy() { - if (this.visible) { - this.renderComponent({ - afterClose: this.removeContainer, - visible: false, - on: { - close: function close() {} - } - }); } else { - this.removeContainer(); - } - }, - - methods: { - getComponent: function getComponent() { - var extra = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var h = this.$createElement; - var $attrs = this.$attrs, - $listeners = this.$listeners, - $props = this.$props, - $slots = this.$slots; - var on = extra.on, - otherProps = (0, _objectWithoutProperties3['default'])(extra, ['on']); - - var dialogProps = { - props: (0, _extends3['default'])({}, $props, { - dialogClass: (0, _propsUtil.getClass)(this), - dialogStyle: (0, _propsUtil.getStyle)(this) - }, otherProps), - attrs: $attrs, - ref: '_component', - key: 'dialog', - on: (0, _extends3['default'])({}, $listeners, on) - }; - return h( - _Dialog2['default'], - dialogProps, - [$slots['default']] - ); - }, - getContainer2: function getContainer2() { - var container = document.createElement('div'); - if (this.getContainer) { - this.getContainer().appendChild(container); - } else { - document.body.appendChild(container); - } - return container; + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] } - }, - - render: function render() { - var _this = this; - - var h = arguments[0]; - var visible = this.visible; - - return h(_ContainerRender2['default'], { - attrs: { - parent: this, - visible: visible, - autoDestroy: false, - getComponent: this.getComponent, - getContainer: this.getContainer2, - children: function children(_ref) { - var renderComponent = _ref.renderComponent, - removeContainer = _ref.removeContainer; - - _this.renderComponent = renderComponent; - _this.removeContainer = removeContainer; - return null; - } - } - }); } -}; - -exports['default'] = DialogWrap; - -/***/ }), - -/***/ "./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js": -/*!***********************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - -var _vueTypes2 = _interopRequireDefault(_vueTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -function IDialogPropTypes() { return { - keyboard: _vueTypes2['default'].bool, - mask: _vueTypes2['default'].bool, - afterClose: _vueTypes2['default'].func, - // onClose: PropTypes. (e: SyntheticEvent) =>any, - closable: _vueTypes2['default'].bool, - maskClosable: _vueTypes2['default'].bool, - visible: _vueTypes2['default'].bool, - destroyOnClose: _vueTypes2['default'].bool, - mousePosition: _vueTypes2['default'].shape({ - x: _vueTypes2['default'].number, - y: _vueTypes2['default'].number - }).loose, - title: _vueTypes2['default'].any, - footer: _vueTypes2['default'].any, - transitionName: _vueTypes2['default'].string, - maskTransitionName: _vueTypes2['default'].string, - animation: _vueTypes2['default'].any, - maskAnimation: _vueTypes2['default'].any, - wrapStyle: _vueTypes2['default'].object, - bodyStyle: _vueTypes2['default'].object, - maskStyle: _vueTypes2['default'].object, - prefixCls: _vueTypes2['default'].string, - wrapClassName: _vueTypes2['default'].string, - width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]), - height: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]), - zIndex: _vueTypes2['default'].number, - bodyProps: _vueTypes2['default'].any, - maskProps: _vueTypes2['default'].any, - wrapProps: _vueTypes2['default'].any, - getContainer: _vueTypes2['default'].func, - dialogStyle: _vueTypes2['default'].object.def({}), - dialogClass: _vueTypes2['default'].object.def({}), - closeIcon: _vueTypes2['default'].any - }; + exports: scriptExports, + options: options + } } -exports['default'] = IDialogPropTypes; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-dialog/LazyRenderBox.js": -/*!********************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-dialog/LazyRenderBox.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./resources/components/auth/LoginFields.vue": +/*!***************************************************!*\ + !*** ./resources/components/auth/LoginFields.vue ***! + \***************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LoginFields.vue?vue&type=script&lang=js& */ "./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +var render, staticRenderFns -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); - -var _vueTypes2 = _interopRequireDefault(_vueTypes); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var ILazyRenderBoxPropTypes = { - visible: _vueTypes2['default'].bool, - hiddenClassName: _vueTypes2['default'].string -}; +/* normalize component */ -exports['default'] = { - props: ILazyRenderBoxPropTypes, - render: function render() { - var h = arguments[0]; +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( + _LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + render, + staticRenderFns, + false, + null, + null, + null + +) - return h('div', [this.$slots['default']]); - } -}; +/* hot reload */ +if (false) { var api; } +component.options.__file = "resources/components/auth/LoginFields.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-dialog/index.js": -/*!************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-dialog/index.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./resources/components/auth/LoginFields.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _DialogWrap = __webpack_require__(/*! ./DialogWrap */ "./node_modules/ant-design-vue/lib/vc-dialog/DialogWrap.js"); - -var _DialogWrap2 = _interopRequireDefault(_DialogWrap); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -exports['default'] = _DialogWrap2['default']; // based on vc-dialog 7.2.1 +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./LoginFields.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/auth/LoginFields.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) diff --git a/public/js/chunk/5.js b/public/js/chunk/5.js index 4a5ecdde0..b969e13c8 100644 --- a/public/js/chunk/5.js +++ b/public/js/chunk/5.js @@ -1,9 +1,9 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5],{ -/***/ "./node_modules/ant-design-vue/lib/carousel/index.js": -/*!***********************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/carousel/index.js ***! - \***********************************************************/ +/***/ "./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js": +/*!*******************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js ***! + \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -13,198 +13,173 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.CarouselProps = exports.CarouselEffect = undefined; +exports['default'] = getScrollBarSize; +var cached = void 0; -var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); +function getScrollBarSize(fresh) { + if (fresh || cached === undefined) { + var inner = document.createElement('div'); + inner.style.width = '100%'; + inner.style.height = '200px'; -var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + var outer = document.createElement('div'); + var outerStyle = outer.style; -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + outerStyle.position = 'absolute'; + outerStyle.top = 0; + outerStyle.left = 0; + outerStyle.pointerEvents = 'none'; + outerStyle.visibility = 'hidden'; + outerStyle.width = '200px'; + outerStyle.height = '150px'; + outerStyle.overflow = 'hidden'; -var _extends3 = _interopRequireDefault(_extends2); + outer.appendChild(inner); + + document.body.appendChild(outer); + + var widthContained = inner.offsetWidth; + outer.style.overflow = 'scroll'; + var widthScroll = inner.offsetWidth; + + if (widthContained === widthScroll) { + widthScroll = outer.clientWidth; + } + + document.body.removeChild(outer); + + cached = widthContained - widthScroll; + } + return cached; +} + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/modal/ActionButton.js": +/*!***************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/modal/ActionButton.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); var _vueTypes2 = _interopRequireDefault(_vueTypes); -var _debounce = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); +var _button = __webpack_require__(/*! ../button */ "./node_modules/ant-design-vue/lib/button/index.js"); -var _debounce2 = _interopRequireDefault(_debounce); +var _button2 = _interopRequireDefault(_button); -var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); +var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); -// matchMedia polyfill for -// https://github.com/WickyNilliams/enquire.js/issues/82 -if (typeof window !== 'undefined') { - var matchMediaPolyfill = function matchMediaPolyfill(mediaQuery) { - return { - media: mediaQuery, - matches: false, - addListener: function addListener() {}, - removeListener: function removeListener() {} - }; - }; - window.matchMedia = window.matchMedia || matchMediaPolyfill; -} -// Use require over import (will be lifted up) -// make sure matchMedia polyfill run before require('vc-slick') -// Fix https://github.com/ant-design/ant-design/issues/6560 -// Fix https://github.com/ant-design/ant-design/issues/3308 -var SlickCarousel = __webpack_require__(/*! ../vc-slick/src */ "./node_modules/ant-design-vue/lib/vc-slick/src/index.js")['default']; - -var CarouselEffect = exports.CarouselEffect = _vueTypes2['default'].oneOf(['scrollx', 'fade']); -// Carousel -var CarouselProps = exports.CarouselProps = { - effect: CarouselEffect, - dots: _vueTypes2['default'].bool, - vertical: _vueTypes2['default'].bool, - autoplay: _vueTypes2['default'].bool, - easing: _vueTypes2['default'].string, - beforeChange: _vueTypes2['default'].func, - afterChange: _vueTypes2['default'].func, - // style: PropTypes.React.CSSProperties, - prefixCls: _vueTypes2['default'].string, - accessibility: _vueTypes2['default'].bool, - nextArrow: _vueTypes2['default'].any, - prevArrow: _vueTypes2['default'].any, - pauseOnHover: _vueTypes2['default'].bool, - // className: PropTypes.string, - adaptiveHeight: _vueTypes2['default'].bool, - arrows: _vueTypes2['default'].bool, - autoplaySpeed: _vueTypes2['default'].number, - centerMode: _vueTypes2['default'].bool, - centerPadding: _vueTypes2['default'].string, - cssEase: _vueTypes2['default'].string, - dotsClass: _vueTypes2['default'].string, - draggable: _vueTypes2['default'].bool, - fade: _vueTypes2['default'].bool, - focusOnSelect: _vueTypes2['default'].bool, - infinite: _vueTypes2['default'].bool, - initialSlide: _vueTypes2['default'].number, - lazyLoad: _vueTypes2['default'].bool, - rtl: _vueTypes2['default'].bool, - slide: _vueTypes2['default'].string, - slidesToShow: _vueTypes2['default'].number, - slidesToScroll: _vueTypes2['default'].number, - speed: _vueTypes2['default'].number, - swipe: _vueTypes2['default'].bool, - swipeToSlide: _vueTypes2['default'].bool, - touchMove: _vueTypes2['default'].bool, - touchThreshold: _vueTypes2['default'].number, - variableWidth: _vueTypes2['default'].bool, - useCSS: _vueTypes2['default'].bool, - slickGoTo: _vueTypes2['default'].number -}; +var _buttonTypes = __webpack_require__(/*! ../button/buttonTypes */ "./node_modules/ant-design-vue/lib/button/buttonTypes.js"); -var Carousel = { - name: 'ACarousel', - props: (0, _propsUtil.initDefaultProps)(CarouselProps, { - dots: true, - arrows: false, - prefixCls: 'ant-carousel', - draggable: false - }), +var _buttonTypes2 = _interopRequireDefault(_buttonTypes); - // innerSlider: any; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - // private slick: any; +var ButtonType = (0, _buttonTypes2['default'])().type; +var ActionButtonProps = { + type: ButtonType, + actionFn: _vueTypes2['default'].func, + closeModal: _vueTypes2['default'].func, + autoFocus: _vueTypes2['default'].bool, + buttonProps: _vueTypes2['default'].object +}; - beforeMount: function beforeMount() { - this.onWindowResized = (0, _debounce2['default'])(this.onWindowResized, 500, { - leading: false - }); +exports['default'] = { + mixins: [_BaseMixin2['default']], + props: ActionButtonProps, + data: function data() { + return { + loading: false + }; }, mounted: function mounted() { - var autoplay = this.autoplay; + var _this = this; - if (autoplay) { - window.addEventListener('resize', this.onWindowResized); + if (this.autoFocus) { + this.timeoutId = setTimeout(function () { + return _this.$el.focus(); + }); } - // https://github.com/ant-design/ant-design/issues/7191 - this.innerSlider = this.$refs.slick && this.$refs.slick.innerSlider; }, beforeDestroy: function beforeDestroy() { - var autoplay = this.autoplay; - - if (autoplay) { - window.removeEventListener('resize', this.onWindowResized); - this.onWindowResized.cancel(); - } + clearTimeout(this.timeoutId); }, methods: { - onWindowResized: function onWindowResized() { - // Fix https://github.com/ant-design/ant-design/issues/2550 - var autoplay = this.autoplay; + onClick: function onClick() { + var _this2 = this; - if (autoplay && this.$refs.slick && this.$refs.slick.innerSlider && this.$refs.slick.innerSlider.autoPlay) { - this.$refs.slick.innerSlider.autoPlay(); - } - }, - next: function next() { - this.$refs.slick.slickNext(); - }, - prev: function prev() { - this.$refs.slick.slickPrev(); - }, - goTo: function goTo(slide) { - var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var actionFn = this.actionFn, + closeModal = this.closeModal; - this.$refs.slick.slickGoTo(slide, dontAnimate); + if (actionFn) { + var ret = void 0; + if (actionFn.length) { + ret = actionFn(closeModal); + } else { + ret = actionFn(); + if (!ret) { + closeModal(); + } + } + if (ret && ret.then) { + this.setState({ loading: true }); + ret.then(function () { + // It's unnecessary to set loading=false, for the Modal will be unmounted after close. + // this.setState({ loading: false }); + closeModal.apply(undefined, arguments); + }, function () { + // See: https://github.com/ant-design/ant-design/issues/6183 + _this2.setState({ loading: false }); + }); + } + } else { + closeModal(); + } } }, render: function render() { var h = arguments[0]; - - var props = (0, _extends3['default'])({}, this.$props); - var $slots = this.$slots, - $listeners = this.$listeners; - - - if (props.effect === 'fade') { - props.fade = true; - } - - var className = props.prefixCls; - if (props.vertical) { - className = className + ' ' + className + '-vertical'; - } - var SlickCarouselProps = { - props: (0, _extends3['default'])({}, props, { - nextArrow: (0, _propsUtil.getComponentFromProp)(this, 'nextArrow'), - prevArrow: (0, _propsUtil.getComponentFromProp)(this, 'prevArrow') - }), - on: $listeners, - scopedSlots: this.$scopedSlots - }; + var type = this.type, + $slots = this.$slots, + loading = this.loading, + buttonProps = this.buttonProps; return h( - 'div', - { 'class': className }, - [h( - SlickCarousel, - (0, _babelHelperVueJsxMergeProps2['default'])([{ ref: 'slick' }, SlickCarouselProps]), - [(0, _propsUtil.filterEmpty)($slots['default'])] - )] + _button2['default'], + (0, _babelHelperVueJsxMergeProps2['default'])([{ + attrs: { type: type, loading: loading }, + on: { + 'click': this.onClick + } + }, buttonProps]), + [$slots['default']] ); } }; -/* istanbul ignore next */ -Carousel.install = function (Vue) { - Vue.component(Carousel.name, Carousel); -}; - -exports['default'] = Carousel; - /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/arrows.js": +/***/ "./node_modules/ant-design-vue/lib/modal/ConfirmDialog.js": /*!****************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/arrows.js ***! + !*** ./node_modules/ant-design-vue/lib/modal/ConfirmDialog.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -215,170 +190,155 @@ exports['default'] = Carousel; Object.defineProperty(exports, "__esModule", { value: true }); -exports.NextArrow = exports.PrevArrow = undefined; -var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); -var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); +var _defineProperty3 = _interopRequireDefault(_defineProperty2); -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -var _extends3 = _interopRequireDefault(_extends2); +var _classnames2 = _interopRequireDefault(_classnames); -var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); +var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); -var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); +var _icon2 = _interopRequireDefault(_icon); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +var _Modal = __webpack_require__(/*! ./Modal */ "./node_modules/ant-design-vue/lib/modal/Modal.js"); -function noop() {} +var _Modal2 = _interopRequireDefault(_Modal); -var PrevArrow = exports.PrevArrow = { - functional: true, - clickHandler: function clickHandler(options, handle, e) { - if (e) { - e.preventDefault(); - } - handle(options, e); - }, - render: function render(createElement, context) { - var h = arguments[0]; - var props = context.props; - var clickHandler = props.clickHandler, - infinite = props.infinite, - currentSlide = props.currentSlide, - slideCount = props.slideCount, - slidesToShow = props.slidesToShow; - - var prevClasses = { 'slick-arrow': true, 'slick-prev': true }; - var prevHandler = function prevHandler(e) { - if (e) { - e.preventDefault(); - } - clickHandler({ message: 'previous' }); - }; +var _ActionButton = __webpack_require__(/*! ./ActionButton */ "./node_modules/ant-design-vue/lib/modal/ActionButton.js"); - if (!infinite && (currentSlide === 0 || slideCount <= slidesToShow)) { - prevClasses['slick-disabled'] = true; - prevHandler = noop; - } +var _ActionButton2 = _interopRequireDefault(_ActionButton); - var prevArrowProps = { - key: '0', - domProps: { - 'data-role': 'none' - }, - 'class': prevClasses, - style: { display: 'block' }, - on: { - click: prevHandler - } - }; - var customProps = { - currentSlide: currentSlide, - slideCount: slideCount - }; - var prevArrow = void 0; - - if (props.prevArrow) { - prevArrow = (0, _vnode.cloneElement)(props.prevArrow((0, _extends3['default'])({}, prevArrowProps, { - props: customProps - })), { - key: '0', - 'class': prevClasses, - style: { display: 'block' }, - on: { - click: prevHandler - } - }); - } else { - prevArrow = h( - 'button', - (0, _babelHelperVueJsxMergeProps2['default'])([{ key: '0', attrs: { type: 'button' } - }, prevArrowProps]), - [' ', 'Previous'] - ); - } +var _locale = __webpack_require__(/*! ./locale */ "./node_modules/ant-design-vue/lib/modal/locale.js"); - return prevArrow; - } -}; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var NextArrow = exports.NextArrow = { +exports['default'] = { functional: true, - clickHandler: function clickHandler(options, handle, e) { - if (e) { - e.preventDefault(); - } - handle(options, e); - }, - render: function render(createElement, context) { - var h = arguments[0]; + render: function render(h, context) { var props = context.props; - var clickHandler = props.clickHandler, - currentSlide = props.currentSlide, - slideCount = props.slideCount; - - - var nextClasses = { 'slick-arrow': true, 'slick-next': true }; - var nextHandler = function nextHandler(e) { - if (e) { - e.preventDefault(); - } - clickHandler({ message: 'next' }); - }; - if (!(0, _innerSliderUtils.canGoNext)(props)) { - nextClasses['slick-disabled'] = true; - nextHandler = noop; - } - - var nextArrowProps = { - key: '1', - domProps: { - 'data-role': 'none' - }, - 'class': nextClasses, - style: { display: 'block' }, - on: { - click: nextHandler - } - }; - var customProps = { - currentSlide: currentSlide, - slideCount: slideCount - }; - var nextArrow = void 0; - - if (props.nextArrow) { - nextArrow = (0, _vnode.cloneElement)(props.nextArrow((0, _extends3['default'])({}, nextArrowProps, { - props: customProps - })), { - key: '1', - 'class': nextClasses, - style: { display: 'block' }, - on: { - click: nextHandler + var onCancel = props.onCancel, + onOk = props.onOk, + close = props.close, + zIndex = props.zIndex, + afterClose = props.afterClose, + visible = props.visible, + keyboard = props.keyboard, + centered = props.centered, + getContainer = props.getContainer, + maskStyle = props.maskStyle, + okButtonProps = props.okButtonProps, + cancelButtonProps = props.cancelButtonProps, + _props$closable = props.closable, + closable = _props$closable === undefined ? false : _props$closable; + + var iconType = props.iconType || 'question-circle'; + var okType = props.okType || 'primary'; + var prefixCls = props.prefixCls || 'ant-modal'; + var contentPrefixCls = prefixCls + '-confirm'; + // 默认为 true,保持向下兼容 + var okCancel = 'okCancel' in props ? props.okCancel : true; + var width = props.width || 416; + var style = props.style || {}; + // 默认为 false,保持旧版默认行为 + var maskClosable = props.maskClosable === undefined ? false : props.maskClosable; + var runtimeLocale = (0, _locale.getConfirmLocale)(); + var okText = props.okText || (okCancel ? runtimeLocale.okText : runtimeLocale.justOkText); + var cancelText = props.cancelText || runtimeLocale.cancelText; + var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok'; + + var classString = (0, _classnames2['default'])(contentPrefixCls, contentPrefixCls + '-' + props.type, prefixCls + '-' + props.type, props['class']); + + var cancelButton = okCancel && h( + _ActionButton2['default'], + { + attrs: { + actionFn: onCancel, + closeModal: close, + autoFocus: autoFocusButton === 'cancel', + buttonProps: cancelButtonProps } - }); - } else { - nextArrow = h( - 'button', - (0, _babelHelperVueJsxMergeProps2['default'])([{ key: '1', attrs: { type: 'button' } - }, nextArrowProps]), - [' ', 'Next'] - ); - } + }, + [cancelText] + ); - return nextArrow; + return h( + _Modal2['default'], + { + attrs: { + prefixCls: prefixCls, + + wrapClassName: (0, _classnames2['default'])((0, _defineProperty3['default'])({}, contentPrefixCls + '-centered', !!centered)), + + visible: visible, + closable: closable, + title: '', + transitionName: 'zoom', + footer: '', + maskTransitionName: 'fade', + maskClosable: maskClosable, + maskStyle: maskStyle, + + width: width, + zIndex: zIndex, + afterClose: afterClose, + keyboard: keyboard, + centered: centered, + getContainer: getContainer + }, + 'class': classString, on: { + 'cancel': function cancel(e) { + return close({ triggerCancel: true }, e); + } + }, + style: style }, + [h( + 'div', + { 'class': contentPrefixCls + '-body-wrapper' }, + [h( + 'div', + { 'class': contentPrefixCls + '-body' }, + [h(_icon2['default'], { + attrs: { type: iconType } + }), h( + 'span', + { 'class': contentPrefixCls + '-title' }, + [props.title] + ), h( + 'div', + { 'class': contentPrefixCls + '-content' }, + [props.content] + )] + ), h( + 'div', + { 'class': contentPrefixCls + '-btns' }, + [cancelButton, h( + _ActionButton2['default'], + { + attrs: { + type: okType, + actionFn: onOk, + closeModal: close, + autoFocus: autoFocusButton === 'ok', + buttonProps: okButtonProps + } + }, + [okText] + )] + )] + )] + ); } }; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js": -/*!***********************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js ***! - \***********************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/modal/Modal.js": +/*!********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/modal/Modal.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -389,183 +349,238 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); -var _vueTypes2 = _interopRequireDefault(_vueTypes); +var _defineProperty3 = _interopRequireDefault(_defineProperty2); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); -var defaultProps = { - accessibility: _vueTypes2['default'].bool.def(true), - // 自定义高度 - adaptiveHeight: _vueTypes2['default'].bool.def(false), - afterChange: _vueTypes2['default'].any.def(null), - arrows: _vueTypes2['default'].bool.def(true), - autoplay: _vueTypes2['default'].bool.def(false), - autoplaySpeed: _vueTypes2['default'].number.def(3000), - beforeChange: _vueTypes2['default'].any.def(null), - centerMode: _vueTypes2['default'].bool.def(false), - centerPadding: _vueTypes2['default'].string.def('50px'), - cssEase: _vueTypes2['default'].string.def('ease'), - dots: _vueTypes2['default'].bool.def(false), - dotsClass: _vueTypes2['default'].string.def('slick-dots'), - draggable: _vueTypes2['default'].bool.def(true), - unslick: _vueTypes2['default'].bool.def(false), - easing: _vueTypes2['default'].string.def('linear'), - edgeFriction: _vueTypes2['default'].number.def(0.35), - fade: _vueTypes2['default'].bool.def(false), - focusOnSelect: _vueTypes2['default'].bool.def(false), - infinite: _vueTypes2['default'].bool.def(true), - initialSlide: _vueTypes2['default'].number.def(0), - lazyLoad: _vueTypes2['default'].any.def(null), - verticalSwiping: _vueTypes2['default'].bool.def(false), - asNavFor: _vueTypes2['default'].any.def(null), - // 圆点hover是否暂停 - pauseOnDotsHover: _vueTypes2['default'].bool.def(false), - // focus是否暂停 - pauseOnFocus: _vueTypes2['default'].bool.def(false), - // hover是否暂停 - pauseOnHover: _vueTypes2['default'].bool.def(true), - responsive: _vueTypes2['default'].any.def(null), - rows: _vueTypes2['default'].number.def(1), - rtl: _vueTypes2['default'].bool.def(false), - slide: _vueTypes2['default'].string.def('div'), - slidesPerRow: _vueTypes2['default'].number.def(1), - slidesToScroll: _vueTypes2['default'].number.def(1), - slidesToShow: _vueTypes2['default'].number.def(1), - speed: _vueTypes2['default'].number.def(500), - swipe: _vueTypes2['default'].bool.def(true), - swipeEvent: _vueTypes2['default'].any.def(null), - swipeToSlide: _vueTypes2['default'].bool.def(false), - touchMove: _vueTypes2['default'].bool.def(true), - touchThreshold: _vueTypes2['default'].number.def(5), - useCSS: _vueTypes2['default'].bool.def(true), - useTransform: _vueTypes2['default'].bool.def(true), - variableWidth: _vueTypes2['default'].bool.def(false), - vertical: _vueTypes2['default'].bool.def(false), - waitForAnimate: _vueTypes2['default'].bool.def(true), - children: _vueTypes2['default'].array, - __propsSymbol__: _vueTypes2['default'].any -}; +var _extends3 = _interopRequireDefault(_extends2); -exports['default'] = defaultProps; +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/***/ }), +var _classnames2 = _interopRequireDefault(_classnames); -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/dots.js": -/*!**************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/dots.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +var _vcDialog = __webpack_require__(/*! ../vc-dialog */ "./node_modules/ant-design-vue/lib/vc-dialog/index.js"); -"use strict"; +var _vcDialog2 = _interopRequireDefault(_vcDialog); +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); -Object.defineProperty(exports, "__esModule", { - value: true -}); +var _vueTypes2 = _interopRequireDefault(_vueTypes); -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); +var _addEventListener = __webpack_require__(/*! ../_util/Dom/addEventListener */ "./node_modules/ant-design-vue/lib/_util/Dom/addEventListener.js"); -var _extends3 = _interopRequireDefault(_extends2); +var _addEventListener2 = _interopRequireDefault(_addEventListener); -var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +var _button = __webpack_require__(/*! ../button */ "./node_modules/ant-design-vue/lib/button/index.js"); -var _classnames2 = _interopRequireDefault(_classnames); +var _button2 = _interopRequireDefault(_button); + +var _buttonTypes = __webpack_require__(/*! ../button/buttonTypes */ "./node_modules/ant-design-vue/lib/button/buttonTypes.js"); + +var _buttonTypes2 = _interopRequireDefault(_buttonTypes); + +var _LocaleReceiver = __webpack_require__(/*! ../locale-provider/LocaleReceiver */ "./node_modules/ant-design-vue/lib/locale-provider/LocaleReceiver.js"); -var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); +var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver); + +var _locale = __webpack_require__(/*! ./locale */ "./node_modules/ant-design-vue/lib/modal/locale.js"); + +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js"); + +var _icon2 = _interopRequireDefault(_icon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var getDotCount = function getDotCount(spec) { - var dots = void 0; +var ButtonType = (0, _buttonTypes2['default'])().type; - if (spec.infinite) { - dots = Math.ceil(spec.slideCount / spec.slidesToScroll); - } else { - dots = Math.ceil((spec.slideCount - spec.slidesToShow) / spec.slidesToScroll) + 1; - } - return dots; +var mousePosition = null; +var mousePositionEventBinded = false; +function noop() {} +var modalProps = function modalProps() { + var defaultProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var props = { + prefixCls: _vueTypes2['default'].string, + /** 对话框是否可见*/ + visible: _vueTypes2['default'].bool, + /** 确定按钮 loading*/ + confirmLoading: _vueTypes2['default'].bool, + /** 标题*/ + title: _vueTypes2['default'].any, + /** 是否显示右上角的关闭按钮*/ + closable: _vueTypes2['default'].bool, + /** 点击确定回调*/ + // onOk: (e: React.MouseEvent) => void, + /** 点击模态框右上角叉、取消按钮、Props.maskClosable 值为 true 时的遮罩层或键盘按下 Esc 时的回调*/ + // onCancel: (e: React.MouseEvent) => void, + afterClose: _vueTypes2['default'].func.def(noop), + /** 垂直居中 */ + centered: _vueTypes2['default'].bool, + /** 宽度*/ + width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]), + /** 底部内容*/ + footer: _vueTypes2['default'].any, + /** 确认按钮文字*/ + okText: _vueTypes2['default'].string, + /** 确认按钮类型*/ + okType: ButtonType, + /** 取消按钮文字*/ + cancelText: _vueTypes2['default'].string, + /** 点击蒙层是否允许关闭*/ + maskClosable: _vueTypes2['default'].bool, + okButtonProps: _vueTypes2['default'].object, + cancelButtonProps: _vueTypes2['default'].object, + destroyOnClose: _vueTypes2['default'].bool, + wrapClassName: _vueTypes2['default'].string, + maskTransitionName: _vueTypes2['default'].string, + transitionName: _vueTypes2['default'].string, + getContainer: _vueTypes2['default'].func, + zIndex: _vueTypes2['default'].number, + bodyStyle: _vueTypes2['default'].object, + maskStyle: _vueTypes2['default'].object, + mask: _vueTypes2['default'].bool, + keyboard: _vueTypes2['default'].bool, + wrapProps: _vueTypes2['default'].object + }; + return (0, _propsUtil.initDefaultProps)(props, defaultProps); }; exports['default'] = { - functional: true, - render: function render(createElement, context) { - var h = arguments[0]; - var props = context.props, - listeners = context.listeners; - var slideCount = props.slideCount, - slidesToScroll = props.slidesToScroll, - slidesToShow = props.slidesToShow, - infinite = props.infinite, - currentSlide = props.currentSlide, - appendDots = props.appendDots, - customPaging = props.customPaging, - clickHandler = props.clickHandler, - dotsClass = props.dotsClass; - - var dotCount = getDotCount({ - slideCount: slideCount, - slidesToScroll: slidesToScroll, - slidesToShow: slidesToShow, - infinite: infinite + name: 'AModal', + model: { + prop: 'visible', + event: 'change' + }, + props: modalProps({ + prefixCls: 'ant-modal', + width: 520, + transitionName: 'zoom', + maskTransitionName: 'fade', + confirmLoading: false, + visible: false, + okType: 'primary' + // okButtonDisabled: false, + // cancelButtonDisabled: false, + }), + mounted: function mounted() { + if (mousePositionEventBinded) { + return; + } + // 只有点击事件支持从鼠标位置动画展开 + (0, _addEventListener2['default'])(document.documentElement, 'click', function (e) { + mousePosition = { + x: e.pageX, + y: e.pageY + }; + // 100ms 内发生过点击事件,则从点击位置动画展示 + // 否则直接 zoom 展示 + // 这样可以兼容非点击方式展开 + setTimeout(function () { + mousePosition = null; + }, 100); }); + mousePositionEventBinded = true; + }, - // Apply join & split to Array to pre-fill it for IE8 - // - // Credit: http://stackoverflow.com/a/13735425/1849458 - var mouseenter = listeners.mouseenter, - mouseover = listeners.mouseover, - mouseleave = listeners.mouseleave; - - var mouseEvents = { mouseenter: mouseenter, mouseover: mouseover, mouseleave: mouseleave }; - var dots = Array.apply(null, Array(dotCount + 1).join('0').split('')).map(function (x, i) { - var leftBound = i * slidesToScroll; - var rightBound = i * slidesToScroll + (slidesToScroll - 1); - var className = (0, _classnames2['default'])({ - 'slick-active': currentSlide >= leftBound && currentSlide <= rightBound - }); - - var dotOptions = { - message: 'dots', - index: i, - slidesToScroll: slidesToScroll, - currentSlide: currentSlide - }; - function onClick(e) { - // In Autoplay the focus stays on clicked button even after transition - // to next slide. That only goes away by click somewhere outside - if (e) { - e.preventDefault(); + // static info: ModalFunc; + // static success: ModalFunc; + // static error: ModalFunc; + // static warn: ModalFunc; + // static warning: ModalFunc; + // static confirm: ModalFunc; + methods: { + handleCancel: function handleCancel(e) { + this.$emit('cancel', e); + this.$emit('change', false); + }, + handleOk: function handleOk(e) { + this.$emit('ok', e); + }, + renderFooter: function renderFooter(locale) { + var h = this.$createElement; + var okType = this.okType, + confirmLoading = this.confirmLoading; + + var cancelBtnProps = (0, _propsUtil.mergeProps)({ on: { click: this.handleCancel } }, this.cancelButtonProps || {}); + var okBtnProps = (0, _propsUtil.mergeProps)({ + on: { click: this.handleOk }, + props: { + type: okType, + loading: confirmLoading } - clickHandler(dotOptions); - } - return h( - 'li', - { key: i, 'class': className }, - [(0, _vnode.cloneElement)(customPaging({ i: i }), { - on: { - click: onClick - } - })] - ); - }); + }, this.okButtonProps || {}); + return h('div', [h( + _button2['default'], + cancelBtnProps, + [(0, _propsUtil.getComponentFromProp)(this, 'cancelText') || locale.cancelText] + ), h( + _button2['default'], + okBtnProps, + [(0, _propsUtil.getComponentFromProp)(this, 'okText') || locale.okText] + )]); + } + }, + + render: function render() { + var h = arguments[0]; + var visible = this.visible, + wrapClassName = this.wrapClassName, + centered = this.centered, + prefixCls = this.prefixCls, + $listeners = this.$listeners, + $slots = this.$slots; + - return (0, _vnode.cloneElement)(appendDots({ dots: dots }), { - 'class': dotsClass, - on: (0, _extends3['default'])({}, mouseEvents) + var defaultFooter = h(_LocaleReceiver2['default'], { + attrs: { + componentName: 'Modal', + defaultLocale: (0, _locale.getConfirmLocale)() + }, + scopedSlots: { 'default': this.renderFooter } }); + var closeIcon = h( + 'span', + { 'class': prefixCls + '-close-x' }, + [h(_icon2['default'], { 'class': prefixCls + '-close-icon', attrs: { type: 'close' } + })] + ); + var footer = (0, _propsUtil.getComponentFromProp)(this, 'footer'); + var title = (0, _propsUtil.getComponentFromProp)(this, 'title'); + var dialogProps = { + props: (0, _extends3['default'])({}, this.$props, { + prefixCls: prefixCls, + wrapClassName: (0, _classnames2['default'])((0, _defineProperty3['default'])({}, prefixCls + '-centered', !!centered), wrapClassName), + title: title, + footer: footer === undefined ? defaultFooter : footer, + visible: visible, + mousePosition: mousePosition, + closeIcon: closeIcon + }), + on: (0, _extends3['default'])({}, $listeners, { + close: this.handleCancel + }), + 'class': (0, _propsUtil.getClass)(this), + style: (0, _propsUtil.getStyle)(this) + }; + return h( + _vcDialog2['default'], + dialogProps, + [$slots['default']] + ); } }; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/index.js": -/*!***************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/index.js ***! - \***************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/modal/confirm.js": +/*!**********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/modal/confirm.js ***! + \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -576,62 +591,88 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _slider = __webpack_require__(/*! ./slider */ "./node_modules/ant-design-vue/lib/vc-slick/src/slider.js"); +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +exports['default'] = confirm; -var _slider2 = _interopRequireDefault(_slider); +var _vue = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js"); + +var _vue2 = _interopRequireDefault(_vue); + +var _ConfirmDialog = __webpack_require__(/*! ./ConfirmDialog */ "./node_modules/ant-design-vue/lib/modal/ConfirmDialog.js"); + +var _ConfirmDialog2 = _interopRequireDefault(_ConfirmDialog); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -exports['default'] = _slider2['default']; // base react-slick 0.23.2 +function confirm(config) { + var div = document.createElement('div'); + var el = document.createElement('div'); + div.appendChild(el); + document.body.appendChild(div); + var currentConfig = (0, _extends3['default'])({}, config, { close: close, visible: true }); + + var confirmDialogInstance = null; + var confirmDialogProps = { props: {} }; + function close() { + destroy.apply(undefined, arguments); + } + function update(newConfig) { + currentConfig = (0, _extends3['default'])({}, currentConfig, newConfig); + confirmDialogProps.props = currentConfig; + } + function destroy() { + if (confirmDialogInstance && div.parentNode) { + confirmDialogInstance.$destroy(); + confirmDialogInstance = null; + div.parentNode.removeChild(div); + } -/***/ }), + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/initial-state.js": -/*!***********************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/initial-state.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + var triggerCancel = args.some(function (param) { + return param && param.triggerCancel; + }); + if (config.onCancel && triggerCancel) { + config.onCancel.apply(config, args); + } + } -"use strict"; + function render(props) { + confirmDialogProps.props = props; + return new _vue2['default']({ + el: el, + data: function data() { + return { confirmDialogProps: confirmDialogProps }; + }, + render: function render() { + var h = arguments[0]; + // 先解构,避免报错,原因不详 + var cdProps = (0, _extends3['default'])({}, this.confirmDialogProps); + return h(_ConfirmDialog2['default'], cdProps); + } + }); + } -Object.defineProperty(exports, "__esModule", { - value: true -}); -var initialState = { - animating: false, - autoplaying: null, - currentDirection: 0, - currentLeft: null, - currentSlide: 0, - direction: 1, - dragging: false, - edgeDragged: false, - initialized: false, - lazyLoadedList: [], - listHeight: null, - listWidth: null, - scrolling: false, - slideCount: null, - slideHeight: null, - slideWidth: null, - swipeLeft: null, - swiped: false, // used by swipeEvent. differentites between touch and swipe. - swiping: false, - touchObject: { startX: 0, startY: 0, curX: 0, curY: 0 }, - trackStyle: {}, - trackWidth: 0 -}; + confirmDialogInstance = render(currentConfig); -exports["default"] = initialState; + return { + destroy: close, + update: update + }; +} /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/inner-slider.js": -/*!**********************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/inner-slider.js ***! - \**********************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/modal/index.js": +/*!********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/modal/index.js ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -642,827 +683,780 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _typeof2 = __webpack_require__(/*! babel-runtime/helpers/typeof */ "./node_modules/babel-runtime/helpers/typeof.js"); - -var _typeof3 = _interopRequireDefault(_typeof2); - -var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); var _extends3 = _interopRequireDefault(_extends2); -var _debounce = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); +var _Modal = __webpack_require__(/*! ./Modal */ "./node_modules/ant-design-vue/lib/modal/Modal.js"); -var _debounce2 = _interopRequireDefault(_debounce); +var _Modal2 = _interopRequireDefault(_Modal); -var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +var _confirm = __webpack_require__(/*! ./confirm */ "./node_modules/ant-design-vue/lib/modal/confirm.js"); -var _classnames2 = _interopRequireDefault(_classnames); +var _confirm2 = _interopRequireDefault(_confirm); -var _vue = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js"); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var _vue2 = _interopRequireDefault(_vue); +// export { ActionButtonProps } from './ActionButton' +// export { ModalProps, ModalFuncProps } from './Modal' -var _vueRef = __webpack_require__(/*! vue-ref */ "./node_modules/vue-ref/index.js"); +var info = function info(props) { + var config = (0, _extends3['default'])({ + type: 'info', + iconType: 'info-circle', + okCancel: false + }, props); + return (0, _confirm2['default'])(config); +}; -var _vueRef2 = _interopRequireDefault(_vueRef); +var success = function success(props) { + var config = (0, _extends3['default'])({ + type: 'success', + iconType: 'check-circle', + okCancel: false + }, props); + return (0, _confirm2['default'])(config); +}; -var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); +var error = function error(props) { + var config = (0, _extends3['default'])({ + type: 'error', + iconType: 'close-circle', + okCancel: false + }, props); + return (0, _confirm2['default'])(config); +}; -var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); +var warning = function warning(props) { + var config = (0, _extends3['default'])({ + type: 'warning', + iconType: 'exclamation-circle', + okCancel: false + }, props); + return (0, _confirm2['default'])(config); +}; +var warn = warning; + +var confirm = function confirm(props) { + var config = (0, _extends3['default'])({ + type: 'confirm', + okCancel: true + }, props); + return (0, _confirm2['default'])(config); +}; +_Modal2['default'].info = info; +_Modal2['default'].success = success; +_Modal2['default'].error = error; +_Modal2['default'].warning = warning; +_Modal2['default'].warn = warn; +_Modal2['default'].confirm = confirm; -var _BaseMixin2 = _interopRequireDefault(_BaseMixin); +/* istanbul ignore next */ +_Modal2['default'].install = function (Vue) { + Vue.component(_Modal2['default'].name, _Modal2['default']); +}; + +exports['default'] = _Modal2['default']; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/modal/locale.js": +/*!*********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/modal/locale.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +exports.changeConfirmLocale = changeConfirmLocale; +exports.getConfirmLocale = getConfirmLocale; + +var _default = __webpack_require__(/*! ../locale-provider/default */ "./node_modules/ant-design-vue/lib/locale-provider/default.js"); + +var _default2 = _interopRequireDefault(_default); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +// export interface ModalLocale { +// okText: string; +// cancelText: string; +// justOkText: string; +// } + +var runtimeLocale = (0, _extends3['default'])({}, _default2['default'].Modal); -var _defaultProps = __webpack_require__(/*! ./default-props */ "./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js"); +function changeConfirmLocale(newLocale) { + if (newLocale) { + runtimeLocale = (0, _extends3['default'])({}, runtimeLocale, newLocale); + } else { + runtimeLocale = (0, _extends3['default'])({}, _default2['default'].Modal); + } +} + +function getConfirmLocale() { + return runtimeLocale; +} + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-dialog/Dialog.js": +/*!*************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-dialog/Dialog.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js"); + +var _defineProperty3 = _interopRequireDefault(_defineProperty2); + +var _extends3 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); -var _defaultProps2 = _interopRequireDefault(_defaultProps); +var _extends4 = _interopRequireDefault(_extends3); -var _initialState = __webpack_require__(/*! ./initial-state */ "./node_modules/ant-design-vue/lib/vc-slick/src/initial-state.js"); +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +var _KeyCode = __webpack_require__(/*! ../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js"); + +var _KeyCode2 = _interopRequireDefault(_KeyCode); + +var _contains = __webpack_require__(/*! ../_util/Dom/contains */ "./node_modules/ant-design-vue/lib/_util/Dom/contains.js"); -var _initialState2 = _interopRequireDefault(_initialState); +var _contains2 = _interopRequireDefault(_contains); -var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); +var _LazyRenderBox = __webpack_require__(/*! ./LazyRenderBox */ "./node_modules/ant-design-vue/lib/vc-dialog/LazyRenderBox.js"); -var _track = __webpack_require__(/*! ./track */ "./node_modules/ant-design-vue/lib/vc-slick/src/track.js"); +var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox); -var _track2 = _interopRequireDefault(_track); +var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); -var _dots = __webpack_require__(/*! ./dots */ "./node_modules/ant-design-vue/lib/vc-slick/src/dots.js"); +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); + +var _getTransitionProps = __webpack_require__(/*! ../_util/getTransitionProps */ "./node_modules/ant-design-vue/lib/_util/getTransitionProps.js"); -var _dots2 = _interopRequireDefault(_dots); +var _getTransitionProps2 = _interopRequireDefault(_getTransitionProps); -var _arrows = __webpack_require__(/*! ./arrows */ "./node_modules/ant-design-vue/lib/vc-slick/src/arrows.js"); +var _getScrollBarSize = __webpack_require__(/*! ../_util/getScrollBarSize */ "./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js"); -var _resizeObserverPolyfill = __webpack_require__(/*! resize-observer-polyfill */ "./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js"); +var _getScrollBarSize2 = _interopRequireDefault(_getScrollBarSize); -var _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill); +var _IDialogPropTypes = __webpack_require__(/*! ./IDialogPropTypes */ "./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js"); + +var _IDialogPropTypes2 = _interopRequireDefault(_IDialogPropTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -_vue2['default'].use(_vueRef2['default'], { name: 'ant-ref' }); +var IDialogPropTypes = (0, _IDialogPropTypes2['default'])(); + +var uuid = 0; +var openCount = 0; +/* eslint react/no-is-mounted:0 */ function noop() {} +function getScroll(w, top) { + var ret = w['page' + (top ? 'Y' : 'X') + 'Offset']; + var method = 'scroll' + (top ? 'Top' : 'Left'); + if (typeof ret !== 'number') { + var d = w.document; + ret = d.documentElement[method]; + if (typeof ret !== 'number') { + ret = d.body[method]; + } + } + return ret; +} + +function setTransformOrigin(node, value) { + var style = node.style; + ['Webkit', 'Moz', 'Ms', 'ms'].forEach(function (prefix) { + style[prefix + 'TransformOrigin'] = value; + }); + style['transformOrigin'] = value; +} +function offset(el) { + var rect = el.getBoundingClientRect(); + var pos = { + left: rect.left, + top: rect.top + }; + var doc = el.ownerDocument; + var w = doc.defaultView || doc.parentWindow; + pos.left += getScroll(w); + pos.top += getScroll(w, true); + return pos; +} +var initDefaultProps = function initDefaultProps(propTypes, defaultProps) { + return Object.keys(defaultProps).map(function (k) { + return propTypes[k].def(defaultProps[k]); + }); +}; exports['default'] = { - props: (0, _extends3['default'])({}, _defaultProps2['default']), mixins: [_BaseMixin2['default']], + props: (0, _extends4['default'])({}, IDialogPropTypes, initDefaultProps(IDialogPropTypes, { + mask: true, + visible: false, + keyboard: true, + closable: true, + maskClosable: true, + destroyOnClose: false, + prefixCls: 'rc-dialog' + })), data: function data() { - this.preProps = (0, _extends3['default'])({}, this.$props); - this.list = null; - this.track = null; - this.callbackTimers = []; - this.clickable = true; - this.debouncedResize = null; - return (0, _extends3['default'])({}, _initialState2['default'], { - currentSlide: this.initialSlide, - slideCount: this.children.length - }); + return { + destroyPopup: false + }; }, - methods: { - listRefHandler: function listRefHandler(ref) { - this.list = ref; - }, - trackRefHandler: function trackRefHandler(ref) { - this.track = ref; - }, - adaptHeight: function adaptHeight() { - if (this.adaptiveHeight && this.list) { - var elem = this.list.querySelector('[data-index="' + this.currentSlide + '"]'); - this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + 'px'; - } - }, - onWindowResized: function onWindowResized(setTrackStyle) { + + watch: { + visible: function visible(val) { var _this = this; - if (this.debouncedResize) this.debouncedResize.cancel(); - this.debouncedResize = (0, _debounce2['default'])(function () { - return _this.resizeWindow(setTrackStyle); - }, 50); - this.debouncedResize(); - }, - resizeWindow: function resizeWindow() { - var _this2 = this; + if (val) { + this.destroyPopup = false; + } + this.$nextTick(function () { + _this.updatedCallback(!val); + }); + } + }, - var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - - if (!this.track) return; - var spec = (0, _extends3['default'])({ - listRef: this.list, - trackRef: this.track, - children: this.children - }, this.$props, this.$data); - this.updateState(spec, setTrackStyle, function () { - if (_this2.autoplay) { - _this2.handleAutoPlay('update'); - } else { - _this2.pause('paused'); + // private inTransition: boolean; + // private titleId: string; + // private openTime: number; + // private lastOutSideFocusNode: HTMLElement | null; + // private wrap: HTMLElement; + // private dialog: any; + // private sentinel: HTMLElement; + // private bodyIsOverflowing: boolean; + // private scrollbarWidth: number; + + beforeMount: function beforeMount() { + this.inTransition = false; + this.titleId = 'rcDialogTitle' + uuid++; + }, + mounted: function mounted() { + var _this2 = this; + + this.$nextTick(function () { + _this2.updatedCallback(false); + }); + }, + beforeDestroy: function beforeDestroy() { + if (this.visible || this.inTransition) { + this.removeScrollingEffect(); + } + }, + + methods: { + updatedCallback: function updatedCallback(visible) { + var mousePosition = this.mousePosition; + if (this.visible) { + // first show + if (!visible) { + this.openTime = Date.now(); + // this.lastOutSideFocusNode = document.activeElement + this.addScrollingEffect(); + // this.$refs.wrap.focus() + this.tryFocus(); + var dialogNode = this.$refs.dialog.$el; + if (mousePosition) { + var elOffset = offset(dialogNode); + setTransformOrigin(dialogNode, mousePosition.x - elOffset.left + 'px ' + (mousePosition.y - elOffset.top) + 'px'); + } else { + setTransformOrigin(dialogNode, ''); + } } - }); - // animating state should be cleared while resizing, otherwise autoplay stops working - this.setState({ - animating: false - }); - clearTimeout(this.animationEndCallback); - delete this.animationEndCallback; + } else if (visible) { + this.inTransition = true; + if (this.mask && this.lastOutSideFocusNode) { + try { + this.lastOutSideFocusNode.focus(); + } catch (e) { + this.lastOutSideFocusNode = null; + } + this.lastOutSideFocusNode = null; + } + } }, - updateState: function updateState(spec, setTrackStyle, callback) { - var updatedState = (0, _innerSliderUtils.initializedState)(spec); - spec = (0, _extends3['default'])({}, spec, updatedState, { slideIndex: updatedState.currentSlide }); - var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec); - spec = (0, _extends3['default'])({}, spec, { left: targetLeft }); - var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec); - if (setTrackStyle || this.children.length !== spec.children.length) { - updatedState['trackStyle'] = trackStyle; + tryFocus: function tryFocus() { + if (!(0, _contains2['default'])(this.$refs.wrap, document.activeElement)) { + this.lastOutSideFocusNode = document.activeElement; + this.$refs.sentinelStart.focus(); } - this.setState(updatedState, callback); }, - ssrInit: function ssrInit() { - var children = this.children; - if (this.variableWidth) { - var _trackWidth = 0; - var _trackLeft = 0; - var childrenWidths = []; - var preClones = (0, _innerSliderUtils.getPreClones)((0, _extends3['default'])({}, this.$props, this.$data, { - slideCount: children.length - })); - var postClones = (0, _innerSliderUtils.getPostClones)((0, _extends3['default'])({}, this.$props, this.$data, { - slideCount: children.length - })); - children.forEach(function (child) { - var childWidth = (0, _propsUtil.getStyle)(child).width.split('px')[0]; - childrenWidths.push(childWidth); - _trackWidth += childWidth; - }); - for (var i = 0; i < preClones; i++) { - _trackLeft += childrenWidths[childrenWidths.length - 1 - i]; - _trackWidth += childrenWidths[childrenWidths.length - 1 - i]; - } - for (var _i = 0; _i < postClones; _i++) { - _trackWidth += childrenWidths[_i]; - } - for (var _i2 = 0; _i2 < this.currentSlide; _i2++) { - _trackLeft += childrenWidths[_i2]; - } - var _trackStyle = { - width: _trackWidth + 'px', - left: -_trackLeft + 'px' - }; - if (this.centerMode) { - var currentWidth = childrenWidths[this.currentSlide] + 'px'; - _trackStyle.left = 'calc(' + _trackStyle.left + ' + (100% - ' + currentWidth + ') / 2 ) '; - } - this.setState({ - trackStyle: _trackStyle - }); + onAnimateLeave: function onAnimateLeave() { + var afterClose = this.afterClose, + destroyOnClose = this.destroyOnClose; + // need demo? + // https://github.com/react-component/dialog/pull/28 + + if (this.$refs.wrap) { + this.$refs.wrap.style.display = 'none'; + } + if (destroyOnClose) { + this.destroyPopup = true; + } + this.inTransition = false; + this.removeScrollingEffect(); + if (afterClose) { + afterClose(); + } + }, + onMaskClick: function onMaskClick(e) { + // android trigger click on open (fastclick??) + if (Date.now() - this.openTime < 300) { return; } - var childrenCount = children.length; - var spec = (0, _extends3['default'])({}, this.$props, this.$data, { slideCount: childrenCount }); - var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount; - var trackWidth = 100 / this.slidesToShow * slideCount; - var slideWidth = 100 / slideCount; - var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + this.currentSlide) * trackWidth / 100; - if (this.centerMode) { - trackLeft += (100 - slideWidth * trackWidth / 100) / 2; + if (e.target === e.currentTarget) { + this.close(e); } - var trackStyle = { - width: trackWidth + '%', - left: trackLeft + '%' - }; - this.setState({ - slideWidth: slideWidth + '%', - trackStyle: trackStyle - }); }, - checkImagesLoad: function checkImagesLoad() { - var _this3 = this; - - var images = document.querySelectorAll('.slick-slide img'); - var imagesCount = images.length; - var loadedCount = 0; - Array.prototype.forEach.call(images, function (image) { - var handler = function handler() { - return ++loadedCount && loadedCount >= imagesCount && _this3.onWindowResized(); - }; - if (!image.onclick) { - image.onclick = function () { - return image.parentNode.focus(); - }; - } else { - var prevClickHandler = image.onclick; - image.onclick = function () { - prevClickHandler(); - image.parentNode.focus(); - }; - } - if (!image.onload) { - if (_this3.$props.lazyLoad) { - image.onload = function () { - _this3.adaptHeight(); - _this3.callbackTimers.push(setTimeout(_this3.onWindowResized, _this3.speed)); - }; - } else { - image.onload = handler; - image.onerror = function () { - handler(); - _this3.$emit('lazyLoadError'); - }; + onKeydown: function onKeydown(e) { + var props = this.$props; + if (props.keyboard && e.keyCode === _KeyCode2['default'].ESC) { + e.stopPropagation(); + this.close(e); + return; + } + // keep focus inside dialog + if (props.visible) { + if (e.keyCode === _KeyCode2['default'].TAB) { + var activeElement = document.activeElement; + var sentinelStart = this.$refs.sentinelStart; + if (e.shiftKey) { + if (activeElement === sentinelStart) { + this.$refs.sentinelEnd.focus(); + } + } else if (activeElement === this.$refs.sentinelEnd) { + sentinelStart.focus(); } } - }); + } }, - progressiveLazyLoad: function progressiveLazyLoad() { - var slidesToLoad = []; - var spec = (0, _extends3['default'])({}, this.$props, this.$data); - for (var index = this.currentSlide; index < this.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) { - if (this.lazyLoadedList.indexOf(index) < 0) { - slidesToLoad.push(index); - break; - } + getDialogElement: function getDialogElement() { + var h = this.$createElement; + var closable = this.closable, + prefixCls = this.prefixCls, + width = this.width, + height = this.height, + title = this.title, + tempFooter = this.footer, + bodyStyle = this.bodyStyle, + visible = this.visible, + bodyProps = this.bodyProps; + + var dest = {}; + if (width !== undefined) { + dest.width = typeof width === 'number' ? width + 'px' : width; } - for (var _index = this.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) { - if (this.lazyLoadedList.indexOf(_index) < 0) { - slidesToLoad.push(_index); - break; - } + if (height !== undefined) { + dest.height = typeof height === 'number' ? height + 'px' : height; } - if (slidesToLoad.length > 0) { - this.setState(function (state) { - return { - lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad) - }; - }); - this.$emit('lazyLoad', slidesToLoad); - } else { - if (this.lazyLoadTimer) { - clearInterval(this.lazyLoadTimer); - delete this.lazyLoadTimer; - } + + var footer = void 0; + if (tempFooter) { + footer = h( + 'div', + { key: 'footer', 'class': prefixCls + '-footer', ref: 'footer' }, + [tempFooter] + ); } - }, - slideHandler: function slideHandler(index) { - var _this4 = this; - - var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var _$props = this.$props, - asNavFor = _$props.asNavFor, - currentSlide = _$props.currentSlide, - beforeChange = _$props.beforeChange, - speed = _$props.speed, - afterChange = _$props.afterChange; - - var _slideHandler2 = (0, _innerSliderUtils.slideHandler)((0, _extends3['default'])({ - index: index - }, this.$props, this.$data, { - trackRef: this.track, - useCSS: this.useCSS && !dontAnimate - })), - state = _slideHandler2.state, - nextState = _slideHandler2.nextState; - - if (!state) return; - beforeChange && beforeChange(currentSlide, state.currentSlide); - var slidesToLoad = state.lazyLoadedList.filter(function (value) { - return _this4.lazyLoadedList.indexOf(value) < 0; - }); - if (this.$listeners.lazyLoad && slidesToLoad.length > 0) { - this.$emit('lazyLoad', slidesToLoad); + + var header = void 0; + if (title) { + header = h( + 'div', + { key: 'header', 'class': prefixCls + '-header', ref: 'header' }, + [h( + 'div', + { 'class': prefixCls + '-title', attrs: { id: this.titleId } + }, + [title] + )] + ); } - this.setState(state, function () { - asNavFor && asNavFor.innerSlider.currentSlide !== currentSlide && asNavFor.innerSlider.slideHandler(index); - if (!nextState) return; - _this4.animationEndCallback = setTimeout(function () { - var animating = nextState.animating, - firstBatch = (0, _objectWithoutProperties3['default'])(nextState, ['animating']); - - _this4.setState(firstBatch, function () { - _this4.callbackTimers.push(setTimeout(function () { - return _this4.setState({ animating: animating }); - }, 10)); - afterChange && afterChange(state.currentSlide); - delete _this4.animationEndCallback; - }); - }, speed); - }); - }, - changeSlide: function changeSlide(options) { - var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var spec = (0, _extends3['default'])({}, this.$props, this.$data); - var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options); - if (targetSlide !== 0 && !targetSlide) return; - if (dontAnimate === true) { - this.slideHandler(targetSlide, dontAnimate); - } else { - this.slideHandler(targetSlide); + + var closer = void 0; + if (closable) { + var closeIcon = (0, _propsUtil.getComponentFromProp)(this, 'closeIcon'); + closer = h( + 'button', + { + key: 'close', + on: { + 'click': this.close || noop + }, + attrs: { + 'aria-label': 'Close' + }, + 'class': prefixCls + '-close' + }, + [closeIcon || h('span', { 'class': prefixCls + '-close-x' })] + ); } + + var style = (0, _extends4['default'])({}, this.dialogStyle, dest); + var sentinelStyle = { width: 0, height: 0, overflow: 'hidden' }; + var cls = (0, _extends4['default'])((0, _defineProperty3['default'])({}, prefixCls, true), this.dialogClass); + var transitionName = this.getTransitionName(); + var dialogElement = h( + _LazyRenderBox2['default'], + { + directives: [{ + name: 'show', + value: visible + }], + + key: 'dialog-element', + attrs: { role: 'document' + }, + ref: 'dialog', + style: style, + 'class': cls + }, + [h( + 'div', + { + attrs: { tabIndex: 0 }, + ref: 'sentinelStart', style: sentinelStyle }, + ['sentinelStart'] + ), h( + 'div', + { 'class': prefixCls + '-content' }, + [closer, header, h( + 'div', + (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'body', 'class': prefixCls + '-body', style: bodyStyle, ref: 'body' }, bodyProps]), + [this.$slots['default']] + ), footer] + ), h( + 'div', + { + attrs: { tabIndex: 0 }, + ref: 'sentinelEnd', style: sentinelStyle }, + ['sentinelEnd'] + )] + ); + var dialogTransitionProps = (0, _getTransitionProps2['default'])(transitionName, { + afterLeave: this.onAnimateLeave + }); + return h( + 'transition', + (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'dialog' }, dialogTransitionProps]), + [visible || !this.destroyPopup ? dialogElement : null] + ); }, - clickHandler: function clickHandler(e) { - if (this.clickable === false) { - e.stopPropagation(); - e.preventDefault(); + getZIndexStyle: function getZIndexStyle() { + var style = {}; + var props = this.$props; + if (props.zIndex !== undefined) { + style.zIndex = props.zIndex; } - this.clickable = true; + return style; }, - keyHandler: function keyHandler(e) { - var dir = (0, _innerSliderUtils.keyHandler)(e, this.accessibility, this.rtl); - dir !== '' && this.changeSlide({ message: dir }); + getWrapStyle: function getWrapStyle() { + return (0, _extends4['default'])({}, this.getZIndexStyle(), this.wrapStyle); }, - selectHandler: function selectHandler(options) { - this.changeSlide(options); + getMaskStyle: function getMaskStyle() { + return (0, _extends4['default'])({}, this.getZIndexStyle(), this.maskStyle); }, - disableBodyScroll: function disableBodyScroll() { - var preventDefault = function preventDefault(e) { - e = e || window.event; - if (e.preventDefault) e.preventDefault(); - e.returnValue = false; - }; - window.ontouchmove = preventDefault; - }, - enableBodyScroll: function enableBodyScroll() { - window.ontouchmove = null; - }, - swipeStart: function swipeStart(e) { - if (this.verticalSwiping) { - this.disableBodyScroll(); + getMaskElement: function getMaskElement() { + var h = this.$createElement; + + var props = this.$props; + var maskElement = void 0; + if (props.mask) { + var maskTransition = this.getMaskTransitionName(); + maskElement = h(_LazyRenderBox2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ + directives: [{ + name: 'show', + value: props.visible + }], + + style: this.getMaskStyle(), + key: 'mask', + 'class': props.prefixCls + '-mask' + }, props.maskProps])); + if (maskTransition) { + var maskTransitionProps = (0, _getTransitionProps2['default'])(maskTransition); + maskElement = h( + 'transition', + (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'mask' }, maskTransitionProps]), + [maskElement] + ); + } } - var state = (0, _innerSliderUtils.swipeStart)(e, this.swipe, this.draggable); - state !== '' && this.setState(state); + return maskElement; }, - swipeMove: function swipeMove(e) { - var state = (0, _innerSliderUtils.swipeMove)(e, (0, _extends3['default'])({}, this.$props, this.$data, { - trackRef: this.track, - listRef: this.list, - slideIndex: this.currentSlide - })); - if (!state) return; - if (state['swiping']) { - this.clickable = false; + getMaskTransitionName: function getMaskTransitionName() { + var props = this.$props; + var transitionName = props.maskTransitionName; + var animation = props.maskAnimation; + if (!transitionName && animation) { + transitionName = props.prefixCls + '-' + animation; } - this.setState(state); + return transitionName; }, - swipeEnd: function swipeEnd(e) { - var state = (0, _innerSliderUtils.swipeEnd)(e, (0, _extends3['default'])({}, this.$props, this.$data, { - trackRef: this.track, - listRef: this.list, - slideIndex: this.currentSlide - })); - if (!state) return; - var triggerSlideHandler = state['triggerSlideHandler']; - delete state['triggerSlideHandler']; - this.setState(state); - if (triggerSlideHandler === undefined) return; - this.slideHandler(triggerSlideHandler); - if (this.$props.verticalSwiping) { - this.enableBodyScroll(); + getTransitionName: function getTransitionName() { + var props = this.$props; + var transitionName = props.transitionName; + var animation = props.animation; + if (!transitionName && animation) { + transitionName = props.prefixCls + '-' + animation; } + return transitionName; }, - slickPrev: function slickPrev() { - var _this5 = this; - - // this and fellow methods are wrapped in setTimeout - // to make sure initialize setState has happened before - // any of such methods are called - this.callbackTimers.push(setTimeout(function () { - return _this5.changeSlide({ message: 'previous' }); - }, 0)); - }, - slickNext: function slickNext() { - var _this6 = this; - - this.callbackTimers.push(setTimeout(function () { - return _this6.changeSlide({ message: 'next' }); - }, 0)); - }, - slickGoTo: function slickGoTo(slide) { - var _this7 = this; - - var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - slide = Number(slide); - if (isNaN(slide)) return ''; - this.callbackTimers.push(setTimeout(function () { - return _this7.changeSlide({ - message: 'index', - index: slide, - currentSlide: _this7.currentSlide - }, dontAnimate); - }, 0)); - }, - play: function play() { - var nextIndex = void 0; - if (this.rtl) { - nextIndex = this.currentSlide - this.slidesToScroll; - } else { - if ((0, _innerSliderUtils.canGoNext)((0, _extends3['default'])({}, this.$props, this.$data))) { - nextIndex = this.currentSlide + this.slidesToScroll; - } else { - return false; - } + setScrollbar: function setScrollbar() { + if (this.bodyIsOverflowing && this.scrollbarWidth !== undefined) { + document.body.style.paddingRight = this.scrollbarWidth + 'px'; } - - this.slideHandler(nextIndex); }, - handleAutoPlay: function handleAutoPlay(playType) { - if (this.autoplayTimer) { - clearInterval(this.autoplayTimer); - } - var autoplaying = this.autoplaying; - if (playType === 'update') { - if (autoplaying === 'hovered' || autoplaying === 'focused' || autoplaying === 'paused') { - return; - } - } else if (playType === 'leave') { - if (autoplaying === 'paused' || autoplaying === 'focused') { - return; - } - } else if (playType === 'blur') { - if (autoplaying === 'paused' || autoplaying === 'hovered') { - return; - } + addScrollingEffect: function addScrollingEffect() { + openCount++; + if (openCount !== 1) { + return; } - this.autoplayTimer = setInterval(this.play, this.autoplaySpeed + 50); - this.setState({ autoplaying: 'playing' }); + this.checkScrollbar(); + this.setScrollbar(); + document.body.style.overflow = 'hidden'; + // this.adjustDialog(); }, - pause: function pause(pauseType) { - if (this.autoplayTimer) { - clearInterval(this.autoplayTimer); - this.autoplayTimer = null; - } - var autoplaying = this.autoplaying; - if (pauseType === 'paused') { - this.setState({ autoplaying: 'paused' }); - } else if (pauseType === 'focused') { - if (autoplaying === 'hovered' || autoplaying === 'playing') { - this.setState({ autoplaying: 'focused' }); - } - } else { - // pauseType is 'hovered' - if (autoplaying === 'playing') { - this.setState({ autoplaying: 'hovered' }); - } + removeScrollingEffect: function removeScrollingEffect() { + openCount--; + if (openCount !== 0) { + return; } + document.body.style.overflow = ''; + this.resetScrollbar(); + // this.resetAdjustments(); }, - onDotsOver: function onDotsOver() { - this.autoplay && this.pause('hovered'); + close: function close(e) { + this.__emit('close', e); }, - onDotsLeave: function onDotsLeave() { - this.autoplay && this.autoplaying === 'hovered' && this.handleAutoPlay('leave'); - }, - onTrackOver: function onTrackOver() { - this.autoplay && this.pause('hovered'); - }, - onTrackLeave: function onTrackLeave() { - this.autoplay && this.autoplaying === 'hovered' && this.handleAutoPlay('leave'); + checkScrollbar: function checkScrollbar() { + var fullWindowWidth = window.innerWidth; + if (!fullWindowWidth) { + // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect(); + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left); + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth; + if (this.bodyIsOverflowing) { + this.scrollbarWidth = (0, _getScrollBarSize2['default'])(); + } }, - onSlideFocus: function onSlideFocus() { - this.autoplay && this.pause('focused'); + resetScrollbar: function resetScrollbar() { + document.body.style.paddingRight = ''; }, - onSlideBlur: function onSlideBlur() { - this.autoplay && this.autoplaying === 'focused' && this.handleAutoPlay('blur'); + adjustDialog: function adjustDialog() { + if (this.$refs.wrap && this.scrollbarWidth !== undefined) { + var modalIsOverflowing = this.$refs.wrap.scrollHeight > document.documentElement.clientHeight; + this.$refs.wrap.style.paddingLeft = (!this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '') + 'px'; + this.$refs.wrap.style.paddingRight = (this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '') + 'px'; + } }, - customPaging: function customPaging(_ref) { - var i = _ref.i; - var h = this.$createElement; + resetAdjustments: function resetAdjustments() { + if (this.$refs.wrap) { + this.$refs.wrap.style.paddingLeft = this.$refs.wrap.style.paddingLeft = ''; + } + } + }, + render: function render() { + var h = arguments[0]; + var prefixCls = this.prefixCls, + maskClosable = this.maskClosable, + visible = this.visible, + wrapClassName = this.wrapClassName, + title = this.title, + wrapProps = this.wrapProps; + + var style = this.getWrapStyle(); + // clear hide display + // and only set display after async anim, not here for hide + if (visible) { + style.display = null; + } + return h('div', [this.getMaskElement(), h( + 'div', + (0, _babelHelperVueJsxMergeProps2['default'])([{ + attrs: { + tabIndex: -1, - return h('button', [i + 1]); - }, - appendDots: function appendDots(_ref2) { - var dots = _ref2.dots; - var h = this.$createElement; + role: 'dialog', + 'aria-labelledby': title ? this.titleId : null + }, + on: { + 'keydown': this.onKeydown, + 'click': maskClosable ? this.onMaskClick : noop + }, + + 'class': prefixCls + '-wrap ' + (wrapClassName || ''), + ref: 'wrap', + style: style + }, wrapProps]), + [this.getDialogElement()] + )]); + } +}; - return h( - 'ul', - { style: { display: 'block' } }, - [dots] - ); +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-dialog/DialogWrap.js": +/*!*****************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-dialog/DialogWrap.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _Dialog = __webpack_require__(/*! ./Dialog */ "./node_modules/ant-design-vue/lib/vc-dialog/Dialog.js"); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _ContainerRender = __webpack_require__(/*! ../_util/ContainerRender */ "./node_modules/ant-design-vue/lib/_util/ContainerRender.js"); + +var _ContainerRender2 = _interopRequireDefault(_ContainerRender); + +var _IDialogPropTypes = __webpack_require__(/*! ./IDialogPropTypes */ "./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js"); + +var _IDialogPropTypes2 = _interopRequireDefault(_IDialogPropTypes); + +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var IDialogPropTypes = (0, _IDialogPropTypes2['default'])(); +var DialogWrap = { + props: (0, _extends3['default'])({}, IDialogPropTypes, { + visible: IDialogPropTypes.visible.def(false) + }), + data: function data() { + this.renderComponent = function () {}; + this.removeContainer = function () {}; + return {}; + }, + beforeDestroy: function beforeDestroy() { + if (this.visible) { + this.renderComponent({ + afterClose: this.removeContainer, + visible: false, + on: { + close: function close() {} + } + }); + } else { + this.removeContainer(); } }, - beforeMount: function beforeMount() { - this.ssrInit(); - this.$emit('init'); - if (this.lazyLoad) { - var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _extends3['default'])({}, this.$props, this.$data)); - if (slidesToLoad.length > 0) { - this.setState(function (prevState) { - return { - lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad) - }; - }); - this.$emit('lazyLoad', slidesToLoad); + + methods: { + getComponent: function getComponent() { + var extra = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var h = this.$createElement; + var $attrs = this.$attrs, + $listeners = this.$listeners, + $props = this.$props, + $slots = this.$slots; + var on = extra.on, + otherProps = (0, _objectWithoutProperties3['default'])(extra, ['on']); + + var dialogProps = { + props: (0, _extends3['default'])({}, $props, { + dialogClass: (0, _propsUtil.getClass)(this), + dialogStyle: (0, _propsUtil.getStyle)(this) + }, otherProps), + attrs: $attrs, + ref: '_component', + key: 'dialog', + on: (0, _extends3['default'])({}, $listeners, on) + }; + return h( + _Dialog2['default'], + dialogProps, + [$slots['default']] + ); + }, + getContainer2: function getContainer2() { + var container = document.createElement('div'); + if (this.getContainer) { + this.getContainer().appendChild(container); + } else { + document.body.appendChild(container); } + return container; } }, - mounted: function mounted() { - var _this8 = this; - this.$nextTick(function () { - var spec = (0, _extends3['default'])({ - listRef: _this8.list, - trackRef: _this8.track, - children: _this8.children - }, _this8.$props); - _this8.updateState(spec, true, function () { - _this8.adaptHeight(); - _this8.autoplay && _this8.handleAutoPlay('update'); - }); - if (_this8.lazyLoad === 'progressive') { - _this8.lazyLoadTimer = setInterval(_this8.progressiveLazyLoad, 1000); - } - _this8.ro = new _resizeObserverPolyfill2['default'](function () { - if (_this8.animating) { - _this8.onWindowResized(false); // don't set trackStyle hence don't break animation - _this8.callbackTimers.push(setTimeout(function () { - return _this8.onWindowResized(); - }, _this8.speed)); - } else { - _this8.onWindowResized(); - } - }); - _this8.ro.observe(_this8.list); - Array.prototype.forEach.call(document.querySelectorAll('.slick-slide'), function (slide) { - slide.onfocus = _this8.$props.pauseOnFocus ? _this8.onSlideFocus : null; - slide.onblur = _this8.$props.pauseOnFocus ? _this8.onSlideBlur : null; - }); - // To support server-side rendering - if (!window) { - return; - } - if (window.addEventListener) { - window.addEventListener('resize', _this8.onWindowResized); - } else { - window.attachEvent('onresize', _this8.onWindowResized); - } - }); - }, - beforeDestroy: function beforeDestroy() { - if (this.animationEndCallback) { - clearTimeout(this.animationEndCallback); - } - if (this.lazyLoadTimer) { - clearInterval(this.lazyLoadTimer); - } - if (this.callbackTimers.length) { - this.callbackTimers.forEach(function (timer) { - return clearTimeout(timer); - }); - this.callbackTimers = []; - } - if (window.addEventListener) { - window.removeEventListener('resize', this.onWindowResized); - } else { - window.detachEvent('onresize', this.onWindowResized); - } - if (this.autoplayTimer) { - clearInterval(this.autoplayTimer); - } - }, - updated: function updated() { - this.checkImagesLoad(); - this.$emit('reInit'); - if (this.lazyLoad) { - var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _extends3['default'])({}, this.$props, this.$data)); - if (slidesToLoad.length > 0) { - this.setState(function (prevState) { - return { - lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad) - }; - }); - this.$emit('lazyLoad'); - } - } - // if (this.props.onLazyLoad) { - // this.props.onLazyLoad([leftMostSlide]) - // } - this.adaptHeight(); - }, - - watch: { - __propsSymbol__: function __propsSymbol__() { - var _this9 = this; - - var nextProps = this.$props; - var spec = (0, _extends3['default'])({ - listRef: this.list, - trackRef: this.track - }, nextProps, this.$data); - var setTrackStyle = false; - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = Object.keys(this.preProps)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var key = _step.value; - - if (!nextProps.hasOwnProperty(key)) { - setTrackStyle = true; - break; - } - if ((0, _typeof3['default'])(nextProps[key]) === 'object' || typeof nextProps[key] === 'function' || (0, _typeof3['default'])(nextProps[key]) === 'symbol') { - continue; - } - if (nextProps[key] !== this.preProps[key]) { - setTrackStyle = true; - break; - } - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator['return']) { - _iterator['return'](); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - - this.updateState(spec, setTrackStyle, function () { - if (_this9.currentSlide >= nextProps.children.length) { - _this9.changeSlide({ - message: 'index', - index: nextProps.children.length - nextProps.slidesToShow, - currentSlide: _this9.currentSlide - }); - } - if (nextProps.autoplay) { - _this9.handleAutoPlay('update'); - } else { - _this9.pause('paused'); - } - }); - this.preProps = (0, _extends3['default'])({}, nextProps); - } - }, render: function render() { - var h = arguments[0]; - - var className = (0, _classnames2['default'])('slick-slider', { - 'slick-vertical': this.vertical, - 'slick-initialized': true - }); - var spec = (0, _extends3['default'])({}, this.$props, this.$data); - var trackProps = (0, _innerSliderUtils.extractObject)(spec, ['fade', 'cssEase', 'speed', 'infinite', 'centerMode', 'focusOnSelect', 'currentSlide', 'lazyLoad', 'lazyLoadedList', 'rtl', 'slideWidth', 'slideHeight', 'listHeight', 'vertical', 'slidesToShow', 'slidesToScroll', 'slideCount', 'trackStyle', 'variableWidth', 'unslick', 'centerPadding']); - var pauseOnHover = this.$props.pauseOnHover; - - trackProps = { - props: (0, _extends3['default'])({}, trackProps, { - focusOnSelect: this.focusOnSelect ? this.selectHandler : null - }), - directives: [{ - name: 'ant-ref', - value: this.trackRefHandler - }], - on: { - mouseenter: pauseOnHover ? this.onTrackOver : noop, - mouseleave: pauseOnHover ? this.onTrackLeave : noop, - mouseover: pauseOnHover ? this.onTrackOver : noop - } - }; + var _this = this; - var dots = void 0; - if (this.dots === true && this.slideCount >= this.slidesToShow) { - var dotProps = (0, _innerSliderUtils.extractObject)(spec, ['dotsClass', 'slideCount', 'slidesToShow', 'currentSlide', 'slidesToScroll', 'clickHandler', 'children', 'infinite', 'appendDots']); - dotProps.customPaging = this.customPaging; - dotProps.appendDots = this.appendDots; - var _$scopedSlots = this.$scopedSlots, - customPaging = _$scopedSlots.customPaging, - appendDots = _$scopedSlots.appendDots; - - if (customPaging) { - dotProps.customPaging = customPaging; - } - if (appendDots) { - dotProps.appendDots = appendDots; - } - var pauseOnDotsHover = this.$props.pauseOnDotsHover; + var h = arguments[0]; + var visible = this.visible; - dotProps = { - props: (0, _extends3['default'])({}, dotProps, { - clickHandler: this.changeSlide - }), - on: { - mouseenter: pauseOnDotsHover ? this.onDotsLeave : noop, - mouseover: pauseOnDotsHover ? this.onDotsOver : noop, - mouseleave: pauseOnDotsHover ? this.onDotsLeave : noop + return h(_ContainerRender2['default'], { + attrs: { + parent: this, + visible: visible, + autoDestroy: false, + getComponent: this.getComponent, + getContainer: this.getContainer2, + children: function children(_ref) { + var renderComponent = _ref.renderComponent, + removeContainer = _ref.removeContainer; + + _this.renderComponent = renderComponent; + _this.removeContainer = removeContainer; + return null; } - }; - dots = h(_dots2['default'], dotProps); - } - - var prevArrow = void 0, - nextArrow = void 0; - var arrowProps = (0, _innerSliderUtils.extractObject)(spec, ['infinite', 'centerMode', 'currentSlide', 'slideCount', 'slidesToShow']); - arrowProps.clickHandler = this.changeSlide; - var _$scopedSlots2 = this.$scopedSlots, - prevArrowCustom = _$scopedSlots2.prevArrow, - nextArrowCustom = _$scopedSlots2.nextArrow; - - if (prevArrowCustom) { - arrowProps.prevArrow = prevArrowCustom; - } - if (nextArrowCustom) { - arrowProps.nextArrow = nextArrowCustom; - } - if (this.arrows) { - prevArrow = h(_arrows.PrevArrow, { props: arrowProps }); - nextArrow = h(_arrows.NextArrow, { props: arrowProps }); - } - var verticalHeightStyle = null; - - if (this.vertical) { - verticalHeightStyle = { - height: typeof this.listHeight === 'number' ? this.listHeight + 'px' : this.listHeight - }; - } - - var centerPaddingStyle = null; - - if (this.vertical === false) { - if (this.centerMode === true) { - centerPaddingStyle = { - padding: '0px ' + this.centerPadding - }; - } - } else { - if (this.centerMode === true) { - centerPaddingStyle = { - padding: this.centerPadding + ' 0px' - }; - } - } - - var listStyle = (0, _extends3['default'])({}, verticalHeightStyle, centerPaddingStyle); - var touchMove = this.touchMove; - var listProps = { - directives: [{ - name: 'ant-ref', - value: this.listRefHandler - }], - 'class': 'slick-list', - style: listStyle, - on: { - click: this.clickHandler, - mousedown: touchMove ? this.swipeStart : noop, - mousemove: this.dragging && touchMove ? this.swipeMove : noop, - mouseup: touchMove ? this.swipeEnd : noop, - mouseleave: this.dragging && touchMove ? this.swipeEnd : noop, - touchstart: touchMove ? this.swipeStart : noop, - touchmove: this.dragging && touchMove ? this.swipeMove : noop, - touchend: touchMove ? this.swipeEnd : noop, - touchcancel: this.dragging && touchMove ? this.swipeEnd : noop, - keydown: this.accessibility ? this.keyHandler : noop - } - }; - - var innerSliderProps = { - 'class': className, - props: { - dir: 'ltr' } - }; - - if (this.unslick) { - listProps = { - 'class': 'slick-list', - directives: [{ - name: 'ant-ref', - value: this.listRefHandler - }] - }; - innerSliderProps = { 'class': className }; - } - return h( - 'div', - innerSliderProps, - [!this.unslick ? prevArrow : '', h( - 'div', - listProps, - [h( - _track2['default'], - trackProps, - [this.children] - )] - ), !this.unslick ? nextArrow : '', !this.unslick ? dots : ''] - ); + }); } }; +exports['default'] = DialogWrap; + /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/slider.js": -/*!****************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/slider.js ***! - \****************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js": +/*!***********************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-dialog/IDialogPropTypes.js ***! + \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1473,259 +1467,58 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -var _json2mq = __webpack_require__(/*! json2mq */ "./node_modules/json2mq/index.js"); - -var _json2mq2 = _interopRequireDefault(_json2mq); - -var _vue = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js"); - -var _vue2 = _interopRequireDefault(_vue); - -var _vueRef = __webpack_require__(/*! vue-ref */ "./node_modules/vue-ref/index.js"); - -var _vueRef2 = _interopRequireDefault(_vueRef); - -var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); - -var _BaseMixin2 = _interopRequireDefault(_BaseMixin); - -var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); - -var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); - -var _innerSlider = __webpack_require__(/*! ./inner-slider */ "./node_modules/ant-design-vue/lib/vc-slick/src/inner-slider.js"); - -var _innerSlider2 = _interopRequireDefault(_innerSlider); - -var _defaultProps = __webpack_require__(/*! ./default-props */ "./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js"); - -var _defaultProps2 = _interopRequireDefault(_defaultProps); +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); -var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); +var _vueTypes2 = _interopRequireDefault(_vueTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var enquire = (0, _innerSliderUtils.canUseDOM)() && __webpack_require__(/*! enquire.js */ "./node_modules/enquire.js/src/index.js"); - -_vue2['default'].use(_vueRef2['default'], { name: 'ant-ref' }); - -exports['default'] = { - props: (0, _extends3['default'])({}, _defaultProps2['default']), - mixins: [_BaseMixin2['default']], - data: function data() { - this._responsiveMediaHandlers = []; - return { - breakpoint: null - }; - }, - - methods: { - innerSliderRefHandler: function innerSliderRefHandler(ref) { - this.innerSlider = ref; - }, - media: function media(query, handler) { - // javascript handler for css media query - enquire.register(query, handler); - this._responsiveMediaHandlers.push({ query: query, handler: handler }); - }, - slickPrev: function slickPrev() { - this.innerSlider.slickPrev(); - }, - slickNext: function slickNext() { - this.innerSlider.slickNext(); - }, - slickGoTo: function slickGoTo(slide) { - var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - this.innerSlider.slickGoTo(slide, dontAnimate); - }, - slickPause: function slickPause() { - this.innerSlider.pause('paused'); - }, - slickPlay: function slickPlay() { - this.innerSlider.handleAutoPlay('play'); - } - }, - // handles responsive breakpoints - beforeMount: function beforeMount() { - var _this = this; - - // performance monitoring - // if (process.env.NODE_ENV !== 'production') { - // const { whyDidYouUpdate } = require('why-did-you-update') - // whyDidYouUpdate(React) - // } - if (this.responsive) { - var breakpoints = this.responsive.map(function (breakpt) { - return breakpt.breakpoint; - }); - // sort them in increasing order of their numerical value - breakpoints.sort(function (x, y) { - return x - y; - }); - - breakpoints.forEach(function (breakpoint, index) { - // media query for each breakpoint - var bQuery = void 0; - if (index === 0) { - bQuery = (0, _json2mq2['default'])({ minWidth: 0, maxWidth: breakpoint }); - } else { - bQuery = (0, _json2mq2['default'])({ - minWidth: breakpoints[index - 1] + 1, - maxWidth: breakpoint - }); - } - // when not using server side rendering - (0, _innerSliderUtils.canUseDOM)() && _this.media(bQuery, function () { - _this.setState({ breakpoint: breakpoint }); - }); - }); - - // Register media query for full screen. Need to support resize from small to large - // convert javascript object to media query string - var query = (0, _json2mq2['default'])({ minWidth: breakpoints.slice(-1)[0] }); - - (0, _innerSliderUtils.canUseDOM)() && this.media(query, function () { - _this.setState({ breakpoint: null }); - }); - } - }, - beforeDestroy: function beforeDestroy() { - this._responsiveMediaHandlers.forEach(function (obj) { - enquire.unregister(obj.query, obj.handler); - }); - }, - render: function render() { - var _this2 = this; - - var h = arguments[0]; - - var settings = void 0; - var newProps = void 0; - if (this.breakpoint) { - newProps = this.responsive.filter(function (resp) { - return resp.breakpoint === _this2.breakpoint; - }); - settings = newProps[0].settings === 'unslick' ? 'unslick' : (0, _extends3['default'])({}, this.$props, newProps[0].settings); - } else { - settings = (0, _extends3['default'])({}, this.$props); - } - - // force scrolling by one if centerMode is on - if (settings.centerMode) { - if (settings.slidesToScroll > 1 && "development" !== 'production') { - console.warn('slidesToScroll should be equal to 1 in centerMode, you are using ' + settings.slidesToScroll); - } - settings.slidesToScroll = 1; - } - // force showing one slide and scrolling by one if the fade mode is on - if (settings.fade) { - if (settings.slidesToShow > 1 && "development" !== 'production') { - console.warn('slidesToShow should be equal to 1 when fade is true, you\'re using ' + settings.slidesToShow); - } - if (settings.slidesToScroll > 1 && "development" !== 'production') { - console.warn('slidesToScroll should be equal to 1 when fade is true, you\'re using ' + settings.slidesToScroll); - } - settings.slidesToShow = 1; - settings.slidesToScroll = 1; - } - - // makes sure that children is an array, even when there is only 1 child - var children = this.$slots['default'] || []; - - // Children may contain false or null, so we should filter them - // children may also contain string filled with spaces (in certain cases where we use jsx strings) - children = children.filter(function (child) { - if (typeof child === 'string') { - return !!child.trim(); - } - return !!child; - }); - - // rows and slidesPerRow logic is handled here - if (settings.variableWidth && (settings.rows > 1 || settings.slidesPerRow > 1)) { - console.warn('variableWidth is not supported in case of rows > 1 or slidesPerRow > 1'); - settings.variableWidth = false; - } - var newChildren = []; - var currentWidth = null; - for (var i = 0; i < children.length; i += settings.rows * settings.slidesPerRow) { - var newSlide = []; - for (var j = i; j < i + settings.rows * settings.slidesPerRow; j += settings.slidesPerRow) { - var row = []; - for (var k = j; k < j + settings.slidesPerRow; k += 1) { - if (settings.variableWidth && (0, _propsUtil.getStyle)(children[k])) { - currentWidth = (0, _propsUtil.getStyle)(children[k]).width; - } - if (k >= children.length) break; - row.push((0, _vnode.cloneElement)(children[k], { - key: 100 * i + 10 * j + k, - attrs: { - tabIndex: -1 - }, - style: { - width: 100 / settings.slidesPerRow + '%', - display: 'inline-block' - } - })); - } - newSlide.push(h( - 'div', - { key: 10 * i + j }, - [row] - )); - } - if (settings.variableWidth) { - newChildren.push(h( - 'div', - { key: i, style: { width: currentWidth } }, - [newSlide] - )); - } else { - newChildren.push(h( - 'div', - { key: i }, - [newSlide] - )); - } - } +function IDialogPropTypes() { + return { + keyboard: _vueTypes2['default'].bool, + mask: _vueTypes2['default'].bool, + afterClose: _vueTypes2['default'].func, + // onClose: PropTypes. (e: SyntheticEvent) =>any, + closable: _vueTypes2['default'].bool, + maskClosable: _vueTypes2['default'].bool, + visible: _vueTypes2['default'].bool, + destroyOnClose: _vueTypes2['default'].bool, + mousePosition: _vueTypes2['default'].shape({ + x: _vueTypes2['default'].number, + y: _vueTypes2['default'].number + }).loose, + title: _vueTypes2['default'].any, + footer: _vueTypes2['default'].any, + transitionName: _vueTypes2['default'].string, + maskTransitionName: _vueTypes2['default'].string, + animation: _vueTypes2['default'].any, + maskAnimation: _vueTypes2['default'].any, + wrapStyle: _vueTypes2['default'].object, + bodyStyle: _vueTypes2['default'].object, + maskStyle: _vueTypes2['default'].object, + prefixCls: _vueTypes2['default'].string, + wrapClassName: _vueTypes2['default'].string, + width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]), + height: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]), + zIndex: _vueTypes2['default'].number, + bodyProps: _vueTypes2['default'].any, + maskProps: _vueTypes2['default'].any, + wrapProps: _vueTypes2['default'].any, + getContainer: _vueTypes2['default'].func, + dialogStyle: _vueTypes2['default'].object.def({}), + dialogClass: _vueTypes2['default'].object.def({}), + closeIcon: _vueTypes2['default'].any + }; +} - if (settings === 'unslick') { - var className = 'regular slider ' + (this.className || ''); - return h( - 'div', - { 'class': className }, - [newChildren] - ); - } else if (newChildren.length <= settings.slidesToShow) { - settings.unslick = true; - } - var sliderProps = { - props: (0, _extends3['default'])({}, settings, { - children: newChildren, - __propsSymbol__: Symbol() - }), - on: (0, _extends3['default'])({}, this.$listeners), - directives: [{ - name: 'ant-ref', - value: this.innerSliderRefHandler - }], - scopedSlots: this.$scopedSlots - }; - return h(_innerSlider2['default'], sliderProps); - } -}; +exports['default'] = IDialogPropTypes; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/track.js": -/*!***************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/track.js ***! - \***************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/vc-dialog/LazyRenderBox.js": +/*!********************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-dialog/LazyRenderBox.js ***! + \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1736,225 +1529,32 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); - -var _extends3 = _interopRequireDefault(_extends2); - -var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); - -var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); -var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); +var _vueTypes2 = _interopRequireDefault(_vueTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -// given specifications/props for a slide, fetch all the classes that need to be applied to the slide -var getSlideClasses = function getSlideClasses(spec) { - var slickActive = void 0, - slickCenter = void 0; - var centerOffset = void 0, - index = void 0; - - if (spec.rtl) { - index = spec.slideCount - 1 - spec.index; - } else { - index = spec.index; - } - var slickCloned = index < 0 || index >= spec.slideCount; - if (spec.centerMode) { - centerOffset = Math.floor(spec.slidesToShow / 2); - slickCenter = (index - spec.currentSlide) % spec.slideCount === 0; - if (index > spec.currentSlide - centerOffset - 1 && index <= spec.currentSlide + centerOffset) { - slickActive = true; - } - } else { - slickActive = spec.currentSlide <= index && index < spec.currentSlide + spec.slidesToShow; - } - var slickCurrent = index === spec.currentSlide; - return { - 'slick-slide': true, - 'slick-active': slickActive, - 'slick-center': slickCenter, - 'slick-cloned': slickCloned, - 'slick-current': slickCurrent // dubious in case of RTL - }; -}; - -var getSlideStyle = function getSlideStyle(spec) { - var style = {}; - - if (spec.variableWidth === undefined || spec.variableWidth === false) { - style.width = spec.slideWidth + (typeof spec.slideWidth === 'number' ? 'px' : ''); - } - - if (spec.fade) { - style.position = 'relative'; - if (spec.vertical) { - style.top = -spec.index * parseInt(spec.slideHeight) + 'px'; - } else { - style.left = -spec.index * parseInt(spec.slideWidth) + 'px'; - } - style.opacity = spec.currentSlide === spec.index ? 1 : 0; - style.transition = 'opacity ' + spec.speed + 'ms ' + spec.cssEase + ', ' + 'visibility ' + spec.speed + 'ms ' + spec.cssEase; - style.WebkitTransition = 'opacity ' + spec.speed + 'ms ' + spec.cssEase + ', ' + 'visibility ' + spec.speed + 'ms ' + spec.cssEase; - } - - return style; -}; - -var getKey = function getKey(child, fallbackKey) { - return child.key || child.key === 0 && '0' || fallbackKey; -}; - -var renderSlides = function renderSlides(spec, children, createElement) { - var key = void 0; - var slides = []; - var preCloneSlides = []; - var postCloneSlides = []; - var childrenCount = children.length; - var startIndex = (0, _innerSliderUtils.lazyStartIndex)(spec); - var endIndex = (0, _innerSliderUtils.lazyEndIndex)(spec); - - children.forEach(function (elem, index) { - var child = void 0; - var childOnClickOptions = { - message: 'children', - index: index, - slidesToScroll: spec.slidesToScroll, - currentSlide: spec.currentSlide - }; - - // in case of lazyLoad, whether or not we want to fetch the slide - if (!spec.lazyLoad || spec.lazyLoad && spec.lazyLoadedList.indexOf(index) >= 0) { - child = elem; - } else { - child = createElement('div'); - } - var childStyle = getSlideStyle((0, _extends3['default'])({}, spec, { index: index })); - var slideClass = (0, _propsUtil.getClass)(child.context) || ''; - var slideClasses = getSlideClasses((0, _extends3['default'])({}, spec, { index: index })); - // push a cloned element of the desired slide - slides.push((0, _vnode.cloneElement)(child, { - key: 'original' + getKey(child, index), - attrs: { - tabIndex: '-1', - 'data-index': index, - 'aria-hidden': !slideClasses['slick-active'] - }, - 'class': (0, _classnames2['default'])(slideClasses, slideClass), - style: (0, _extends3['default'])({ outline: 'none' }, (0, _propsUtil.getStyle)(child.context) || {}, childStyle), - on: { - click: function click() { - // child.props && child.props.onClick && child.props.onClick(e) - if (spec.focusOnSelect) { - spec.focusOnSelect(childOnClickOptions); - } - } - } - }, true)); - - // if slide needs to be precloned or postcloned - if (spec.infinite && spec.fade === false) { - var preCloneNo = childrenCount - index; - if (preCloneNo <= (0, _innerSliderUtils.getPreClones)(spec) && childrenCount !== spec.slidesToShow) { - key = -preCloneNo; - if (key >= startIndex) { - child = elem; - } - slideClasses = getSlideClasses((0, _extends3['default'])({}, spec, { index: key })); - preCloneSlides.push((0, _vnode.cloneElement)(child, { - key: 'precloned' + getKey(child, key), - 'class': (0, _classnames2['default'])(slideClasses, slideClass), - attrs: { - tabIndex: '-1', - 'data-index': key, - 'aria-hidden': !slideClasses['slick-active'] - }, - style: (0, _extends3['default'])({}, (0, _propsUtil.getStyle)(child.context) || {}, childStyle), - on: { - click: function click() { - // child.props && child.props.onClick && child.props.onClick(e) - if (spec.focusOnSelect) { - spec.focusOnSelect(childOnClickOptions); - } - } - } - })); - } - - if (childrenCount !== spec.slidesToShow) { - key = childrenCount + index; - if (key < endIndex) { - child = elem; - } - slideClasses = getSlideClasses((0, _extends3['default'])({}, spec, { index: key })); - postCloneSlides.push((0, _vnode.cloneElement)(child, { - key: 'postcloned' + getKey(child, key), - attrs: { - tabIndex: '-1', - 'data-index': key, - 'aria-hidden': !slideClasses['slick-active'] - }, - 'class': (0, _classnames2['default'])(slideClasses, slideClass), - style: (0, _extends3['default'])({}, (0, _propsUtil.getStyle)(child.context) || {}, childStyle), - on: { - click: function click() { - // child.props && child.props.onClick && child.props.onClick(e) - if (spec.focusOnSelect) { - spec.focusOnSelect(childOnClickOptions); - } - } - } - })); - } - } - }); - if (spec.rtl) { - return preCloneSlides.concat(slides, postCloneSlides).reverse(); - } else { - return preCloneSlides.concat(slides, postCloneSlides); - } +var ILazyRenderBoxPropTypes = { + visible: _vueTypes2['default'].bool, + hiddenClassName: _vueTypes2['default'].string }; exports['default'] = { - functional: true, - render: function render(createElement, context) { + props: ILazyRenderBoxPropTypes, + render: function render() { var h = arguments[0]; - var props = context.props, - listeners = context.listeners, - children = context.children, - data = context.data; - - var slides = renderSlides(props, children, createElement); - var mouseenter = listeners.mouseenter, - mouseover = listeners.mouseover, - mouseleave = listeners.mouseleave; - - var mouseEvents = { mouseenter: mouseenter, mouseover: mouseover, mouseleave: mouseleave }; - var trackProps = { - 'class': 'slick-track', - style: props.trackStyle, - on: (0, _extends3['default'])({}, mouseEvents), - directives: data.directives - }; - return h( - 'div', - trackProps, - [slides] - ); + + return h('div', [this.$slots['default']]); } }; /***/ }), -/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js": -/*!********************************************************************************!*\ - !*** ./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js ***! - \********************************************************************************/ +/***/ "./node_modules/ant-design-vue/lib/vc-dialog/index.js": +/*!************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-dialog/index.js ***! + \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1964,827 +1564,14 @@ exports['default'] = { Object.defineProperty(exports, "__esModule", { value: true }); -exports.canUseDOM = exports.slidesOnLeft = exports.slidesOnRight = exports.siblingDirection = exports.getTotalSlides = exports.getPostClones = exports.getPreClones = exports.getTrackLeft = exports.getTrackAnimateCSS = exports.getTrackCSS = exports.checkSpecKeys = exports.getSlideCount = exports.checkNavigable = exports.getNavigableIndexes = exports.swipeEnd = exports.swipeMove = exports.swipeStart = exports.keyHandler = exports.changeSlide = exports.slideHandler = exports.initializedState = exports.extractObject = exports.canGoNext = exports.getSwipeDirection = exports.getHeight = exports.getWidth = exports.lazySlidesOnRight = exports.lazySlidesOnLeft = exports.lazyEndIndex = exports.lazyStartIndex = exports.getRequiredLazySlides = exports.getOnDemandLazySlides = undefined; -var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); +var _DialogWrap = __webpack_require__(/*! ./DialogWrap */ "./node_modules/ant-design-vue/lib/vc-dialog/DialogWrap.js"); -var _extends3 = _interopRequireDefault(_extends2); +var _DialogWrap2 = _interopRequireDefault(_DialogWrap); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } -var getOnDemandLazySlides = exports.getOnDemandLazySlides = function getOnDemandLazySlides(spec) { - var onDemandSlides = []; - var startIndex = lazyStartIndex(spec); - var endIndex = lazyEndIndex(spec); - for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) { - if (spec.lazyLoadedList.indexOf(slideIndex) < 0) { - onDemandSlides.push(slideIndex); - } - } - return onDemandSlides; -}; - -// return list of slides that need to be present -var getRequiredLazySlides = exports.getRequiredLazySlides = function getRequiredLazySlides(spec) { - var requiredSlides = []; - var startIndex = lazyStartIndex(spec); - var endIndex = lazyEndIndex(spec); - for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) { - requiredSlides.push(slideIndex); - } - return requiredSlides; -}; - -// startIndex that needs to be present -var lazyStartIndex = exports.lazyStartIndex = function lazyStartIndex(spec) { - return spec.currentSlide - lazySlidesOnLeft(spec); -}; -var lazyEndIndex = exports.lazyEndIndex = function lazyEndIndex(spec) { - return spec.currentSlide + lazySlidesOnRight(spec); -}; -var lazySlidesOnLeft = exports.lazySlidesOnLeft = function lazySlidesOnLeft(spec) { - return spec.centerMode ? Math.floor(spec.slidesToShow / 2) + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : 0; -}; -var lazySlidesOnRight = exports.lazySlidesOnRight = function lazySlidesOnRight(spec) { - return spec.centerMode ? Math.floor((spec.slidesToShow - 1) / 2) + 1 + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : spec.slidesToShow; -}; - -// get width of an element -var getWidth = exports.getWidth = function getWidth(elem) { - return elem && elem.offsetWidth || 0; -}; -var getHeight = exports.getHeight = function getHeight(elem) { - return elem && elem.offsetHeight || 0; -}; -var getSwipeDirection = exports.getSwipeDirection = function getSwipeDirection(touchObject) { - var verticalSwiping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var swipeAngle = void 0; - var xDist = touchObject.startX - touchObject.curX; - var yDist = touchObject.startY - touchObject.curY; - var r = Math.atan2(yDist, xDist); - swipeAngle = Math.round(r * 180 / Math.PI); - if (swipeAngle < 0) { - swipeAngle = 360 - Math.abs(swipeAngle); - } - if (swipeAngle <= 45 && swipeAngle >= 0 || swipeAngle <= 360 && swipeAngle >= 315) { - return 'left'; - } - if (swipeAngle >= 135 && swipeAngle <= 225) { - return 'right'; - } - if (verticalSwiping === true) { - if (swipeAngle >= 35 && swipeAngle <= 135) { - return 'up'; - } else { - return 'down'; - } - } - - return 'vertical'; -}; - -// whether or not we can go next -var canGoNext = exports.canGoNext = function canGoNext(spec) { - var canGo = true; - if (!spec.infinite) { - if (spec.centerMode && spec.currentSlide >= spec.slideCount - 1) { - canGo = false; - } else if (spec.slideCount <= spec.slidesToShow || spec.currentSlide >= spec.slideCount - spec.slidesToShow) { - canGo = false; - } - } - return canGo; -}; - -// given an object and a list of keys, return new object with given keys -var extractObject = exports.extractObject = function extractObject(spec, keys) { - var newObject = {}; - keys.forEach(function (key) { - return newObject[key] = spec[key]; - }); - return newObject; -}; - -// get initialized state -var initializedState = exports.initializedState = function initializedState(spec) { - // spec also contains listRef, trackRef - var slideCount = spec.children.length; - var listWidth = Math.ceil(getWidth(spec.listRef)); - var trackWidth = Math.ceil(getWidth(spec.trackRef)); - var slideWidth = void 0; - if (!spec.vertical) { - var centerPaddingAdj = spec.centerMode && parseInt(spec.centerPadding) * 2; - if (typeof spec.centerPadding === 'string' && spec.centerPadding.slice(-1) === '%') { - centerPaddingAdj *= listWidth / 100; - } - slideWidth = Math.ceil((listWidth - centerPaddingAdj) / spec.slidesToShow); - } else { - slideWidth = listWidth; - } - var slideHeight = spec.listRef && getHeight(spec.listRef.querySelector('[data-index="0"]')); - var listHeight = slideHeight * spec.slidesToShow; - var currentSlide = spec.currentSlide === undefined ? spec.initialSlide : spec.currentSlide; - if (spec.rtl && spec.currentSlide === undefined) { - currentSlide = slideCount - 1 - spec.initialSlide; - } - var lazyLoadedList = spec.lazyLoadedList || []; - var slidesToLoad = getOnDemandLazySlides({ currentSlide: currentSlide, lazyLoadedList: lazyLoadedList }, spec); - lazyLoadedList.concat(slidesToLoad); - - var state = { - slideCount: slideCount, - slideWidth: slideWidth, - listWidth: listWidth, - trackWidth: trackWidth, - currentSlide: currentSlide, - slideHeight: slideHeight, - listHeight: listHeight, - lazyLoadedList: lazyLoadedList - }; - - if (spec.autoplaying === null && spec.autoplay) { - state['autoplaying'] = 'playing'; - } - - return state; -}; - -var slideHandler = exports.slideHandler = function slideHandler(spec) { - var waitForAnimate = spec.waitForAnimate, - animating = spec.animating, - fade = spec.fade, - infinite = spec.infinite, - index = spec.index, - slideCount = spec.slideCount, - lazyLoadedList = spec.lazyLoadedList, - lazyLoad = spec.lazyLoad, - currentSlide = spec.currentSlide, - centerMode = spec.centerMode, - slidesToScroll = spec.slidesToScroll, - slidesToShow = spec.slidesToShow, - useCSS = spec.useCSS; - - if (waitForAnimate && animating) return {}; - var animationSlide = index; - var finalSlide = void 0; - var animationLeft = void 0; - var finalLeft = void 0; - var state = {}; - var nextState = {}; - if (fade) { - if (!infinite && (index < 0 || index >= slideCount)) return {}; - if (index < 0) { - animationSlide = index + slideCount; - } else if (index >= slideCount) { - animationSlide = index - slideCount; - } - if (lazyLoad && lazyLoadedList.indexOf(animationSlide) < 0) { - lazyLoadedList.push(animationSlide); - } - state = { - animating: true, - currentSlide: animationSlide, - lazyLoadedList: lazyLoadedList - }; - nextState = { animating: false }; - } else { - finalSlide = animationSlide; - if (animationSlide < 0) { - finalSlide = animationSlide + slideCount; - if (!infinite) finalSlide = 0;else if (slideCount % slidesToScroll !== 0) { - finalSlide = slideCount - slideCount % slidesToScroll; - } - } else if (!canGoNext(spec) && animationSlide > currentSlide) { - animationSlide = finalSlide = currentSlide; - } else if (centerMode && animationSlide >= slideCount) { - animationSlide = infinite ? slideCount : slideCount - 1; - finalSlide = infinite ? 0 : slideCount - 1; - } else if (animationSlide >= slideCount) { - finalSlide = animationSlide - slideCount; - if (!infinite) finalSlide = slideCount - slidesToShow;else if (slideCount % slidesToScroll !== 0) finalSlide = 0; - } - animationLeft = getTrackLeft((0, _extends3['default'])({}, spec, { slideIndex: animationSlide })); - finalLeft = getTrackLeft((0, _extends3['default'])({}, spec, { slideIndex: finalSlide })); - if (!infinite) { - if (animationLeft === finalLeft) animationSlide = finalSlide; - animationLeft = finalLeft; - } - lazyLoad && lazyLoadedList.concat(getOnDemandLazySlides((0, _extends3['default'])({}, spec, { currentSlide: animationSlide }))); - if (!useCSS) { - state = { - currentSlide: finalSlide, - trackStyle: getTrackCSS((0, _extends3['default'])({}, spec, { left: finalLeft })), - lazyLoadedList: lazyLoadedList - }; - } else { - state = { - animating: true, - currentSlide: finalSlide, - trackStyle: getTrackAnimateCSS((0, _extends3['default'])({}, spec, { left: animationLeft })), - lazyLoadedList: lazyLoadedList - }; - nextState = { - animating: false, - currentSlide: finalSlide, - trackStyle: getTrackCSS((0, _extends3['default'])({}, spec, { left: finalLeft })), - swipeLeft: null - }; - } - } - return { state: state, nextState: nextState }; -}; - -var changeSlide = exports.changeSlide = function changeSlide(spec, options) { - var previousInt = void 0, - slideOffset = void 0, - targetSlide = void 0; - var slidesToScroll = spec.slidesToScroll, - slidesToShow = spec.slidesToShow, - slideCount = spec.slideCount, - currentSlide = spec.currentSlide, - lazyLoad = spec.lazyLoad, - infinite = spec.infinite; - - var unevenOffset = slideCount % slidesToScroll !== 0; - var indexOffset = unevenOffset ? 0 : (slideCount - currentSlide) % slidesToScroll; - - if (options.message === 'previous') { - slideOffset = indexOffset === 0 ? slidesToScroll : slidesToShow - indexOffset; - targetSlide = currentSlide - slideOffset; - if (lazyLoad && !infinite) { - previousInt = currentSlide - slideOffset; - targetSlide = previousInt === -1 ? slideCount - 1 : previousInt; - } - } else if (options.message === 'next') { - slideOffset = indexOffset === 0 ? slidesToScroll : indexOffset; - targetSlide = currentSlide + slideOffset; - if (lazyLoad && !infinite) { - targetSlide = (currentSlide + slidesToScroll) % slideCount + indexOffset; - } - } else if (options.message === 'dots') { - // Click on dots - targetSlide = options.index * options.slidesToScroll; - if (targetSlide === options.currentSlide) { - return null; - } - } else if (options.message === 'children') { - // Click on the slides - targetSlide = options.index; - if (targetSlide === options.currentSlide) { - return null; - } - if (infinite) { - var direction = siblingDirection((0, _extends3['default'])({}, spec, { targetSlide: targetSlide })); - if (targetSlide > options.currentSlide && direction === 'left') { - targetSlide = targetSlide - slideCount; - } else if (targetSlide < options.currentSlide && direction === 'right') { - targetSlide = targetSlide + slideCount; - } - } - } else if (options.message === 'index') { - targetSlide = Number(options.index); - if (targetSlide === options.currentSlide) { - return null; - } - } - return targetSlide; -}; -var keyHandler = exports.keyHandler = function keyHandler(e, accessibility, rtl) { - if (e.target.tagName.match('TEXTAREA|INPUT|SELECT') || !accessibility) { - return ''; - } - if (e.keyCode === 37) return rtl ? 'next' : 'previous'; - if (e.keyCode === 39) return rtl ? 'previous' : 'next'; - return ''; -}; - -var swipeStart = exports.swipeStart = function swipeStart(e, swipe, draggable) { - e.target.tagName === 'IMG' && e.preventDefault(); - if (!swipe || !draggable && e.type.indexOf('mouse') !== -1) return ''; - return { - dragging: true, - touchObject: { - startX: e.touches ? e.touches[0].pageX : e.clientX, - startY: e.touches ? e.touches[0].pageY : e.clientY, - curX: e.touches ? e.touches[0].pageX : e.clientX, - curY: e.touches ? e.touches[0].pageY : e.clientY - } - }; -}; -var swipeMove = exports.swipeMove = function swipeMove(e, spec) { - // spec also contains, trackRef and slideIndex - var scrolling = spec.scrolling, - animating = spec.animating, - vertical = spec.vertical, - swipeToSlide = spec.swipeToSlide, - verticalSwiping = spec.verticalSwiping, - rtl = spec.rtl, - currentSlide = spec.currentSlide, - edgeFriction = spec.edgeFriction, - edgeDragged = spec.edgeDragged, - onEdge = spec.onEdge, - swiped = spec.swiped, - swiping = spec.swiping, - slideCount = spec.slideCount, - slidesToScroll = spec.slidesToScroll, - infinite = spec.infinite, - touchObject = spec.touchObject, - swipeEvent = spec.swipeEvent, - listHeight = spec.listHeight, - listWidth = spec.listWidth; - - if (scrolling) return; - if (animating) return e.preventDefault(); - if (vertical && swipeToSlide && verticalSwiping) e.preventDefault(); - var swipeLeft = void 0; - var state = {}; - var curLeft = getTrackLeft(spec); - touchObject.curX = e.touches ? e.touches[0].pageX : e.clientX; - touchObject.curY = e.touches ? e.touches[0].pageY : e.clientY; - touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curX - touchObject.startX, 2))); - var verticalSwipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curY - touchObject.startY, 2))); - if (!verticalSwiping && !swiping && verticalSwipeLength > 10) { - return { scrolling: true }; - } - if (verticalSwiping) touchObject.swipeLength = verticalSwipeLength; - var positionOffset = (!rtl ? 1 : -1) * (touchObject.curX > touchObject.startX ? 1 : -1); - if (verticalSwiping) { - positionOffset = touchObject.curY > touchObject.startY ? 1 : -1; - } - - var dotCount = Math.ceil(slideCount / slidesToScroll); - var swipeDirection = getSwipeDirection(spec.touchObject, verticalSwiping); - var touchSwipeLength = touchObject.swipeLength; - if (!infinite) { - if (currentSlide === 0 && swipeDirection === 'right' || currentSlide + 1 >= dotCount && swipeDirection === 'left' || !canGoNext(spec) && swipeDirection === 'left') { - touchSwipeLength = touchObject.swipeLength * edgeFriction; - if (edgeDragged === false && onEdge) { - onEdge(swipeDirection); - state['edgeDragged'] = true; - } - } - } - if (!swiped && swipeEvent) { - swipeEvent(swipeDirection); - state['swiped'] = true; - } - if (!vertical) { - if (!rtl) { - swipeLeft = curLeft + touchSwipeLength * positionOffset; - } else { - swipeLeft = curLeft - touchSwipeLength * positionOffset; - } - } else { - swipeLeft = curLeft + touchSwipeLength * (listHeight / listWidth) * positionOffset; - } - if (verticalSwiping) { - swipeLeft = curLeft + touchSwipeLength * positionOffset; - } - state = (0, _extends3['default'])({}, state, { - touchObject: touchObject, - swipeLeft: swipeLeft, - trackStyle: getTrackCSS((0, _extends3['default'])({}, spec, { left: swipeLeft })) - }); - if (Math.abs(touchObject.curX - touchObject.startX) < Math.abs(touchObject.curY - touchObject.startY) * 0.8) { - return state; - } - if (touchObject.swipeLength > 10) { - state['swiping'] = true; - e.preventDefault(); - } - return state; -}; -var swipeEnd = exports.swipeEnd = function swipeEnd(e, spec) { - var dragging = spec.dragging, - swipe = spec.swipe, - touchObject = spec.touchObject, - listWidth = spec.listWidth, - touchThreshold = spec.touchThreshold, - verticalSwiping = spec.verticalSwiping, - listHeight = spec.listHeight, - currentSlide = spec.currentSlide, - swipeToSlide = spec.swipeToSlide, - scrolling = spec.scrolling, - onSwipe = spec.onSwipe; - - if (!dragging) { - if (swipe) e.preventDefault(); - return {}; - } - var minSwipe = verticalSwiping ? listHeight / touchThreshold : listWidth / touchThreshold; - var swipeDirection = getSwipeDirection(touchObject, verticalSwiping); - // reset the state of touch related state variables. - var state = { - dragging: false, - edgeDragged: false, - scrolling: false, - swiping: false, - swiped: false, - swipeLeft: null, - touchObject: {} - }; - if (scrolling) { - return state; - } - if (!touchObject.swipeLength) { - return state; - } - if (touchObject.swipeLength > minSwipe) { - e.preventDefault(); - if (onSwipe) { - onSwipe(swipeDirection); - } - var slideCount = void 0, - newSlide = void 0; - switch (swipeDirection) { - case 'left': - case 'up': - newSlide = currentSlide + getSlideCount(spec); - slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide; - state['currentDirection'] = 0; - break; - case 'right': - case 'down': - newSlide = currentSlide - getSlideCount(spec); - slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide; - state['currentDirection'] = 1; - break; - default: - slideCount = currentSlide; - } - state['triggerSlideHandler'] = slideCount; - } else { - // Adjust the track back to it's original position. - var currentLeft = getTrackLeft(spec); - state['trackStyle'] = getTrackAnimateCSS((0, _extends3['default'])({}, spec, { left: currentLeft })); - } - return state; -}; -var getNavigableIndexes = exports.getNavigableIndexes = function getNavigableIndexes(spec) { - var max = spec.infinite ? spec.slideCount * 2 : spec.slideCount; - var breakpoint = spec.infinite ? spec.slidesToShow * -1 : 0; - var counter = spec.infinite ? spec.slidesToShow * -1 : 0; - var indexes = []; - while (breakpoint < max) { - indexes.push(breakpoint); - breakpoint = counter + spec.slidesToScroll; - counter += Math.min(spec.slidesToScroll, spec.slidesToShow); - } - return indexes; -}; -var checkNavigable = exports.checkNavigable = function checkNavigable(spec, index) { - var navigables = getNavigableIndexes(spec); - var prevNavigable = 0; - if (index > navigables[navigables.length - 1]) { - index = navigables[navigables.length - 1]; - } else { - for (var n in navigables) { - if (index < navigables[n]) { - index = prevNavigable; - break; - } - prevNavigable = navigables[n]; - } - } - return index; -}; -var getSlideCount = exports.getSlideCount = function getSlideCount(spec) { - var centerOffset = spec.centerMode ? spec.slideWidth * Math.floor(spec.slidesToShow / 2) : 0; - if (spec.swipeToSlide) { - var swipedSlide = void 0; - var slickList = spec.listRef; - var slides = slickList.querySelectorAll('.slick-slide'); - Array.from(slides).every(function (slide) { - if (!spec.vertical) { - if (slide.offsetLeft - centerOffset + getWidth(slide) / 2 > spec.swipeLeft * -1) { - swipedSlide = slide; - return false; - } - } else { - if (slide.offsetTop + getHeight(slide) / 2 > spec.swipeLeft * -1) { - swipedSlide = slide; - return false; - } - } - - return true; - }); - - if (!swipedSlide) { - return 0; - } - var currentIndex = spec.rtl === true ? spec.slideCount - spec.currentSlide : spec.currentSlide; - var slidesTraversed = Math.abs(swipedSlide.dataset.index - currentIndex) || 1; - return slidesTraversed; - } else { - return spec.slidesToScroll; - } -}; - -var checkSpecKeys = exports.checkSpecKeys = function checkSpecKeys(spec, keysArray) { - return keysArray.reduce(function (value, key) { - return value && spec.hasOwnProperty(key); - }, true) ? null : console.error('Keys Missing:', spec); -}; - -var getTrackCSS = exports.getTrackCSS = function getTrackCSS(spec) { - checkSpecKeys(spec, ['left', 'variableWidth', 'slideCount', 'slidesToShow', 'slideWidth']); - var trackWidth = void 0, - trackHeight = void 0; - var trackChildren = spec.slideCount + 2 * spec.slidesToShow; - if (!spec.vertical) { - trackWidth = getTotalSlides(spec) * spec.slideWidth; - } else { - trackHeight = trackChildren * spec.slideHeight; - } - var style = { - opacity: 1, - transition: '', - WebkitTransition: '' - }; - if (spec.useTransform) { - var WebkitTransform = !spec.vertical ? 'translate3d(' + spec.left + 'px, 0px, 0px)' : 'translate3d(0px, ' + spec.left + 'px, 0px)'; - var transform = !spec.vertical ? 'translate3d(' + spec.left + 'px, 0px, 0px)' : 'translate3d(0px, ' + spec.left + 'px, 0px)'; - var msTransform = !spec.vertical ? 'translateX(' + spec.left + 'px)' : 'translateY(' + spec.left + 'px)'; - style = (0, _extends3['default'])({}, style, { - WebkitTransform: WebkitTransform, - transform: transform, - msTransform: msTransform - }); - } else { - if (spec.vertical) { - style['top'] = spec.left; - } else { - style['left'] = spec.left; - } - } - if (spec.fade) style = { opacity: 1 }; - if (trackWidth) style.width = trackWidth + 'px'; - if (trackHeight) style.height = trackHeight + 'px'; - - // Fallback for IE8 - if (window && !window.addEventListener && window.attachEvent) { - if (!spec.vertical) { - style.marginLeft = spec.left + 'px'; - } else { - style.marginTop = spec.left + 'px'; - } - } - - return style; -}; -var getTrackAnimateCSS = exports.getTrackAnimateCSS = function getTrackAnimateCSS(spec) { - checkSpecKeys(spec, ['left', 'variableWidth', 'slideCount', 'slidesToShow', 'slideWidth', 'speed', 'cssEase']); - var style = getTrackCSS(spec); - // useCSS is true by default so it can be undefined - if (spec.useTransform) { - style.WebkitTransition = '-webkit-transform ' + spec.speed + 'ms ' + spec.cssEase; - style.transition = 'transform ' + spec.speed + 'ms ' + spec.cssEase; - } else { - if (spec.vertical) { - style.transition = 'top ' + spec.speed + 'ms ' + spec.cssEase; - } else { - style.transition = 'left ' + spec.speed + 'ms ' + spec.cssEase; - } - } - return style; -}; -var getTrackLeft = exports.getTrackLeft = function getTrackLeft(spec) { - if (spec.unslick) { - return 0; - } - - checkSpecKeys(spec, ['slideIndex', 'trackRef', 'infinite', 'centerMode', 'slideCount', 'slidesToShow', 'slidesToScroll', 'slideWidth', 'listWidth', 'variableWidth', 'slideHeight']); - - var slideIndex = spec.slideIndex, - trackRef = spec.trackRef, - infinite = spec.infinite, - centerMode = spec.centerMode, - slideCount = spec.slideCount, - slidesToShow = spec.slidesToShow, - slidesToScroll = spec.slidesToScroll, - slideWidth = spec.slideWidth, - listWidth = spec.listWidth, - variableWidth = spec.variableWidth, - slideHeight = spec.slideHeight, - fade = spec.fade, - vertical = spec.vertical; - - - var slideOffset = 0; - var targetLeft = void 0; - var targetSlide = void 0; - var verticalOffset = 0; - - if (fade || spec.slideCount === 1) { - return 0; - } - - var slidesToOffset = 0; - if (infinite) { - slidesToOffset = -getPreClones(spec); // bring active slide to the beginning of visual area - // if next scroll doesn't have enough children, just reach till the end of original slides instead of shifting slidesToScroll children - if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) { - slidesToOffset = -(slideIndex > slideCount ? slidesToShow - (slideIndex - slideCount) : slideCount % slidesToScroll); - } - // shift current slide to center of the frame - if (centerMode) { - slidesToOffset += parseInt(slidesToShow / 2); - } - } else { - if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) { - slidesToOffset = slidesToShow - slideCount % slidesToScroll; - } - if (centerMode) { - slidesToOffset = parseInt(slidesToShow / 2); - } - } - slideOffset = slidesToOffset * slideWidth; - verticalOffset = slidesToOffset * slideHeight; - - if (!vertical) { - targetLeft = slideIndex * slideWidth * -1 + slideOffset; - } else { - targetLeft = slideIndex * slideHeight * -1 + verticalOffset; - } - - if (variableWidth === true) { - var targetSlideIndex = void 0; - var trackElem = trackRef; - targetSlideIndex = slideIndex + getPreClones(spec); - targetSlide = trackElem && trackElem.childNodes[targetSlideIndex]; - targetLeft = targetSlide ? targetSlide.offsetLeft * -1 : 0; - if (centerMode === true) { - targetSlideIndex = infinite ? slideIndex + getPreClones(spec) : slideIndex; - targetSlide = trackElem && trackElem.children[targetSlideIndex]; - targetLeft = 0; - for (var slide = 0; slide < targetSlideIndex; slide++) { - targetLeft -= trackElem && trackElem.children[slide] && trackElem.children[slide].offsetWidth; - } - targetLeft -= parseInt(spec.centerPadding); - targetLeft += targetSlide && (listWidth - targetSlide.offsetWidth) / 2; - } - } - - return targetLeft; -}; - -var getPreClones = exports.getPreClones = function getPreClones(spec) { - if (spec.unslick || !spec.infinite) { - return 0; - } - if (spec.variableWidth) { - return spec.slideCount; - } - return spec.slidesToShow + (spec.centerMode ? 1 : 0); -}; - -var getPostClones = exports.getPostClones = function getPostClones(spec) { - if (spec.unslick || !spec.infinite) { - return 0; - } - return spec.slideCount; -}; - -var getTotalSlides = exports.getTotalSlides = function getTotalSlides(spec) { - return spec.slideCount === 1 ? 1 : getPreClones(spec) + spec.slideCount + getPostClones(spec); -}; -var siblingDirection = exports.siblingDirection = function siblingDirection(spec) { - if (spec.targetSlide > spec.currentSlide) { - if (spec.targetSlide > spec.currentSlide + slidesOnRight(spec)) { - return 'left'; - } - return 'right'; - } else { - if (spec.targetSlide < spec.currentSlide - slidesOnLeft(spec)) { - return 'right'; - } - return 'left'; - } -}; - -var slidesOnRight = exports.slidesOnRight = function slidesOnRight(_ref) { - var slidesToShow = _ref.slidesToShow, - centerMode = _ref.centerMode, - rtl = _ref.rtl, - centerPadding = _ref.centerPadding; - - // returns no of slides on the right of active slide - if (centerMode) { - var right = (slidesToShow - 1) / 2 + 1; - if (parseInt(centerPadding) > 0) right += 1; - if (rtl && slidesToShow % 2 === 0) right += 1; - return right; - } - if (rtl) { - return 0; - } - return slidesToShow - 1; -}; - -var slidesOnLeft = exports.slidesOnLeft = function slidesOnLeft(_ref2) { - var slidesToShow = _ref2.slidesToShow, - centerMode = _ref2.centerMode, - rtl = _ref2.rtl, - centerPadding = _ref2.centerPadding; - - // returns no of slides on the left of active slide - if (centerMode) { - var left = (slidesToShow - 1) / 2 + 1; - if (parseInt(centerPadding) > 0) left += 1; - if (!rtl && slidesToShow % 2 === 0) left += 1; - return left; - } - if (rtl) { - return slidesToShow - 1; - } - return 0; -}; - -var canUseDOM = exports.canUseDOM = function canUseDOM() { - return !!(typeof window !== 'undefined' && window.document && window.document.createElement); -}; - -/***/ }), - -/***/ "./node_modules/json2mq/index.js": -/*!***************************************!*\ - !*** ./node_modules/json2mq/index.js ***! - \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var camel2hyphen = __webpack_require__(/*! string-convert/camel2hyphen */ "./node_modules/string-convert/camel2hyphen.js"); - -var isDimension = function (feature) { - var re = /[height|width]$/; - return re.test(feature); -}; - -var obj2mq = function (obj) { - var mq = ''; - var features = Object.keys(obj); - features.forEach(function (feature, index) { - var value = obj[feature]; - feature = camel2hyphen(feature); - // Add px to dimension features - if (isDimension(feature) && typeof value === 'number') { - value = value + 'px'; - } - if (value === true) { - mq += feature; - } else if (value === false) { - mq += 'not ' + feature; - } else { - mq += '(' + feature + ': ' + value + ')'; - } - if (index < features.length-1) { - mq += ' and ' - } - }); - return mq; -}; - -var json2mq = function (query) { - var mq = ''; - if (typeof query === 'string') { - return query; - } - // Handling array of media queries - if (query instanceof Array) { - query.forEach(function (q, index) { - mq += obj2mq(q); - if (index < query.length-1) { - mq += ', ' - } - }); - return mq; - } - // Handling single media query - return obj2mq(query); -}; - -module.exports = json2mq; - -/***/ }), - -/***/ "./node_modules/string-convert/camel2hyphen.js": -/*!*****************************************************!*\ - !*** ./node_modules/string-convert/camel2hyphen.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var camel2hyphen = function (str) { - return str - .replace(/[A-Z]/g, function (match) { - return '-' + match.toLowerCase(); - }) - .toLowerCase(); -}; - -module.exports = camel2hyphen; +exports['default'] = _DialogWrap2['default']; // based on vc-dialog 7.2.1 /***/ }) diff --git a/public/js/chunk/6.js b/public/js/chunk/6.js index 130a136e0..661f76500 100644 --- a/public/js/chunk/6.js +++ b/public/js/chunk/6.js @@ -1,480 +1,2790 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[6],{ -/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CategoryPage.vue?vue&type=script&lang=js&": -/*!********************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CategoryPage.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ant-design-vue/lib/carousel/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/carousel/index.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CarouselProps = exports.CarouselEffect = undefined; + +var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); + +var _vueTypes2 = _interopRequireDefault(_vueTypes); + +var _debounce = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +// matchMedia polyfill for +// https://github.com/WickyNilliams/enquire.js/issues/82 +if (typeof window !== 'undefined') { + var matchMediaPolyfill = function matchMediaPolyfill(mediaQuery) { + return { + media: mediaQuery, + matches: false, + addListener: function addListener() {}, + removeListener: function removeListener() {} + }; + }; + window.matchMedia = window.matchMedia || matchMediaPolyfill; +} +// Use require over import (will be lifted up) +// make sure matchMedia polyfill run before require('vc-slick') +// Fix https://github.com/ant-design/ant-design/issues/6560 +// Fix https://github.com/ant-design/ant-design/issues/3308 +var SlickCarousel = __webpack_require__(/*! ../vc-slick/src */ "./node_modules/ant-design-vue/lib/vc-slick/src/index.js")['default']; + +var CarouselEffect = exports.CarouselEffect = _vueTypes2['default'].oneOf(['scrollx', 'fade']); +// Carousel +var CarouselProps = exports.CarouselProps = { + effect: CarouselEffect, + dots: _vueTypes2['default'].bool, + vertical: _vueTypes2['default'].bool, + autoplay: _vueTypes2['default'].bool, + easing: _vueTypes2['default'].string, + beforeChange: _vueTypes2['default'].func, + afterChange: _vueTypes2['default'].func, + // style: PropTypes.React.CSSProperties, + prefixCls: _vueTypes2['default'].string, + accessibility: _vueTypes2['default'].bool, + nextArrow: _vueTypes2['default'].any, + prevArrow: _vueTypes2['default'].any, + pauseOnHover: _vueTypes2['default'].bool, + // className: PropTypes.string, + adaptiveHeight: _vueTypes2['default'].bool, + arrows: _vueTypes2['default'].bool, + autoplaySpeed: _vueTypes2['default'].number, + centerMode: _vueTypes2['default'].bool, + centerPadding: _vueTypes2['default'].string, + cssEase: _vueTypes2['default'].string, + dotsClass: _vueTypes2['default'].string, + draggable: _vueTypes2['default'].bool, + fade: _vueTypes2['default'].bool, + focusOnSelect: _vueTypes2['default'].bool, + infinite: _vueTypes2['default'].bool, + initialSlide: _vueTypes2['default'].number, + lazyLoad: _vueTypes2['default'].bool, + rtl: _vueTypes2['default'].bool, + slide: _vueTypes2['default'].string, + slidesToShow: _vueTypes2['default'].number, + slidesToScroll: _vueTypes2['default'].number, + speed: _vueTypes2['default'].number, + swipe: _vueTypes2['default'].bool, + swipeToSlide: _vueTypes2['default'].bool, + touchMove: _vueTypes2['default'].bool, + touchThreshold: _vueTypes2['default'].number, + variableWidth: _vueTypes2['default'].bool, + useCSS: _vueTypes2['default'].bool, + slickGoTo: _vueTypes2['default'].number +}; + +var Carousel = { + name: 'ACarousel', + props: (0, _propsUtil.initDefaultProps)(CarouselProps, { + dots: true, + arrows: false, + prefixCls: 'ant-carousel', + draggable: false + }), + + // innerSlider: any; + + // private slick: any; + + beforeMount: function beforeMount() { + this.onWindowResized = (0, _debounce2['default'])(this.onWindowResized, 500, { + leading: false + }); + }, + mounted: function mounted() { + var autoplay = this.autoplay; + + if (autoplay) { + window.addEventListener('resize', this.onWindowResized); + } + // https://github.com/ant-design/ant-design/issues/7191 + this.innerSlider = this.$refs.slick && this.$refs.slick.innerSlider; + }, + beforeDestroy: function beforeDestroy() { + var autoplay = this.autoplay; + + if (autoplay) { + window.removeEventListener('resize', this.onWindowResized); + this.onWindowResized.cancel(); + } + }, + + methods: { + onWindowResized: function onWindowResized() { + // Fix https://github.com/ant-design/ant-design/issues/2550 + var autoplay = this.autoplay; + + if (autoplay && this.$refs.slick && this.$refs.slick.innerSlider && this.$refs.slick.innerSlider.autoPlay) { + this.$refs.slick.innerSlider.autoPlay(); + } + }, + next: function next() { + this.$refs.slick.slickNext(); + }, + prev: function prev() { + this.$refs.slick.slickPrev(); + }, + goTo: function goTo(slide) { + var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this.$refs.slick.slickGoTo(slide, dontAnimate); + } + }, + + render: function render() { + var h = arguments[0]; + + var props = (0, _extends3['default'])({}, this.$props); + var $slots = this.$slots, + $listeners = this.$listeners; + + + if (props.effect === 'fade') { + props.fade = true; + } + + var className = props.prefixCls; + if (props.vertical) { + className = className + ' ' + className + '-vertical'; + } + var SlickCarouselProps = { + props: (0, _extends3['default'])({}, props, { + nextArrow: (0, _propsUtil.getComponentFromProp)(this, 'nextArrow'), + prevArrow: (0, _propsUtil.getComponentFromProp)(this, 'prevArrow') + }), + on: $listeners, + scopedSlots: this.$scopedSlots + }; + + return h( + 'div', + { 'class': className }, + [h( + SlickCarousel, + (0, _babelHelperVueJsxMergeProps2['default'])([{ ref: 'slick' }, SlickCarouselProps]), + [(0, _propsUtil.filterEmpty)($slots['default'])] + )] + ); + } +}; + +/* istanbul ignore next */ +Carousel.install = function (Vue) { + Vue.component(Carousel.name, Carousel); +}; + +exports['default'] = Carousel; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/arrows.js": +/*!****************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/arrows.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NextArrow = exports.PrevArrow = undefined; + +var _babelHelperVueJsxMergeProps = __webpack_require__(/*! babel-helper-vue-jsx-merge-props */ "./node_modules/babel-helper-vue-jsx-merge-props/index.js"); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); + +var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function noop() {} + +var PrevArrow = exports.PrevArrow = { + functional: true, + clickHandler: function clickHandler(options, handle, e) { + if (e) { + e.preventDefault(); + } + handle(options, e); + }, + render: function render(createElement, context) { + var h = arguments[0]; + var props = context.props; + var clickHandler = props.clickHandler, + infinite = props.infinite, + currentSlide = props.currentSlide, + slideCount = props.slideCount, + slidesToShow = props.slidesToShow; + + var prevClasses = { 'slick-arrow': true, 'slick-prev': true }; + var prevHandler = function prevHandler(e) { + if (e) { + e.preventDefault(); + } + clickHandler({ message: 'previous' }); + }; + + if (!infinite && (currentSlide === 0 || slideCount <= slidesToShow)) { + prevClasses['slick-disabled'] = true; + prevHandler = noop; + } + + var prevArrowProps = { + key: '0', + domProps: { + 'data-role': 'none' + }, + 'class': prevClasses, + style: { display: 'block' }, + on: { + click: prevHandler + } + }; + var customProps = { + currentSlide: currentSlide, + slideCount: slideCount + }; + var prevArrow = void 0; + + if (props.prevArrow) { + prevArrow = (0, _vnode.cloneElement)(props.prevArrow((0, _extends3['default'])({}, prevArrowProps, { + props: customProps + })), { + key: '0', + 'class': prevClasses, + style: { display: 'block' }, + on: { + click: prevHandler + } + }); + } else { + prevArrow = h( + 'button', + (0, _babelHelperVueJsxMergeProps2['default'])([{ key: '0', attrs: { type: 'button' } + }, prevArrowProps]), + [' ', 'Previous'] + ); + } + + return prevArrow; + } +}; + +var NextArrow = exports.NextArrow = { + functional: true, + clickHandler: function clickHandler(options, handle, e) { + if (e) { + e.preventDefault(); + } + handle(options, e); + }, + render: function render(createElement, context) { + var h = arguments[0]; + var props = context.props; + var clickHandler = props.clickHandler, + currentSlide = props.currentSlide, + slideCount = props.slideCount; + + + var nextClasses = { 'slick-arrow': true, 'slick-next': true }; + var nextHandler = function nextHandler(e) { + if (e) { + e.preventDefault(); + } + clickHandler({ message: 'next' }); + }; + if (!(0, _innerSliderUtils.canGoNext)(props)) { + nextClasses['slick-disabled'] = true; + nextHandler = noop; + } + + var nextArrowProps = { + key: '1', + domProps: { + 'data-role': 'none' + }, + 'class': nextClasses, + style: { display: 'block' }, + on: { + click: nextHandler + } + }; + var customProps = { + currentSlide: currentSlide, + slideCount: slideCount + }; + var nextArrow = void 0; + + if (props.nextArrow) { + nextArrow = (0, _vnode.cloneElement)(props.nextArrow((0, _extends3['default'])({}, nextArrowProps, { + props: customProps + })), { + key: '1', + 'class': nextClasses, + style: { display: 'block' }, + on: { + click: nextHandler + } + }); + } else { + nextArrow = h( + 'button', + (0, _babelHelperVueJsxMergeProps2['default'])([{ key: '1', attrs: { type: 'button' } + }, nextArrowProps]), + [' ', 'Next'] + ); + } + + return nextArrow; + } +}; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js": +/*!***********************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js"); + +var _vueTypes2 = _interopRequireDefault(_vueTypes); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var defaultProps = { + accessibility: _vueTypes2['default'].bool.def(true), + // 自定义高度 + adaptiveHeight: _vueTypes2['default'].bool.def(false), + afterChange: _vueTypes2['default'].any.def(null), + arrows: _vueTypes2['default'].bool.def(true), + autoplay: _vueTypes2['default'].bool.def(false), + autoplaySpeed: _vueTypes2['default'].number.def(3000), + beforeChange: _vueTypes2['default'].any.def(null), + centerMode: _vueTypes2['default'].bool.def(false), + centerPadding: _vueTypes2['default'].string.def('50px'), + cssEase: _vueTypes2['default'].string.def('ease'), + dots: _vueTypes2['default'].bool.def(false), + dotsClass: _vueTypes2['default'].string.def('slick-dots'), + draggable: _vueTypes2['default'].bool.def(true), + unslick: _vueTypes2['default'].bool.def(false), + easing: _vueTypes2['default'].string.def('linear'), + edgeFriction: _vueTypes2['default'].number.def(0.35), + fade: _vueTypes2['default'].bool.def(false), + focusOnSelect: _vueTypes2['default'].bool.def(false), + infinite: _vueTypes2['default'].bool.def(true), + initialSlide: _vueTypes2['default'].number.def(0), + lazyLoad: _vueTypes2['default'].any.def(null), + verticalSwiping: _vueTypes2['default'].bool.def(false), + asNavFor: _vueTypes2['default'].any.def(null), + // 圆点hover是否暂停 + pauseOnDotsHover: _vueTypes2['default'].bool.def(false), + // focus是否暂停 + pauseOnFocus: _vueTypes2['default'].bool.def(false), + // hover是否暂停 + pauseOnHover: _vueTypes2['default'].bool.def(true), + responsive: _vueTypes2['default'].any.def(null), + rows: _vueTypes2['default'].number.def(1), + rtl: _vueTypes2['default'].bool.def(false), + slide: _vueTypes2['default'].string.def('div'), + slidesPerRow: _vueTypes2['default'].number.def(1), + slidesToScroll: _vueTypes2['default'].number.def(1), + slidesToShow: _vueTypes2['default'].number.def(1), + speed: _vueTypes2['default'].number.def(500), + swipe: _vueTypes2['default'].bool.def(true), + swipeEvent: _vueTypes2['default'].any.def(null), + swipeToSlide: _vueTypes2['default'].bool.def(false), + touchMove: _vueTypes2['default'].bool.def(true), + touchThreshold: _vueTypes2['default'].number.def(5), + useCSS: _vueTypes2['default'].bool.def(true), + useTransform: _vueTypes2['default'].bool.def(true), + variableWidth: _vueTypes2['default'].bool.def(false), + vertical: _vueTypes2['default'].bool.def(false), + waitForAnimate: _vueTypes2['default'].bool.def(true), + children: _vueTypes2['default'].array, + __propsSymbol__: _vueTypes2['default'].any +}; + +exports['default'] = defaultProps; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/dots.js": +/*!**************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/dots.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); + +var _classnames2 = _interopRequireDefault(_classnames); + +var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var getDotCount = function getDotCount(spec) { + var dots = void 0; + + if (spec.infinite) { + dots = Math.ceil(spec.slideCount / spec.slidesToScroll); + } else { + dots = Math.ceil((spec.slideCount - spec.slidesToShow) / spec.slidesToScroll) + 1; + } + + return dots; +}; + +exports['default'] = { + functional: true, + render: function render(createElement, context) { + var h = arguments[0]; + var props = context.props, + listeners = context.listeners; + var slideCount = props.slideCount, + slidesToScroll = props.slidesToScroll, + slidesToShow = props.slidesToShow, + infinite = props.infinite, + currentSlide = props.currentSlide, + appendDots = props.appendDots, + customPaging = props.customPaging, + clickHandler = props.clickHandler, + dotsClass = props.dotsClass; + + var dotCount = getDotCount({ + slideCount: slideCount, + slidesToScroll: slidesToScroll, + slidesToShow: slidesToShow, + infinite: infinite + }); + + // Apply join & split to Array to pre-fill it for IE8 + // + // Credit: http://stackoverflow.com/a/13735425/1849458 + var mouseenter = listeners.mouseenter, + mouseover = listeners.mouseover, + mouseleave = listeners.mouseleave; + + var mouseEvents = { mouseenter: mouseenter, mouseover: mouseover, mouseleave: mouseleave }; + var dots = Array.apply(null, Array(dotCount + 1).join('0').split('')).map(function (x, i) { + var leftBound = i * slidesToScroll; + var rightBound = i * slidesToScroll + (slidesToScroll - 1); + var className = (0, _classnames2['default'])({ + 'slick-active': currentSlide >= leftBound && currentSlide <= rightBound + }); + + var dotOptions = { + message: 'dots', + index: i, + slidesToScroll: slidesToScroll, + currentSlide: currentSlide + }; + function onClick(e) { + // In Autoplay the focus stays on clicked button even after transition + // to next slide. That only goes away by click somewhere outside + if (e) { + e.preventDefault(); + } + clickHandler(dotOptions); + } + return h( + 'li', + { key: i, 'class': className }, + [(0, _vnode.cloneElement)(customPaging({ i: i }), { + on: { + click: onClick + } + })] + ); + }); + + return (0, _vnode.cloneElement)(appendDots({ dots: dots }), { + 'class': dotsClass, + on: (0, _extends3['default'])({}, mouseEvents) + }); + } +}; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/index.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _slider = __webpack_require__(/*! ./slider */ "./node_modules/ant-design-vue/lib/vc-slick/src/slider.js"); + +var _slider2 = _interopRequireDefault(_slider); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +exports['default'] = _slider2['default']; // base react-slick 0.23.2 + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/initial-state.js": +/*!***********************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/initial-state.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var initialState = { + animating: false, + autoplaying: null, + currentDirection: 0, + currentLeft: null, + currentSlide: 0, + direction: 1, + dragging: false, + edgeDragged: false, + initialized: false, + lazyLoadedList: [], + listHeight: null, + listWidth: null, + scrolling: false, + slideCount: null, + slideHeight: null, + slideWidth: null, + swipeLeft: null, + swiped: false, // used by swipeEvent. differentites between touch and swipe. + swiping: false, + touchObject: { startX: 0, startY: 0, curX: 0, curY: 0 }, + trackStyle: {}, + trackWidth: 0 +}; + +exports["default"] = initialState; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/inner-slider.js": +/*!**********************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/inner-slider.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof2 = __webpack_require__(/*! babel-runtime/helpers/typeof */ "./node_modules/babel-runtime/helpers/typeof.js"); + +var _typeof3 = _interopRequireDefault(_typeof2); + +var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js"); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _debounce = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); + +var _classnames2 = _interopRequireDefault(_classnames); + +var _vue = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js"); + +var _vue2 = _interopRequireDefault(_vue); + +var _vueRef = __webpack_require__(/*! vue-ref */ "./node_modules/vue-ref/index.js"); + +var _vueRef2 = _interopRequireDefault(_vueRef); + +var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); + +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); + +var _defaultProps = __webpack_require__(/*! ./default-props */ "./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js"); + +var _defaultProps2 = _interopRequireDefault(_defaultProps); + +var _initialState = __webpack_require__(/*! ./initial-state */ "./node_modules/ant-design-vue/lib/vc-slick/src/initial-state.js"); + +var _initialState2 = _interopRequireDefault(_initialState); + +var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); + +var _track = __webpack_require__(/*! ./track */ "./node_modules/ant-design-vue/lib/vc-slick/src/track.js"); + +var _track2 = _interopRequireDefault(_track); + +var _dots = __webpack_require__(/*! ./dots */ "./node_modules/ant-design-vue/lib/vc-slick/src/dots.js"); + +var _dots2 = _interopRequireDefault(_dots); + +var _arrows = __webpack_require__(/*! ./arrows */ "./node_modules/ant-design-vue/lib/vc-slick/src/arrows.js"); + +var _resizeObserverPolyfill = __webpack_require__(/*! resize-observer-polyfill */ "./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js"); + +var _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +_vue2['default'].use(_vueRef2['default'], { name: 'ant-ref' }); + +function noop() {} + +exports['default'] = { + props: (0, _extends3['default'])({}, _defaultProps2['default']), + mixins: [_BaseMixin2['default']], + data: function data() { + this.preProps = (0, _extends3['default'])({}, this.$props); + this.list = null; + this.track = null; + this.callbackTimers = []; + this.clickable = true; + this.debouncedResize = null; + return (0, _extends3['default'])({}, _initialState2['default'], { + currentSlide: this.initialSlide, + slideCount: this.children.length + }); + }, + + methods: { + listRefHandler: function listRefHandler(ref) { + this.list = ref; + }, + trackRefHandler: function trackRefHandler(ref) { + this.track = ref; + }, + adaptHeight: function adaptHeight() { + if (this.adaptiveHeight && this.list) { + var elem = this.list.querySelector('[data-index="' + this.currentSlide + '"]'); + this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + 'px'; + } + }, + onWindowResized: function onWindowResized(setTrackStyle) { + var _this = this; + + if (this.debouncedResize) this.debouncedResize.cancel(); + this.debouncedResize = (0, _debounce2['default'])(function () { + return _this.resizeWindow(setTrackStyle); + }, 50); + this.debouncedResize(); + }, + resizeWindow: function resizeWindow() { + var _this2 = this; + + var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + + if (!this.track) return; + var spec = (0, _extends3['default'])({ + listRef: this.list, + trackRef: this.track, + children: this.children + }, this.$props, this.$data); + this.updateState(spec, setTrackStyle, function () { + if (_this2.autoplay) { + _this2.handleAutoPlay('update'); + } else { + _this2.pause('paused'); + } + }); + // animating state should be cleared while resizing, otherwise autoplay stops working + this.setState({ + animating: false + }); + clearTimeout(this.animationEndCallback); + delete this.animationEndCallback; + }, + updateState: function updateState(spec, setTrackStyle, callback) { + var updatedState = (0, _innerSliderUtils.initializedState)(spec); + spec = (0, _extends3['default'])({}, spec, updatedState, { slideIndex: updatedState.currentSlide }); + var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec); + spec = (0, _extends3['default'])({}, spec, { left: targetLeft }); + var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec); + if (setTrackStyle || this.children.length !== spec.children.length) { + updatedState['trackStyle'] = trackStyle; + } + this.setState(updatedState, callback); + }, + ssrInit: function ssrInit() { + var children = this.children; + if (this.variableWidth) { + var _trackWidth = 0; + var _trackLeft = 0; + var childrenWidths = []; + var preClones = (0, _innerSliderUtils.getPreClones)((0, _extends3['default'])({}, this.$props, this.$data, { + slideCount: children.length + })); + var postClones = (0, _innerSliderUtils.getPostClones)((0, _extends3['default'])({}, this.$props, this.$data, { + slideCount: children.length + })); + children.forEach(function (child) { + var childWidth = (0, _propsUtil.getStyle)(child).width.split('px')[0]; + childrenWidths.push(childWidth); + _trackWidth += childWidth; + }); + for (var i = 0; i < preClones; i++) { + _trackLeft += childrenWidths[childrenWidths.length - 1 - i]; + _trackWidth += childrenWidths[childrenWidths.length - 1 - i]; + } + for (var _i = 0; _i < postClones; _i++) { + _trackWidth += childrenWidths[_i]; + } + for (var _i2 = 0; _i2 < this.currentSlide; _i2++) { + _trackLeft += childrenWidths[_i2]; + } + var _trackStyle = { + width: _trackWidth + 'px', + left: -_trackLeft + 'px' + }; + if (this.centerMode) { + var currentWidth = childrenWidths[this.currentSlide] + 'px'; + _trackStyle.left = 'calc(' + _trackStyle.left + ' + (100% - ' + currentWidth + ') / 2 ) '; + } + this.setState({ + trackStyle: _trackStyle + }); + return; + } + var childrenCount = children.length; + var spec = (0, _extends3['default'])({}, this.$props, this.$data, { slideCount: childrenCount }); + var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount; + var trackWidth = 100 / this.slidesToShow * slideCount; + var slideWidth = 100 / slideCount; + var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + this.currentSlide) * trackWidth / 100; + if (this.centerMode) { + trackLeft += (100 - slideWidth * trackWidth / 100) / 2; + } + var trackStyle = { + width: trackWidth + '%', + left: trackLeft + '%' + }; + this.setState({ + slideWidth: slideWidth + '%', + trackStyle: trackStyle + }); + }, + checkImagesLoad: function checkImagesLoad() { + var _this3 = this; + + var images = document.querySelectorAll('.slick-slide img'); + var imagesCount = images.length; + var loadedCount = 0; + Array.prototype.forEach.call(images, function (image) { + var handler = function handler() { + return ++loadedCount && loadedCount >= imagesCount && _this3.onWindowResized(); + }; + if (!image.onclick) { + image.onclick = function () { + return image.parentNode.focus(); + }; + } else { + var prevClickHandler = image.onclick; + image.onclick = function () { + prevClickHandler(); + image.parentNode.focus(); + }; + } + if (!image.onload) { + if (_this3.$props.lazyLoad) { + image.onload = function () { + _this3.adaptHeight(); + _this3.callbackTimers.push(setTimeout(_this3.onWindowResized, _this3.speed)); + }; + } else { + image.onload = handler; + image.onerror = function () { + handler(); + _this3.$emit('lazyLoadError'); + }; + } + } + }); + }, + progressiveLazyLoad: function progressiveLazyLoad() { + var slidesToLoad = []; + var spec = (0, _extends3['default'])({}, this.$props, this.$data); + for (var index = this.currentSlide; index < this.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) { + if (this.lazyLoadedList.indexOf(index) < 0) { + slidesToLoad.push(index); + break; + } + } + for (var _index = this.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) { + if (this.lazyLoadedList.indexOf(_index) < 0) { + slidesToLoad.push(_index); + break; + } + } + if (slidesToLoad.length > 0) { + this.setState(function (state) { + return { + lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad) + }; + }); + this.$emit('lazyLoad', slidesToLoad); + } else { + if (this.lazyLoadTimer) { + clearInterval(this.lazyLoadTimer); + delete this.lazyLoadTimer; + } + } + }, + slideHandler: function slideHandler(index) { + var _this4 = this; + + var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var _$props = this.$props, + asNavFor = _$props.asNavFor, + currentSlide = _$props.currentSlide, + beforeChange = _$props.beforeChange, + speed = _$props.speed, + afterChange = _$props.afterChange; + + var _slideHandler2 = (0, _innerSliderUtils.slideHandler)((0, _extends3['default'])({ + index: index + }, this.$props, this.$data, { + trackRef: this.track, + useCSS: this.useCSS && !dontAnimate + })), + state = _slideHandler2.state, + nextState = _slideHandler2.nextState; + + if (!state) return; + beforeChange && beforeChange(currentSlide, state.currentSlide); + var slidesToLoad = state.lazyLoadedList.filter(function (value) { + return _this4.lazyLoadedList.indexOf(value) < 0; + }); + if (this.$listeners.lazyLoad && slidesToLoad.length > 0) { + this.$emit('lazyLoad', slidesToLoad); + } + this.setState(state, function () { + asNavFor && asNavFor.innerSlider.currentSlide !== currentSlide && asNavFor.innerSlider.slideHandler(index); + if (!nextState) return; + _this4.animationEndCallback = setTimeout(function () { + var animating = nextState.animating, + firstBatch = (0, _objectWithoutProperties3['default'])(nextState, ['animating']); + + _this4.setState(firstBatch, function () { + _this4.callbackTimers.push(setTimeout(function () { + return _this4.setState({ animating: animating }); + }, 10)); + afterChange && afterChange(state.currentSlide); + delete _this4.animationEndCallback; + }); + }, speed); + }); + }, + changeSlide: function changeSlide(options) { + var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var spec = (0, _extends3['default'])({}, this.$props, this.$data); + var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options); + if (targetSlide !== 0 && !targetSlide) return; + if (dontAnimate === true) { + this.slideHandler(targetSlide, dontAnimate); + } else { + this.slideHandler(targetSlide); + } + }, + clickHandler: function clickHandler(e) { + if (this.clickable === false) { + e.stopPropagation(); + e.preventDefault(); + } + this.clickable = true; + }, + keyHandler: function keyHandler(e) { + var dir = (0, _innerSliderUtils.keyHandler)(e, this.accessibility, this.rtl); + dir !== '' && this.changeSlide({ message: dir }); + }, + selectHandler: function selectHandler(options) { + this.changeSlide(options); + }, + disableBodyScroll: function disableBodyScroll() { + var preventDefault = function preventDefault(e) { + e = e || window.event; + if (e.preventDefault) e.preventDefault(); + e.returnValue = false; + }; + window.ontouchmove = preventDefault; + }, + enableBodyScroll: function enableBodyScroll() { + window.ontouchmove = null; + }, + swipeStart: function swipeStart(e) { + if (this.verticalSwiping) { + this.disableBodyScroll(); + } + var state = (0, _innerSliderUtils.swipeStart)(e, this.swipe, this.draggable); + state !== '' && this.setState(state); + }, + swipeMove: function swipeMove(e) { + var state = (0, _innerSliderUtils.swipeMove)(e, (0, _extends3['default'])({}, this.$props, this.$data, { + trackRef: this.track, + listRef: this.list, + slideIndex: this.currentSlide + })); + if (!state) return; + if (state['swiping']) { + this.clickable = false; + } + this.setState(state); + }, + swipeEnd: function swipeEnd(e) { + var state = (0, _innerSliderUtils.swipeEnd)(e, (0, _extends3['default'])({}, this.$props, this.$data, { + trackRef: this.track, + listRef: this.list, + slideIndex: this.currentSlide + })); + if (!state) return; + var triggerSlideHandler = state['triggerSlideHandler']; + delete state['triggerSlideHandler']; + this.setState(state); + if (triggerSlideHandler === undefined) return; + this.slideHandler(triggerSlideHandler); + if (this.$props.verticalSwiping) { + this.enableBodyScroll(); + } + }, + slickPrev: function slickPrev() { + var _this5 = this; + + // this and fellow methods are wrapped in setTimeout + // to make sure initialize setState has happened before + // any of such methods are called + this.callbackTimers.push(setTimeout(function () { + return _this5.changeSlide({ message: 'previous' }); + }, 0)); + }, + slickNext: function slickNext() { + var _this6 = this; + + this.callbackTimers.push(setTimeout(function () { + return _this6.changeSlide({ message: 'next' }); + }, 0)); + }, + slickGoTo: function slickGoTo(slide) { + var _this7 = this; + + var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + slide = Number(slide); + if (isNaN(slide)) return ''; + this.callbackTimers.push(setTimeout(function () { + return _this7.changeSlide({ + message: 'index', + index: slide, + currentSlide: _this7.currentSlide + }, dontAnimate); + }, 0)); + }, + play: function play() { + var nextIndex = void 0; + if (this.rtl) { + nextIndex = this.currentSlide - this.slidesToScroll; + } else { + if ((0, _innerSliderUtils.canGoNext)((0, _extends3['default'])({}, this.$props, this.$data))) { + nextIndex = this.currentSlide + this.slidesToScroll; + } else { + return false; + } + } + + this.slideHandler(nextIndex); + }, + handleAutoPlay: function handleAutoPlay(playType) { + if (this.autoplayTimer) { + clearInterval(this.autoplayTimer); + } + var autoplaying = this.autoplaying; + if (playType === 'update') { + if (autoplaying === 'hovered' || autoplaying === 'focused' || autoplaying === 'paused') { + return; + } + } else if (playType === 'leave') { + if (autoplaying === 'paused' || autoplaying === 'focused') { + return; + } + } else if (playType === 'blur') { + if (autoplaying === 'paused' || autoplaying === 'hovered') { + return; + } + } + this.autoplayTimer = setInterval(this.play, this.autoplaySpeed + 50); + this.setState({ autoplaying: 'playing' }); + }, + pause: function pause(pauseType) { + if (this.autoplayTimer) { + clearInterval(this.autoplayTimer); + this.autoplayTimer = null; + } + var autoplaying = this.autoplaying; + if (pauseType === 'paused') { + this.setState({ autoplaying: 'paused' }); + } else if (pauseType === 'focused') { + if (autoplaying === 'hovered' || autoplaying === 'playing') { + this.setState({ autoplaying: 'focused' }); + } + } else { + // pauseType is 'hovered' + if (autoplaying === 'playing') { + this.setState({ autoplaying: 'hovered' }); + } + } + }, + onDotsOver: function onDotsOver() { + this.autoplay && this.pause('hovered'); + }, + onDotsLeave: function onDotsLeave() { + this.autoplay && this.autoplaying === 'hovered' && this.handleAutoPlay('leave'); + }, + onTrackOver: function onTrackOver() { + this.autoplay && this.pause('hovered'); + }, + onTrackLeave: function onTrackLeave() { + this.autoplay && this.autoplaying === 'hovered' && this.handleAutoPlay('leave'); + }, + onSlideFocus: function onSlideFocus() { + this.autoplay && this.pause('focused'); + }, + onSlideBlur: function onSlideBlur() { + this.autoplay && this.autoplaying === 'focused' && this.handleAutoPlay('blur'); + }, + customPaging: function customPaging(_ref) { + var i = _ref.i; + var h = this.$createElement; + + return h('button', [i + 1]); + }, + appendDots: function appendDots(_ref2) { + var dots = _ref2.dots; + var h = this.$createElement; + + return h( + 'ul', + { style: { display: 'block' } }, + [dots] + ); + } + }, + beforeMount: function beforeMount() { + this.ssrInit(); + this.$emit('init'); + if (this.lazyLoad) { + var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _extends3['default'])({}, this.$props, this.$data)); + if (slidesToLoad.length > 0) { + this.setState(function (prevState) { + return { + lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad) + }; + }); + this.$emit('lazyLoad', slidesToLoad); + } + } + }, + mounted: function mounted() { + var _this8 = this; + + this.$nextTick(function () { + var spec = (0, _extends3['default'])({ + listRef: _this8.list, + trackRef: _this8.track, + children: _this8.children + }, _this8.$props); + _this8.updateState(spec, true, function () { + _this8.adaptHeight(); + _this8.autoplay && _this8.handleAutoPlay('update'); + }); + if (_this8.lazyLoad === 'progressive') { + _this8.lazyLoadTimer = setInterval(_this8.progressiveLazyLoad, 1000); + } + _this8.ro = new _resizeObserverPolyfill2['default'](function () { + if (_this8.animating) { + _this8.onWindowResized(false); // don't set trackStyle hence don't break animation + _this8.callbackTimers.push(setTimeout(function () { + return _this8.onWindowResized(); + }, _this8.speed)); + } else { + _this8.onWindowResized(); + } + }); + _this8.ro.observe(_this8.list); + Array.prototype.forEach.call(document.querySelectorAll('.slick-slide'), function (slide) { + slide.onfocus = _this8.$props.pauseOnFocus ? _this8.onSlideFocus : null; + slide.onblur = _this8.$props.pauseOnFocus ? _this8.onSlideBlur : null; + }); + // To support server-side rendering + if (!window) { + return; + } + if (window.addEventListener) { + window.addEventListener('resize', _this8.onWindowResized); + } else { + window.attachEvent('onresize', _this8.onWindowResized); + } + }); + }, + beforeDestroy: function beforeDestroy() { + if (this.animationEndCallback) { + clearTimeout(this.animationEndCallback); + } + if (this.lazyLoadTimer) { + clearInterval(this.lazyLoadTimer); + } + if (this.callbackTimers.length) { + this.callbackTimers.forEach(function (timer) { + return clearTimeout(timer); + }); + this.callbackTimers = []; + } + if (window.addEventListener) { + window.removeEventListener('resize', this.onWindowResized); + } else { + window.detachEvent('onresize', this.onWindowResized); + } + if (this.autoplayTimer) { + clearInterval(this.autoplayTimer); + } + }, + updated: function updated() { + this.checkImagesLoad(); + this.$emit('reInit'); + if (this.lazyLoad) { + var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)((0, _extends3['default'])({}, this.$props, this.$data)); + if (slidesToLoad.length > 0) { + this.setState(function (prevState) { + return { + lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad) + }; + }); + this.$emit('lazyLoad'); + } + } + // if (this.props.onLazyLoad) { + // this.props.onLazyLoad([leftMostSlide]) + // } + this.adaptHeight(); + }, + + watch: { + __propsSymbol__: function __propsSymbol__() { + var _this9 = this; + + var nextProps = this.$props; + var spec = (0, _extends3['default'])({ + listRef: this.list, + trackRef: this.track + }, nextProps, this.$data); + var setTrackStyle = false; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = Object.keys(this.preProps)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var key = _step.value; + + if (!nextProps.hasOwnProperty(key)) { + setTrackStyle = true; + break; + } + if ((0, _typeof3['default'])(nextProps[key]) === 'object' || typeof nextProps[key] === 'function' || (0, _typeof3['default'])(nextProps[key]) === 'symbol') { + continue; + } + if (nextProps[key] !== this.preProps[key]) { + setTrackStyle = true; + break; + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator['return']) { + _iterator['return'](); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + this.updateState(spec, setTrackStyle, function () { + if (_this9.currentSlide >= nextProps.children.length) { + _this9.changeSlide({ + message: 'index', + index: nextProps.children.length - nextProps.slidesToShow, + currentSlide: _this9.currentSlide + }); + } + if (nextProps.autoplay) { + _this9.handleAutoPlay('update'); + } else { + _this9.pause('paused'); + } + }); + this.preProps = (0, _extends3['default'])({}, nextProps); + } + }, + render: function render() { + var h = arguments[0]; + + var className = (0, _classnames2['default'])('slick-slider', { + 'slick-vertical': this.vertical, + 'slick-initialized': true + }); + var spec = (0, _extends3['default'])({}, this.$props, this.$data); + var trackProps = (0, _innerSliderUtils.extractObject)(spec, ['fade', 'cssEase', 'speed', 'infinite', 'centerMode', 'focusOnSelect', 'currentSlide', 'lazyLoad', 'lazyLoadedList', 'rtl', 'slideWidth', 'slideHeight', 'listHeight', 'vertical', 'slidesToShow', 'slidesToScroll', 'slideCount', 'trackStyle', 'variableWidth', 'unslick', 'centerPadding']); + var pauseOnHover = this.$props.pauseOnHover; + + trackProps = { + props: (0, _extends3['default'])({}, trackProps, { + focusOnSelect: this.focusOnSelect ? this.selectHandler : null + }), + directives: [{ + name: 'ant-ref', + value: this.trackRefHandler + }], + on: { + mouseenter: pauseOnHover ? this.onTrackOver : noop, + mouseleave: pauseOnHover ? this.onTrackLeave : noop, + mouseover: pauseOnHover ? this.onTrackOver : noop + } + }; + + var dots = void 0; + if (this.dots === true && this.slideCount >= this.slidesToShow) { + var dotProps = (0, _innerSliderUtils.extractObject)(spec, ['dotsClass', 'slideCount', 'slidesToShow', 'currentSlide', 'slidesToScroll', 'clickHandler', 'children', 'infinite', 'appendDots']); + dotProps.customPaging = this.customPaging; + dotProps.appendDots = this.appendDots; + var _$scopedSlots = this.$scopedSlots, + customPaging = _$scopedSlots.customPaging, + appendDots = _$scopedSlots.appendDots; + + if (customPaging) { + dotProps.customPaging = customPaging; + } + if (appendDots) { + dotProps.appendDots = appendDots; + } + var pauseOnDotsHover = this.$props.pauseOnDotsHover; + + dotProps = { + props: (0, _extends3['default'])({}, dotProps, { + clickHandler: this.changeSlide + }), + on: { + mouseenter: pauseOnDotsHover ? this.onDotsLeave : noop, + mouseover: pauseOnDotsHover ? this.onDotsOver : noop, + mouseleave: pauseOnDotsHover ? this.onDotsLeave : noop + } + }; + dots = h(_dots2['default'], dotProps); + } + + var prevArrow = void 0, + nextArrow = void 0; + var arrowProps = (0, _innerSliderUtils.extractObject)(spec, ['infinite', 'centerMode', 'currentSlide', 'slideCount', 'slidesToShow']); + arrowProps.clickHandler = this.changeSlide; + var _$scopedSlots2 = this.$scopedSlots, + prevArrowCustom = _$scopedSlots2.prevArrow, + nextArrowCustom = _$scopedSlots2.nextArrow; + + if (prevArrowCustom) { + arrowProps.prevArrow = prevArrowCustom; + } + if (nextArrowCustom) { + arrowProps.nextArrow = nextArrowCustom; + } + if (this.arrows) { + prevArrow = h(_arrows.PrevArrow, { props: arrowProps }); + nextArrow = h(_arrows.NextArrow, { props: arrowProps }); + } + var verticalHeightStyle = null; + + if (this.vertical) { + verticalHeightStyle = { + height: typeof this.listHeight === 'number' ? this.listHeight + 'px' : this.listHeight + }; + } + + var centerPaddingStyle = null; + + if (this.vertical === false) { + if (this.centerMode === true) { + centerPaddingStyle = { + padding: '0px ' + this.centerPadding + }; + } + } else { + if (this.centerMode === true) { + centerPaddingStyle = { + padding: this.centerPadding + ' 0px' + }; + } + } + + var listStyle = (0, _extends3['default'])({}, verticalHeightStyle, centerPaddingStyle); + var touchMove = this.touchMove; + var listProps = { + directives: [{ + name: 'ant-ref', + value: this.listRefHandler + }], + 'class': 'slick-list', + style: listStyle, + on: { + click: this.clickHandler, + mousedown: touchMove ? this.swipeStart : noop, + mousemove: this.dragging && touchMove ? this.swipeMove : noop, + mouseup: touchMove ? this.swipeEnd : noop, + mouseleave: this.dragging && touchMove ? this.swipeEnd : noop, + touchstart: touchMove ? this.swipeStart : noop, + touchmove: this.dragging && touchMove ? this.swipeMove : noop, + touchend: touchMove ? this.swipeEnd : noop, + touchcancel: this.dragging && touchMove ? this.swipeEnd : noop, + keydown: this.accessibility ? this.keyHandler : noop + } + }; + + var innerSliderProps = { + 'class': className, + props: { + dir: 'ltr' + } + }; + + if (this.unslick) { + listProps = { + 'class': 'slick-list', + directives: [{ + name: 'ant-ref', + value: this.listRefHandler + }] + }; + innerSliderProps = { 'class': className }; + } + return h( + 'div', + innerSliderProps, + [!this.unslick ? prevArrow : '', h( + 'div', + listProps, + [h( + _track2['default'], + trackProps, + [this.children] + )] + ), !this.unslick ? nextArrow : '', !this.unslick ? dots : ''] + ); + } +}; + +/***/ }), + +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/slider.js": +/*!****************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/slider.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); -/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var querystring__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! querystring */ "./node_modules/querystring-es3/index.js"); -/* harmony import */ var querystring__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(querystring__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isArray */ "./node_modules/lodash/isArray.js"); -/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isArray__WEBPACK_IMPORTED_MODULE_2__); +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +var _json2mq = __webpack_require__(/*! json2mq */ "./node_modules/json2mq/index.js"); + +var _json2mq2 = _interopRequireDefault(_json2mq); + +var _vue = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js"); + +var _vue2 = _interopRequireDefault(_vue); + +var _vueRef = __webpack_require__(/*! vue-ref */ "./node_modules/vue-ref/index.js"); + +var _vueRef2 = _interopRequireDefault(_vueRef); + +var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js"); + +var _BaseMixin2 = _interopRequireDefault(_BaseMixin); + +var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); + +var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); + +var _innerSlider = __webpack_require__(/*! ./inner-slider */ "./node_modules/ant-design-vue/lib/vc-slick/src/inner-slider.js"); + +var _innerSlider2 = _interopRequireDefault(_innerSlider); -/* harmony default export */ __webpack_exports__["default"] = ({ - props: ['currentUrl', 'filterProp'], +var _defaultProps = __webpack_require__(/*! ./default-props */ "./node_modules/ant-design-vue/lib/vc-slick/src/default-props.js"); + +var _defaultProps2 = _interopRequireDefault(_defaultProps); + +var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var enquire = (0, _innerSliderUtils.canUseDOM)() && __webpack_require__(/*! enquire.js */ "./node_modules/enquire.js/src/index.js"); + +_vue2['default'].use(_vueRef2['default'], { name: 'ant-ref' }); + +exports['default'] = { + props: (0, _extends3['default'])({}, _defaultProps2['default']), + mixins: [_BaseMixin2['default']], data: function data() { + this._responsiveMediaHandlers = []; return { - filter: {} + breakpoint: null }; }, - methods: { - filterCheckboxChange: function filterCheckboxChange(e, filterSlug, filterValue, type) { - if (e.target.checked) { - if (type === 'PROPERTY') { - var arraySlug = 'p___' + filterSlug + '[]'; - } - if (type === 'ATTRIBUTE') { - var arraySlug = 'a___' + filterSlug + '[]'; + methods: { + innerSliderRefHandler: function innerSliderRefHandler(ref) { + this.innerSlider = ref; + }, + media: function media(query, handler) { + // javascript handler for css media query + enquire.register(query, handler); + this._responsiveMediaHandlers.push({ query: query, handler: handler }); + }, + slickPrev: function slickPrev() { + this.innerSlider.slickPrev(); + }, + slickNext: function slickNext() { + this.innerSlider.slickNext(); + }, + slickGoTo: function slickGoTo(slide) { + var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this.innerSlider.slickGoTo(slide, dontAnimate); + }, + slickPause: function slickPause() { + this.innerSlider.pause('paused'); + }, + slickPlay: function slickPlay() { + this.innerSlider.handleAutoPlay('play'); + } + }, + // handles responsive breakpoints + beforeMount: function beforeMount() { + var _this = this; + + // performance monitoring + // if (process.env.NODE_ENV !== 'production') { + // const { whyDidYouUpdate } = require('why-did-you-update') + // whyDidYouUpdate(React) + // } + if (this.responsive) { + var breakpoints = this.responsive.map(function (breakpt) { + return breakpt.breakpoint; + }); + // sort them in increasing order of their numerical value + breakpoints.sort(function (x, y) { + return x - y; + }); + + breakpoints.forEach(function (breakpoint, index) { + // media query for each breakpoint + var bQuery = void 0; + if (index === 0) { + bQuery = (0, _json2mq2['default'])({ minWidth: 0, maxWidth: breakpoint }); + } else { + bQuery = (0, _json2mq2['default'])({ + minWidth: breakpoints[index - 1] + 1, + maxWidth: breakpoint + }); } + // when not using server side rendering + (0, _innerSliderUtils.canUseDOM)() && _this.media(bQuery, function () { + _this.setState({ breakpoint: breakpoint }); + }); + }); - if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.filter[arraySlug])) { - this.filter[arraySlug] = []; - } + // Register media query for full screen. Need to support resize from small to large + // convert javascript object to media query string + var query = (0, _json2mq2['default'])({ minWidth: breakpoints.slice(-1)[0] }); - this.filter[arraySlug].push(filterValue); - } else { - if (type === 'PROPERTY') { - var arraySlug = 'p___' + filterSlug + '[]'; - } + (0, _innerSliderUtils.canUseDOM)() && this.media(query, function () { + _this.setState({ breakpoint: null }); + }); + } + }, + beforeDestroy: function beforeDestroy() { + this._responsiveMediaHandlers.forEach(function (obj) { + enquire.unregister(obj.query, obj.handler); + }); + }, + render: function render() { + var _this2 = this; + + var h = arguments[0]; + + var settings = void 0; + var newProps = void 0; + if (this.breakpoint) { + newProps = this.responsive.filter(function (resp) { + return resp.breakpoint === _this2.breakpoint; + }); + settings = newProps[0].settings === 'unslick' ? 'unslick' : (0, _extends3['default'])({}, this.$props, newProps[0].settings); + } else { + settings = (0, _extends3['default'])({}, this.$props); + } - if (type === 'ATTRIBUTE') { - var arraySlug = 'a___' + filterSlug + '[]'; - } + // force scrolling by one if centerMode is on + if (settings.centerMode) { + if (settings.slidesToScroll > 1 && "development" !== 'production') { + console.warn('slidesToScroll should be equal to 1 in centerMode, you are using ' + settings.slidesToScroll); + } + settings.slidesToScroll = 1; + } + // force showing one slide and scrolling by one if the fade mode is on + if (settings.fade) { + if (settings.slidesToShow > 1 && "development" !== 'production') { + console.warn('slidesToShow should be equal to 1 when fade is true, you\'re using ' + settings.slidesToShow); + } + if (settings.slidesToScroll > 1 && "development" !== 'production') { + console.warn('slidesToScroll should be equal to 1 when fade is true, you\'re using ' + settings.slidesToScroll); + } + settings.slidesToShow = 1; + settings.slidesToScroll = 1; + } - if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.filter[arraySlug])) { - this.filter[arraySlug] = []; - } + // makes sure that children is an array, even when there is only 1 child + var children = this.$slots['default'] || []; - var index = this.filter[arraySlug].findIndex(function (ele) { - return ele === filterValue; - }); - this.filter[arraySlug].splice(index, 1); + // Children may contain false or null, so we should filter them + // children may also contain string filled with spaces (in certain cases where we use jsx strings) + children = children.filter(function (child) { + if (typeof child === 'string') { + return !!child.trim(); } + return !!child; + }); - location = this.currentUrl + '?' + querystring__WEBPACK_IMPORTED_MODULE_1___default.a.stringify(this.filter); + // rows and slidesPerRow logic is handled here + if (settings.variableWidth && (settings.rows > 1 || settings.slidesPerRow > 1)) { + console.warn('variableWidth is not supported in case of rows > 1 or slidesPerRow > 1'); + settings.variableWidth = false; } - }, - mounted: function mounted() { - for (var key in this.filterProp) { - if (lodash_isArray__WEBPACK_IMPORTED_MODULE_2___default()(this.filterProp[key])) { - var arrayKey = key + '[]'; - this.filter[arrayKey] = []; - this.filter[arrayKey] = this.filterProp[key]; + var newChildren = []; + var currentWidth = null; + for (var i = 0; i < children.length; i += settings.rows * settings.slidesPerRow) { + var newSlide = []; + for (var j = i; j < i + settings.rows * settings.slidesPerRow; j += settings.slidesPerRow) { + var row = []; + for (var k = j; k < j + settings.slidesPerRow; k += 1) { + if (settings.variableWidth && (0, _propsUtil.getStyle)(children[k])) { + currentWidth = (0, _propsUtil.getStyle)(children[k]).width; + } + if (k >= children.length) break; + row.push((0, _vnode.cloneElement)(children[k], { + key: 100 * i + 10 * j + k, + attrs: { + tabIndex: -1 + }, + style: { + width: 100 / settings.slidesPerRow + '%', + display: 'inline-block' + } + })); + } + newSlide.push(h( + 'div', + { key: 10 * i + j }, + [row] + )); + } + if (settings.variableWidth) { + newChildren.push(h( + 'div', + { key: i, style: { width: currentWidth } }, + [newSlide] + )); + } else { + newChildren.push(h( + 'div', + { key: i }, + [newSlide] + )); } } + + if (settings === 'unslick') { + var className = 'regular slider ' + (this.className || ''); + return h( + 'div', + { 'class': className }, + [newChildren] + ); + } else if (newChildren.length <= settings.slidesToShow) { + settings.unslick = true; + } + var sliderProps = { + props: (0, _extends3['default'])({}, settings, { + children: newChildren, + __propsSymbol__: Symbol() + }), + on: (0, _extends3['default'])({}, this.$listeners), + directives: [{ + name: 'ant-ref', + value: this.innerSliderRefHandler + }], + scopedSlots: this.$scopedSlots + }; + return h(_innerSlider2['default'], sliderProps); } -}); +}; /***/ }), -/***/ "./node_modules/lodash/isNil.js": -/*!**************************************!*\ - !*** ./node_modules/lodash/isNil.js ***! - \**************************************/ +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/track.js": +/*!***************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/track.js ***! + \***************************************************************/ /*! no static exports found */ -/***/ (function(module, exports) { +/***/ (function(module, exports, __webpack_require__) { -/** - * 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; -} +"use strict"; -module.exports = isNil; +Object.defineProperty(exports, "__esModule", { + value: true +}); -/***/ }), +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); -/***/ "./node_modules/querystring-es3/decode.js": -/*!************************************************!*\ - !*** ./node_modules/querystring-es3/decode.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +var _extends3 = _interopRequireDefault(_extends2); -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -// If obj.hasOwnProperty has been overridden, then calling -// obj.hasOwnProperty(prop) will break. -// See: https://github.com/joyent/node/issues/1707 -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} +var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -module.exports = function(qs, sep, eq, options) { - sep = sep || '&'; - eq = eq || '='; - var obj = {}; +var _classnames2 = _interopRequireDefault(_classnames); - if (typeof qs !== 'string' || qs.length === 0) { - return obj; - } +var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js"); - var regexp = /\+/g; - qs = qs.split(sep); +var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js"); - var maxKeys = 1000; - if (options && typeof options.maxKeys === 'number') { - maxKeys = options.maxKeys; - } +var _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js"); - var len = qs.length; - // maxKeys <= 0 means that we should not limit keys count - if (maxKeys > 0 && len > maxKeys) { - len = maxKeys; - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - for (var i = 0; i < len; ++i) { - var x = qs[i].replace(regexp, '%20'), - idx = x.indexOf(eq), - kstr, vstr, k, v; +// given specifications/props for a slide, fetch all the classes that need to be applied to the slide +var getSlideClasses = function getSlideClasses(spec) { + var slickActive = void 0, + slickCenter = void 0; + var centerOffset = void 0, + index = void 0; - if (idx >= 0) { - kstr = x.substr(0, idx); - vstr = x.substr(idx + 1); - } else { - kstr = x; - vstr = ''; + if (spec.rtl) { + index = spec.slideCount - 1 - spec.index; + } else { + index = spec.index; + } + var slickCloned = index < 0 || index >= spec.slideCount; + if (spec.centerMode) { + centerOffset = Math.floor(spec.slidesToShow / 2); + slickCenter = (index - spec.currentSlide) % spec.slideCount === 0; + if (index > spec.currentSlide - centerOffset - 1 && index <= spec.currentSlide + centerOffset) { + slickActive = true; } + } else { + slickActive = spec.currentSlide <= index && index < spec.currentSlide + spec.slidesToShow; + } + var slickCurrent = index === spec.currentSlide; + return { + 'slick-slide': true, + 'slick-active': slickActive, + 'slick-center': slickCenter, + 'slick-cloned': slickCloned, + 'slick-current': slickCurrent // dubious in case of RTL + }; +}; - k = decodeURIComponent(kstr); - v = decodeURIComponent(vstr); +var getSlideStyle = function getSlideStyle(spec) { + var style = {}; - if (!hasOwnProperty(obj, k)) { - obj[k] = v; - } else if (isArray(obj[k])) { - obj[k].push(v); + if (spec.variableWidth === undefined || spec.variableWidth === false) { + style.width = spec.slideWidth + (typeof spec.slideWidth === 'number' ? 'px' : ''); + } + + if (spec.fade) { + style.position = 'relative'; + if (spec.vertical) { + style.top = -spec.index * parseInt(spec.slideHeight) + 'px'; } else { - obj[k] = [obj[k], v]; + style.left = -spec.index * parseInt(spec.slideWidth) + 'px'; } + style.opacity = spec.currentSlide === spec.index ? 1 : 0; + style.transition = 'opacity ' + spec.speed + 'ms ' + spec.cssEase + ', ' + 'visibility ' + spec.speed + 'ms ' + spec.cssEase; + style.WebkitTransition = 'opacity ' + spec.speed + 'ms ' + spec.cssEase + ', ' + 'visibility ' + spec.speed + 'ms ' + spec.cssEase; } - return obj; + return style; +}; + +var getKey = function getKey(child, fallbackKey) { + return child.key || child.key === 0 && '0' || fallbackKey; }; -var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; +var renderSlides = function renderSlides(spec, children, createElement) { + var key = void 0; + var slides = []; + var preCloneSlides = []; + var postCloneSlides = []; + var childrenCount = children.length; + var startIndex = (0, _innerSliderUtils.lazyStartIndex)(spec); + var endIndex = (0, _innerSliderUtils.lazyEndIndex)(spec); + + children.forEach(function (elem, index) { + var child = void 0; + var childOnClickOptions = { + message: 'children', + index: index, + slidesToScroll: spec.slidesToScroll, + currentSlide: spec.currentSlide + }; + + // in case of lazyLoad, whether or not we want to fetch the slide + if (!spec.lazyLoad || spec.lazyLoad && spec.lazyLoadedList.indexOf(index) >= 0) { + child = elem; + } else { + child = createElement('div'); + } + var childStyle = getSlideStyle((0, _extends3['default'])({}, spec, { index: index })); + var slideClass = (0, _propsUtil.getClass)(child.context) || ''; + var slideClasses = getSlideClasses((0, _extends3['default'])({}, spec, { index: index })); + // push a cloned element of the desired slide + slides.push((0, _vnode.cloneElement)(child, { + key: 'original' + getKey(child, index), + attrs: { + tabIndex: '-1', + 'data-index': index, + 'aria-hidden': !slideClasses['slick-active'] + }, + 'class': (0, _classnames2['default'])(slideClasses, slideClass), + style: (0, _extends3['default'])({ outline: 'none' }, (0, _propsUtil.getStyle)(child.context) || {}, childStyle), + on: { + click: function click() { + // child.props && child.props.onClick && child.props.onClick(e) + if (spec.focusOnSelect) { + spec.focusOnSelect(childOnClickOptions); + } + } + } + }, true)); + + // if slide needs to be precloned or postcloned + if (spec.infinite && spec.fade === false) { + var preCloneNo = childrenCount - index; + if (preCloneNo <= (0, _innerSliderUtils.getPreClones)(spec) && childrenCount !== spec.slidesToShow) { + key = -preCloneNo; + if (key >= startIndex) { + child = elem; + } + slideClasses = getSlideClasses((0, _extends3['default'])({}, spec, { index: key })); + preCloneSlides.push((0, _vnode.cloneElement)(child, { + key: 'precloned' + getKey(child, key), + 'class': (0, _classnames2['default'])(slideClasses, slideClass), + attrs: { + tabIndex: '-1', + 'data-index': key, + 'aria-hidden': !slideClasses['slick-active'] + }, + style: (0, _extends3['default'])({}, (0, _propsUtil.getStyle)(child.context) || {}, childStyle), + on: { + click: function click() { + // child.props && child.props.onClick && child.props.onClick(e) + if (spec.focusOnSelect) { + spec.focusOnSelect(childOnClickOptions); + } + } + } + })); + } + + if (childrenCount !== spec.slidesToShow) { + key = childrenCount + index; + if (key < endIndex) { + child = elem; + } + slideClasses = getSlideClasses((0, _extends3['default'])({}, spec, { index: key })); + postCloneSlides.push((0, _vnode.cloneElement)(child, { + key: 'postcloned' + getKey(child, key), + attrs: { + tabIndex: '-1', + 'data-index': key, + 'aria-hidden': !slideClasses['slick-active'] + }, + 'class': (0, _classnames2['default'])(slideClasses, slideClass), + style: (0, _extends3['default'])({}, (0, _propsUtil.getStyle)(child.context) || {}, childStyle), + on: { + click: function click() { + // child.props && child.props.onClick && child.props.onClick(e) + if (spec.focusOnSelect) { + spec.focusOnSelect(childOnClickOptions); + } + } + } + })); + } + } + }); + if (spec.rtl) { + return preCloneSlides.concat(slides, postCloneSlides).reverse(); + } else { + return preCloneSlides.concat(slides, postCloneSlides); + } }; +exports['default'] = { + functional: true, + render: function render(createElement, context) { + var h = arguments[0]; + var props = context.props, + listeners = context.listeners, + children = context.children, + data = context.data; + + var slides = renderSlides(props, children, createElement); + var mouseenter = listeners.mouseenter, + mouseover = listeners.mouseover, + mouseleave = listeners.mouseleave; + + var mouseEvents = { mouseenter: mouseenter, mouseover: mouseover, mouseleave: mouseleave }; + var trackProps = { + 'class': 'slick-track', + style: props.trackStyle, + on: (0, _extends3['default'])({}, mouseEvents), + directives: data.directives + }; + return h( + 'div', + trackProps, + [slides] + ); + } +}; /***/ }), -/***/ "./node_modules/querystring-es3/encode.js": -/*!************************************************!*\ - !*** ./node_modules/querystring-es3/encode.js ***! - \************************************************/ +/***/ "./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js": +/*!********************************************************************************!*\ + !*** ./node_modules/ant-design-vue/lib/vc-slick/src/utils/innerSliderUtils.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -var stringifyPrimitive = function(v) { - switch (typeof v) { - case 'string': - return v; - - case 'boolean': - return v ? 'true' : 'false'; - - case 'number': - return isFinite(v) ? v : ''; - - default: - return ''; - } -}; - -module.exports = function(obj, sep, eq, name) { - sep = sep || '&'; - eq = eq || '='; - if (obj === null) { - obj = undefined; - } - - if (typeof obj === 'object') { - return map(objectKeys(obj), function(k) { - var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; - if (isArray(obj[k])) { - return map(obj[k], function(v) { - return ks + encodeURIComponent(stringifyPrimitive(v)); - }).join(sep); - } else { - return ks + encodeURIComponent(stringifyPrimitive(obj[k])); - } - }).join(sep); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.canUseDOM = exports.slidesOnLeft = exports.slidesOnRight = exports.siblingDirection = exports.getTotalSlides = exports.getPostClones = exports.getPreClones = exports.getTrackLeft = exports.getTrackAnimateCSS = exports.getTrackCSS = exports.checkSpecKeys = exports.getSlideCount = exports.checkNavigable = exports.getNavigableIndexes = exports.swipeEnd = exports.swipeMove = exports.swipeStart = exports.keyHandler = exports.changeSlide = exports.slideHandler = exports.initializedState = exports.extractObject = exports.canGoNext = exports.getSwipeDirection = exports.getHeight = exports.getWidth = exports.lazySlidesOnRight = exports.lazySlidesOnLeft = exports.lazyEndIndex = exports.lazyStartIndex = exports.getRequiredLazySlides = exports.getOnDemandLazySlides = undefined; + +var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js"); + +var _extends3 = _interopRequireDefault(_extends2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var getOnDemandLazySlides = exports.getOnDemandLazySlides = function getOnDemandLazySlides(spec) { + var onDemandSlides = []; + var startIndex = lazyStartIndex(spec); + var endIndex = lazyEndIndex(spec); + for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) { + if (spec.lazyLoadedList.indexOf(slideIndex) < 0) { + onDemandSlides.push(slideIndex); + } } + return onDemandSlides; +}; - if (!name) return ''; - return encodeURIComponent(stringifyPrimitive(name)) + eq + - encodeURIComponent(stringifyPrimitive(obj)); +// return list of slides that need to be present +var getRequiredLazySlides = exports.getRequiredLazySlides = function getRequiredLazySlides(spec) { + var requiredSlides = []; + var startIndex = lazyStartIndex(spec); + var endIndex = lazyEndIndex(spec); + for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) { + requiredSlides.push(slideIndex); + } + return requiredSlides; }; -var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; +// startIndex that needs to be present +var lazyStartIndex = exports.lazyStartIndex = function lazyStartIndex(spec) { + return spec.currentSlide - lazySlidesOnLeft(spec); +}; +var lazyEndIndex = exports.lazyEndIndex = function lazyEndIndex(spec) { + return spec.currentSlide + lazySlidesOnRight(spec); +}; +var lazySlidesOnLeft = exports.lazySlidesOnLeft = function lazySlidesOnLeft(spec) { + return spec.centerMode ? Math.floor(spec.slidesToShow / 2) + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : 0; +}; +var lazySlidesOnRight = exports.lazySlidesOnRight = function lazySlidesOnRight(spec) { + return spec.centerMode ? Math.floor((spec.slidesToShow - 1) / 2) + 1 + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : spec.slidesToShow; }; -function map (xs, f) { - if (xs.map) return xs.map(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - res.push(f(xs[i], i)); +// get width of an element +var getWidth = exports.getWidth = function getWidth(elem) { + return elem && elem.offsetWidth || 0; +}; +var getHeight = exports.getHeight = function getHeight(elem) { + return elem && elem.offsetHeight || 0; +}; +var getSwipeDirection = exports.getSwipeDirection = function getSwipeDirection(touchObject) { + var verticalSwiping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var swipeAngle = void 0; + var xDist = touchObject.startX - touchObject.curX; + var yDist = touchObject.startY - touchObject.curY; + var r = Math.atan2(yDist, xDist); + swipeAngle = Math.round(r * 180 / Math.PI); + if (swipeAngle < 0) { + swipeAngle = 360 - Math.abs(swipeAngle); } - return res; -} + if (swipeAngle <= 45 && swipeAngle >= 0 || swipeAngle <= 360 && swipeAngle >= 315) { + return 'left'; + } + if (swipeAngle >= 135 && swipeAngle <= 225) { + return 'right'; + } + if (verticalSwiping === true) { + if (swipeAngle >= 35 && swipeAngle <= 135) { + return 'up'; + } else { + return 'down'; + } + } + + return 'vertical'; +}; -var objectKeys = Object.keys || function (obj) { - var res = []; - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key); +// whether or not we can go next +var canGoNext = exports.canGoNext = function canGoNext(spec) { + var canGo = true; + if (!spec.infinite) { + if (spec.centerMode && spec.currentSlide >= spec.slideCount - 1) { + canGo = false; + } else if (spec.slideCount <= spec.slidesToShow || spec.currentSlide >= spec.slideCount - spec.slidesToShow) { + canGo = false; + } } - return res; + return canGo; }; +// given an object and a list of keys, return new object with given keys +var extractObject = exports.extractObject = function extractObject(spec, keys) { + var newObject = {}; + keys.forEach(function (key) { + return newObject[key] = spec[key]; + }); + return newObject; +}; -/***/ }), +// get initialized state +var initializedState = exports.initializedState = function initializedState(spec) { + // spec also contains listRef, trackRef + var slideCount = spec.children.length; + var listWidth = Math.ceil(getWidth(spec.listRef)); + var trackWidth = Math.ceil(getWidth(spec.trackRef)); + var slideWidth = void 0; + if (!spec.vertical) { + var centerPaddingAdj = spec.centerMode && parseInt(spec.centerPadding) * 2; + if (typeof spec.centerPadding === 'string' && spec.centerPadding.slice(-1) === '%') { + centerPaddingAdj *= listWidth / 100; + } + slideWidth = Math.ceil((listWidth - centerPaddingAdj) / spec.slidesToShow); + } else { + slideWidth = listWidth; + } + var slideHeight = spec.listRef && getHeight(spec.listRef.querySelector('[data-index="0"]')); + var listHeight = slideHeight * spec.slidesToShow; + var currentSlide = spec.currentSlide === undefined ? spec.initialSlide : spec.currentSlide; + if (spec.rtl && spec.currentSlide === undefined) { + currentSlide = slideCount - 1 - spec.initialSlide; + } + var lazyLoadedList = spec.lazyLoadedList || []; + var slidesToLoad = getOnDemandLazySlides({ currentSlide: currentSlide, lazyLoadedList: lazyLoadedList }, spec); + lazyLoadedList.concat(slidesToLoad); + + var state = { + slideCount: slideCount, + slideWidth: slideWidth, + listWidth: listWidth, + trackWidth: trackWidth, + currentSlide: currentSlide, + slideHeight: slideHeight, + listHeight: listHeight, + lazyLoadedList: lazyLoadedList + }; + + if (spec.autoplaying === null && spec.autoplay) { + state['autoplaying'] = 'playing'; + } -/***/ "./node_modules/querystring-es3/index.js": -/*!***********************************************!*\ - !*** ./node_modules/querystring-es3/index.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + return state; +}; -"use strict"; +var slideHandler = exports.slideHandler = function slideHandler(spec) { + var waitForAnimate = spec.waitForAnimate, + animating = spec.animating, + fade = spec.fade, + infinite = spec.infinite, + index = spec.index, + slideCount = spec.slideCount, + lazyLoadedList = spec.lazyLoadedList, + lazyLoad = spec.lazyLoad, + currentSlide = spec.currentSlide, + centerMode = spec.centerMode, + slidesToScroll = spec.slidesToScroll, + slidesToShow = spec.slidesToShow, + useCSS = spec.useCSS; + + if (waitForAnimate && animating) return {}; + var animationSlide = index; + var finalSlide = void 0; + var animationLeft = void 0; + var finalLeft = void 0; + var state = {}; + var nextState = {}; + if (fade) { + if (!infinite && (index < 0 || index >= slideCount)) return {}; + if (index < 0) { + animationSlide = index + slideCount; + } else if (index >= slideCount) { + animationSlide = index - slideCount; + } + if (lazyLoad && lazyLoadedList.indexOf(animationSlide) < 0) { + lazyLoadedList.push(animationSlide); + } + state = { + animating: true, + currentSlide: animationSlide, + lazyLoadedList: lazyLoadedList + }; + nextState = { animating: false }; + } else { + finalSlide = animationSlide; + if (animationSlide < 0) { + finalSlide = animationSlide + slideCount; + if (!infinite) finalSlide = 0;else if (slideCount % slidesToScroll !== 0) { + finalSlide = slideCount - slideCount % slidesToScroll; + } + } else if (!canGoNext(spec) && animationSlide > currentSlide) { + animationSlide = finalSlide = currentSlide; + } else if (centerMode && animationSlide >= slideCount) { + animationSlide = infinite ? slideCount : slideCount - 1; + finalSlide = infinite ? 0 : slideCount - 1; + } else if (animationSlide >= slideCount) { + finalSlide = animationSlide - slideCount; + if (!infinite) finalSlide = slideCount - slidesToShow;else if (slideCount % slidesToScroll !== 0) finalSlide = 0; + } + animationLeft = getTrackLeft((0, _extends3['default'])({}, spec, { slideIndex: animationSlide })); + finalLeft = getTrackLeft((0, _extends3['default'])({}, spec, { slideIndex: finalSlide })); + if (!infinite) { + if (animationLeft === finalLeft) animationSlide = finalSlide; + animationLeft = finalLeft; + } + lazyLoad && lazyLoadedList.concat(getOnDemandLazySlides((0, _extends3['default'])({}, spec, { currentSlide: animationSlide }))); + if (!useCSS) { + state = { + currentSlide: finalSlide, + trackStyle: getTrackCSS((0, _extends3['default'])({}, spec, { left: finalLeft })), + lazyLoadedList: lazyLoadedList + }; + } else { + state = { + animating: true, + currentSlide: finalSlide, + trackStyle: getTrackAnimateCSS((0, _extends3['default'])({}, spec, { left: animationLeft })), + lazyLoadedList: lazyLoadedList + }; + nextState = { + animating: false, + currentSlide: finalSlide, + trackStyle: getTrackCSS((0, _extends3['default'])({}, spec, { left: finalLeft })), + swipeLeft: null + }; + } + } + return { state: state, nextState: nextState }; +}; + +var changeSlide = exports.changeSlide = function changeSlide(spec, options) { + var previousInt = void 0, + slideOffset = void 0, + targetSlide = void 0; + var slidesToScroll = spec.slidesToScroll, + slidesToShow = spec.slidesToShow, + slideCount = spec.slideCount, + currentSlide = spec.currentSlide, + lazyLoad = spec.lazyLoad, + infinite = spec.infinite; + + var unevenOffset = slideCount % slidesToScroll !== 0; + var indexOffset = unevenOffset ? 0 : (slideCount - currentSlide) % slidesToScroll; + + if (options.message === 'previous') { + slideOffset = indexOffset === 0 ? slidesToScroll : slidesToShow - indexOffset; + targetSlide = currentSlide - slideOffset; + if (lazyLoad && !infinite) { + previousInt = currentSlide - slideOffset; + targetSlide = previousInt === -1 ? slideCount - 1 : previousInt; + } + } else if (options.message === 'next') { + slideOffset = indexOffset === 0 ? slidesToScroll : indexOffset; + targetSlide = currentSlide + slideOffset; + if (lazyLoad && !infinite) { + targetSlide = (currentSlide + slidesToScroll) % slideCount + indexOffset; + } + } else if (options.message === 'dots') { + // Click on dots + targetSlide = options.index * options.slidesToScroll; + if (targetSlide === options.currentSlide) { + return null; + } + } else if (options.message === 'children') { + // Click on the slides + targetSlide = options.index; + if (targetSlide === options.currentSlide) { + return null; + } + if (infinite) { + var direction = siblingDirection((0, _extends3['default'])({}, spec, { targetSlide: targetSlide })); + if (targetSlide > options.currentSlide && direction === 'left') { + targetSlide = targetSlide - slideCount; + } else if (targetSlide < options.currentSlide && direction === 'right') { + targetSlide = targetSlide + slideCount; + } + } + } else if (options.message === 'index') { + targetSlide = Number(options.index); + if (targetSlide === options.currentSlide) { + return null; + } + } + return targetSlide; +}; +var keyHandler = exports.keyHandler = function keyHandler(e, accessibility, rtl) { + if (e.target.tagName.match('TEXTAREA|INPUT|SELECT') || !accessibility) { + return ''; + } + if (e.keyCode === 37) return rtl ? 'next' : 'previous'; + if (e.keyCode === 39) return rtl ? 'previous' : 'next'; + return ''; +}; +var swipeStart = exports.swipeStart = function swipeStart(e, swipe, draggable) { + e.target.tagName === 'IMG' && e.preventDefault(); + if (!swipe || !draggable && e.type.indexOf('mouse') !== -1) return ''; + return { + dragging: true, + touchObject: { + startX: e.touches ? e.touches[0].pageX : e.clientX, + startY: e.touches ? e.touches[0].pageY : e.clientY, + curX: e.touches ? e.touches[0].pageX : e.clientX, + curY: e.touches ? e.touches[0].pageY : e.clientY + } + }; +}; +var swipeMove = exports.swipeMove = function swipeMove(e, spec) { + // spec also contains, trackRef and slideIndex + var scrolling = spec.scrolling, + animating = spec.animating, + vertical = spec.vertical, + swipeToSlide = spec.swipeToSlide, + verticalSwiping = spec.verticalSwiping, + rtl = spec.rtl, + currentSlide = spec.currentSlide, + edgeFriction = spec.edgeFriction, + edgeDragged = spec.edgeDragged, + onEdge = spec.onEdge, + swiped = spec.swiped, + swiping = spec.swiping, + slideCount = spec.slideCount, + slidesToScroll = spec.slidesToScroll, + infinite = spec.infinite, + touchObject = spec.touchObject, + swipeEvent = spec.swipeEvent, + listHeight = spec.listHeight, + listWidth = spec.listWidth; + + if (scrolling) return; + if (animating) return e.preventDefault(); + if (vertical && swipeToSlide && verticalSwiping) e.preventDefault(); + var swipeLeft = void 0; + var state = {}; + var curLeft = getTrackLeft(spec); + touchObject.curX = e.touches ? e.touches[0].pageX : e.clientX; + touchObject.curY = e.touches ? e.touches[0].pageY : e.clientY; + touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curX - touchObject.startX, 2))); + var verticalSwipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curY - touchObject.startY, 2))); + if (!verticalSwiping && !swiping && verticalSwipeLength > 10) { + return { scrolling: true }; + } + if (verticalSwiping) touchObject.swipeLength = verticalSwipeLength; + var positionOffset = (!rtl ? 1 : -1) * (touchObject.curX > touchObject.startX ? 1 : -1); + if (verticalSwiping) { + positionOffset = touchObject.curY > touchObject.startY ? 1 : -1; + } -exports.decode = exports.parse = __webpack_require__(/*! ./decode */ "./node_modules/querystring-es3/decode.js"); -exports.encode = exports.stringify = __webpack_require__(/*! ./encode */ "./node_modules/querystring-es3/encode.js"); + var dotCount = Math.ceil(slideCount / slidesToScroll); + var swipeDirection = getSwipeDirection(spec.touchObject, verticalSwiping); + var touchSwipeLength = touchObject.swipeLength; + if (!infinite) { + if (currentSlide === 0 && swipeDirection === 'right' || currentSlide + 1 >= dotCount && swipeDirection === 'left' || !canGoNext(spec) && swipeDirection === 'left') { + touchSwipeLength = touchObject.swipeLength * edgeFriction; + if (edgeDragged === false && onEdge) { + onEdge(swipeDirection); + state['edgeDragged'] = true; + } + } + } + if (!swiped && swipeEvent) { + swipeEvent(swipeDirection); + state['swiped'] = true; + } + if (!vertical) { + if (!rtl) { + swipeLeft = curLeft + touchSwipeLength * positionOffset; + } else { + swipeLeft = curLeft - touchSwipeLength * positionOffset; + } + } else { + swipeLeft = curLeft + touchSwipeLength * (listHeight / listWidth) * positionOffset; + } + if (verticalSwiping) { + swipeLeft = curLeft + touchSwipeLength * positionOffset; + } + state = (0, _extends3['default'])({}, state, { + touchObject: touchObject, + swipeLeft: swipeLeft, + trackStyle: getTrackCSS((0, _extends3['default'])({}, spec, { left: swipeLeft })) + }); + if (Math.abs(touchObject.curX - touchObject.startX) < Math.abs(touchObject.curY - touchObject.startY) * 0.8) { + return state; + } + if (touchObject.swipeLength > 10) { + state['swiping'] = true; + e.preventDefault(); + } + return state; +}; +var swipeEnd = exports.swipeEnd = function swipeEnd(e, spec) { + var dragging = spec.dragging, + swipe = spec.swipe, + touchObject = spec.touchObject, + listWidth = spec.listWidth, + touchThreshold = spec.touchThreshold, + verticalSwiping = spec.verticalSwiping, + listHeight = spec.listHeight, + currentSlide = spec.currentSlide, + swipeToSlide = spec.swipeToSlide, + scrolling = spec.scrolling, + onSwipe = spec.onSwipe; + + if (!dragging) { + if (swipe) e.preventDefault(); + return {}; + } + var minSwipe = verticalSwiping ? listHeight / touchThreshold : listWidth / touchThreshold; + var swipeDirection = getSwipeDirection(touchObject, verticalSwiping); + // reset the state of touch related state variables. + var state = { + dragging: false, + edgeDragged: false, + scrolling: false, + swiping: false, + swiped: false, + swipeLeft: null, + touchObject: {} + }; + if (scrolling) { + return state; + } + if (!touchObject.swipeLength) { + return state; + } + if (touchObject.swipeLength > minSwipe) { + e.preventDefault(); + if (onSwipe) { + onSwipe(swipeDirection); + } + var slideCount = void 0, + newSlide = void 0; + switch (swipeDirection) { + case 'left': + case 'up': + newSlide = currentSlide + getSlideCount(spec); + slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide; + state['currentDirection'] = 0; + break; + case 'right': + case 'down': + newSlide = currentSlide - getSlideCount(spec); + slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide; + state['currentDirection'] = 1; + break; + default: + slideCount = currentSlide; + } + state['triggerSlideHandler'] = slideCount; + } else { + // Adjust the track back to it's original position. + var currentLeft = getTrackLeft(spec); + state['trackStyle'] = getTrackAnimateCSS((0, _extends3['default'])({}, spec, { left: currentLeft })); + } + return state; +}; +var getNavigableIndexes = exports.getNavigableIndexes = function getNavigableIndexes(spec) { + var max = spec.infinite ? spec.slideCount * 2 : spec.slideCount; + var breakpoint = spec.infinite ? spec.slidesToShow * -1 : 0; + var counter = spec.infinite ? spec.slidesToShow * -1 : 0; + var indexes = []; + while (breakpoint < max) { + indexes.push(breakpoint); + breakpoint = counter + spec.slidesToScroll; + counter += Math.min(spec.slidesToScroll, spec.slidesToShow); + } + return indexes; +}; +var checkNavigable = exports.checkNavigable = function checkNavigable(spec, index) { + var navigables = getNavigableIndexes(spec); + var prevNavigable = 0; + if (index > navigables[navigables.length - 1]) { + index = navigables[navigables.length - 1]; + } else { + for (var n in navigables) { + if (index < navigables[n]) { + index = prevNavigable; + break; + } + prevNavigable = navigables[n]; + } + } + return index; +}; +var getSlideCount = exports.getSlideCount = function getSlideCount(spec) { + var centerOffset = spec.centerMode ? spec.slideWidth * Math.floor(spec.slidesToShow / 2) : 0; + if (spec.swipeToSlide) { + var swipedSlide = void 0; + var slickList = spec.listRef; + var slides = slickList.querySelectorAll('.slick-slide'); + Array.from(slides).every(function (slide) { + if (!spec.vertical) { + if (slide.offsetLeft - centerOffset + getWidth(slide) / 2 > spec.swipeLeft * -1) { + swipedSlide = slide; + return false; + } + } else { + if (slide.offsetTop + getHeight(slide) / 2 > spec.swipeLeft * -1) { + swipedSlide = slide; + return false; + } + } + return true; + }); -/***/ }), + if (!swipedSlide) { + return 0; + } + var currentIndex = spec.rtl === true ? spec.slideCount - spec.currentSlide : spec.currentSlide; + var slidesTraversed = Math.abs(swipedSlide.dataset.index - currentIndex) || 1; + return slidesTraversed; + } else { + return spec.slidesToScroll; + } +}; -/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js": -/*!********************************************************************!*\ - !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! - \********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +var checkSpecKeys = exports.checkSpecKeys = function checkSpecKeys(spec, keysArray) { + return keysArray.reduce(function (value, key) { + return value && spec.hasOwnProperty(key); + }, true) ? null : console.error('Keys Missing:', spec); +}; -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); -/* globals __VUE_SSR_CONTEXT__ */ - -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. - -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports - - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } - - // functional template - if (functionalTemplate) { - options.functional = true - } - - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } - - var hook - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } - : injectStyles - } - - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functioal component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection (h, context) { - hook.call(context) - return originalRender(h, context) - } +var getTrackCSS = exports.getTrackCSS = function getTrackCSS(spec) { + checkSpecKeys(spec, ['left', 'variableWidth', 'slideCount', 'slidesToShow', 'slideWidth']); + var trackWidth = void 0, + trackHeight = void 0; + var trackChildren = spec.slideCount + 2 * spec.slidesToShow; + if (!spec.vertical) { + trackWidth = getTotalSlides(spec) * spec.slideWidth; + } else { + trackHeight = trackChildren * spec.slideHeight; + } + var style = { + opacity: 1, + transition: '', + WebkitTransition: '' + }; + if (spec.useTransform) { + var WebkitTransform = !spec.vertical ? 'translate3d(' + spec.left + 'px, 0px, 0px)' : 'translate3d(0px, ' + spec.left + 'px, 0px)'; + var transform = !spec.vertical ? 'translate3d(' + spec.left + 'px, 0px, 0px)' : 'translate3d(0px, ' + spec.left + 'px, 0px)'; + var msTransform = !spec.vertical ? 'translateX(' + spec.left + 'px)' : 'translateY(' + spec.left + 'px)'; + style = (0, _extends3['default'])({}, style, { + WebkitTransform: WebkitTransform, + transform: transform, + msTransform: msTransform + }); + } else { + if (spec.vertical) { + style['top'] = spec.left; + } else { + style['left'] = spec.left; + } + } + if (spec.fade) style = { opacity: 1 }; + if (trackWidth) style.width = trackWidth + 'px'; + if (trackHeight) style.height = trackHeight + 'px'; + + // Fallback for IE8 + if (window && !window.addEventListener && window.attachEvent) { + if (!spec.vertical) { + style.marginLeft = spec.left + 'px'; } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook] + style.marginTop = spec.left + 'px'; } } - return { - exports: scriptExports, - options: options + return style; +}; +var getTrackAnimateCSS = exports.getTrackAnimateCSS = function getTrackAnimateCSS(spec) { + checkSpecKeys(spec, ['left', 'variableWidth', 'slideCount', 'slidesToShow', 'slideWidth', 'speed', 'cssEase']); + var style = getTrackCSS(spec); + // useCSS is true by default so it can be undefined + if (spec.useTransform) { + style.WebkitTransition = '-webkit-transform ' + spec.speed + 'ms ' + spec.cssEase; + style.transition = 'transform ' + spec.speed + 'ms ' + spec.cssEase; + } else { + if (spec.vertical) { + style.transition = 'top ' + spec.speed + 'ms ' + spec.cssEase; + } else { + style.transition = 'left ' + spec.speed + 'ms ' + spec.cssEase; + } + } + return style; +}; +var getTrackLeft = exports.getTrackLeft = function getTrackLeft(spec) { + if (spec.unslick) { + return 0; } -} + checkSpecKeys(spec, ['slideIndex', 'trackRef', 'infinite', 'centerMode', 'slideCount', 'slidesToShow', 'slidesToScroll', 'slideWidth', 'listWidth', 'variableWidth', 'slideHeight']); + + var slideIndex = spec.slideIndex, + trackRef = spec.trackRef, + infinite = spec.infinite, + centerMode = spec.centerMode, + slideCount = spec.slideCount, + slidesToShow = spec.slidesToShow, + slidesToScroll = spec.slidesToScroll, + slideWidth = spec.slideWidth, + listWidth = spec.listWidth, + variableWidth = spec.variableWidth, + slideHeight = spec.slideHeight, + fade = spec.fade, + vertical = spec.vertical; + + + var slideOffset = 0; + var targetLeft = void 0; + var targetSlide = void 0; + var verticalOffset = 0; + + if (fade || spec.slideCount === 1) { + return 0; + } -/***/ }), + var slidesToOffset = 0; + if (infinite) { + slidesToOffset = -getPreClones(spec); // bring active slide to the beginning of visual area + // if next scroll doesn't have enough children, just reach till the end of original slides instead of shifting slidesToScroll children + if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) { + slidesToOffset = -(slideIndex > slideCount ? slidesToShow - (slideIndex - slideCount) : slideCount % slidesToScroll); + } + // shift current slide to center of the frame + if (centerMode) { + slidesToOffset += parseInt(slidesToShow / 2); + } + } else { + if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) { + slidesToOffset = slidesToShow - slideCount % slidesToScroll; + } + if (centerMode) { + slidesToOffset = parseInt(slidesToShow / 2); + } + } + slideOffset = slidesToOffset * slideWidth; + verticalOffset = slidesToOffset * slideHeight; + + if (!vertical) { + targetLeft = slideIndex * slideWidth * -1 + slideOffset; + } else { + targetLeft = slideIndex * slideHeight * -1 + verticalOffset; + } + + if (variableWidth === true) { + var targetSlideIndex = void 0; + var trackElem = trackRef; + targetSlideIndex = slideIndex + getPreClones(spec); + targetSlide = trackElem && trackElem.childNodes[targetSlideIndex]; + targetLeft = targetSlide ? targetSlide.offsetLeft * -1 : 0; + if (centerMode === true) { + targetSlideIndex = infinite ? slideIndex + getPreClones(spec) : slideIndex; + targetSlide = trackElem && trackElem.children[targetSlideIndex]; + targetLeft = 0; + for (var slide = 0; slide < targetSlideIndex; slide++) { + targetLeft -= trackElem && trackElem.children[slide] && trackElem.children[slide].offsetWidth; + } + targetLeft -= parseInt(spec.centerPadding); + targetLeft += targetSlide && (listWidth - targetSlide.offsetWidth) / 2; + } + } -/***/ "./resources/components/CategoryPage.vue": -/*!***********************************************!*\ - !*** ./resources/components/CategoryPage.vue ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + return targetLeft; +}; -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _CategoryPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CategoryPage.vue?vue&type=script&lang=js& */ "./resources/components/CategoryPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); -var render, staticRenderFns +var getPreClones = exports.getPreClones = function getPreClones(spec) { + if (spec.unslick || !spec.infinite) { + return 0; + } + if (spec.variableWidth) { + return spec.slideCount; + } + return spec.slidesToShow + (spec.centerMode ? 1 : 0); +}; + +var getPostClones = exports.getPostClones = function getPostClones(spec) { + if (spec.unslick || !spec.infinite) { + return 0; + } + return spec.slideCount; +}; + +var getTotalSlides = exports.getTotalSlides = function getTotalSlides(spec) { + return spec.slideCount === 1 ? 1 : getPreClones(spec) + spec.slideCount + getPostClones(spec); +}; +var siblingDirection = exports.siblingDirection = function siblingDirection(spec) { + if (spec.targetSlide > spec.currentSlide) { + if (spec.targetSlide > spec.currentSlide + slidesOnRight(spec)) { + return 'left'; + } + return 'right'; + } else { + if (spec.targetSlide < spec.currentSlide - slidesOnLeft(spec)) { + return 'right'; + } + return 'left'; + } +}; + +var slidesOnRight = exports.slidesOnRight = function slidesOnRight(_ref) { + var slidesToShow = _ref.slidesToShow, + centerMode = _ref.centerMode, + rtl = _ref.rtl, + centerPadding = _ref.centerPadding; + + // returns no of slides on the right of active slide + if (centerMode) { + var right = (slidesToShow - 1) / 2 + 1; + if (parseInt(centerPadding) > 0) right += 1; + if (rtl && slidesToShow % 2 === 0) right += 1; + return right; + } + if (rtl) { + return 0; + } + return slidesToShow - 1; +}; + +var slidesOnLeft = exports.slidesOnLeft = function slidesOnLeft(_ref2) { + var slidesToShow = _ref2.slidesToShow, + centerMode = _ref2.centerMode, + rtl = _ref2.rtl, + centerPadding = _ref2.centerPadding; + + // returns no of slides on the left of active slide + if (centerMode) { + var left = (slidesToShow - 1) / 2 + 1; + if (parseInt(centerPadding) > 0) left += 1; + if (!rtl && slidesToShow % 2 === 0) left += 1; + return left; + } + if (rtl) { + return slidesToShow - 1; + } + return 0; +}; + +var canUseDOM = exports.canUseDOM = function canUseDOM() { + return !!(typeof window !== 'undefined' && window.document && window.document.createElement); +}; + +/***/ }), +/***/ "./node_modules/json2mq/index.js": +/*!***************************************!*\ + !*** ./node_modules/json2mq/index.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { +var camel2hyphen = __webpack_require__(/*! string-convert/camel2hyphen */ "./node_modules/string-convert/camel2hyphen.js"); +var isDimension = function (feature) { + var re = /[height|width]$/; + return re.test(feature); +}; -/* normalize component */ +var obj2mq = function (obj) { + var mq = ''; + var features = Object.keys(obj); + features.forEach(function (feature, index) { + var value = obj[feature]; + feature = camel2hyphen(feature); + // Add px to dimension features + if (isDimension(feature) && typeof value === 'number') { + value = value + 'px'; + } + if (value === true) { + mq += feature; + } else if (value === false) { + mq += 'not ' + feature; + } else { + mq += '(' + feature + ': ' + value + ')'; + } + if (index < features.length-1) { + mq += ' and ' + } + }); + return mq; +}; -var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( - _CategoryPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], - render, - staticRenderFns, - false, - null, - null, - null - -) +var json2mq = function (query) { + var mq = ''; + if (typeof query === 'string') { + return query; + } + // Handling array of media queries + if (query instanceof Array) { + query.forEach(function (q, index) { + mq += obj2mq(q); + if (index < query.length-1) { + mq += ', ' + } + }); + return mq; + } + // Handling single media query + return obj2mq(query); +}; -/* hot reload */ -if (false) { var api; } -component.options.__file = "resources/components/CategoryPage.vue" -/* harmony default export */ __webpack_exports__["default"] = (component.exports); +module.exports = json2mq; /***/ }), -/***/ "./resources/components/CategoryPage.vue?vue&type=script&lang=js&": -/*!************************************************************************!*\ - !*** ./resources/components/CategoryPage.vue?vue&type=script&lang=js& ***! - \************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/string-convert/camel2hyphen.js": +/*!*****************************************************!*\ + !*** ./node_modules/string-convert/camel2hyphen.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +var camel2hyphen = function (str) { + return str + .replace(/[A-Z]/g, function (match) { + return '-' + match.toLowerCase(); + }) + .toLowerCase(); +}; -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--4-0!../../node_modules/vue-loader/lib??vue-loader-options!./CategoryPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CategoryPage.vue?vue&type=script&lang=js&"); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CategoryPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); +module.exports = camel2hyphen; /***/ }) diff --git a/public/js/chunk/7.js b/public/js/chunk/7.js index 78de82576..2ade0a017 100644 --- a/public/js/chunk/7.js +++ b/public/js/chunk/7.js @@ -1,89 +1,78 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[7],{ -/***/ "./node_modules/css-loader/lib/css-base.js": -/*!*************************************************!*\ - !*** ./node_modules/css-loader/lib/css-base.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -// css base code, injected by the css-loader -module.exports = function(useSourceMap) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = cssWithMappingToString(item, useSourceMap); - if(item[2]) { - return "@media " + item[2] + "{" + content + "}"; - } else { - return content; - } - }).join(""); - }; - - // import a list of modules into the list - list.i = function(modules, mediaQuery) { - if(typeof modules === "string") - modules = [[null, modules, ""]]; - var alreadyImportedModules = {}; - for(var i = 0; i < this.length; i++) { - var id = this[i][0]; - if(typeof id === "number") - alreadyImportedModules[id] = true; - } - for(i = 0; i < modules.length; i++) { - var item = modules[i]; - // skip already imported module - // this implementation is not 100% perfect for weird media query combinations - // when a module is imported multiple times with different media queries. - // I hope this will never occur (Hey this way we have smaller bundles) - if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { - if(mediaQuery && !item[2]) { - item[2] = mediaQuery; - } else if(mediaQuery) { - item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; - } - list.push(item); - } - } - }; - return list; -}; - -function cssWithMappingToString(item, useSourceMap) { - var content = item[1] || ''; - var cssMapping = item[3]; - if (!cssMapping) { - return content; - } - - if (useSourceMap && typeof btoa === 'function') { - var sourceMapping = toComment(cssMapping); - var sourceURLs = cssMapping.sources.map(function (source) { - return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' - }); - - return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); - } - - return [content].join('\n'); -} - -// Adapted from convert-source-map (MIT) -function toComment(sourceMap) { - // eslint-disable-next-line no-undef - var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); - var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; +/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CategoryPage.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/CategoryPage.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { - return '/*# ' + data + ' */'; -} +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js"); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var querystring__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! querystring */ "./node_modules/querystring-es3/index.js"); +/* harmony import */ var querystring__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(querystring__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isArray */ "./node_modules/lodash/isArray.js"); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isArray__WEBPACK_IMPORTED_MODULE_2__); + + + +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['currentUrl', 'filterProp'], + data: function data() { + return { + filter: {} + }; + }, + methods: { + filterCheckboxChange: function filterCheckboxChange(e, filterSlug, filterValue, type) { + if (e.target.checked) { + if (type === 'PROPERTY') { + var arraySlug = 'p___' + filterSlug + '[]'; + } + + if (type === 'ATTRIBUTE') { + var arraySlug = 'a___' + filterSlug + '[]'; + } + + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.filter[arraySlug])) { + this.filter[arraySlug] = []; + } + + this.filter[arraySlug].push(filterValue); + } else { + if (type === 'PROPERTY') { + var arraySlug = 'p___' + filterSlug + '[]'; + } + + if (type === 'ATTRIBUTE') { + var arraySlug = 'a___' + filterSlug + '[]'; + } + + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.filter[arraySlug])) { + this.filter[arraySlug] = []; + } + + var index = this.filter[arraySlug].findIndex(function (ele) { + return ele === filterValue; + }); + this.filter[arraySlug].splice(index, 1); + } + location = this.currentUrl + '?' + querystring__WEBPACK_IMPORTED_MODULE_1___default.a.stringify(this.filter); + } + }, + mounted: function mounted() { + for (var key in this.filterProp) { + if (lodash_isArray__WEBPACK_IMPORTED_MODULE_2___default()(this.filterProp[key])) { + var arrayKey = key + '[]'; + this.filter[arrayKey] = []; + this.filter[arrayKey] = this.filterProp[key]; + } + } + } +}); /***/ }), @@ -123,511 +112,211 @@ module.exports = isNil; /***/ }), -/***/ "./node_modules/style-loader/lib/addStyles.js": -/*!****************************************************!*\ - !*** ./node_modules/style-loader/lib/addStyles.js ***! - \****************************************************/ +/***/ "./node_modules/querystring-es3/decode.js": +/*!************************************************!*\ + !*** ./node_modules/querystring-es3/decode.js ***! + \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ - -var stylesInDom = {}; - -var memoize = function (fn) { - var memo; - - return function () { - if (typeof memo === "undefined") memo = fn.apply(this, arguments); - return memo; - }; -}; - -var isOldIE = memoize(function () { - // Test for IE <= 9 as proposed by Browserhacks - // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 - // Tests for existence of standard globals is to allow style-loader - // to operate correctly into non-standard environments - // @see https://github.com/webpack-contrib/style-loader/issues/177 - return window && document && document.all && !window.atob; -}); - -var getTarget = function (target, parent) { - if (parent){ - return parent.querySelector(target); - } - return document.querySelector(target); -}; - -var getElement = (function (fn) { - var memo = {}; - - return function(target, parent) { - // If passing function in options, then use it for resolve "head" element. - // Useful for Shadow Root style i.e - // { - // insertInto: function () { return document.querySelector("#foo").shadowRoot } - // } - if (typeof target === 'function') { - return target(); - } - if (typeof memo[target] === "undefined") { - var styleTarget = getTarget.call(this, target, parent); - // Special case to return head of iframe instead of iframe itself - if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { - try { - // This will throw an exception if access to iframe is blocked - // due to cross-origin restrictions - styleTarget = styleTarget.contentDocument.head; - } catch(e) { - styleTarget = null; - } - } - memo[target] = styleTarget; - } - return memo[target] - }; -})(); - -var singleton = null; -var singletonCounter = 0; -var stylesInsertedAtTop = []; - -var fixUrls = __webpack_require__(/*! ./urls */ "./node_modules/style-loader/lib/urls.js"); - -module.exports = function(list, options) { - if (typeof DEBUG !== "undefined" && DEBUG) { - if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); - } - - options = options || {}; - - options.attrs = typeof options.attrs === "object" ? options.attrs : {}; - - // Force single-tag solution on IE6-9, which has a hard limit on the # of