diff --git a/.gitignore b/.gitignore
index 96ef82ef4..32ff6d8b0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,8 @@
/public/storage
/storage/*.key
/vendor
+/modules/avored/stripe
+/modules/avored/pos
.env
.phpunit.result.cache
Homestead.json
diff --git a/app/Http/Controllers/OrderController.php b/app/Http/Controllers/OrderController.php
index a57335dc6..37f854f18 100644
--- a/app/Http/Controllers/OrderController.php
+++ b/app/Http/Controllers/OrderController.php
@@ -13,6 +13,7 @@
use AvoRed\Framework\Database\Contracts\OrderStatusModelInterface;
use AvoRed\Framework\Database\Contracts\OrderProductModelInterface;
use AvoRed\Framework\Database\Contracts\OrderProductAttributeModelInterface;
+use AvoRed\Framework\Support\Facades\Payment;
class OrderController extends Controller
{
@@ -94,6 +95,7 @@ public function place(Request $request)
$this->user($request);
$this->shippingAddress($request);
$this->billingAddress($request);
+ $this->paymentOption();
$this->orderStatus();
$orderData = [
@@ -192,6 +194,15 @@ public function orderStatus()
$this->orderStatus = $this->oderStatusRepository->findDefault();
}
+ /**
+ * check and process payment option
+ */
+ public function paymentOption()
+ {
+ $payment = Payment::get(request()->get('payment_option'));
+ $payment->process();
+ }
+
/**
* Successfull Page Display.
* @param \AvoRed\Framework\Database\Models\Order $order
diff --git a/app/User.php b/app/User.php
index b7cf77aca..ba22c2ca2 100644
--- a/app/User.php
+++ b/app/User.php
@@ -2,10 +2,10 @@
namespace App;
+use AvoRed\Framework\Database\Models\Address;
use Laravel\Passport\HasApiTokens;
use Laravel\Passport\ClientRepository;
use Illuminate\Notifications\Notifiable;
-use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
@@ -55,4 +55,9 @@ public function getPassportClient()
return $client;
}
+
+ public function addresses()
+ {
+ return $this->hasMany(Address::class);
+ }
}
diff --git a/composer.json b/composer.json
index 9532aa475..0e313cd8d 100644
--- a/composer.json
+++ b/composer.json
@@ -9,7 +9,7 @@
"license": "MIT",
"require": {
"php": ">=7.2",
- "avored/framework": "dev-dev",
+ "avored/framework": "^3.0",
"fideloper/proxy": "^4.0",
"laravel/framework": "^6.2",
"laravel/tinker": "^1.0"
@@ -20,7 +20,6 @@
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^3.0",
- "orchestra/testbench": "^4.2",
"phpunit/phpunit": "^8.0"
},
"config": {
diff --git a/modules/avored/banner/src/Module.php b/modules/avored/banner/src/Module.php
index ec6977e75..ecb71b8d6 100644
--- a/modules/avored/banner/src/Module.php
+++ b/modules/avored/banner/src/Module.php
@@ -84,13 +84,13 @@ protected function registerBreadCrumb()
{
BreadcrumbFacade::make('admin.banner.index', function ($breadcrumb) {
$breadcrumb->label('Banner')
- ->parent('admin.dashboard');
+ ->parent('admin.dashboard');
});
BreadcrumbFacade::make('admin.banner.create', function ($breadcrumb) {
$breadcrumb->label('Create')
- ->parent('admin.dashboard')
- ->parent('admin.banner.index');
+ ->parent('admin.dashboard')
+ ->parent('admin.banner.index');
});
BreadcrumbFacade::make('admin.banner.edit', function ($breadcrumb) {
diff --git a/modules/avored/banner/webpack.mix.js b/modules/avored/banner/webpack.mix.js
index 1ae789e9e..6a2907237 100644
--- a/modules/avored/banner/webpack.mix.js
+++ b/modules/avored/banner/webpack.mix.js
@@ -2,4 +2,3 @@ let mix = require('laravel-mix')
mix.setPublicPath('dist')
.js('resources/js/banner.js', 'js/banner.js')
- //.sass('resources/sass/field.scss', 'css')
diff --git a/modules/avored/cash-on-delivery/.gitignore b/modules/avored/cash-on-delivery/.gitignore
new file mode 100644
index 000000000..fe8e15d02
--- /dev/null
+++ b/modules/avored/cash-on-delivery/.gitignore
@@ -0,0 +1,3 @@
+
+/node_modules
+package-lock.json
diff --git a/modules/avored/cash-on-delivery/LICENSE b/modules/avored/cash-on-delivery/LICENSE
new file mode 100644
index 000000000..240c026c8
--- /dev/null
+++ b/modules/avored/cash-on-delivery/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 AvoRed E commerce
+
+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.
diff --git a/modules/avored/cash-on-delivery/composer.json b/modules/avored/cash-on-delivery/composer.json
new file mode 100644
index 000000000..4982acd9b
--- /dev/null
+++ b/modules/avored/cash-on-delivery/composer.json
@@ -0,0 +1,45 @@
+{
+ "name" : "avored/cash-on-delivery",
+ "description" : "AvoRed Laravel E commerce - Cash On Delivery Module",
+ "keywords" : [
+ "framework",
+ "banner",
+ "cart",
+ "laravel",
+ "e commerce",
+ "laravel5",
+ "shop",
+ "shopping-cart",
+ "e-commerce",
+ "shopping cart",
+ "e commerce"
+ ],
+ "license" : "MIT",
+ "authors" : [{
+ "name" : "Purvesh ",
+ "email" : "ind.purvesh@gmail.com"
+ }
+ ],
+ "type" : "avored-module",
+ "require" : {
+ "php": "^7.2",
+ "avored/module-installer" : "1.*",
+ "avored/framework" : "~3.0"
+ },
+ "autoload" : {
+ "classmap" : [
+ "database/migrations"
+ ],
+ "psr-4" : {
+ "AvoRed\\CashOnDelivery\\" : "src/"
+ }
+ },
+ "homepage" : "https://avored.com",
+ "support" : {
+ "email" : "ind.purvesh@gmail.com",
+ "issues" : "https://avored.com/discussion",
+ "forum" : "https://avored.com/discussion",
+ "wiki" : "https://avored.com/docs",
+ "source" : "https://github.com/avored/banner"
+ }
+}
diff --git a/modules/avored/cash-on-delivery/dist/js/cash-on-delivery.js b/modules/avored/cash-on-delivery/dist/js/cash-on-delivery.js
new file mode 100644
index 000000000..d586b2e4a
--- /dev/null
+++ b/modules/avored/cash-on-delivery/dist/js/cash-on-delivery.js
@@ -0,0 +1 @@
+!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=1)}([function(e,t,n){"use strict";function r(e,t,n,r,o,a,i,s){var u,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),a&&(l._scopeId="data-v-"+a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=u):o&&(u=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(e,t){return u.call(t),c(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(2)},function(e,t,n){AvoRed.initialize((function(e){e.component("avored-cash-on-delivery",n(3).default),e.component("cash-on-delivery-config",n(4).default)}))},function(e,t,n){"use strict";n.r(t);var r={name:"avored-cash-on-delivery",props:[],data:function(){return{selectedCashOnDeliveryPaymentOption:!1}},methods:{handlePaymentChange:function(e,t){this.selectedCashOnDeliveryPaymentOption=!!e,EventBus.$emit("selectedPaymentIdentifier",t)}},mounted:function(){var e=this,t=EventBus;t.$on("placeOrderBefore",(function(){e.selectedCashOnDeliveryPaymentOption&&t.$emit("placeOrderAfter")}))}},o=n(0),a=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("a-switch",{on:{change:function(t){return e.handlePaymentChange(t,"a-cash-on-delivery")}}}),e._v(" \n Cash On Delivery\n")],1)}),[],!1,null,null,null);t.default=a.exports},function(e,t,n){"use strict";n.r(t);var r={name:"cash-on-delivery-config",props:["data"],data:function(){return{status:!1}},methods:{statusChange:function(e){this.status=e}},mounted:function(){}},o=n(0),a=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("a-form-item",{attrs:{label:"Status"}},[n("a-select",{attrs:{"default-value":e.data.a_cash_on_delivery_status},on:{change:e.statusChange}},[n("a-select-option",{attrs:{value:"true"}},[e._v("Enabled")]),e._v(" "),n("a-select-option",{attrs:{value:"false"}},[e._v("Disabled")])],1)],1),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.status,expression:"status"}],attrs:{type:"hidden",name:"a_cash_on_delivery_status"},domProps:{value:e.status},on:{input:function(t){t.target.composing||(e.status=t.target.value)}}})],1)}),[],!1,null,null,null);t.default=a.exports}]);
\ No newline at end of file
diff --git a/modules/avored/cash-on-delivery/dist/mix-manifest.json b/modules/avored/cash-on-delivery/dist/mix-manifest.json
new file mode 100644
index 000000000..ab48f8ac5
--- /dev/null
+++ b/modules/avored/cash-on-delivery/dist/mix-manifest.json
@@ -0,0 +1,3 @@
+{
+ "/js/cash-on-delivery.js": "/js/cash-on-delivery.js"
+}
diff --git a/modules/avored/cash-on-delivery/package.json b/modules/avored/cash-on-delivery/package.json
new file mode 100644
index 000000000..6897d4674
--- /dev/null
+++ b/modules/avored/cash-on-delivery/package.json
@@ -0,0 +1,17 @@
+{
+ "private": true,
+ "scripts": {
+ "dev": "npm run development",
+ "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
+ "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
+ "watch-poll": "npm run watch -- --watch-poll",
+ "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
+ "prod": "npm run production",
+ "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
+ },
+ "dependencies": {
+ "cross-env": "^6.0.0",
+ "laravel-mix": "^4.1.4",
+ "vue": "^2.5.17"
+ }
+}
diff --git a/modules/avored/cash-on-delivery/readme.md b/modules/avored/cash-on-delivery/readme.md
new file mode 100644
index 000000000..53bf295fb
--- /dev/null
+++ b/modules/avored/cash-on-delivery/readme.md
@@ -0,0 +1,9 @@
+# AvoRed Cash On Delivery Payment Module
+
+### Installation
+
+ composer require avored/cash-on-delivery
+
+ php artisan migrate
+
+### How to Use
diff --git a/modules/avored/cash-on-delivery/resources/components/AvoRedCashOnDelivery.vue b/modules/avored/cash-on-delivery/resources/components/AvoRedCashOnDelivery.vue
new file mode 100644
index 000000000..bc2f0e8de
--- /dev/null
+++ b/modules/avored/cash-on-delivery/resources/components/AvoRedCashOnDelivery.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
diff --git a/modules/avored/cash-on-delivery/resources/components/CashOnDeliveryConfig.vue b/modules/avored/cash-on-delivery/resources/components/CashOnDeliveryConfig.vue
new file mode 100644
index 000000000..7cd9ac522
--- /dev/null
+++ b/modules/avored/cash-on-delivery/resources/components/CashOnDeliveryConfig.vue
@@ -0,0 +1,31 @@
+
+
+
+
+ Enabled
+ Disabled
+
+
+
+
+
+
+
diff --git a/modules/avored/cash-on-delivery/resources/js/cash-on-delivery.js b/modules/avored/cash-on-delivery/resources/js/cash-on-delivery.js
new file mode 100644
index 000000000..87010d587
--- /dev/null
+++ b/modules/avored/cash-on-delivery/resources/js/cash-on-delivery.js
@@ -0,0 +1,4 @@
+AvoRed.initialize((Vue) => {
+ Vue.component('avored-cash-on-delivery', require('../components/AvoRedCashOnDelivery.vue').default)
+ Vue.component('cash-on-delivery-config', require('../components/CashOnDeliveryConfig.vue').default)
+})
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..fd20f133e
--- /dev/null
+++ b/modules/avored/cash-on-delivery/resources/lang/en/cash-on-delivery.php
@@ -0,0 +1,8 @@
+ 'Cash On Delivery',
+ 'enabled' => 'Enabled',
+ 'disabled' => 'Disabled',
+ 'status' => 'Status'
+];
diff --git a/modules/avored/cash-on-delivery/resources/views/index.blade.php b/modules/avored/cash-on-delivery/resources/views/index.blade.php
new file mode 100644
index 000000000..43bd98150
--- /dev/null
+++ b/modules/avored/cash-on-delivery/resources/views/index.blade.php
@@ -0,0 +1,5 @@
+
+
+@push('scripts')
+
+@endpush
diff --git a/modules/avored/cash-on-delivery/resources/views/system/configuration/payment-card.blade.php b/modules/avored/cash-on-delivery/resources/views/system/configuration/payment-card.blade.php
new file mode 100644
index 000000000..e839c8a25
--- /dev/null
+++ b/modules/avored/cash-on-delivery/resources/views/system/configuration/payment-card.blade.php
@@ -0,0 +1,10 @@
+@php
+ $data = collect();
+ $data->put('a_cash_on_delivery_status', $repository->getValueByCode('a_cash_on_delivery_status'))
+@endphp
+
+
+
+@push('scripts')
+
+@endpush
diff --git a/modules/avored/cash-on-delivery/src/CashOnDelivery.php b/modules/avored/cash-on-delivery/src/CashOnDelivery.php
index 3ba8e0f62..9f5acc25d 100644
--- a/modules/avored/cash-on-delivery/src/CashOnDelivery.php
+++ b/modules/avored/cash-on-delivery/src/CashOnDelivery.php
@@ -11,7 +11,7 @@ class CashOnDelivery
*
* @var string
*/
- protected $identifier = 'cash-on-delivery';
+ protected $identifier = 'a-cash-on-delivery';
/**
* Title for this Payment options.
@@ -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.
@@ -41,6 +41,11 @@ public function enable()
{
return true;
}
+
+ public function process()
+ {
+ //
+ }
/**
* Get Title for this Payment Option.
@@ -54,13 +59,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 +83,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..bae6874a7 100644
--- a/modules/avored/cash-on-delivery/src/Module.php
+++ b/modules/avored/cash-on-delivery/src/Module.php
@@ -3,6 +3,8 @@
use Illuminate\Support\ServiceProvider;
use AvoRed\Framework\Support\Facades\Payment;
+use AvoRed\Framework\Support\Facades\Tab;
+use AvoRed\Framework\Tab\TabItem;
class Module extends ServiceProvider
{
@@ -16,6 +18,8 @@ public function boot()
{
$this->registerResources();
$this->registerPaymentOption();
+ $this->registerTab();
+ $this->publishFiles();
}
/**
@@ -37,8 +41,8 @@ public function register()
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->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'a-cash-on-delivery');
+ $this->loadViewsFrom(__DIR__ . '/../resources/views', 'a-cash-on-delivery');
}
/**
@@ -51,4 +55,24 @@ protected function registerPaymentOption()
$payment = new CashOnDelivery();
Payment::put($payment);
}
+
+ /**
+ * Publish Files for AvoRed Banner Modules.
+ * @return void
+ */
+ public function publishFiles()
+ {
+ $this->publishes([
+ __DIR__ . '/../dist/js' => public_path('avored-admin/js'),
+ ]);
+ }
+
+ public function registerTab()
+ {
+ Tab::put('system.configuration', function (TabItem $tab) {
+ $tab->key('system.configuration.cash-on-delivery')
+ ->label('a-cash-on-delivery::cash-on-delivery.config-title')
+ ->view('a-cash-on-delivery::system.configuration.payment-card');
+ });
+ }
}
diff --git a/modules/avored/cash-on-delivery/webpack.mix.js b/modules/avored/cash-on-delivery/webpack.mix.js
new file mode 100644
index 000000000..06a20e98b
--- /dev/null
+++ b/modules/avored/cash-on-delivery/webpack.mix.js
@@ -0,0 +1,4 @@
+let mix = require('laravel-mix')
+
+mix.setPublicPath('dist')
+ .js('resources/js/cash-on-delivery.js', 'js/cash-on-delivery.js')
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/avored-admin/js/banner.js b/public/avored-admin/js/banner.js
index 0ea562bb4..c2c91d84d 100644
--- a/public/avored-admin/js/banner.js
+++ b/public/avored-admin/js/banner.js
@@ -1,529 +1 @@
-/******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
-/******/ }
-/******/ };
-/******/
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = function(exports) {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/
-/******/ // create a fake namespace object
-/******/ // mode & 1: value is a module id, require it
-/******/ // mode & 2: merge all properties of value into the ns
-/******/ // mode & 4: return value when already ns object
-/******/ // mode & 8|1: behave like require
-/******/ __webpack_require__.t = function(value, mode) {
-/******/ if(mode & 1) value = __webpack_require__(value);
-/******/ if(mode & 8) return value;
-/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
-/******/ var ns = Object.create(null);
-/******/ __webpack_require__.r(ns);
-/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
-/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
-/******/ return ns;
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "/";
-/******/
-/******/
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 0);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/BannerEdit.vue?vue&type=script&lang=js&":
-/*!******************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/BannerEdit.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: ['banner', 'baseUrl'],
- data: function data() {
- return {
- form: this.$form.createForm(this),
- status: 0,
- image_path: null,
- headers: null,
- bannerTarget: null,
- defaultFileList: []
- };
- },
- methods: {
- targetChange: function targetChange(val) {
- this.bannerTarget = val;
- },
- handleSubmit: function handleSubmit() {
- this.form.validateFields(function (err, values) {
- if (err) {
- e.preventDefault();
- }
- });
- },
- handleUploadImageChange: function handleUploadImageChange(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');
- }
- },
- changeStatusSwitch: function changeStatusSwitch(val) {
- if (val) {
- this.status = 1;
- } else {
- this.status = 0;
- }
- },
- clickCancelButton: function clickCancelButton() {
- window.location = this.baseUrl + '/banner';
- }
- },
- mounted: function mounted() {
- this.headers = {
- 'X-CSRF-TOKEN': document.head.querySelector('meta[name="csrf-token"]').content
- };
-
- if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.banner)) {
- this.status = this.banner.status;
- this.image_path = this.banner.image_path;
- this.defaultFileList.push({
- uid: this.banner.id,
- name: '/storage/' + this.banner.image_path,
- status: 'done'
- });
- this.bannerTarget = this.banner.target;
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/BannerTable.vue?vue&type=script&lang=js&":
-/*!*******************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/BannerTable.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__);
-
-var columns = [{
- title: 'Name',
- dataIndex: 'name',
- key: 'name',
- sorter: true
-}, {
- title: 'Action',
- key: 'action',
- scopedSlots: {
- customRender: 'action'
- },
- sorter: false,
- width: "10%"
-}];
-/* harmony default export */ __webpack_exports__["default"] = ({
- props: ['baseUrl', 'banners'],
- data: function data() {
- return {
- columns: columns
- };
- },
- methods: {
- handleTableChange: function handleTableChange(pagination, filters, sorter) {
- this.banners.sort(function (a, b) {
- var columnKey = sorter.columnKey;
- var order = sorter.order;
-
- if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
- a[columnKey] = '';
- }
-
- if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
- b[columnKey] = '';
- }
-
- if (order === 'ascend') {
- if (a[columnKey] < b[columnKey]) return -1;
- if (a[columnKey] > b[columnKey]) return 1;
- }
-
- if (order === 'descend') {
- if (a[columnKey] > b[columnKey]) return -1;
- if (a[columnKey] < b[columnKey]) return 1;
- }
-
- return 0;
- });
- },
- getEditUrl: function getEditUrl(record) {
- return this.baseUrl + '/banner-edit/' + record.id;
- },
- getDeleteUrl: function getDeleteUrl(record) {
- return this.baseUrl + '/banner/' + record.id;
- },
- clickOnDeleteIcon: function clickOnDeleteIcon(record) {
- var url = this.baseUrl + '/banner/' + record.id;
- var app = this;
- this.$confirm({
- title: 'Do you Want to delete ' + record.name + ' banner?',
- okType: 'danger',
- onOk: function onOk() {
- axios["delete"](url).then(function (response) {
- if (response.data.success === true) {
- app.$notification.error({
- key: 'banner.delete.success',
- message: response.data.message
- });
- }
-
- window.location.reload();
- })["catch"](function (errors) {
- app.$notification.error({
- key: 'banner.delete.error',
- message: errors.message
- });
- });
- },
- onCancel: function onCancel() {// Do nothing
- }
- });
- }
- }
-});
-
-/***/ }),
-
-/***/ "./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;
-}
-
-module.exports = isNil;
-
-
-/***/ }),
-
-/***/ "./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
- }
-
- // 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]
- }
- }
-
- return {
- exports: scriptExports,
- options: options
- }
-}
-
-
-/***/ }),
-
-/***/ "./resources/components/BannerEdit.vue":
-/*!*********************************************!*\
- !*** ./resources/components/BannerEdit.vue ***!
- \*********************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _BannerEdit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BannerEdit.vue?vue&type=script&lang=js& */ "./resources/components/BannerEdit.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_1__["default"])(
- _BannerEdit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
- render,
- staticRenderFns,
- false,
- null,
- null,
- null
-
-)
-
-/* hot reload */
-if (false) { var api; }
-component.options.__file = "resources/components/BannerEdit.vue"
-/* harmony default export */ __webpack_exports__["default"] = (component.exports);
-
-/***/ }),
-
-/***/ "./resources/components/BannerEdit.vue?vue&type=script&lang=js&":
-/*!**********************************************************************!*\
- !*** ./resources/components/BannerEdit.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_BannerEdit_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!./BannerEdit.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/BannerEdit.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_BannerEdit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
-
-/***/ }),
-
-/***/ "./resources/components/BannerTable.vue":
-/*!**********************************************!*\
- !*** ./resources/components/BannerTable.vue ***!
- \**********************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _BannerTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BannerTable.vue?vue&type=script&lang=js& */ "./resources/components/BannerTable.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_1__["default"])(
- _BannerTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
- render,
- staticRenderFns,
- false,
- null,
- null,
- null
-
-)
-
-/* hot reload */
-if (false) { var api; }
-component.options.__file = "resources/components/BannerTable.vue"
-/* harmony default export */ __webpack_exports__["default"] = (component.exports);
-
-/***/ }),
-
-/***/ "./resources/components/BannerTable.vue?vue&type=script&lang=js&":
-/*!***********************************************************************!*\
- !*** ./resources/components/BannerTable.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_BannerTable_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!./BannerTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/BannerTable.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_BannerTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
-
-/***/ }),
-
-/***/ "./resources/js/banner.js":
-/*!********************************!*\
- !*** ./resources/js/banner.js ***!
- \********************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-AvoRed.initialize(function (Vue) {
- Vue.component('banner-table', __webpack_require__(/*! ../components/BannerTable.vue */ "./resources/components/BannerTable.vue")["default"]);
- Vue.component('banner-edit', __webpack_require__(/*! ../components/BannerEdit.vue */ "./resources/components/BannerEdit.vue")["default"]);
-});
-
-/***/ }),
-
-/***/ 0:
-/*!**************************************!*\
- !*** multi ./resources/js/banner.js ***!
- \**************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(/*! /Users/purveshpatel/avored/ecommerce/modules/avored/banner/resources/js/banner.js */"./resources/js/banner.js");
-
-
-/***/ })
-
-/******/ });
\ No newline at end of file
+!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=2)}([function(e,t){e.exports=function(e){return null==e}},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a,s){var u,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=u):o&&(u=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(e,t){return u.call(t),l(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:c}}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(3)},function(e,t,n){AvoRed.initialize((function(e){e.component("banner-table",n(4).default),e.component("banner-edit",n(5).default)}))},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),i=[{title:"Name",dataIndex:"name",key:"name",sorter:!0},{title:"Action",key:"action",scopedSlots:{customRender:"action"},sorter:!1,width:"10%"}],a={props:["baseUrl","banners"],data:function(){return{columns:i}},methods:{handleTableChange:function(e,t,n){this.banners.sort((function(e,t){var r=n.columnKey,i=n.order;if(o()(e[r])&&(e[r]=""),o()(t[r])&&(t[r]=""),"ascend"===i){if(e[r]t[r])return 1}if("descend"===i){if(e[r]>t[r])return-1;if(e[r] b[columnKey]) return 1;
- }
-
- if (order === 'descend') {
- if (a[columnKey] > b[columnKey]) return -1;
- if (a[columnKey] < b[columnKey]) return 1;
- }
-
- return 0;
- });
- },
- getApprovedUrl: function getApprovedUrl(record) {
- return this.baseUrl + '/review/' + record.id + '/approved';
- },
- clickOnApproved: function clickOnApproved(record, e) {
- var url = this.baseUrl + '/review/' + record.id + '/approved';
- var app = this;
- this.$confirm({
- title: 'Do you Want to approved this review',
- okType: 'success',
- onOk: function onOk() {
- axios.post(url).then(function (response) {
- if (response.data.success === true) {
- app.$notification.success({
- key: 'review.approved.success',
- message: response.data.message
- });
- window.location.reload();
- }
- })["catch"](function (errors) {
- app.$notification.error({
- key: 'review.approved.error',
- message: errors.message
- });
- });
- },
- onCancel: function onCancel() {// Do nothing
- }
- });
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/Review.vue?vue&type=script&lang=js&":
-/*!**************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/Review.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"] = ({
- props: ['saveReviewUrl', 'productId'],
- data: function data() {
- return {
- token: null,
- star: 0
- };
- },
- methods: {},
- mounted: function mounted() {
- this.token = document.head.querySelector('meta[name="csrf-token"]').content;
- }
-});
-
-/***/ }),
-
-/***/ "./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;
-}
-
-module.exports = isNil;
-
-
-/***/ }),
-
-/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/Review.vue?vue&type=template&id=a09e48ee&":
-/*!******************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/Review.vue?vue&type=template&id=a09e48ee& ***!
- \******************************************************************************************************************************************************************************************************/
-/*! 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(
- "div",
- [
- _c("h1", [_vm._v("Reviews")]),
- _vm._v(" "),
- _c(
- "a-tabs",
- { attrs: { "default-active-key": "a.review.save" } },
- [
- _c(
- "a-tab-pane",
- {
- key: "a.review.save",
- attrs: { tab: "Submit Review", "force-render": true }
- },
- [
- _c(
- "form",
- { attrs: { action: _vm.saveReviewUrl, method: "post" } },
- [
- _c("input", {
- attrs: { type: "hidden", name: "_token" },
- domProps: { value: _vm.token }
- }),
- _vm._v(" "),
- _c(
- "a-form-item",
- { attrs: { label: "Name" } },
- [
- _c("a-input", {
- attrs: { "auto-focus": true, name: "name" }
- })
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "a-form-item",
- { attrs: { label: "Email" } },
- [_c("a-input", { attrs: { name: "email" } })],
- 1
- ),
- _vm._v(" "),
- _c(
- "a-form-item",
- { attrs: { label: "Review" } },
- [_c("a-textarea", { attrs: { rows: 4, name: "content" } })],
- 1
- ),
- _vm._v(" "),
- _c(
- "a-form-item",
- { attrs: { label: "Star" } },
- [
- _c("a-rate", {
- attrs: { name: "star" },
- model: {
- value: _vm.star,
- callback: function($$v) {
- _vm.star = $$v
- },
- expression: "star"
- }
- })
- ],
- 1
- ),
- _vm._v(" "),
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.star,
- expression: "star"
- }
- ],
- attrs: { type: "hidden", name: "star" },
- domProps: { value: _vm.star },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.star = $event.target.value
- }
- }
- }),
- _vm._v(" "),
- _c("input", {
- attrs: { type: "hidden", name: "product_id" },
- domProps: { value: _vm.productId }
- }),
- _vm._v(" "),
- _c(
- "a-form-item",
- [
- _c(
- "a-button",
- { attrs: { type: "primary", "html-type": "submit" } },
- [_vm._v("\n Save Review\n ")]
- )
- ],
- 1
- )
- ],
- 1
- )
- ]
- ),
- _vm._v(" "),
- _c(
- "a-tab-pane",
- { key: "a.review.list", attrs: { tab: "Reviews" } },
- [_vm._v("\n Content of Tab Pane 1\n ")]
- )
- ],
- 1
- )
- ],
- 1
- )
-}
-var staticRenderFns = []
-render._withStripped = true
-
-
-
-/***/ }),
-
-/***/ "./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
- }
-
- // 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]
- }
- }
-
- return {
- exports: scriptExports,
- options: options
- }
-}
-
-
-/***/ }),
-
-/***/ "./resources/components/CatalogReview.vue":
-/*!************************************************!*\
- !*** ./resources/components/CatalogReview.vue ***!
- \************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _CatalogReview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CatalogReview.vue?vue&type=script&lang=js& */ "./resources/components/CatalogReview.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_1__["default"])(
- _CatalogReview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
- render,
- staticRenderFns,
- false,
- null,
- null,
- null
-
-)
-
-/* hot reload */
-if (false) { var api; }
-component.options.__file = "resources/components/CatalogReview.vue"
-/* harmony default export */ __webpack_exports__["default"] = (component.exports);
-
-/***/ }),
-
-/***/ "./resources/components/CatalogReview.vue?vue&type=script&lang=js&":
-/*!*************************************************************************!*\
- !*** ./resources/components/CatalogReview.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_CatalogReview_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!./CatalogReview.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/CatalogReview.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_CatalogReview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
-
-/***/ }),
-
-/***/ "./resources/components/Review.vue":
-/*!*****************************************!*\
- !*** ./resources/components/Review.vue ***!
- \*****************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _Review_vue_vue_type_template_id_a09e48ee___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Review.vue?vue&type=template&id=a09e48ee& */ "./resources/components/Review.vue?vue&type=template&id=a09e48ee&");
-/* harmony import */ var _Review_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Review.vue?vue&type=script&lang=js& */ "./resources/components/Review.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_2__["default"])(
- _Review_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
- _Review_vue_vue_type_template_id_a09e48ee___WEBPACK_IMPORTED_MODULE_0__["render"],
- _Review_vue_vue_type_template_id_a09e48ee___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
- false,
- null,
- null,
- null
-
-)
-
-/* hot reload */
-if (false) { var api; }
-component.options.__file = "resources/components/Review.vue"
-/* harmony default export */ __webpack_exports__["default"] = (component.exports);
-
-/***/ }),
-
-/***/ "./resources/components/Review.vue?vue&type=script&lang=js&":
-/*!******************************************************************!*\
- !*** ./resources/components/Review.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_Review_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!./Review.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/Review.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_Review_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
-
-/***/ }),
-
-/***/ "./resources/components/Review.vue?vue&type=template&id=a09e48ee&":
-/*!************************************************************************!*\
- !*** ./resources/components/Review.vue?vue&type=template&id=a09e48ee& ***!
- \************************************************************************/
-/*! 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_Review_vue_vue_type_template_id_a09e48ee___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!./Review.vue?vue&type=template&id=a09e48ee& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/Review.vue?vue&type=template&id=a09e48ee&");
-/* 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_Review_vue_vue_type_template_id_a09e48ee___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_Review_vue_vue_type_template_id_a09e48ee___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
-
-
-
-/***/ }),
-
-/***/ "./resources/js/admin.js":
-/*!*******************************!*\
- !*** ./resources/js/admin.js ***!
- \*******************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-AvoRed.initialize(function (Vue) {
- Vue.component('catalog-review', __webpack_require__(/*! ../components/CatalogReview.vue */ "./resources/components/CatalogReview.vue")["default"]);
-});
-
-/***/ }),
-
-/***/ "./resources/js/review.js":
-/*!********************************!*\
- !*** ./resources/js/review.js ***!
- \********************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-AvoRed.initialize(function (Vue) {
- Vue.component('a-review', __webpack_require__(/*! ../components/Review.vue */ "./resources/components/Review.vue")["default"]);
-});
-
-/***/ }),
-
-/***/ 0:
-/*!**************************************************************!*\
- !*** multi ./resources/js/review.js ./resources/js/admin.js ***!
- \**************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(/*! /Users/purveshpatel/avored/ecommerce/modules/avored/review/resources/js/review.js */"./resources/js/review.js");
-module.exports = __webpack_require__(/*! /Users/purveshpatel/avored/ecommerce/modules/avored/review/resources/js/admin.js */"./resources/js/admin.js");
-
-
-/***/ })
-
-/******/ });
\ No newline at end of file
+!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=4)}([function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var u,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=u):o&&(u=a?function(){o.call(this,this.$root.$options.shadowRoot)}:o),u)if(c.functional){c._injectStyles=u;var d=c.render;c.render=function(e,t){return u.call(t),d(e,t)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:e,options:c}}n.d(t,"a",(function(){return r}))},function(e,t){e.exports=function(e){return null==e}},,,function(e,t,n){e.exports=n(5)},function(e,t,n){AvoRed.initialize((function(e){e.component("catalog-review",n(7).default)}))},,function(e,t,n){"use strict";n.r(t);var r=n(1),o=n.n(r),i=[{title:"Name",dataIndex:"name",key:"name",sorter:!0},{title:"Email",dataIndex:"email",key:"email",sorter:!0},{title:"Action",key:"action",scopedSlots:{customRender:"action"},sorter:!1,width:"10%"}],s={props:["baseUrl","reviews"],data:function(){return{columns:i}},methods:{handleTableChange:function(e,t,n){this.banners.sort((function(e,t){var r=n.columnKey,i=n.order;if(o()(e[r])&&(e[r]=""),o()(t[r])&&(t[r]=""),"ascend"===i){if(e[r]t[r])return 1}if("descend"===i){if(e[r]>t[r])return-1;if(e[r] 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..eca871751 100644
--- a/public/js/chunk/12.js
+++ b/public/js/chunk/12.js
@@ -1,96 +1,47 @@
(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/AvoRedCashOnDelivery.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedCashOnDelivery.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-cash-on-delivery',
+ props: [],
data: function data() {
return {
- qty: 1,
- attributes: {},
- price: 0,
- productQty: 0,
- productMainImage: '',
- selectedAttributes: {}
+ selectedCashOnDeliveryPaymentOption: false
};
},
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;
+ handlePaymentChange: function handlePaymentChange(checked, identifier) {
+ if (checked) {
+ this.selectedCashOnDeliveryPaymentOption = true;
+ } else {
+ this.selectedCashOnDeliveryPaymentOption = false;
}
+
+ EventBus.$emit('selectedPaymentIdentifier', identifier);
}
},
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;
+ var app = this;
+ var eventBus = EventBus;
+ eventBus.$on('placeOrderBefore', function () {
+ if (app.selectedCashOnDeliveryPaymentOption) {
+ eventBus.$emit('placeOrderAfter');
}
});
}
@@ -98,84 +49,39 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "./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/AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4&":
+/*!********************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4& ***!
+ \********************************************************************************************************************************************************************************************************************/
+/*! 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-switch", {
+ on: {
+ change: function($event) {
+ return _vm.handlePaymentChange($event, "a-cash-on-delivery")
+ }
+ }
+ }),
+ _vm._v(" \n Cash On Delivery\n")
+ ],
+ 1
+ )
}
+var staticRenderFns = []
+render._withStripped = true
-module.exports = isNil;
/***/ }),
@@ -287,28 +193,29 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/ProductPage.vue":
-/*!**********************************************!*\
- !*** ./resources/components/ProductPage.vue ***!
- \**********************************************/
+/***/ "./resources/components/AvoRedCashOnDelivery.vue":
+/*!*******************************************************!*\
+ !*** ./resources/components/AvoRedCashOnDelivery.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 _AvoRedCashOnDelivery_vue_vue_type_template_id_da88b8a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4& */ "./resources/components/AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4&");
+/* harmony import */ var _AvoRedCashOnDelivery_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AvoRedCashOnDelivery.vue?vue&type=script&lang=js& */ "./resources/components/AvoRedCashOnDelivery.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"])(
+ _AvoRedCashOnDelivery_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+ _AvoRedCashOnDelivery_vue_vue_type_template_id_da88b8a4___WEBPACK_IMPORTED_MODULE_0__["render"],
+ _AvoRedCashOnDelivery_vue_vue_type_template_id_da88b8a4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
false,
null,
null,
@@ -318,22 +225,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/AvoRedCashOnDelivery.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/AvoRedCashOnDelivery.vue?vue&type=script&lang=js&":
+/*!********************************************************************************!*\
+ !*** ./resources/components/AvoRedCashOnDelivery.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_AvoRedCashOnDelivery_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!./AvoRedCashOnDelivery.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedCashOnDelivery.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_AvoRedCashOnDelivery_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./resources/components/AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4&":
+/*!**************************************************************************************!*\
+ !*** ./resources/components/AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4& ***!
+ \**************************************************************************************/
+/*! 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_AvoRedCashOnDelivery_vue_vue_type_template_id_da88b8a4___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!./AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedCashOnDelivery.vue?vue&type=template&id=da88b8a4&");
+/* 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_AvoRedCashOnDelivery_vue_vue_type_template_id_da88b8a4___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_AvoRedCashOnDelivery_vue_vue_type_template_id_da88b8a4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+
+
/***/ })
diff --git a/public/js/chunk/13.js b/public/js/chunk/13.js
index a2712246c..ff45a8f04 100644
--- a/public/js/chunk/13.js
+++ b/public/js/chunk/13.js
@@ -1,9 +1,9 @@
(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/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__) {
@@ -40,61 +40,20 @@ __webpack_require__.r(__webpack_exports__);
//
//
//
-//
-//
-//
/* harmony default export */ __webpack_exports__["default"] = ({
- props: ['product', 'addToCartUrl', 'currency', 'productPageUrl', 'addToWishlist', 'removeFromWishlist', 'userWishlists'],
+ name: 'avored-nav',
+ props: ['menus'],
data: function data() {
- return {
- token: null
- };
- },
- 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;
- }
- },
- 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';
- }
- }
+ return {};
}
});
/***/ }),
-/***/ "./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& ***!
- \*******************************************************************************************************************************************************************************************************************/
+/***/ "./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__) {
@@ -107,104 +66,70 @@ var render = function() {
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
- "a-card",
- { staticClass: "product-card", attrs: { hoverable: "" } },
+ "div",
[
_c(
- "a",
- { attrs: { slot: "cover", href: _vm.productPageUrl }, slot: "cover" },
+ "a-menu",
+ {
+ staticClass: "navigation",
+ attrs: {
+ theme: "light",
+ mode: "horizontal",
+ "default-selected-keys": []
+ }
+ },
[
- _c("img", {
- staticClass: "main-image",
- attrs: { alt: _vm.product.name, src: _vm.product.main_image_url }
+ _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()
+ ]
})
- ]
- ),
- _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
+ )
],
- 2
+ 1
)
}
var staticRenderFns = []
@@ -321,18 +246,18 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/product/ProductCard.vue":
-/*!******************************************************!*\
- !*** ./resources/components/product/ProductCard.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 _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 _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");
@@ -341,9 +266,9 @@ __webpack_require__.r(__webpack_exports__);
/* 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"],
+ _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,
@@ -353,38 +278,38 @@ 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/AvoRedNav.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/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_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"]);
+/* 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/product/ProductCard.vue?vue&type=template&id=2ef8a59e&":
-/*!*************************************************************************************!*\
- !*** ./resources/components/product/ProductCard.vue?vue&type=template&id=2ef8a59e& ***!
- \*************************************************************************************/
+/***/ "./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_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 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_ProductCard_vue_vue_type_template_id_2ef8a59e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+/* 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/14.js b/public/js/chunk/14.js
index 1ad83abe9..1b2cc7197 100644
--- a/public/js/chunk/14.js
+++ b/public/js/chunk/14.js
@@ -1,86 +1,189 @@
(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??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/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedStripe.vue?vue&type=script&lang=js&":
+/*!********************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedStripe.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'],
+ name: 'avored-stripe',
+ props: [],
data: function data() {
return {
- form: this.$form.createForm(this),
- country_id: '',
- type: ''
+ stripeToken: '',
+ stripePaymentForm: false,
+ stripe: null,
+ card: null,
+ stripeSetupStatus: true,
+ selectedStripePaymentOption: false
};
},
methods: {
- handleSubmit: function handleSubmit(e) {
- this.form.validateFields(function (err, values) {
- if (err) {
- e.preventDefault();
+ handlePaymentChange: function handlePaymentChange(checked, identifier) {
+ if (checked) {
+ this.selectedStripePaymentOption = true;
+ this.stripePaymentForm = true;
+ } else {
+ this.selectedStripePaymentOption = false;
+ this.stripePaymentForm = false;
+ }
+
+ if (this.stripeSetupStatus) {
+ this.setUpStripe();
+ this.stripeSetupStatus = false;
+ }
+
+ console.log(identifier);
+ EventBus.$emit('selectedPaymentIdentifier', identifier);
+ },
+ setUpStripe: function setUpStripe() {
+ this.stripe = Stripe('pk_test_zRQjOUMQUPMx3R51y8KFZWGG');
+ var elements = this.stripe.elements();
+ var style = {
+ base: {
+ color: '#32325d',
+ fontSize: '16px',
+ '::placeholder': {
+ color: '#aab7c4'
+ }
+ },
+ invalid: {
+ color: '#fa755a',
+ iconColor: '#fa755a'
+ }
+ };
+ this.card = elements.create('card', {
+ style: style
+ });
+ this.card.mount('#card-element');
+ this.card.addEventListener('change', function (event) {
+ var displayError = document.getElementById('card-errors');
+
+ if (event.error) {
+ displayError.textContent = event.error.message;
+ } else {
+ displayError.textContent = '';
}
});
},
- handleTypeChange: function handleTypeChange(val) {
- this.type = val;
- },
- handleCountryChange: function handleCountryChange(val) {
- this.country_id = val;
- },
- cancelAddress: function cancelAddress() {
- window.location = 'account/address';
+ stripeTokenHandler: function stripeTokenHandler(token) {
+ var form = document.getElementById('checkout-form');
+ var hiddenInput = document.createElement('input');
+ hiddenInput.setAttribute('type', 'text');
+ hiddenInput.setAttribute('name', 'stripe_token');
+ hiddenInput.setAttribute('value', token.id);
+ form.appendChild(hiddenInput);
}
},
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;
- }
+ var app = this;
+ var eventBus = EventBus;
+ eventBus.$on('placeOrderBefore', function () {
+ if (app.selectedStripePaymentOption) {
+ app.stripe.createToken(app.card).then(function (result) {
+ if (result.error) {
+ var errorElement = document.getElementById('card-errors');
+ errorElement.textContent = result.error.message;
+ } else {
+ app.stripeTokenHandler(result.token);
+ eventBus.$emit('placeOrderAfter');
+ }
+ });
+ }
+ });
}
});
/***/ }),
-/***/ "./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/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&":
+/*!************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5& ***!
+ \************************************************************************************************************************************************************************************************************/
+/*! 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(
+ "div",
+ [
+ _c("a-switch", {
+ on: {
+ change: function($event) {
+ return _vm.handlePaymentChange($event, "a-stripe")
+ }
+ }
+ }),
+ _vm._v("\n Stripe Payment\n "),
+ _c(
+ "div",
+ {
+ directives: [
+ {
+ name: "show",
+ rawName: "v-show",
+ value: _vm.stripePaymentForm,
+ expression: "stripePaymentForm"
+ }
+ ]
+ },
+ [_vm._m(0)]
+ )
+ ],
+ 1
+ )
}
+var staticRenderFns = [
+ function() {
+ var _vm = this
+ var _h = _vm.$createElement
+ var _c = _vm._self._c || _h
+ return _c(
+ "div",
+ { staticClass: "form-row", attrs: { id: "stripe-payment-elements" } },
+ [
+ _c("label", { attrs: { for: "card-element" } }, [
+ _vm._v("\n Credit or debit card\n ")
+ ]),
+ _vm._v(" "),
+ _c("div", { attrs: { id: "card-element" } }),
+ _vm._v(" "),
+ _c("div", { attrs: { id: "card-errors", role: "alert" } })
+ ]
+ )
+ }
+]
+render._withStripped = true
-module.exports = isNil;
/***/ }),
@@ -192,28 +295,29 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/address/AddressSave.vue":
-/*!******************************************************!*\
- !*** ./resources/components/address/AddressSave.vue ***!
- \******************************************************/
+/***/ "./resources/components/AvoRedStripe.vue":
+/*!***********************************************!*\
+ !*** ./resources/components/AvoRedStripe.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 _AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AvoRedStripe.vue?vue&type=template&id=4b77e5f5& */ "./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&");
+/* harmony import */ var _AvoRedStripe_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AvoRedStripe.vue?vue&type=script&lang=js& */ "./resources/components/AvoRedStripe.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"])(
+ _AvoRedStripe_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+ _AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__["render"],
+ _AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
false,
null,
null,
@@ -223,22 +327,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/AvoRedStripe.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& ***!
- \*******************************************************************************/
+/***/ "./resources/components/AvoRedStripe.vue?vue&type=script&lang=js&":
+/*!************************************************************************!*\
+ !*** ./resources/components/AvoRedStripe.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_AvoRedStripe_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!./AvoRedStripe.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedStripe.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_AvoRedStripe_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&":
+/*!******************************************************************************!*\
+ !*** ./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5& ***!
+ \******************************************************************************/
+/*! 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_AvoRedStripe_vue_vue_type_template_id_4b77e5f5___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!./AvoRedStripe.vue?vue&type=template&id=4b77e5f5& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&");
+/* 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_AvoRedStripe_vue_vue_type_template_id_4b77e5f5___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_AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+
+
/***/ })
diff --git a/public/js/chunk/15.js b/public/js/chunk/15.js
index 919c91edd..1f0811701 100644
--- a/public/js/chunk/15.js
+++ b/public/js/chunk/15.js
@@ -1,345 +1,339 @@
(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/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__);
-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: ['product', 'variations'],
+ data: function data() {
+ return {
+ qty: 1,
+ attributes: {},
+ price: 0,
+ productQty: 0,
+ productMainImage: '',
+ selectedAttributes: {}
+ };
},
methods: {
- focus: function focus() {
- this.$refs.refSwitchNode.focus();
+ changeQty: function changeQty(value) {
+ this.qty = value;
+ },
+ attributeDropdownOption: function attributeDropdownOption(val) {
+ console.log(val);
+ return 'attribute_dropdown_option_' + val;
},
- blur: function blur() {
- this.$refs.refSwitchNode.blur();
+ 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;
- 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)]
- );
+ 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;
+ }
+ });
}
-};
-
-/* 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/isEqual.js":
+/*!****************************************!*\
+ !*** ./node_modules/lodash/isEqual.js ***!
+ \****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-"use strict";
-
-
-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);
+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;
-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 ***!
- \*************************************************************/
+/***/ "./node_modules/lodash/isNil.js":
+/*!**************************************!*\
+ !*** ./node_modules/lodash/isNil.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);
+/***/ (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;
-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
- };
- },
+/***/ "./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__) {
- watch: {
- checked: function checked(val) {
- this.stateChecked = val;
- }
- },
- mounted: function mounted() {
- var _this = this;
+"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
+ }
- this.$nextTick(function () {
- var autoFocus = _this.autoFocus,
- disabled = _this.disabled;
+ // functional template
+ if (functionalTemplate) {
+ options.functional = true
+ }
- 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/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 _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
-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 */
+
+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,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "resources/components/ProductPage.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+/***/ }),
+
+/***/ "./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__) {
-exports['default'] = _Switch2['default']; // base rc-switch 1.8.0
+"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"]);
/***/ })
diff --git a/public/js/chunk/16.js b/public/js/chunk/16.js
index ce398cc6d..e7e6db700 100644
--- a/public/js/chunk/16.js
+++ b/public/js/chunk/16.js
@@ -1,37 +1,217 @@
(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/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/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/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 default export */ __webpack_exports__["default"] = ({
- props: [],
+ props: ['product', 'addToCartUrl', 'currency', 'productPageUrl', 'addToWishlist', 'removeFromWishlist', 'userWishlists'],
data: function data() {
return {
- form: this.$form.createForm(this)
+ 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;
+ }
},
- cancelBtnClick: function cancelBtnClick(e) {
- e.preventDefault();
- location = '/account';
+ 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';
+ }
}
- },
- mounted: function mounted() {}
+ }
});
+/***/ }),
+
+/***/ "./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
+
+
+
/***/ }),
/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
@@ -141,28 +321,29 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/account/AccountSave.vue":
+/***/ "./resources/components/product/ProductCard.vue":
/*!******************************************************!*\
- !*** ./resources/components/account/AccountSave.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 _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
+/* 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"])(
- _AccountSave_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,
@@ -172,22 +353,40 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_
/* hot reload */
if (false) { var api; }
-component.options.__file = "resources/components/account/AccountSave.vue"
+component.options.__file = "resources/components/product/ProductCard.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
/***/ }),
-/***/ "./resources/components/account/AccountSave.vue?vue&type=script&lang=js&":
+/***/ "./resources/components/product/ProductCard.vue?vue&type=script&lang=js&":
/*!*******************************************************************************!*\
- !*** ./resources/components/account/AccountSave.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_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"]);
+/* 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/17.js b/public/js/chunk/17.js
index a0e77cee2..4a633717e 100644
--- a/public/js/chunk/17.js
+++ b/public/js/chunk/17.js
@@ -1,21 +1,24 @@
(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/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__);
+
/* harmony default export */ __webpack_exports__["default"] = ({
- props: [],
+ props: ['address'],
data: function data() {
return {
form: this.$form.createForm(this),
- headers: null,
- image_path: ''
+ country_id: '',
+ type: ''
};
},
methods: {
@@ -26,25 +29,60 @@ __webpack_require__.r(__webpack_exports__);
}
});
},
- cancelBtnClick: function cancelBtnClick(e) {
- e.preventDefault();
- location = '/account';
+ handleTypeChange: function handleTypeChange(val) {
+ this.type = val;
},
- 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');
- }
+ handleCountryChange: function handleCountryChange(val) {
+ this.country_id = val;
+ },
+ cancelAddress: function cancelAddress() {
+ window.location = 'account/address';
}
},
mounted: function mounted() {
- this.headers = {
- 'X-CSRF-TOKEN': document.head.querySelector('meta[name="csrf-token"]').content
- };
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.address)) {
+ this.type = this.address.type;
+ this.country_id = this.address.country_id;
+ }
}
});
+/***/ }),
+
+/***/ "./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;
+}
+
+module.exports = isNil;
+
+
/***/ }),
/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
@@ -154,16 +192,16 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/account/AccountUpload.vue":
-/*!********************************************************!*\
- !*** ./resources/components/account/AccountUpload.vue ***!
- \********************************************************/
+/***/ "./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 _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 _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
@@ -173,7 +211,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"],
+ _AddressSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
render,
staticRenderFns,
false,
@@ -185,22 +223,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/address/AddressSave.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/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_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_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/18.js b/public/js/chunk/18.js
index b198d179b..b62c066b0 100644
--- a/public/js/chunk/18.js
+++ b/public/js/chunk/18.js
@@ -1,207 +1,345 @@
(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& ***!
- \********************************************************************************************************************************************************************************/
-/*! 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__);
-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'
+
+
+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'
},
- sorter: false,
- width: "10%"
-}];
-/* harmony default export */ __webpack_exports__["default"] = ({
- data: function data() {
- return {
- columns: columns
- };
+ 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: {
- getShowUrl: function getShowUrl(record) {
- return '/account/order/' + record.id;
+ focus: function focus() {
+ this.$refs.refSwitchNode.focus();
+ },
+ blur: function blur() {
+ this.$refs.refSwitchNode.blur();
}
+ },
+
+ 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/order/OrderTable.vue":
-/*!***********************************************************!*\
- !*** ./resources/components/account/order/OrderTable.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 _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
+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();
+ }
+ });
+ },
+ 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;
-/* normalize component */
+ var h = arguments[0];
-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"],
- render,
- staticRenderFns,
- false,
- null,
- null,
- null
-
-)
+ var _getOptionProps = (0, _propsUtil.getOptionProps)(this),
+ prefixCls = _getOptionProps.prefixCls,
+ disabled = _getOptionProps.disabled,
+ loadingIcon = _getOptionProps.loadingIcon,
+ restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls', 'disabled', 'loadingIcon']);
-/* hot reload */
-if (false) { var api; }
-component.options.__file = "resources/components/account/order/OrderTable.vue"
-/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+ 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/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__) {
+/***/ "./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_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"]);
+
+
+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/19.js b/public/js/chunk/19.js
index 5bcde08df..bfa0b97be 100644
--- a/public/js/chunk/19.js
+++ b/public/js/chunk/19.js
@@ -1,34 +1,35 @@
(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/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__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
+ props: [],
data: function data() {
return {
- loginForm: this.$form.createForm(this),
- loadingSubmitBtn: false
+ form: this.$form.createForm(this)
};
},
methods: {
handleSubmit: function handleSubmit(e) {
- var _this = this;
-
- this.loadingSubmitBtn = true;
- this.loginForm.validateFields(function (err, values) {
+ this.form.validateFields(function (err, values) {
if (err) {
- _this.loadingSubmitBtn = false;
e.preventDefault();
}
});
+ },
+ cancelBtnClick: function cancelBtnClick(e) {
+ e.preventDefault();
+ location = '/account';
}
- }
+ },
+ mounted: function mounted() {}
});
/***/ }),
@@ -140,16 +141,16 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/auth/LoginFields.vue":
-/*!***************************************************!*\
- !*** ./resources/components/auth/LoginFields.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 _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&");
+/* 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
@@ -159,7 +160,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"],
+ _AccountSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
render,
staticRenderFns,
false,
@@ -171,22 +172,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/AccountSave.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/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_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_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/20.js b/public/js/chunk/20.js
index e50c225c7..3b282f0e0 100644
--- a/public/js/chunk/20.js
+++ b/public/js/chunk/20.js
@@ -1,33 +1,47 @@
(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/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__);
/* harmony default export */ __webpack_exports__["default"] = ({
+ props: [],
data: function data() {
return {
form: this.$form.createForm(this),
- loadingSubmitBtn: false
+ headers: null,
+ image_path: ''
};
},
methods: {
handleSubmit: function handleSubmit(e) {
- var _this = this;
-
- this.loadingSubmitBtn = true;
this.form.validateFields(function (err, values) {
if (err) {
- _this.loadingSubmitBtn = false;
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
+ };
}
});
@@ -140,16 +154,16 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/auth/RegisterFields.vue":
-/*!******************************************************!*\
- !*** ./resources/components/auth/RegisterFields.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 _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&");
+/* 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
@@ -159,7 +173,7 @@ 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"],
+ _AccountUpload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
render,
staticRenderFns,
false,
@@ -171,22 +185,22 @@ 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/account/AccountUpload.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/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_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_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/21.js b/public/js/chunk/21.js
index ef9355637..8d581a8d5 100644
--- a/public/js/chunk/21.js
+++ b/public/js/chunk/21.js
@@ -1,15 +1,50 @@
(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/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__);
-/* harmony default export */ __webpack_exports__["default"] = ({});
+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 {
+ columns: columns
+ };
+ },
+ methods: {
+ getShowUrl: function getShowUrl(record) {
+ return '/account/order/' + record.id;
+ }
+ }
+});
/***/ }),
@@ -120,17 +155,17 @@ function normalizeComponent (
/***/ }),
-/***/ "./resources/components/layout/Layout.vue":
-/*!************************************************!*\
- !*** ./resources/components/layout/Layout.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 _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");
+/* 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
@@ -139,7 +174,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"],
+ _OrderTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
render,
staticRenderFns,
false,
@@ -151,22 +186,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/account/order/OrderTable.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/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_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_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/22.js b/public/js/chunk/22.js
index 831018744..efb58c7e6 100644
--- a/public/js/chunk/22.js
+++ b/public/js/chunk/22.js
@@ -1,119 +1,156 @@
(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/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";
__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
+ loginForm: this.$form.createForm(this),
+ loadingSubmitBtn: false
};
},
methods: {
- handleCouponSubmit: function handleCouponSubmit(e) {
- this.form.validateFields(function (err, values) {
+ handleSubmit: function handleSubmit(e) {
+ var _this = this;
+
+ this.loadingSubmitBtn = true;
+ this.loginForm.validateFields(function (err, values) {
if (err) {
+ _this.loadingSubmitBtn = false;
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;
+/***/ }),
+
+/***/ "./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
+ }
+
+ // 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/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 _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 _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
@@ -122,7 +159,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"],
+ _LoginFields_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
render,
staticRenderFns,
false,
@@ -134,22 +171,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/auth/LoginFields.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/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";
__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_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/23.js b/public/js/chunk/23.js
index 4652e57fa..be3384d45 100644
--- a/public/js/chunk/23.js
+++ b/public/js/chunk/23.js
@@ -1,57 +1,192 @@
(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/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";
-
-
-Object.defineProperty(exports, "__esModule", {
- value: true
+__webpack_require__.r(__webpack_exports__);
+/* 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();
+ }
+ });
+ }
+ }
});
-var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js");
+/***/ }),
+
+/***/ "./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__) {
-/* istanbul ignore next */
-_grid.Col.install = function (Vue) {
- Vue.component(_grid.Col.name, _grid.Col);
-};
+"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)
+ }
+ } else {
+ // inject component registration as beforeCreate hook
+ var existing = options.beforeCreate
+ options.beforeCreate = existing
+ ? [].concat(existing, hook)
+ : [hook]
+ }
+ }
+
+ return {
+ exports: scriptExports,
+ options: options
+ }
+}
-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/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 _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
-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);
+/* normalize component */
-var _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js");
+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"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
-var _Col2 = _interopRequireDefault(_Col);
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "resources/components/auth/RegisterFields.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+/***/ }),
+
+/***/ "./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__) {
-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_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/24.js b/public/js/chunk/24.js
index bcab98df0..218abf45d 100644
--- a/public/js/chunk/24.js
+++ b/public/js/chunk/24.js
@@ -1,57 +1,172 @@
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[24],{
-/***/ "./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__) {
+/***/ "./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 default export */ __webpack_exports__["default"] = ({});
+/***/ }),
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.Col = exports.Row = undefined;
+/***/ "./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 _Row = __webpack_require__(/*! ./Row */ "./node_modules/ant-design-vue/lib/grid/Row.js");
+"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)
+ }
+ } else {
+ // inject component registration as beforeCreate hook
+ var existing = options.beforeCreate
+ options.beforeCreate = existing
+ ? [].concat(existing, hook)
+ : [hook]
+ }
+ }
+
+ return {
+ exports: scriptExports,
+ options: options
+ }
+}
-var _Row2 = _interopRequireDefault(_Row);
-var _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js");
+/***/ }),
-var _Col2 = _interopRequireDefault(_Col);
+/***/ "./resources/components/layout/Layout.vue":
+/*!************************************************!*\
+ !*** ./resources/components/layout/Layout.vue ***!
+ \************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+"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&");
+/* 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
-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";
+/* 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"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "resources/components/layout/Layout.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
-var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js");
+/***/ }),
-/* istanbul ignore next */
-_grid.Row.install = function (Vue) {
- Vue.component(_grid.Row.name, _grid.Row);
-};
+/***/ "./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__) {
-exports['default'] = _grid.Row;
+"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"]);
/***/ })
diff --git a/public/js/chunk/25.js b/public/js/chunk/25.js
index b242bfb96..2450b787a 100644
--- a/public/js/chunk/25.js
+++ b/public/js/chunk/25.js
@@ -1,77 +1,155 @@
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[25],{
-/***/ "./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__) {
+/***/ "./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";
+__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() {}
+});
+/***/ }),
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
+/***/ "./resources/components/CartPage.vue":
+/*!*******************************************!*\
+ !*** ./resources/components/CartPage.vue ***!
+ \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
-var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js");
+"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
-var _defineProperty3 = _interopRequireDefault(_defineProperty2);
-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 }; }
+/* normalize component */
-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 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 prefixCls = this.prefixCls,
- type = this.type,
- $slots = this.$slots,
- dashed = this.dashed,
- _orientation = this.orientation,
- orientation = _orientation === undefined ? '' : _orientation;
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "resources/components/CartPage.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
- 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']]
- )]
- );
- }
-};
-
-/* istanbul ignore next */
-Divider.install = function (Vue) {
- Vue.component(Divider.name, Divider);
-};
-
-exports['default'] = Divider;
+/***/ "./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__) {
+
+"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/26.js b/public/js/chunk/26.js
index b8a8cd440..1d19851fe 100644
--- a/public/js/chunk/26.js
+++ b/public/js/chunk/26.js
@@ -1,213 +1,57 @@
(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/col/index.js":
+/*!******************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/col/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
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: 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", ""]);
+var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js");
-// exports
+/* istanbul ignore next */
+_grid.Col.install = function (Vue) {
+ Vue.component(_grid.Col.name, _grid.Col);
+};
+exports['default'] = _grid.Col;
/***/ }),
-/***/ "./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& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./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__) {
-
-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
-
-
-
-/* normalize component */
-
-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
-
-)
-
-/* hot reload */
-if (false) { var api; }
-component.options.__file = "resources/components/CheckoutPage.vue"
-/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+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");
-/***/ "./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 _Row2 = _interopRequireDefault(_Row);
-"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 _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js");
-/***/ }),
+var _Col2 = _interopRequireDefault(_Col);
-/***/ "./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__) {
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-"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.Row = _Row2['default'];
+exports.Col = _Col2['default'];
/***/ })
diff --git a/public/js/chunk/27.js b/public/js/chunk/27.js
index a7fc8a224..c27ce7926 100644
--- a/public/js/chunk/27.js
+++ b/public/js/chunk/27.js
@@ -1,9 +1,9 @@
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[27],{
-/***/ "./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js":
-/*!*******************************************************************!*\
- !*** ./node_modules/ant-design-vue/lib/_util/getScrollBarSize.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,574 +13,27 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports['default'] = getScrollBarSize;
-var cached = void 0;
+exports.Col = exports.Row = undefined;
-function getScrollBarSize(fresh) {
- if (fresh || cached === undefined) {
- var inner = document.createElement('div');
- inner.style.width = '100%';
- inner.style.height = '200px';
+var _Row = __webpack_require__(/*! ./Row */ "./node_modules/ant-design-vue/lib/grid/Row.js");
- var outer = document.createElement('div');
- var outerStyle = outer.style;
+var _Row2 = _interopRequireDefault(_Row);
- 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 _Col = __webpack_require__(/*! ./Col */ "./node_modules/ant-design-vue/lib/grid/Col.js");
- 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,
- data: function data() {
- return {
- loading: 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;
-
- 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 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__) {
-
-"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);
+var _Col2 = _interopRequireDefault(_Col);
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']]
- );
- }
-};
+exports.Row = _Row2['default'];
+exports.Col = _Col2['default'];
/***/ }),
-/***/ "./node_modules/ant-design-vue/lib/modal/confirm.js":
-/*!**********************************************************!*\
- !*** ./node_modules/ant-design-vue/lib/modal/confirm.js ***!
- \**********************************************************/
+/***/ "./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__) {
@@ -591,987 +44,14 @@ 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;
- }
- 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);
- }
- }
-
- 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);
- }
- });
- }
-
- 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;
+var _grid = __webpack_require__(/*! ../grid */ "./node_modules/ant-design-vue/lib/grid/index.js");
/* istanbul ignore next */
-_Modal2['default'].install = function (Vue) {
- Vue.component(_Modal2['default'].name, _Modal2['default']);
+_grid.Row.install = function (Vue) {
+ Vue.component(_grid.Row.name, _grid.Row);
};
-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];
- }
- }
- 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;
- }
- 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;
- }
- },
-
- 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['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__) {
-
-"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 ILazyRenderBoxPropTypes = {
- visible: _vueTypes2['default'].bool,
- hiddenClassName: _vueTypes2['default'].string
-};
-
-exports['default'] = {
- props: ILazyRenderBoxPropTypes,
- render: function render() {
- var h = arguments[0];
-
- return h('div', [this.$slots['default']]);
- }
-};
-
-/***/ }),
-
-/***/ "./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__) {
-
-"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
+exports['default'] = _grid.Row;
/***/ })
diff --git a/public/js/chunk/28.js b/public/js/chunk/28.js
new file mode 100644
index 000000000..426fd7a4e
--- /dev/null
+++ b/public/js/chunk/28.js
@@ -0,0 +1,78 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[28],{
+
+/***/ "./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__) {
+
+"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 _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 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']]
+ )]
+ );
+ }
+};
+
+/* istanbul ignore next */
+Divider.install = function (Vue) {
+ Vue.component(Divider.name, Divider);
+};
+
+exports['default'] = Divider;
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/29.js b/public/js/chunk/29.js
new file mode 100644
index 000000000..4d2a65806
--- /dev/null
+++ b/public/js/chunk/29.js
@@ -0,0 +1,239 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[29],{
+
+/***/ "./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,
+ stripeToken: ''
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit(e) {
+ //var app = this
+ e.preventDefault();
+ window.x = this;
+ EventBus.$emit('placeOrderBefore');
+ return;
+ this.handleBeforeSubmit().then(function (result) {
+ if (result.error) {
+ var errorElement = document.getElementById('card-errors');
+ errorElement.textContent = result.error.message;
+ return false;
+ } else {
+ app.stripeToken = result.token.id;
+ console.log(app.stripeToken, 'i am ready for submit');
+ document.getElementById('checkout-form').submit();
+ return true;
+ }
+ });
+ },
+ stripePlaceOrderBefore: function stripePlaceOrderBefore() {
+ console.log('here');
+ },
+ handleBeforeSubmit: function handleBeforeSubmit() {
+ return stripe.createToken(card);
+ },
+ 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(identifier) {
+ // console.log('i am listener', identifier)
+ // //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 _this = this;
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.addresses)) {
+ this.addresses.forEach(function (address) {
+ if (address.type === 'SHIPPING') {
+ _this.shippingAddresses.push(address);
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(_this.selectedShippingAddress)) {
+ _this.selectedShippingAddress = address;
+ }
+ }
+
+ if (address.type === 'BILLING') {
+ _this.billingAddresses.push(address);
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(_this.selectedBillingAddress)) {
+ _this.selectedBillingAddress = address;
+ }
+ }
+ });
+ }
+
+ var app = this;
+ EventBus.$on('selectedPaymentIdentifier', function (identifier) {
+ app.paymentOption = identifier;
+ });
+ EventBus.$on('placeOrderAfter', function () {
+ console.log('placeorder after');
+ document.getElementById('checkout-form').submit();
+ });
+ }
+});
+
+/***/ }),
+
+/***/ "./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__) {
+
+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
+
+
+
+
+
+/* normalize component */
+
+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
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "resources/components/CheckoutPage.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./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_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);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/30.js b/public/js/chunk/30.js
new file mode 100644
index 000000000..0993b5e33
--- /dev/null
+++ b/public/js/chunk/30.js
@@ -0,0 +1,8382 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[30],{
+
+/***/ "./node_modules/ant-design-vue/lib/pagination/MiniSelect.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/pagination/MiniSelect.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 _select = __webpack_require__(/*! ../select */ "./node_modules/ant-design-vue/lib/select/index.js");
+
+var _select2 = _interopRequireDefault(_select);
+
+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 }; }
+
+exports['default'] = {
+ props: (0, _extends3['default'])({}, _select.SelectProps),
+ Option: _select2['default'].Option,
+ render: function render() {
+ var h = arguments[0];
+
+ var selectOptionsProps = (0, _propsUtil.getOptionProps)(this);
+ var selelctProps = {
+ props: (0, _extends3['default'])({}, selectOptionsProps, {
+ size: 'small'
+ }),
+ on: this.$listeners
+ };
+ return h(
+ _select2['default'],
+ selelctProps,
+ [(0, _propsUtil.filterEmpty)(this.$slots['default'])]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/pagination/Pagination.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/pagination/Pagination.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PaginationConfig = exports.PaginationProps = undefined;
+
+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 _select = __webpack_require__(/*! ../select */ "./node_modules/ant-design-vue/lib/select/index.js");
+
+var _select2 = _interopRequireDefault(_select);
+
+var _MiniSelect = __webpack_require__(/*! ./MiniSelect */ "./node_modules/ant-design-vue/lib/pagination/MiniSelect.js");
+
+var _MiniSelect2 = _interopRequireDefault(_MiniSelect);
+
+var _LocaleReceiver = __webpack_require__(/*! ../locale-provider/LocaleReceiver */ "./node_modules/ant-design-vue/lib/locale-provider/LocaleReceiver.js");
+
+var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver);
+
+var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js");
+
+var _vcPagination = __webpack_require__(/*! ../vc-pagination */ "./node_modules/ant-design-vue/lib/vc-pagination/index.js");
+
+var _vcPagination2 = _interopRequireDefault(_vcPagination);
+
+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 PaginationProps = exports.PaginationProps = function PaginationProps() {
+ return {
+ total: _vueTypes2['default'].number,
+ defaultCurrent: _vueTypes2['default'].number,
+ current: _vueTypes2['default'].number,
+ defaultPageSize: _vueTypes2['default'].number,
+ pageSize: _vueTypes2['default'].number,
+ hideOnSinglePage: _vueTypes2['default'].bool,
+ showSizeChanger: _vueTypes2['default'].bool,
+ pageSizeOptions: _vueTypes2['default'].arrayOf(_vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].string])),
+ buildOptionText: _vueTypes2['default'].func,
+ showSizeChange: _vueTypes2['default'].func,
+ showQuickJumper: _vueTypes2['default'].bool,
+ showTotal: _vueTypes2['default'].any,
+ size: _vueTypes2['default'].string,
+ simple: _vueTypes2['default'].bool,
+ locale: _vueTypes2['default'].object,
+ prefixCls: _vueTypes2['default'].string,
+ selectPrefixCls: _vueTypes2['default'].string,
+ itemRender: _vueTypes2['default'].any,
+ role: _vueTypes2['default'].string
+ };
+};
+
+var PaginationConfig = exports.PaginationConfig = function PaginationConfig() {
+ return (0, _extends3['default'])({}, PaginationProps(), {
+ position: _vueTypes2['default'].oneOf(['top', 'bottom', 'both'])
+ });
+};
+
+exports['default'] = {
+ name: 'APagination',
+ model: {
+ prop: 'current',
+ event: 'change.current'
+ },
+ props: (0, _extends3['default'])({}, PaginationProps(), {
+ prefixCls: _vueTypes2['default'].string.def('ant-pagination'),
+ selectPrefixCls: _vueTypes2['default'].string.def('ant-select')
+ }),
+ methods: {
+ getIconsProps: function getIconsProps() {
+ var h = this.$createElement;
+ var prefixCls = this.$props.prefixCls;
+
+ var prevIcon = h(
+ 'a',
+ { 'class': prefixCls + '-item-link' },
+ [h(_icon2['default'], {
+ attrs: { type: 'left' }
+ })]
+ );
+ var nextIcon = h(
+ 'a',
+ { 'class': prefixCls + '-item-link' },
+ [h(_icon2['default'], {
+ attrs: { type: 'right' }
+ })]
+ );
+ var jumpPrevIcon = h(
+ 'a',
+ { 'class': prefixCls + '-item-link' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-item-container' },
+ [h(_icon2['default'], { 'class': prefixCls + '-item-link-icon', attrs: { type: 'double-left' }
+ }), h(
+ 'span',
+ { 'class': prefixCls + '-item-ellipsis' },
+ ['\u2022\u2022\u2022']
+ )]
+ )]
+ );
+ var jumpNextIcon = h(
+ 'a',
+ { 'class': prefixCls + '-item-link' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-item-container' },
+ [h(_icon2['default'], { 'class': prefixCls + '-item-link-icon', attrs: { type: 'double-right' }
+ }), h(
+ 'span',
+ { 'class': prefixCls + '-item-ellipsis' },
+ ['\u2022\u2022\u2022']
+ )]
+ )]
+ );
+ return {
+ prevIcon: prevIcon,
+ nextIcon: nextIcon,
+ jumpPrevIcon: jumpPrevIcon,
+ jumpNextIcon: jumpNextIcon
+ };
+ },
+ renderPagination: function renderPagination(contextLocale) {
+ var h = this.$createElement;
+
+ var _getOptionProps = (0, _propsUtil.getOptionProps)(this),
+ buildOptionText = _getOptionProps.buildOptionText,
+ size = _getOptionProps.size,
+ customLocale = _getOptionProps.locale,
+ restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['buildOptionText', 'size', 'locale']);
+
+ var isSmall = size === 'small';
+ var paginationProps = {
+ props: (0, _extends3['default'])({}, restProps, this.getIconsProps(), {
+ selectComponentClass: isSmall ? _MiniSelect2['default'] : _select2['default'],
+ locale: (0, _extends3['default'])({}, contextLocale, customLocale),
+ buildOptionText: buildOptionText || this.$scopedSlots.buildOptionText
+ }),
+ 'class': {
+ mini: isSmall
+ },
+ on: this.$listeners
+ };
+
+ return h(_vcPagination2['default'], paginationProps);
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+
+ return h(_LocaleReceiver2['default'], {
+ attrs: { componentName: 'Pagination' },
+ scopedSlots: { 'default': this.renderPagination } });
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/pagination/index.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/pagination/index.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PaginationConfig = exports.PaginationProps = undefined;
+
+var _Pagination = __webpack_require__(/*! ./Pagination */ "./node_modules/ant-design-vue/lib/pagination/Pagination.js");
+
+Object.defineProperty(exports, 'PaginationProps', {
+ enumerable: true,
+ get: function get() {
+ return _Pagination.PaginationProps;
+ }
+});
+Object.defineProperty(exports, 'PaginationConfig', {
+ enumerable: true,
+ get: function get() {
+ return _Pagination.PaginationConfig;
+ }
+});
+
+var _Pagination2 = _interopRequireDefault(_Pagination);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+/* istanbul ignore next */
+_Pagination2['default'].install = function (Vue) {
+ Vue.component(_Pagination2['default'].name, _Pagination2['default']);
+};
+
+exports['default'] = _Pagination2['default'];
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/radio/Group.js":
+/*!********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/radio/Group.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 _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 _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _Radio = __webpack_require__(/*! ./Radio */ "./node_modules/ant-design-vue/lib/radio/Radio.js");
+
+var _Radio2 = _interopRequireDefault(_Radio);
+
+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: 'ARadioGroup',
+ model: {
+ prop: 'value'
+ },
+ props: {
+ prefixCls: {
+ 'default': 'ant-radio',
+ type: String
+ },
+ defaultValue: _vueTypes2['default'].any,
+ value: _vueTypes2['default'].any,
+ size: {
+ 'default': 'default',
+ validator: function validator(value) {
+ return ['large', 'default', 'small'].includes(value);
+ }
+ },
+ options: {
+ 'default': function _default() {
+ return [];
+ },
+ type: Array
+ },
+ disabled: Boolean,
+ name: String,
+ buttonStyle: _vueTypes2['default'].string.def('outline')
+ },
+ data: function data() {
+ var value = this.value,
+ defaultValue = this.defaultValue;
+
+ return {
+ stateValue: value === undefined ? defaultValue : value
+ };
+ },
+ provide: function provide() {
+ return {
+ radioGroupContext: this
+ };
+ },
+
+ computed: {
+ radioOptions: function radioOptions() {
+ var disabled = this.disabled;
+
+ return this.options.map(function (option) {
+ return typeof option === 'string' ? { label: option, value: option } : (0, _extends3['default'])({}, option, { disabled: option.disabled === undefined ? disabled : option.disabled });
+ });
+ },
+ classes: function classes() {
+ var _ref;
+
+ var prefixCls = this.prefixCls,
+ size = this.size;
+
+ return _ref = {}, (0, _defineProperty3['default'])(_ref, '' + prefixCls, true), (0, _defineProperty3['default'])(_ref, prefixCls + '-' + size, size), _ref;
+ }
+ },
+ watch: {
+ value: function value(val) {
+ this.stateValue = val;
+ }
+ },
+ methods: {
+ onRadioChange: function onRadioChange(ev) {
+ var lastValue = this.stateValue;
+ var value = ev.target.value;
+
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.stateValue = value;
+ }
+ if (value !== lastValue) {
+ this.$emit('input', value);
+ this.$emit('change', ev);
+ }
+ }
+ },
+ render: function render() {
+ var _this = this;
+
+ var h = arguments[0];
+ var _$listeners = this.$listeners,
+ _$listeners$mouseente = _$listeners.mouseenter,
+ mouseenter = _$listeners$mouseente === undefined ? noop : _$listeners$mouseente,
+ _$listeners$mouseleav = _$listeners.mouseleave,
+ mouseleave = _$listeners$mouseleav === undefined ? noop : _$listeners$mouseleav;
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var prefixCls = props.prefixCls,
+ options = props.options,
+ buttonStyle = props.buttonStyle;
+
+ var groupPrefixCls = prefixCls + '-group';
+ var classString = (0, _classnames2['default'])(groupPrefixCls, groupPrefixCls + '-' + buttonStyle, (0, _defineProperty3['default'])({}, groupPrefixCls + '-' + props.size, props.size));
+
+ var children = (0, _propsUtil.filterEmpty)(this.$slots['default']);
+
+ // 如果存在 options, 优先使用
+ if (options && options.length > 0) {
+ children = options.map(function (option, index) {
+ if (typeof option === 'string') {
+ return h(
+ _Radio2['default'],
+ {
+ key: index,
+ attrs: { prefixCls: prefixCls,
+ disabled: props.disabled,
+ value: option,
+
+ checked: _this.stateValue === option
+ },
+ on: {
+ 'change': _this.onRadioChange
+ }
+ },
+ [option]
+ );
+ } else {
+ return h(
+ _Radio2['default'],
+ {
+ key: index,
+ attrs: { prefixCls: prefixCls,
+ disabled: option.disabled || props.disabled,
+ value: option.value,
+
+ checked: _this.stateValue === option.value
+ },
+ on: {
+ 'change': _this.onRadioChange
+ }
+ },
+ [option.label]
+ );
+ }
+ });
+ }
+
+ return h(
+ 'div',
+ { 'class': classString, on: {
+ 'mouseenter': mouseenter,
+ 'mouseleave': mouseleave
+ }
+ },
+ [children]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/radio/Radio.js":
+/*!********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/radio/Radio.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 _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 _vcCheckbox = __webpack_require__(/*! ../vc-checkbox */ "./node_modules/ant-design-vue/lib/vc-checkbox/index.js");
+
+var _vcCheckbox2 = _interopRequireDefault(_vcCheckbox);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+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 }; }
+
+function noop() {}
+
+exports['default'] = {
+ name: 'ARadio',
+ model: {
+ prop: 'checked'
+ },
+ props: {
+ prefixCls: {
+ 'default': 'ant-radio',
+ type: String
+ },
+ defaultChecked: Boolean,
+ checked: { type: Boolean, 'default': undefined },
+ disabled: Boolean,
+ isGroup: Boolean,
+ value: _vueTypes2['default'].any,
+ name: String,
+ id: String,
+ autoFocus: Boolean,
+ type: _vueTypes2['default'].string.def('radio')
+ },
+ inject: {
+ radioGroupContext: { 'default': undefined }
+ },
+ methods: {
+ handleChange: function handleChange(event) {
+ var targetChecked = event.target.checked;
+ this.$emit('input', targetChecked);
+ this.$emit('change', event);
+ },
+ focus: function focus() {
+ this.$refs.vcCheckbox.focus();
+ },
+ blur: function blur() {
+ this.$refs.vcCheckbox.blur();
+ }
+ },
+
+ render: function render() {
+ var _classNames;
+
+ var h = arguments[0];
+ var $slots = this.$slots,
+ $listeners = this.$listeners,
+ radioGroup = this.radioGroupContext;
+
+ 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,
+ restProps = (0, _objectWithoutProperties3['default'])(props, ['prefixCls']);
+
+ var radioProps = {
+ props: (0, _extends3['default'])({}, restProps, { prefixCls: prefixCls }),
+ on: restListeners,
+ attrs: (0, _propsUtil.getAttrs)(this)
+ };
+
+ if (radioGroup) {
+ radioProps.props.name = radioGroup.name;
+ radioProps.on.change = radioGroup.onRadioChange;
+ radioProps.props.checked = props.value === radioGroup.stateValue;
+ radioProps.props.disabled = props.disabled || radioGroup.disabled;
+ } else {
+ radioProps.on.change = this.handleChange;
+ }
+ var wrapperClassString = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-wrapper', true), (0, _defineProperty3['default'])(_classNames, prefixCls + '-wrapper-checked', radioProps.props.checked), (0, _defineProperty3['default'])(_classNames, prefixCls + '-wrapper-disabled', radioProps.props.disabled), _classNames));
+
+ return h(
+ 'label',
+ { 'class': wrapperClassString, on: {
+ 'mouseenter': mouseenter,
+ 'mouseleave': mouseleave
+ }
+ },
+ [h(_vcCheckbox2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([radioProps, { ref: 'vcCheckbox' }])), children !== undefined ? h('span', [children]) : null]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/radio/RadioButton.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/radio/RadioButton.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 _Radio = __webpack_require__(/*! ./Radio */ "./node_modules/ant-design-vue/lib/radio/Radio.js");
+
+var _Radio2 = _interopRequireDefault(_Radio);
+
+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 }; }
+
+exports['default'] = {
+ name: 'ARadioButton',
+ props: (0, _extends3['default'])({}, _Radio2['default'].props, {
+ prefixCls: {
+ 'default': 'ant-radio-button',
+ type: String
+ }
+ }),
+ inject: {
+ radioGroupContext: { 'default': undefined }
+ },
+ render: function render() {
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var radioProps = { props: props, on: (0, _extends3['default'])({}, this.$listeners) };
+ if (this.radioGroupContext) {
+ radioProps.on.change = this.radioGroupContext.onRadioChange;
+ radioProps.props.checked = props.value === this.radioGroupContext.stateValue;
+ radioProps.props.disabled = props.disabled || this.radioGroupContext.disabled;
+ }
+ return h(
+ _Radio2['default'],
+ radioProps,
+ [this.$slots['default']]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/radio/index.js":
+/*!********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/radio/index.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Group = exports.Button = undefined;
+
+var _Radio = __webpack_require__(/*! ./Radio */ "./node_modules/ant-design-vue/lib/radio/Radio.js");
+
+var _Radio2 = _interopRequireDefault(_Radio);
+
+var _Group = __webpack_require__(/*! ./Group */ "./node_modules/ant-design-vue/lib/radio/Group.js");
+
+var _Group2 = _interopRequireDefault(_Group);
+
+var _RadioButton = __webpack_require__(/*! ./RadioButton */ "./node_modules/ant-design-vue/lib/radio/RadioButton.js");
+
+var _RadioButton2 = _interopRequireDefault(_RadioButton);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+_Radio2['default'].Group = _Group2['default'];
+_Radio2['default'].Button = _RadioButton2['default'];
+
+/* istanbul ignore next */
+_Radio2['default'].install = function (Vue) {
+ Vue.component(_Radio2['default'].name, _Radio2['default']);
+ Vue.component(_Radio2['default'].Group.name, _Radio2['default'].Group);
+ Vue.component(_Radio2['default'].Button.name, _Radio2['default'].Button);
+};
+
+exports.Button = _RadioButton2['default'];
+exports.Group = _Group2['default'];
+exports['default'] = _Radio2['default'];
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/spin/Spin.js":
+/*!******************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/spin/Spin.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.SpinProps = exports.SpinSize = 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 _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+exports.setDefaultIndicator = setDefaultIndicator;
+
+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");
+
+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 SpinSize = exports.SpinSize = _vueTypes2['default'].oneOf(['small', 'default', 'large']);
+
+var SpinProps = exports.SpinProps = function SpinProps() {
+ return {
+ prefixCls: _vueTypes2['default'].string,
+ spinning: _vueTypes2['default'].bool,
+ size: SpinSize,
+ wrapperClassName: _vueTypes2['default'].string,
+ tip: _vueTypes2['default'].string,
+ delay: _vueTypes2['default'].number,
+ indicator: _vueTypes2['default'].any
+ };
+};
+
+// Render indicator
+var defaultIndicator = void 0;
+
+function shouldDelay(spinning, delay) {
+ return !!spinning && !!delay && !isNaN(Number(delay));
+}
+
+function setDefaultIndicator(content) {
+ defaultIndicator = typeof content.indicator === 'function' ? content.indicator : function (h) {
+ return h(content.indicator);
+ };
+}
+
+exports['default'] = {
+ name: 'ASpin',
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)(SpinProps(), {
+ prefixCls: 'ant-spin',
+ size: 'default',
+ spinning: true,
+ wrapperClassName: ''
+ }),
+ data: function data() {
+ var spinning = this.spinning,
+ delay = this.delay;
+
+ this.debounceTimeout = null;
+ this.delayTimeout = null;
+ return {
+ sSpinning: spinning && !shouldDelay(spinning, delay)
+ };
+ },
+ updated: function updated() {
+ var _this = this;
+
+ this.$nextTick(function () {
+ var delay = _this.delay,
+ spinning = _this.spinning,
+ sSpinning = _this.sSpinning;
+
+ if (sSpinning === spinning) {
+ return;
+ }
+
+ if (_this.debounceTimeout) {
+ clearTimeout(_this.debounceTimeout);
+ }
+ if (sSpinning && !spinning) {
+ _this.debounceTimeout = window.setTimeout(function () {
+ return _this.setState({ sSpinning: spinning });
+ }, 200);
+ if (_this.delayTimeout) {
+ clearTimeout(_this.delayTimeout);
+ }
+ } else {
+ if (shouldDelay(spinning, delay)) {
+ if (_this.delayTimeout) {
+ clearTimeout(_this.delayTimeout);
+ }
+ _this.delayTimeout = window.setTimeout(_this.delayUpdateSpinning, delay);
+ } else {
+ _this.setState({ sSpinning: spinning });
+ }
+ }
+ });
+ },
+ beforeDestroy: function beforeDestroy() {
+ if (this.debounceTimeout) {
+ clearTimeout(this.debounceTimeout);
+ }
+ if (this.delayTimeout) {
+ clearTimeout(this.delayTimeout);
+ }
+ },
+
+ methods: {
+ delayUpdateSpinning: function delayUpdateSpinning() {
+ var spinning = this.spinning,
+ sSpinning = this.sSpinning;
+
+ if (sSpinning !== spinning) {
+ this.setState({ sSpinning: spinning });
+ }
+ },
+ getChildren: function getChildren() {
+ if (this.$slots && this.$slots['default']) {
+ return (0, _propsUtil.filterEmpty)(this.$slots['default']);
+ }
+ return null;
+ },
+ renderIndicator: function renderIndicator(h, props) {
+ // const h = this.$createElement
+ var prefixCls = props.prefixCls;
+
+ var dotClassName = prefixCls + '-dot';
+ var indicator = (0, _propsUtil.getComponentFromProp)(this, 'indicator');
+ if (Array.isArray(indicator)) {
+ indicator = (0, _propsUtil.filterEmpty)(indicator);
+ indicator = indicator.length === 1 ? indicator[0] : indicator;
+ }
+ if ((0, _propsUtil.isValidElement)(indicator)) {
+ return (0, _vnode.cloneElement)(indicator, { 'class': dotClassName });
+ }
+
+ if (defaultIndicator && (0, _propsUtil.isValidElement)(defaultIndicator(h))) {
+ return (0, _vnode.cloneElement)(defaultIndicator(h), { 'class': dotClassName });
+ }
+
+ return h(
+ 'span',
+ { 'class': dotClassName + ' ' + prefixCls + '-dot-spin' },
+ [h('i'), h('i'), h('i'), h('i')]
+ );
+ }
+ },
+ render: function render(h) {
+ var _spinClassName;
+
+ var _$props = this.$props,
+ size = _$props.size,
+ prefixCls = _$props.prefixCls,
+ tip = _$props.tip,
+ wrapperClassName = _$props.wrapperClassName,
+ restProps = (0, _objectWithoutProperties3['default'])(_$props, ['size', 'prefixCls', 'tip', 'wrapperClassName']);
+ var sSpinning = this.sSpinning;
+
+ var spinClassName = (_spinClassName = {}, (0, _defineProperty3['default'])(_spinClassName, prefixCls, true), (0, _defineProperty3['default'])(_spinClassName, prefixCls + '-sm', size === 'small'), (0, _defineProperty3['default'])(_spinClassName, prefixCls + '-lg', size === 'large'), (0, _defineProperty3['default'])(_spinClassName, prefixCls + '-spinning', sSpinning), (0, _defineProperty3['default'])(_spinClassName, prefixCls + '-show-text', !!tip), _spinClassName);
+
+ var spinElement = h(
+ 'div',
+ (0, _babelHelperVueJsxMergeProps2['default'])([restProps, { 'class': spinClassName }]),
+ [this.renderIndicator(h, this.$props), tip ? h(
+ 'div',
+ { 'class': prefixCls + '-text' },
+ [tip]
+ ) : null]
+ );
+ var children = this.getChildren();
+ if (children) {
+ var _containerClassName;
+
+ var containerClassName = (_containerClassName = {}, (0, _defineProperty3['default'])(_containerClassName, prefixCls + '-container', true), (0, _defineProperty3['default'])(_containerClassName, prefixCls + '-blur', sSpinning), _containerClassName);
+
+ return h(
+ 'div',
+ (0, _babelHelperVueJsxMergeProps2['default'])([{ on: this.$listeners }, { 'class': [prefixCls + '-nested-loading', wrapperClassName] }]),
+ [sSpinning && h(
+ 'div',
+ { key: 'loading' },
+ [spinElement]
+ ), h(
+ 'div',
+ { 'class': containerClassName, key: 'container' },
+ [children]
+ )]
+ );
+ }
+ return spinElement;
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/spin/index.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/spin/index.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.SpinProps = undefined;
+
+var _Spin = __webpack_require__(/*! ./Spin */ "./node_modules/ant-design-vue/lib/spin/Spin.js");
+
+Object.defineProperty(exports, 'SpinProps', {
+ enumerable: true,
+ get: function get() {
+ return _Spin.SpinProps;
+ }
+});
+
+var _Spin2 = _interopRequireDefault(_Spin);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+_Spin2['default'].setDefaultIndicator = _Spin.setDefaultIndicator;
+
+/* istanbul ignore next */
+_Spin2['default'].install = function (Vue) {
+ Vue.component(_Spin2['default'].name, _Spin2['default']);
+};
+
+exports['default'] = _Spin2['default'];
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/Column.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/Column.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/table/interface.js");
+
+exports['default'] = {
+ name: 'ATableColumn',
+ props: _interface.ColumnProps
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/ColumnGroup.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/ColumnGroup.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 }; }
+
+exports['default'] = {
+ name: 'ATableColumnGroup',
+ props: {
+ title: _vueTypes2['default'].any
+ },
+ __ANT_TABLE_COLUMN_GROUP: true
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/FilterDropdownMenuWrapper.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/FilterDropdownMenuWrapper.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports['default'] = {
+ methods: {
+ handelClick: function handelClick(e) {
+ this.$emit('click', e);
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var $slots = this.$slots,
+ handelClick = this.handelClick;
+
+ return h(
+ 'div',
+ {
+ on: {
+ 'click': handelClick
+ }
+ },
+ [$slots['default']]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/SelectionBox.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/SelectionBox.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 _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+var _checkbox = __webpack_require__(/*! ../checkbox */ "./node_modules/ant-design-vue/lib/checkbox/index.js");
+
+var _checkbox2 = _interopRequireDefault(_checkbox);
+
+var _radio = __webpack_require__(/*! ../radio */ "./node_modules/ant-design-vue/lib/radio/index.js");
+
+var _radio2 = _interopRequireDefault(_radio);
+
+var _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/table/interface.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 }; }
+
+exports['default'] = {
+ name: 'SelectionBox',
+ mixins: [_BaseMixin2['default']],
+ props: _interface.SelectionBoxProps,
+ data: function data() {
+ return {
+ checked: this.getCheckState(this.$props)
+ };
+ },
+ mounted: function mounted() {
+ this.subscribe();
+ },
+ beforeDestroy: function beforeDestroy() {
+ if (this.unsubscribe) {
+ this.unsubscribe();
+ }
+ },
+
+ methods: {
+ subscribe: function subscribe() {
+ var _this = this;
+
+ var store = this.store;
+
+ this.unsubscribe = store.subscribe(function () {
+ var checked = _this.getCheckState(_this.$props);
+ _this.setState({ checked: checked });
+ });
+ },
+ getCheckState: function getCheckState(props) {
+ var store = props.store,
+ defaultSelection = props.defaultSelection,
+ rowIndex = props.rowIndex;
+
+ var checked = false;
+ if (store.getState().selectionDirty) {
+ checked = store.getState().selectedRowKeys.indexOf(rowIndex) >= 0;
+ } else {
+ checked = store.getState().selectedRowKeys.indexOf(rowIndex) >= 0 || defaultSelection.indexOf(rowIndex) >= 0;
+ }
+ return checked;
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ var _getOptionProps = (0, _propsUtil.getOptionProps)(this),
+ type = _getOptionProps.type,
+ rowIndex = _getOptionProps.rowIndex,
+ rest = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['type', 'rowIndex']);
+
+ var checked = this.checked,
+ $attrs = this.$attrs,
+ $listeners = this.$listeners;
+
+ var checkboxProps = {
+ props: (0, _extends3['default'])({
+ checked: checked
+ }, rest),
+ attrs: $attrs,
+ on: $listeners
+ };
+ if (type === 'radio') {
+ checkboxProps.props.value = rowIndex;
+ return h(_radio2['default'], checkboxProps);
+ } else {
+ return h(_checkbox2['default'], checkboxProps);
+ }
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/SelectionCheckboxAll.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/SelectionCheckboxAll.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 _checkbox = __webpack_require__(/*! ../checkbox */ "./node_modules/ant-design-vue/lib/checkbox/index.js");
+
+var _checkbox2 = _interopRequireDefault(_checkbox);
+
+var _dropdown = __webpack_require__(/*! ../dropdown */ "./node_modules/ant-design-vue/lib/dropdown/index.js");
+
+var _dropdown2 = _interopRequireDefault(_dropdown);
+
+var _menu = __webpack_require__(/*! ../menu */ "./node_modules/ant-design-vue/lib/menu/index.js");
+
+var _menu2 = _interopRequireDefault(_menu);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/table/interface.js");
+
+var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'SelectionCheckboxAll',
+ mixins: [_BaseMixin2['default']],
+ props: _interface.SelectionCheckboxAllProps,
+ data: function data() {
+ var props = this.$props;
+
+ this.defaultSelections = props.hideDefaultSelections ? [] : [{
+ key: 'all',
+ text: props.locale.selectAll,
+ onSelect: function onSelect() {}
+ }, {
+ key: 'invert',
+ text: props.locale.selectInvert,
+ onSelect: function onSelect() {}
+ }];
+
+ return {
+ checked: this.getCheckState(props),
+ indeterminate: this.getIndeterminateState(props)
+ };
+ },
+
+
+ watch: {
+ $props: {
+ handler: function handler() {
+ this.setCheckState();
+ },
+ deep: true
+ }
+ },
+
+ mounted: function mounted() {
+ this.subscribe();
+ },
+ beforeDestroy: function beforeDestroy() {
+ if (this.unsubscribe) {
+ this.unsubscribe();
+ }
+ },
+
+ methods: {
+ subscribe: function subscribe() {
+ var _this = this;
+
+ var store = this.store;
+
+ this.unsubscribe = store.subscribe(function () {
+ _this.setCheckState(_this.$props);
+ });
+ },
+ checkSelection: function checkSelection(props, data, type, byDefaultChecked) {
+ var _ref = props || this.$props,
+ store = _ref.store,
+ getCheckboxPropsByItem = _ref.getCheckboxPropsByItem,
+ getRecordKey = _ref.getRecordKey;
+ // type should be 'every' | 'some'
+
+
+ if (type === 'every' || type === 'some') {
+ return byDefaultChecked ? data[type](function (item, i) {
+ return getCheckboxPropsByItem(item, i).props.defaultChecked;
+ }) : data[type](function (item, i) {
+ return store.getState().selectedRowKeys.indexOf(getRecordKey(item, i)) >= 0;
+ });
+ }
+ return false;
+ },
+ setCheckState: function setCheckState(props) {
+ var checked = this.getCheckState(props);
+ var indeterminate = this.getIndeterminateState(props);
+ this.setState(function (prevState) {
+ var newState = {};
+ if (indeterminate !== prevState.indeterminate) {
+ newState.indeterminate = indeterminate;
+ }
+ if (checked !== prevState.checked) {
+ newState.checked = checked;
+ }
+ return newState;
+ });
+ },
+ getCheckState: function getCheckState(props) {
+ var store = this.store,
+ data = this.data;
+
+ var checked = void 0;
+ if (!data.length) {
+ checked = false;
+ } else {
+ checked = store.getState().selectionDirty ? this.checkSelection(props, data, 'every', false) : this.checkSelection(props, data, 'every', false) || this.checkSelection(props, data, 'every', true);
+ }
+ return checked;
+ },
+ getIndeterminateState: function getIndeterminateState(props) {
+ var store = this.store,
+ data = this.data;
+
+ var indeterminate = void 0;
+ if (!data.length) {
+ indeterminate = false;
+ } else {
+ indeterminate = store.getState().selectionDirty ? this.checkSelection(props, data, 'some', false) && !this.checkSelection(props, data, 'every', false) : this.checkSelection(props, data, 'some', false) && !this.checkSelection(props, data, 'every', false) || this.checkSelection(props, data, 'some', true) && !this.checkSelection(props, data, 'every', true);
+ }
+ return indeterminate;
+ },
+ handleSelectAllChange: function handleSelectAllChange(e) {
+ var checked = e.target.checked;
+ this.$emit('select', checked ? 'all' : 'removeAll', 0, null);
+ },
+ renderMenus: function renderMenus(selections) {
+ var _this2 = this;
+
+ var h = this.$createElement;
+
+ return selections.map(function (selection, index) {
+ return h(
+ _menu2['default'].Item,
+ { key: selection.key || index },
+ [h(
+ 'div',
+ {
+ on: {
+ 'click': function click() {
+ _this2.$emit('select', selection.key, index, selection.onSelect);
+ }
+ }
+ },
+ [selection.text]
+ )]
+ );
+ });
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var disabled = this.disabled,
+ prefixCls = this.prefixCls,
+ selections = this.selections,
+ getPopupContainer = this.getPopupContainer,
+ checked = this.checked,
+ indeterminate = this.indeterminate;
+
+
+ var selectionPrefixCls = prefixCls + '-selection';
+
+ var customSelections = null;
+
+ if (selections) {
+ var newSelections = Array.isArray(selections) ? this.defaultSelections.concat(selections) : this.defaultSelections;
+
+ var menu = h(
+ _menu2['default'],
+ { 'class': selectionPrefixCls + '-menu', attrs: { selectedKeys: [] }
+ },
+ [this.renderMenus(newSelections)]
+ );
+
+ customSelections = newSelections.length > 0 ? h(
+ _dropdown2['default'],
+ {
+ attrs: { getPopupContainer: getPopupContainer }
+ },
+ [h(
+ 'template',
+ { slot: 'overlay' },
+ [menu]
+ ), h(
+ 'div',
+ { 'class': selectionPrefixCls + '-down' },
+ [h(_icon2['default'], {
+ attrs: { type: 'down' }
+ })]
+ )]
+ ) : null;
+ }
+
+ return h(
+ 'div',
+ { 'class': selectionPrefixCls },
+ [h(_checkbox2['default'], {
+ 'class': (0, _classnames2['default'])((0, _defineProperty3['default'])({}, selectionPrefixCls + '-select-all-custom', customSelections)),
+ attrs: { checked: checked,
+ indeterminate: indeterminate,
+ disabled: disabled
+ },
+ on: {
+ 'change': this.handleSelectAllChange
+ }
+ }), customSelections]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/Table.js":
+/*!********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/Table.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 _typeof2 = __webpack_require__(/*! babel-runtime/helpers/typeof */ "./node_modules/babel-runtime/helpers/typeof.js");
+
+var _typeof3 = _interopRequireDefault(_typeof2);
+
+var _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js");
+
+var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+var _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js");
+
+var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
+
+var _extends4 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends5 = _interopRequireDefault(_extends4);
+
+var _vcTable = __webpack_require__(/*! ../vc-table */ "./node_modules/ant-design-vue/lib/vc-table/index.js");
+
+var _vcTable2 = _interopRequireDefault(_vcTable);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _shallowequal = __webpack_require__(/*! shallowequal */ "./node_modules/shallowequal/index.js");
+
+var _shallowequal2 = _interopRequireDefault(_shallowequal);
+
+var _pagination = __webpack_require__(/*! ../pagination */ "./node_modules/ant-design-vue/lib/pagination/index.js");
+
+var _pagination2 = _interopRequireDefault(_pagination);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+var _spin = __webpack_require__(/*! ../spin */ "./node_modules/ant-design-vue/lib/spin/index.js");
+
+var _spin2 = _interopRequireDefault(_spin);
+
+var _LocaleReceiver = __webpack_require__(/*! ../locale-provider/LocaleReceiver */ "./node_modules/ant-design-vue/lib/locale-provider/LocaleReceiver.js");
+
+var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver);
+
+var _default = __webpack_require__(/*! ../locale-provider/default */ "./node_modules/ant-design-vue/lib/locale-provider/default.js");
+
+var _default2 = _interopRequireDefault(_default);
+
+var _warning = __webpack_require__(/*! ../_util/warning */ "./node_modules/ant-design-vue/lib/_util/warning.js");
+
+var _warning2 = _interopRequireDefault(_warning);
+
+var _filterDropdown = __webpack_require__(/*! ./filterDropdown */ "./node_modules/ant-design-vue/lib/table/filterDropdown.js");
+
+var _filterDropdown2 = _interopRequireDefault(_filterDropdown);
+
+var _createStore = __webpack_require__(/*! ./createStore */ "./node_modules/ant-design-vue/lib/table/createStore.js");
+
+var _createStore2 = _interopRequireDefault(_createStore);
+
+var _SelectionBox = __webpack_require__(/*! ./SelectionBox */ "./node_modules/ant-design-vue/lib/table/SelectionBox.js");
+
+var _SelectionBox2 = _interopRequireDefault(_SelectionBox);
+
+var _SelectionCheckboxAll = __webpack_require__(/*! ./SelectionCheckboxAll */ "./node_modules/ant-design-vue/lib/table/SelectionCheckboxAll.js");
+
+var _SelectionCheckboxAll2 = _interopRequireDefault(_SelectionCheckboxAll);
+
+var _Column = __webpack_require__(/*! ./Column */ "./node_modules/ant-design-vue/lib/table/Column.js");
+
+var _Column2 = _interopRequireDefault(_Column);
+
+var _ColumnGroup = __webpack_require__(/*! ./ColumnGroup */ "./node_modules/ant-design-vue/lib/table/ColumnGroup.js");
+
+var _ColumnGroup2 = _interopRequireDefault(_ColumnGroup);
+
+var _createBodyRow = __webpack_require__(/*! ./createBodyRow */ "./node_modules/ant-design-vue/lib/table/createBodyRow.js");
+
+var _createBodyRow2 = _interopRequireDefault(_createBodyRow);
+
+var _util = __webpack_require__(/*! ./util */ "./node_modules/ant-design-vue/lib/table/util.js");
+
+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 _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/table/interface.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+
+function stopPropagation(e) {
+ e.stopPropagation();
+ if (e.nativeEvent && e.nativeEvent.stopImmediatePropagation) {
+ e.nativeEvent.stopImmediatePropagation();
+ }
+}
+
+function getRowSelection(props) {
+ return props.rowSelection || {};
+}
+
+var defaultPagination = {
+ onChange: noop,
+ onShowSizeChange: noop
+};
+
+/**
+ * Avoid creating new object, so that parent component's shouldComponentUpdate
+ * can works appropriately。
+ */
+var emptyObject = {};
+
+exports['default'] = {
+ name: 'Table',
+ Column: _Column2['default'],
+ ColumnGroup: _ColumnGroup2['default'],
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)(_interface.TableProps, {
+ dataSource: [],
+ prefixCls: 'ant-table',
+ useFixedHeader: false,
+ // rowSelection: null,
+ size: 'default',
+ loading: false,
+ bordered: false,
+ indentSize: 20,
+ locale: {},
+ rowKey: 'key',
+ showHeader: true
+ }),
+
+ // CheckboxPropsCache: {
+ // [key: string]: any;
+ // };
+ // store: Store;
+ // columns: ColumnProps[];
+ // components: TableComponents;
+
+ data: function data() {
+ // this.columns = props.columns || normalizeColumns(props.children)
+
+ this.createComponents(this.components);
+ this.CheckboxPropsCache = {};
+
+ this.store = (0, _createStore2['default'])({
+ selectedRowKeys: getRowSelection(this.$props).selectedRowKeys || [],
+ selectionDirty: false
+ });
+ return (0, _extends5['default'])({}, this.getDefaultSortOrder(this.columns), {
+ // 减少状态
+ sFilters: this.getFiltersFromColumns(),
+ sPagination: this.getDefaultPagination(this.$props),
+ pivot: undefined
+ });
+ },
+
+ watch: {
+ pagination: {
+ handler: function handler(val) {
+ this.setState(function (previousState) {
+ var newPagination = (0, _extends5['default'])({}, defaultPagination, previousState.sPagination, val);
+ newPagination.current = newPagination.current || 1;
+ newPagination.pageSize = newPagination.pageSize || 10;
+ return { sPagination: val !== false ? newPagination : emptyObject };
+ });
+ },
+
+ deep: true
+ },
+ rowSelection: {
+ handler: function handler(val) {
+ if (val && 'selectedRowKeys' in val) {
+ this.store.setState({
+ selectedRowKeys: val.selectedRowKeys || []
+ });
+ var rowSelection = this.rowSelection;
+
+ if (rowSelection && val.getCheckboxProps !== rowSelection.getCheckboxProps) {
+ this.CheckboxPropsCache = {};
+ }
+ }
+ },
+
+ deep: true
+ },
+ dataSource: function dataSource() {
+ this.store.setState({
+ selectionDirty: false
+ });
+ this.CheckboxPropsCache = {};
+ },
+ columns: function columns(val) {
+ if (this.getSortOrderColumns(val).length > 0) {
+ var sortState = this.getSortStateFromColumns(val);
+ if (sortState.sSortColumn !== this.sSortColumn || sortState.sSortOrder !== this.sSortOrder) {
+ this.setState(sortState);
+ }
+ }
+
+ var filteredValueColumns = this.getFilteredValueColumns(val);
+ if (filteredValueColumns.length > 0) {
+ var filtersFromColumns = this.getFiltersFromColumns(val);
+ var newFilters = (0, _extends5['default'])({}, this.sFilters);
+ Object.keys(filtersFromColumns).forEach(function (key) {
+ newFilters[key] = filtersFromColumns[key];
+ });
+ if (this.isFiltersChanged(newFilters)) {
+ this.setState({ sFilters: newFilters });
+ }
+ }
+ },
+ components: function components(val, preVal) {
+ this.createComponents(val, preVal);
+ }
+ },
+ methods: {
+ getCheckboxPropsByItem: function getCheckboxPropsByItem(item, index) {
+ var rowSelection = getRowSelection(this.$props);
+ if (!rowSelection.getCheckboxProps) {
+ return { props: {} };
+ }
+ var key = this.getRecordKey(item, index);
+ // Cache checkboxProps
+ if (!this.CheckboxPropsCache[key]) {
+ this.CheckboxPropsCache[key] = rowSelection.getCheckboxProps(item);
+ }
+ this.CheckboxPropsCache[key].props = this.CheckboxPropsCache[key].props || {};
+ return this.CheckboxPropsCache[key];
+ },
+ getDefaultSelection: function getDefaultSelection() {
+ var _this = this;
+
+ var rowSelection = getRowSelection(this.$props);
+ if (!rowSelection.getCheckboxProps) {
+ return [];
+ }
+ return this.getFlatData().filter(function (item, rowIndex) {
+ return _this.getCheckboxPropsByItem(item, rowIndex).props.defaultChecked;
+ }).map(function (record, rowIndex) {
+ return _this.getRecordKey(record, rowIndex);
+ });
+ },
+ getDefaultPagination: function getDefaultPagination(props) {
+ var pagination = props.pagination || {};
+ return this.hasPagination(props) ? (0, _extends5['default'])({}, defaultPagination, pagination, {
+ current: pagination.defaultCurrent || pagination.current || 1,
+ pageSize: pagination.defaultPageSize || pagination.pageSize || 10
+ }) : {};
+ },
+ onRow: function onRow(record, index) {
+ var prefixCls = this.prefixCls,
+ customRow = this.customRow;
+
+ var custom = customRow ? customRow(record, index) : {};
+ return (0, _propsUtil.mergeProps)(custom, {
+ props: {
+ prefixCls: prefixCls,
+ store: this.store,
+ rowKey: this.getRecordKey(record, index)
+ }
+ });
+ },
+ setSelectedRowKeys: function setSelectedRowKeys(selectedRowKeys, selectionInfo) {
+ var _this2 = this;
+
+ var selectWay = selectionInfo.selectWay,
+ record = selectionInfo.record,
+ checked = selectionInfo.checked,
+ changeRowKeys = selectionInfo.changeRowKeys,
+ nativeEvent = selectionInfo.nativeEvent;
+
+ var rowSelection = getRowSelection(this.$props);
+ if (rowSelection && !('selectedRowKeys' in rowSelection)) {
+ this.store.setState({ selectedRowKeys: selectedRowKeys });
+ }
+ var data = this.getFlatData();
+ if (!rowSelection.onChange && !rowSelection[selectWay]) {
+ return;
+ }
+ var selectedRows = data.filter(function (row, i) {
+ return selectedRowKeys.indexOf(_this2.getRecordKey(row, i)) >= 0;
+ });
+ if (rowSelection.onChange) {
+ rowSelection.onChange(selectedRowKeys, selectedRows);
+ }
+ if (selectWay === 'onSelect' && rowSelection.onSelect) {
+ rowSelection.onSelect(record, checked, selectedRows, nativeEvent);
+ } else if (selectWay === 'onSelectMultiple' && rowSelection.onSelectMultiple) {
+ var changeRows = data.filter(function (row, i) {
+ return changeRowKeys.indexOf(_this2.getRecordKey(row, i)) >= 0;
+ });
+ rowSelection.onSelectMultiple(checked, selectedRows, changeRows);
+ } else if (selectWay === 'onSelectAll' && rowSelection.onSelectAll) {
+ var _changeRows = data.filter(function (row, i) {
+ return changeRowKeys.indexOf(_this2.getRecordKey(row, i)) >= 0;
+ });
+ rowSelection.onSelectAll(checked, selectedRows, _changeRows);
+ } else if (selectWay === 'onSelectInvert' && rowSelection.onSelectInvert) {
+ rowSelection.onSelectInvert(selectedRowKeys);
+ }
+ },
+ hasPagination: function hasPagination() {
+ return this.pagination !== false;
+ },
+ isFiltersChanged: function isFiltersChanged(filters) {
+ var _this3 = this;
+
+ var filtersChanged = false;
+ if (Object.keys(filters).length !== Object.keys(this.sFilters).length) {
+ filtersChanged = true;
+ } else {
+ Object.keys(filters).forEach(function (columnKey) {
+ if (filters[columnKey] !== _this3.sFilters[columnKey]) {
+ filtersChanged = true;
+ }
+ });
+ }
+ return filtersChanged;
+ },
+ getSortOrderColumns: function getSortOrderColumns(columns) {
+ return (0, _util.flatFilter)(columns || this.columns || [], function (column) {
+ return 'sortOrder' in column;
+ });
+ },
+ getFilteredValueColumns: function getFilteredValueColumns(columns) {
+ return (0, _util.flatFilter)(columns || this.columns || [], function (column) {
+ return typeof column.filteredValue !== 'undefined';
+ });
+ },
+ getFiltersFromColumns: function getFiltersFromColumns(columns) {
+ var _this4 = this;
+
+ var filters = {};
+ this.getFilteredValueColumns(columns).forEach(function (col) {
+ var colKey = _this4.getColumnKey(col);
+ filters[colKey] = col.filteredValue;
+ });
+ return filters;
+ },
+ getDefaultSortOrder: function getDefaultSortOrder(columns) {
+ var definedSortState = this.getSortStateFromColumns(columns);
+
+ var defaultSortedColumn = (0, _util.flatFilter)(columns || [], function (column) {
+ return column.defaultSortOrder != null;
+ })[0];
+
+ if (defaultSortedColumn && !definedSortState.sortColumn) {
+ return {
+ sSortColumn: defaultSortedColumn,
+ sSortOrder: defaultSortedColumn.defaultSortOrder
+ };
+ }
+
+ return definedSortState;
+ },
+ getSortStateFromColumns: function getSortStateFromColumns(columns) {
+ // return first column which sortOrder is not falsy
+ var sortedColumn = this.getSortOrderColumns(columns).filter(function (col) {
+ return col.sortOrder;
+ })[0];
+
+ if (sortedColumn) {
+ return {
+ sSortColumn: sortedColumn,
+ sSortOrder: sortedColumn.sortOrder
+ };
+ }
+
+ return {
+ sSortColumn: null,
+ sSortOrder: null
+ };
+ },
+ getSorterFn: function getSorterFn(state) {
+ var _ref = state || this.$data,
+ sortOrder = _ref.sSortOrder,
+ sortColumn = _ref.sSortColumn;
+
+ if (!sortOrder || !sortColumn || typeof sortColumn.sorter !== 'function') {
+ return;
+ }
+
+ return function (a, b) {
+ var result = sortColumn.sorter(a, b, sortOrder);
+ if (result !== 0) {
+ return sortOrder === 'descend' ? -result : result;
+ }
+ return 0;
+ };
+ },
+ isSameColumn: function isSameColumn(a, b) {
+ if (a && b && a.key && a.key === b.key) {
+ return true;
+ }
+ return a === b || (0, _shallowequal2['default'])(a, b, function (value, other) {
+ if (typeof value === 'function' && typeof other === 'function') {
+ return value === other || value.toString() === other.toString();
+ }
+ });
+ },
+ toggleSortOrder: function toggleSortOrder(column) {
+ if (!column.sorter) {
+ return;
+ }
+ var sortOrder = this.sSortOrder,
+ sortColumn = this.sSortColumn;
+ // 只同时允许一列进行排序,否则会导致排序顺序的逻辑问题
+
+ var newSortOrder = void 0;
+ // 切换另一列时,丢弃 sortOrder 的状态
+ var oldSortOrder = this.isSameColumn(sortColumn, column) ? sortOrder : undefined;
+ // 切换排序状态,按照降序/升序/不排序的顺序
+ if (!oldSortOrder) {
+ newSortOrder = 'ascend';
+ } else if (oldSortOrder === 'ascend') {
+ newSortOrder = 'descend';
+ } else {
+ newSortOrder = undefined;
+ }
+ var newState = {
+ sSortOrder: newSortOrder,
+ sSortColumn: newSortOrder ? column : null
+ };
+
+ // Controlled
+ if (this.getSortOrderColumns().length === 0) {
+ this.setState(newState);
+ }
+ this.$emit.apply(this, ['change'].concat((0, _toConsumableArray3['default'])(this.prepareParamsArguments((0, _extends5['default'])({}, this.$data, newState)))));
+ },
+ handleFilter: function handleFilter(column, nextFilters) {
+ var _this5 = this;
+
+ var props = this.$props;
+ var pagination = (0, _extends5['default'])({}, this.sPagination);
+ var filters = (0, _extends5['default'])({}, this.sFilters, (0, _defineProperty3['default'])({}, this.getColumnKey(column), nextFilters));
+ // Remove filters not in current columns
+ var currentColumnKeys = [];
+ (0, _util.treeMap)(this.columns, function (c) {
+ if (!c.children) {
+ currentColumnKeys.push(_this5.getColumnKey(c));
+ }
+ });
+ Object.keys(filters).forEach(function (columnKey) {
+ if (currentColumnKeys.indexOf(columnKey) < 0) {
+ delete filters[columnKey];
+ }
+ });
+
+ if (props.pagination) {
+ // Reset current prop
+ pagination.current = 1;
+ pagination.onChange(pagination.current);
+ }
+
+ var newState = {
+ sPagination: pagination,
+ sFilters: {}
+ };
+ var filtersToSetState = (0, _extends5['default'])({}, filters);
+ // Remove filters which is controlled
+ this.getFilteredValueColumns().forEach(function (col) {
+ var columnKey = _this5.getColumnKey(col);
+ if (columnKey) {
+ delete filtersToSetState[columnKey];
+ }
+ });
+ if (Object.keys(filtersToSetState).length > 0) {
+ newState.sFilters = filtersToSetState;
+ }
+
+ // Controlled current prop will not respond user interaction
+ if ((0, _typeof3['default'])(props.pagination) === 'object' && 'current' in props.pagination) {
+ newState.sPagination = (0, _extends5['default'])({}, pagination, {
+ current: this.sPagination.current
+ });
+ }
+
+ this.setState(newState, function () {
+ _this5.store.setState({
+ selectionDirty: false
+ });
+ _this5.$emit.apply(_this5, ['change'].concat((0, _toConsumableArray3['default'])(_this5.prepareParamsArguments((0, _extends5['default'])({}, _this5.$data, {
+ sSelectionDirty: false,
+ sFilters: filters,
+ sPagination: pagination
+ })))));
+ });
+ },
+ handleSelect: function handleSelect(record, rowIndex, e) {
+ var _this6 = this;
+
+ var checked = e.target.checked;
+ var nativeEvent = e.nativeEvent;
+ var defaultSelection = this.store.getState().selectionDirty ? [] : this.getDefaultSelection();
+ var selectedRowKeys = this.store.getState().selectedRowKeys.concat(defaultSelection);
+ var key = this.getRecordKey(record, rowIndex);
+ var pivot = this.$data.pivot;
+
+ var rows = this.getFlatCurrentPageData(this.$props.childrenColumnName);
+ var realIndex = rowIndex;
+ if (this.$props.expandedRowRender) {
+ realIndex = rows.findIndex(function (row) {
+ return _this6.getRecordKey(row, rowIndex) === key;
+ });
+ }
+ if (nativeEvent.shiftKey && pivot !== undefined && realIndex !== pivot) {
+ var changeRowKeys = [];
+ var direction = Math.sign(pivot - realIndex);
+ var dist = Math.abs(pivot - realIndex);
+ var step = 0;
+
+ var _loop = function _loop() {
+ var i = realIndex + step * direction;
+ step += 1;
+ var row = rows[i];
+ var rowKey = _this6.getRecordKey(row, i);
+ var checkboxProps = _this6.getCheckboxPropsByItem(row, i);
+ if (!checkboxProps.disabled) {
+ if (selectedRowKeys.includes(rowKey)) {
+ if (!checked) {
+ selectedRowKeys = selectedRowKeys.filter(function (j) {
+ return rowKey !== j;
+ });
+ changeRowKeys.push(rowKey);
+ }
+ } else if (checked) {
+ selectedRowKeys.push(rowKey);
+ changeRowKeys.push(rowKey);
+ }
+ }
+ };
+
+ while (step <= dist) {
+ _loop();
+ }
+
+ this.setState({ pivot: realIndex });
+ this.store.setState({
+ selectionDirty: true
+ });
+ this.setSelectedRowKeys(selectedRowKeys, {
+ selectWay: 'onSelectMultiple',
+ record: record,
+ checked: checked,
+ changeRowKeys: changeRowKeys,
+ nativeEvent: nativeEvent
+ });
+ } else {
+ if (checked) {
+ selectedRowKeys.push(this.getRecordKey(record, realIndex));
+ } else {
+ selectedRowKeys = selectedRowKeys.filter(function (i) {
+ return key !== i;
+ });
+ }
+ this.setState({ pivot: realIndex });
+ this.store.setState({
+ selectionDirty: true
+ });
+ this.setSelectedRowKeys(selectedRowKeys, {
+ selectWay: 'onSelect',
+ record: record,
+ checked: checked,
+ changeRowKeys: void 0,
+ nativeEvent: nativeEvent
+ });
+ }
+ },
+ handleRadioSelect: function handleRadioSelect(record, rowIndex, e) {
+ var checked = e.target.checked;
+ var nativeEvent = e.nativeEvent;
+ var key = this.getRecordKey(record, rowIndex);
+ var selectedRowKeys = [key];
+ this.store.setState({
+ selectionDirty: true
+ });
+ this.setSelectedRowKeys(selectedRowKeys, {
+ selectWay: 'onSelect',
+ record: record,
+ checked: checked,
+ changeRowKeys: void 0,
+ nativeEvent: nativeEvent
+ });
+ },
+ handleSelectRow: function handleSelectRow(selectionKey, index, onSelectFunc) {
+ var _this7 = this;
+
+ var data = this.getFlatCurrentPageData(this.$props.childrenColumnName);
+ var defaultSelection = this.store.getState().selectionDirty ? [] : this.getDefaultSelection();
+ var selectedRowKeys = this.store.getState().selectedRowKeys.concat(defaultSelection);
+ var changeableRowKeys = data.filter(function (item, i) {
+ return !_this7.getCheckboxPropsByItem(item, i).props.disabled;
+ }).map(function (item, i) {
+ return _this7.getRecordKey(item, i);
+ });
+
+ var changeRowKeys = [];
+ var selectWay = 'onSelectAll';
+ var checked = void 0;
+ // handle default selection
+ switch (selectionKey) {
+ case 'all':
+ changeableRowKeys.forEach(function (key) {
+ if (selectedRowKeys.indexOf(key) < 0) {
+ selectedRowKeys.push(key);
+ changeRowKeys.push(key);
+ }
+ });
+ selectWay = 'onSelectAll';
+ checked = true;
+ break;
+ case 'removeAll':
+ changeableRowKeys.forEach(function (key) {
+ if (selectedRowKeys.indexOf(key) >= 0) {
+ selectedRowKeys.splice(selectedRowKeys.indexOf(key), 1);
+ changeRowKeys.push(key);
+ }
+ });
+ selectWay = 'onSelectAll';
+ checked = false;
+ break;
+ case 'invert':
+ changeableRowKeys.forEach(function (key) {
+ if (selectedRowKeys.indexOf(key) < 0) {
+ selectedRowKeys.push(key);
+ } else {
+ selectedRowKeys.splice(selectedRowKeys.indexOf(key), 1);
+ }
+ changeRowKeys.push(key);
+ selectWay = 'onSelectInvert';
+ });
+ break;
+ default:
+ break;
+ }
+
+ this.store.setState({
+ selectionDirty: true
+ });
+ // when select custom selection, callback selections[n].onSelect
+ var rowSelection = this.rowSelection;
+
+ var customSelectionStartIndex = 2;
+ if (rowSelection && rowSelection.hideDefaultSelections) {
+ customSelectionStartIndex = 0;
+ }
+ if (index >= customSelectionStartIndex && typeof onSelectFunc === 'function') {
+ return onSelectFunc(changeableRowKeys);
+ }
+ this.setSelectedRowKeys(selectedRowKeys, {
+ selectWay: selectWay,
+ checked: checked,
+ changeRowKeys: changeRowKeys
+ });
+ },
+ handlePageChange: function handlePageChange(current) {
+ var props = this.$props;
+ var pagination = (0, _extends5['default'])({}, this.sPagination);
+ if (current) {
+ pagination.current = current;
+ } else {
+ pagination.current = pagination.current || 1;
+ }
+
+ for (var _len = arguments.length, otherArguments = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ otherArguments[_key - 1] = arguments[_key];
+ }
+
+ pagination.onChange.apply(pagination, [pagination.current].concat((0, _toConsumableArray3['default'])(otherArguments)));
+
+ var newState = {
+ sPagination: pagination
+ };
+ // Controlled current prop will not respond user interaction
+ if (props.pagination && (0, _typeof3['default'])(props.pagination) === 'object' && 'current' in props.pagination) {
+ newState.sPagination = (0, _extends5['default'])({}, pagination, {
+ current: this.sPagination.current
+ });
+ }
+ this.setState(newState);
+
+ this.store.setState({
+ selectionDirty: false
+ });
+ this.$emit.apply(this, ['change'].concat((0, _toConsumableArray3['default'])(this.prepareParamsArguments((0, _extends5['default'])({}, this.$data, {
+ sSelectionDirty: false,
+ sPagination: pagination
+ })))));
+ },
+ renderSelectionBox: function renderSelectionBox(type) {
+ var _this8 = this;
+
+ var h = this.$createElement;
+
+ return function (_, record, index) {
+ var rowKey = _this8.getRecordKey(record, index); // 从 1 开始
+ var props = _this8.getCheckboxPropsByItem(record, index);
+ var handleChange = function handleChange(e) {
+ type === 'radio' ? _this8.handleRadioSelect(record, index, e) : _this8.handleSelect(record, index, e);
+ };
+ var selectionBoxProps = (0, _propsUtil.mergeProps)({
+ props: {
+ type: type,
+ store: _this8.store,
+ rowIndex: rowKey,
+ defaultSelection: _this8.getDefaultSelection()
+ },
+ on: {
+ change: handleChange
+ }
+ }, props);
+
+ return h(
+ 'span',
+ {
+ on: {
+ 'click': stopPropagation
+ }
+ },
+ [h(_SelectionBox2['default'], selectionBoxProps)]
+ );
+ };
+ },
+ getRecordKey: function getRecordKey(record, index) {
+ var rowKey = this.rowKey;
+
+ var recordKey = typeof rowKey === 'function' ? rowKey(record, index) : record[rowKey];
+ (0, _warning2['default'])(recordKey !== undefined, 'Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key,');
+ return recordKey === undefined ? index : recordKey;
+ },
+ getPopupContainer: function getPopupContainer() {
+ return this.$el;
+ },
+ renderRowSelection: function renderRowSelection(locale) {
+ var _this9 = this;
+
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ rowSelection = this.rowSelection,
+ childrenColumnName = this.childrenColumnName;
+
+ var columns = this.columns.concat();
+ if (rowSelection) {
+ var data = this.getFlatCurrentPageData(childrenColumnName).filter(function (item, index) {
+ if (rowSelection.getCheckboxProps) {
+ return !_this9.getCheckboxPropsByItem(item, index).props.disabled;
+ }
+ return true;
+ });
+ var selectionColumnClass = (0, _classnames2['default'])(prefixCls + '-selection-column', (0, _defineProperty3['default'])({}, prefixCls + '-selection-column-custom', rowSelection.selections));
+ var selectionColumn = {
+ key: 'selection-column',
+ customRender: this.renderSelectionBox(rowSelection.type),
+ className: selectionColumnClass,
+ fixed: rowSelection.fixed,
+ width: rowSelection.columnWidth,
+ title: rowSelection.columnTitle
+ };
+ if (rowSelection.type !== 'radio') {
+ var checkboxAllDisabled = data.every(function (item, index) {
+ return _this9.getCheckboxPropsByItem(item, index).props.disabled;
+ });
+ selectionColumn.title = selectionColumn.title || h(_SelectionCheckboxAll2['default'], {
+ attrs: {
+ store: this.store,
+ locale: locale,
+ data: data,
+ getCheckboxPropsByItem: this.getCheckboxPropsByItem,
+ getRecordKey: this.getRecordKey,
+ disabled: checkboxAllDisabled,
+ prefixCls: prefixCls,
+
+ selections: rowSelection.selections,
+ hideDefaultSelections: rowSelection.hideDefaultSelections,
+ getPopupContainer: this.getPopupContainer
+ },
+ on: {
+ 'select': this.handleSelectRow
+ }
+ });
+ }
+ if ('fixed' in rowSelection) {
+ selectionColumn.fixed = rowSelection.fixed;
+ } else if (columns.some(function (column) {
+ return column.fixed === 'left' || column.fixed === true;
+ })) {
+ selectionColumn.fixed = 'left';
+ }
+ if (columns[0] && columns[0].key === 'selection-column') {
+ columns[0] = selectionColumn;
+ } else {
+ columns.unshift(selectionColumn);
+ }
+ }
+ return columns;
+ },
+ getColumnKey: function getColumnKey(column, index) {
+ return column.key || column.dataIndex || index;
+ },
+ getMaxCurrent: function getMaxCurrent(total) {
+ var _sPagination = this.sPagination,
+ current = _sPagination.current,
+ pageSize = _sPagination.pageSize;
+
+ if ((current - 1) * pageSize >= total) {
+ return Math.floor((total - 1) / pageSize) + 1;
+ }
+ return current;
+ },
+ isSortColumn: function isSortColumn(column) {
+ var sortColumn = this.sSortColumn;
+
+ if (!column || !sortColumn) {
+ return false;
+ }
+ return this.getColumnKey(sortColumn) === this.getColumnKey(column);
+ },
+ renderColumnsDropdown: function renderColumnsDropdown(columns, locale) {
+ var _this10 = this;
+
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ dropdownPrefixCls = this.dropdownPrefixCls;
+ var sortOrder = this.sSortOrder,
+ filters = this.sFilters;
+
+ return (0, _util.treeMap)(columns, function (column, i) {
+ var _classNames2;
+
+ var key = _this10.getColumnKey(column, i);
+ var filterDropdown = void 0;
+ var sortButton = void 0;
+ var customHeaderCell = column.customHeaderCell;
+ var sortTitle = _this10.getColumnTitle(column.title, {}) || locale.sortTitle;
+ var isSortColumn = _this10.isSortColumn(column);
+ if (column.filters && column.filters.length > 0 || column.filterDropdown) {
+ var colFilters = key in filters ? filters[key] : [];
+ filterDropdown = h(_filterDropdown2['default'], {
+ attrs: {
+ _propsSymbol: Symbol(),
+ locale: locale,
+ column: column,
+ selectedKeys: colFilters,
+ confirmFilter: _this10.handleFilter,
+ prefixCls: prefixCls + '-filter',
+ dropdownPrefixCls: dropdownPrefixCls || 'ant-dropdown',
+ getPopupContainer: _this10.getPopupContainer
+ },
+ key: 'filter-dropdown'
+ });
+ }
+ if (column.sorter) {
+ var isAscend = isSortColumn && sortOrder === 'ascend';
+ var isDescend = isSortColumn && sortOrder === 'descend';
+ sortButton = h(
+ 'div',
+ { 'class': prefixCls + '-column-sorter', key: 'sorter' },
+ [h(_icon2['default'], {
+ 'class': prefixCls + '-column-sorter-up ' + (isAscend ? 'on' : 'off'),
+ attrs: { type: 'caret-up',
+ theme: 'filled'
+ }
+ }), h(_icon2['default'], {
+ 'class': prefixCls + '-column-sorter-down ' + (isDescend ? 'on' : 'off'),
+ attrs: { type: 'caret-down',
+ theme: 'filled'
+ }
+ })]
+ );
+ customHeaderCell = function customHeaderCell(col) {
+ var colProps = {};
+ // Get original first
+ if (column.customHeaderCell) {
+ colProps = (0, _extends5['default'])({}, column.customHeaderCell(col));
+ }
+ colProps.on = colProps.on || {};
+ // Add sorter logic
+ var onHeaderCellClick = colProps.on.click;
+ colProps.on.click = function () {
+ _this10.toggleSortOrder(column);
+ if (onHeaderCellClick) {
+ onHeaderCellClick.apply(undefined, arguments);
+ }
+ };
+ return colProps;
+ };
+ }
+ var sortTitleString = sortButton && typeof sortTitle === 'string' ? sortTitle : undefined;
+ return (0, _extends5['default'])({}, column, {
+ className: (0, _classnames2['default'])(column.className, (_classNames2 = {}, (0, _defineProperty3['default'])(_classNames2, prefixCls + '-column-has-actions', sortButton || filterDropdown), (0, _defineProperty3['default'])(_classNames2, prefixCls + '-column-has-filters', filterDropdown), (0, _defineProperty3['default'])(_classNames2, prefixCls + '-column-has-sorters', sortButton), (0, _defineProperty3['default'])(_classNames2, prefixCls + '-column-sort', isSortColumn && sortOrder), _classNames2)),
+ title: [h(
+ 'div',
+ {
+ key: 'title',
+ attrs: { title: sortTitleString
+ },
+ 'class': sortButton ? prefixCls + '-column-sorters' : undefined
+ },
+ [_this10.renderColumnTitle(column.title), sortButton]
+ ), filterDropdown],
+ customHeaderCell: customHeaderCell
+ });
+ });
+ },
+ renderColumnTitle: function renderColumnTitle(title) {
+ var _$data = this.$data,
+ filters = _$data.sFilters,
+ sortOrder = _$data.sSortOrder;
+ // https://github.com/ant-design/ant-design/issues/11246#issuecomment-405009167
+
+ if (title instanceof Function) {
+ return title({
+ filters: filters,
+ sortOrder: sortOrder
+ });
+ }
+ return title;
+ },
+ getColumnTitle: function getColumnTitle(title, parentNode) {
+ if (!title) {
+ return;
+ }
+ if ((0, _propsUtil.isValidElement)(title)) {
+ var props = title.componentOptions;
+ var children = null;
+ if (props && props.children) {
+ // for component
+ children = (0, _propsUtil.filterEmpty)(props.children);
+ } else if (title.children) {
+ // for dom
+ children = (0, _propsUtil.filterEmpty)(title.children);
+ }
+ if (children && children.length === 1) {
+ children = children[0];
+ var attrs = (0, _propsUtil.getAllProps)(title);
+ if (!children.tag && children.text) {
+ // for textNode
+ children = children.text;
+ }
+ return this.getColumnTitle(children, attrs);
+ }
+ } else {
+ return parentNode.title || title;
+ }
+ },
+ handleShowSizeChange: function handleShowSizeChange(current, pageSize) {
+ var pagination = this.sPagination;
+ pagination.onShowSizeChange(current, pageSize);
+ var nextPagination = (0, _extends5['default'])({}, pagination, {
+ pageSize: pageSize,
+ current: current
+ });
+ this.setState({ sPagination: nextPagination });
+ this.$emit.apply(this, ['change'].concat((0, _toConsumableArray3['default'])(this.prepareParamsArguments((0, _extends5['default'])({}, this.$data, {
+ sPagination: nextPagination
+ })))));
+ },
+ renderPagination: function renderPagination(paginationPosition) {
+ var h = this.$createElement;
+
+ // 强制不需要分页
+ if (!this.hasPagination()) {
+ return null;
+ }
+ var size = 'default';
+ var pagination = this.sPagination;
+
+ if (pagination.size) {
+ size = pagination.size;
+ } else if (this.size === 'middle' || this.size === 'small') {
+ size = 'small';
+ }
+ var position = pagination.position || 'bottom';
+ var total = pagination.total || this.getLocalData().length;
+ var cls = pagination['class'],
+ style = pagination.style,
+ onChange = pagination.onChange,
+ onShowSizeChange = pagination.onShowSizeChange,
+ restProps = (0, _objectWithoutProperties3['default'])(pagination, ['class', 'style', 'onChange', 'onShowSizeChange']); // eslint-disable-line
+
+ var paginationProps = (0, _propsUtil.mergeProps)({
+ key: 'pagination-' + paginationPosition,
+ 'class': (0, _classnames2['default'])(cls, this.prefixCls + '-pagination'),
+ props: (0, _extends5['default'])({}, restProps, {
+ total: total,
+ size: size,
+ current: this.getMaxCurrent(total)
+ }),
+ style: style,
+ on: {
+ change: this.handlePageChange,
+ showSizeChange: this.handleShowSizeChange
+ }
+ });
+ return total > 0 && (position === paginationPosition || position === 'both') ? h(_pagination2['default'], paginationProps) : null;
+ },
+
+
+ // Get pagination, filters, sorter
+ prepareParamsArguments: function prepareParamsArguments(state) {
+ var pagination = (0, _extends5['default'])({}, state.sPagination);
+ // remove useless handle function in Table.onChange
+ delete pagination.onChange;
+ delete pagination.onShowSizeChange;
+ var filters = state.sFilters;
+ var sorter = {};
+ if (state.sSortColumn && state.sSortOrder) {
+ sorter.column = state.sSortColumn;
+ sorter.order = state.sSortOrder;
+ sorter.field = state.sSortColumn.dataIndex;
+ sorter.columnKey = this.getColumnKey(state.sSortColumn);
+ }
+ var extra = {
+ currentDataSource: this.getLocalData(state)
+ };
+
+ return [pagination, filters, sorter, extra];
+ },
+ findColumn: function findColumn(myKey) {
+ var _this11 = this;
+
+ var column = void 0;
+ (0, _util.treeMap)(this.columns, function (c) {
+ if (_this11.getColumnKey(c) === myKey) {
+ column = c;
+ }
+ });
+ return column;
+ },
+ getCurrentPageData: function getCurrentPageData() {
+ var data = this.getLocalData();
+ var current = void 0;
+ var pageSize = void 0;
+ var sPagination = this.sPagination;
+ // 如果没有分页的话,默认全部展示
+ if (!this.hasPagination()) {
+ pageSize = Number.MAX_VALUE;
+ current = 1;
+ } else {
+ pageSize = sPagination.pageSize;
+ current = this.getMaxCurrent(sPagination.total || data.length);
+ }
+
+ // 分页
+ // ---
+ // 当数据量少于等于每页数量时,直接设置数据
+ // 否则进行读取分页数据
+ if (data.length > pageSize || pageSize === Number.MAX_VALUE) {
+ data = data.filter(function (_, i) {
+ return i >= (current - 1) * pageSize && i < current * pageSize;
+ });
+ }
+ return data;
+ },
+ getFlatData: function getFlatData() {
+ return (0, _util.flatArray)(this.getLocalData(null, false));
+ },
+ getFlatCurrentPageData: function getFlatCurrentPageData(childrenColumnName) {
+ return (0, _util.flatArray)(this.getCurrentPageData(), childrenColumnName);
+ },
+ recursiveSort: function recursiveSort(data, sorterFn) {
+ var _this12 = this;
+
+ var _childrenColumnName = this.childrenColumnName,
+ childrenColumnName = _childrenColumnName === undefined ? 'children' : _childrenColumnName;
+
+ return data.sort(sorterFn).map(function (item) {
+ return item[childrenColumnName] ? (0, _extends5['default'])({}, item, (0, _defineProperty3['default'])({}, childrenColumnName, _this12.recursiveSort(item[childrenColumnName], sorterFn))) : item;
+ });
+ },
+ getLocalData: function getLocalData(state) {
+ var _this13 = this;
+
+ var filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+
+ var currentState = state || this.$data;
+ var filters = currentState.sFilters;
+ var dataSource = this.$props.dataSource;
+
+ var data = dataSource || [];
+ // 优化本地排序
+ data = data.slice(0);
+ var sorterFn = this.getSorterFn(currentState);
+ if (sorterFn) {
+ data = this.recursiveSort(data, sorterFn);
+ }
+ // 筛选
+ if (filter && filters) {
+ Object.keys(filters).forEach(function (columnKey) {
+ var col = _this13.findColumn(columnKey);
+ if (!col) {
+ return;
+ }
+ var values = filters[columnKey] || [];
+ if (values.length === 0) {
+ return;
+ }
+ var onFilter = col.onFilter;
+ data = onFilter ? data.filter(function (record) {
+ return values.some(function (v) {
+ return onFilter(v, record);
+ });
+ }) : data;
+ });
+ }
+ return data;
+ },
+ createComponents: function createComponents() {
+ var components = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var prevComponents = arguments[1];
+
+ var bodyRow = components && components.body && components.body.row;
+ var preBodyRow = prevComponents && prevComponents.body && prevComponents.body.row;
+ if (!this.row || bodyRow !== preBodyRow) {
+ this.row = (0, _createBodyRow2['default'])(bodyRow);
+ }
+ this.customComponents = (0, _extends5['default'])({}, components, {
+ body: (0, _extends5['default'])({}, components.body, {
+ row: this.row
+ })
+ });
+ },
+ renderTable: function renderTable(contextLocale, loading) {
+ var _classNames3,
+ _this14 = this;
+
+ var h = this.$createElement;
+
+ var locale = (0, _extends5['default'])({}, contextLocale, this.locale);
+
+ var _getOptionProps = (0, _propsUtil.getOptionProps)(this),
+ prefixCls = _getOptionProps.prefixCls,
+ showHeader = _getOptionProps.showHeader,
+ restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls', 'showHeader']);
+
+ var data = this.getCurrentPageData();
+ var expandIconAsCell = this.expandedRowRender && this.expandIconAsCell !== false;
+
+ var classString = (0, _classnames2['default'])((_classNames3 = {}, (0, _defineProperty3['default'])(_classNames3, prefixCls + '-' + this.size, true), (0, _defineProperty3['default'])(_classNames3, prefixCls + '-bordered', this.bordered), (0, _defineProperty3['default'])(_classNames3, prefixCls + '-empty', !data.length), (0, _defineProperty3['default'])(_classNames3, prefixCls + '-without-column-header', !showHeader), _classNames3));
+
+ var columns = this.renderRowSelection(locale);
+ columns = this.renderColumnsDropdown(columns, locale);
+ columns = columns.map(function (column, i) {
+ var newColumn = (0, _extends5['default'])({}, column);
+ newColumn.key = _this14.getColumnKey(newColumn, i);
+ return newColumn;
+ });
+ var expandIconColumnIndex = columns[0] && columns[0].key === 'selection-column' ? 1 : 0;
+ if ('expandIconColumnIndex' in restProps) {
+ expandIconColumnIndex = restProps.expandIconColumnIndex;
+ }
+ var vcTableProps = {
+ key: 'table',
+ props: (0, _extends5['default'])({}, restProps, {
+ customRow: this.onRow,
+ components: this.customComponents,
+ prefixCls: prefixCls,
+ data: data,
+ columns: columns,
+ showHeader: showHeader,
+ expandIconColumnIndex: expandIconColumnIndex,
+ expandIconAsCell: expandIconAsCell,
+ emptyText: !(loading.props && loading.props.spinning) && locale.emptyText
+ }),
+ on: this.$listeners,
+ 'class': classString
+ };
+ return h(_vcTable2['default'], vcTableProps);
+ }
+ },
+
+ render: function render() {
+ var _this15 = this;
+
+ var h = arguments[0];
+ var prefixCls = this.prefixCls;
+
+ var data = this.getCurrentPageData();
+
+ var loading = this.loading;
+ if (typeof loading === 'boolean') {
+ loading = {
+ props: {
+ spinning: loading
+ }
+ };
+ } else {
+ loading = {
+ props: (0, _extends5['default'])({}, loading)
+ };
+ }
+
+ var table = h(_LocaleReceiver2['default'], {
+ attrs: {
+ componentName: 'Table',
+ defaultLocale: _default2['default'].Table,
+ children: function children(locale) {
+ return _this15.renderTable(locale, loading);
+ }
+ }
+ });
+
+ // if there is no pagination or no data,
+ // the height of spin should decrease by half of pagination
+ var paginationPatchClass = this.hasPagination() && data && data.length !== 0 ? prefixCls + '-with-pagination' : prefixCls + '-without-pagination';
+ var spinProps = (0, _extends5['default'])({}, loading, {
+ 'class': loading.props && loading.props.spinning ? paginationPatchClass + ' ' + prefixCls + '-spin-holder' : ''
+ });
+ return h(
+ 'div',
+ { 'class': (0, _classnames2['default'])(prefixCls + '-wrapper') },
+ [h(
+ _spin2['default'],
+ spinProps,
+ [this.renderPagination('top'), table, this.renderPagination('bottom')]
+ )]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/createBodyRow.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/createBodyRow.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);
+
+exports['default'] = createTableRow;
+
+var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _createStore = __webpack_require__(/*! ./createStore */ "./node_modules/ant-design-vue/lib/table/createStore.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var BodyRowProps = {
+ store: _createStore.Store,
+ rowKey: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
+ prefixCls: _vueTypes2['default'].string
+};
+
+function createTableRow() {
+ var Component = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'tr';
+
+ var BodyRow = {
+ name: 'BodyRow',
+ props: BodyRowProps,
+ data: function data() {
+ var _store$getState = this.store.getState(),
+ selectedRowKeys = _store$getState.selectedRowKeys;
+
+ return {
+ selected: selectedRowKeys.indexOf(this.rowKey) >= 0
+ };
+ },
+ mounted: function mounted() {
+ this.subscribe();
+ },
+ beforeDestroy: function beforeDestroy() {
+ if (this.unsubscribe) {
+ this.unsubscribe();
+ }
+ },
+
+ methods: {
+ subscribe: function subscribe() {
+ var _this = this;
+
+ var store = this.store,
+ rowKey = this.rowKey;
+
+ this.unsubscribe = store.subscribe(function () {
+ var _store$getState2 = _this.store.getState(),
+ selectedRowKeys = _store$getState2.selectedRowKeys;
+
+ var selected = selectedRowKeys.indexOf(rowKey) >= 0;
+ if (selected !== _this.selected) {
+ _this.selected = selected;
+ }
+ });
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ var className = (0, _defineProperty3['default'])({}, this.prefixCls + '-row-selected', this.selected);
+
+ return h(
+ Component,
+ (0, _babelHelperVueJsxMergeProps2['default'])([{ 'class': className }, { on: this.$listeners }]),
+ [this.$slots['default']]
+ );
+ }
+ };
+
+ return BodyRow;
+}
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/createStore.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/createStore.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Store = undefined;
+
+var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _create = __webpack_require__(/*! ../_util/store/create */ "./node_modules/ant-design-vue/lib/_util/store/create.js");
+
+var _create2 = _interopRequireDefault(_create);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var Store = exports.Store = _vueTypes2['default'].shape({
+ setState: _vueTypes2['default'].func,
+ getState: _vueTypes2['default'].func,
+ subscribe: _vueTypes2['default'].func
+}).loose;
+
+var createStore = _create2['default'];
+
+exports['default'] = createStore;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/filterDropdown.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/filterDropdown.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 _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _vcMenu = __webpack_require__(/*! ../vc-menu */ "./node_modules/ant-design-vue/lib/vc-menu/index.js");
+
+var _vcMenu2 = _interopRequireDefault(_vcMenu);
+
+var _domClosest = __webpack_require__(/*! dom-closest */ "./node_modules/dom-closest/index.js");
+
+var _domClosest2 = _interopRequireDefault(_domClosest);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _shallowequal = __webpack_require__(/*! shallowequal */ "./node_modules/shallowequal/index.js");
+
+var _shallowequal2 = _interopRequireDefault(_shallowequal);
+
+var _dropdown = __webpack_require__(/*! ../dropdown */ "./node_modules/ant-design-vue/lib/dropdown/index.js");
+
+var _dropdown2 = _interopRequireDefault(_dropdown);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+var _checkbox = __webpack_require__(/*! ../checkbox */ "./node_modules/ant-design-vue/lib/checkbox/index.js");
+
+var _checkbox2 = _interopRequireDefault(_checkbox);
+
+var _radio = __webpack_require__(/*! ../radio */ "./node_modules/ant-design-vue/lib/radio/index.js");
+
+var _radio2 = _interopRequireDefault(_radio);
+
+var _FilterDropdownMenuWrapper = __webpack_require__(/*! ./FilterDropdownMenuWrapper */ "./node_modules/ant-design-vue/lib/table/FilterDropdownMenuWrapper.js");
+
+var _FilterDropdownMenuWrapper2 = _interopRequireDefault(_FilterDropdownMenuWrapper);
+
+var _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/table/interface.js");
+
+var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js");
+
+var _vnode = __webpack_require__(/*! ../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function stopPropagation(e) {
+ e.stopPropagation();
+}
+
+exports['default'] = {
+ name: 'FilterMenu',
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)(_interface.FilterMenuProps, {
+ handleFilter: function handleFilter() {},
+
+ column: {}
+ }),
+
+ data: function data() {
+ var visible = 'filterDropdownVisible' in this.column ? this.column.filterDropdownVisible : false;
+ this.preProps = (0, _extends3['default'])({}, (0, _propsUtil.getOptionProps)(this));
+ return {
+ sSelectedKeys: this.selectedKeys,
+ sKeyPathOfSelectedItem: {}, // 记录所有有选中子菜单的祖先菜单
+ sVisible: visible
+ };
+ },
+
+ watch: {
+ _propsSymbol: function _propsSymbol() {
+ var nextProps = (0, _propsUtil.getOptionProps)(this);
+ var column = nextProps.column;
+
+ this.setNeverShown(column);
+ var newState = {};
+
+ /**
+ * if the state is visible the component should ignore updates on selectedKeys prop to avoid
+ * that the user selection is lost
+ * this happens frequently when a table is connected on some sort of realtime data
+ * Fixes https://github.com/ant-design/ant-design/issues/10289 and
+ * https://github.com/ant-design/ant-design/issues/10209
+ */
+ if ('selectedKeys' in nextProps && !(0, _shallowequal2['default'])(this.preProps.selectedKeys, nextProps.selectedKeys)) {
+ newState.sSelectedKeys = nextProps.selectedKeys;
+ }
+ if ('filterDropdownVisible' in column) {
+ newState.sVisible = column.filterDropdownVisible;
+ }
+ if (Object.keys(newState).length > 0) {
+ this.setState(newState);
+ }
+ this.preProps = (0, _extends3['default'])({}, nextProps);
+ }
+ },
+
+ mounted: function mounted() {
+ var _this = this;
+
+ var column = this.column;
+
+ this.$nextTick(function () {
+ _this.setNeverShown(column);
+ });
+ },
+
+ methods: {
+ getDropdownVisible: function getDropdownVisible() {
+ return this.neverShown ? false : this.sVisible;
+ },
+ setNeverShown: function setNeverShown(column) {
+ var rootNode = this.$el;
+ var filterBelongToScrollBody = !!(0, _domClosest2['default'])(rootNode, '.ant-table-scroll');
+ if (filterBelongToScrollBody) {
+ // When fixed column have filters, there will be two dropdown menus
+ // Filter dropdown menu inside scroll body should never be shown
+ // To fix https://github.com/ant-design/ant-design/issues/5010 and
+ // https://github.com/ant-design/ant-design/issues/7909
+ this.neverShown = !!column.fixed;
+ }
+ },
+ setSelectedKeys: function setSelectedKeys(_ref) {
+ var selectedKeys = _ref.selectedKeys;
+
+ this.setState({ sSelectedKeys: selectedKeys });
+ },
+ setVisible: function setVisible(visible) {
+ var column = this.column;
+
+ if (!('filterDropdownVisible' in column)) {
+ this.setState({ sVisible: visible });
+ }
+ if (column.onFilterDropdownVisibleChange) {
+ column.onFilterDropdownVisibleChange(visible);
+ }
+ },
+ handleClearFilters: function handleClearFilters() {
+ this.setState({
+ sSelectedKeys: []
+ }, this.handleConfirm);
+ },
+ handleConfirm: function handleConfirm() {
+ var _this2 = this;
+
+ this.setVisible(false);
+ this.confirmFilter2();
+ // Call `setSelectedKeys` & `confirm` in the same time will make filter data not up to date
+ // https://github.com/ant-design/ant-design/issues/12284
+ this.$forceUpdate();
+ this.$nextTick(function () {
+ _this2.confirmFilter;
+ });
+ },
+ onVisibleChange: function onVisibleChange(visible) {
+ this.setVisible(visible);
+ if (!visible) {
+ this.confirmFilter2();
+ }
+ },
+ confirmFilter2: function confirmFilter2() {
+ if (!(0, _shallowequal2['default'])(this.sSelectedKeys, this.selectedKeys)) {
+ this.confirmFilter(this.column, this.sSelectedKeys);
+ }
+ },
+ renderMenuItem: function renderMenuItem(item) {
+ var h = this.$createElement;
+ var column = this.column;
+ var selectedKeys = this.$data.sSelectedKeys;
+
+ var multiple = 'filterMultiple' in column ? column.filterMultiple : true;
+ var input = multiple ? h(_checkbox2['default'], {
+ attrs: { checked: selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0 }
+ }) : h(_radio2['default'], {
+ attrs: { checked: selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0 }
+ });
+
+ return h(
+ _vcMenu.Item,
+ { key: item.value },
+ [input, h('span', [item.text])]
+ );
+ },
+ hasSubMenu: function hasSubMenu() {
+ var _column$filters = this.column.filters,
+ filters = _column$filters === undefined ? [] : _column$filters;
+
+ return filters.some(function (item) {
+ return !!(item.children && item.children.length > 0);
+ });
+ },
+ renderMenus: function renderMenus(items) {
+ var _this3 = this;
+
+ var h = this.$createElement;
+
+ return items.map(function (item) {
+ if (item.children && item.children.length > 0) {
+ var sKeyPathOfSelectedItem = _this3.sKeyPathOfSelectedItem;
+
+ var containSelected = Object.keys(sKeyPathOfSelectedItem).some(function (key) {
+ return sKeyPathOfSelectedItem[key].indexOf(item.value) >= 0;
+ });
+ var subMenuCls = containSelected ? _this3.dropdownPrefixCls + '-submenu-contain-selected' : '';
+ return h(
+ _vcMenu.SubMenu,
+ {
+ attrs: { title: item.text },
+ 'class': subMenuCls, key: item.value.toString() },
+ [_this3.renderMenus(item.children)]
+ );
+ }
+ return _this3.renderMenuItem(item);
+ });
+ },
+ handleMenuItemClick: function handleMenuItemClick(info) {
+ var selectedKeys = this.$data.sSelectedKeys;
+
+ if (!info.keyPath || info.keyPath.length <= 1) {
+ return;
+ }
+ var keyPathOfSelectedItem = this.sKeyPathOfSelectedItem;
+ if (selectedKeys && selectedKeys.indexOf(info.key) >= 0) {
+ // deselect SubMenu child
+ delete keyPathOfSelectedItem[info.key];
+ } else {
+ // select SubMenu child
+ keyPathOfSelectedItem[info.key] = info.keyPath;
+ }
+ this.setState({ keyPathOfSelectedItem: keyPathOfSelectedItem });
+ },
+ renderFilterIcon: function renderFilterIcon() {
+ var _classNames;
+
+ var h = this.$createElement;
+ var column = this.column,
+ locale = this.locale,
+ prefixCls = this.prefixCls,
+ selectedKeys = this.selectedKeys;
+
+ var filtered = selectedKeys && selectedKeys.length > 0;
+ var filterIcon = column.filterIcon;
+ if (typeof filterIcon === 'function') {
+ filterIcon = filterIcon(filtered, column);
+ }
+ var dropdownIconClass = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-selected', filtered), (0, _defineProperty3['default'])(_classNames, prefixCls + '-open', this.getDropdownVisible()), _classNames));
+
+ return filterIcon ? (0, _vnode.cloneElement)(filterIcon, {
+ attrs: {
+ title: locale.filterTitle
+ },
+ on: {
+ click: stopPropagation
+ },
+ 'class': (0, _classnames2['default'])(prefixCls + '-icon', dropdownIconClass)
+ }) : h(_icon2['default'], {
+ attrs: {
+ title: locale.filterTitle,
+ type: 'filter',
+ theme: 'filled'
+ },
+ 'class': dropdownIconClass,
+ on: {
+ 'click': stopPropagation
+ }
+ });
+ }
+ },
+
+ render: function render() {
+ var _this4 = this;
+
+ var h = arguments[0];
+ var column = this.column,
+ locale = this.locale,
+ prefixCls = this.prefixCls,
+ dropdownPrefixCls = this.dropdownPrefixCls,
+ getPopupContainer = this.getPopupContainer;
+ // default multiple selection in filter dropdown
+
+ var multiple = 'filterMultiple' in column ? column.filterMultiple : true;
+ var dropdownMenuClass = (0, _classnames2['default'])((0, _defineProperty3['default'])({}, dropdownPrefixCls + '-menu-without-submenu', !this.hasSubMenu()));
+ var filterDropdown = column.filterDropdown;
+
+ if (filterDropdown instanceof Function) {
+ filterDropdown = filterDropdown({
+ prefixCls: dropdownPrefixCls + '-custom',
+ setSelectedKeys: function setSelectedKeys(selectedKeys) {
+ return _this4.setSelectedKeys({ selectedKeys: selectedKeys });
+ },
+ selectedKeys: this.sSelectedKeys,
+ confirm: this.handleConfirm,
+ clearFilters: this.handleClearFilters,
+ filters: column.filters,
+ getPopupContainer: function getPopupContainer(triggerNode) {
+ return triggerNode.parentNode;
+ },
+ column: column
+ });
+ }
+
+ var menus = filterDropdown ? h(_FilterDropdownMenuWrapper2['default'], [filterDropdown]) : h(
+ _FilterDropdownMenuWrapper2['default'],
+ { 'class': prefixCls + '-dropdown' },
+ [h(
+ _vcMenu2['default'],
+ {
+ attrs: {
+ multiple: multiple,
+
+ prefixCls: dropdownPrefixCls + '-menu',
+
+ selectedKeys: this.sSelectedKeys,
+ getPopupContainer: function getPopupContainer(triggerNode) {
+ return triggerNode.parentNode;
+ }
+ },
+ on: {
+ 'click': this.handleMenuItemClick,
+ 'select': this.setSelectedKeys,
+ 'deselect': this.setSelectedKeys
+ },
+ 'class': dropdownMenuClass
+ },
+ [this.renderMenus(column.filters)]
+ ), h(
+ 'div',
+ { 'class': prefixCls + '-dropdown-btns' },
+ [h(
+ 'a',
+ { 'class': prefixCls + '-dropdown-link confirm', on: {
+ 'click': this.handleConfirm
+ }
+ },
+ [locale.filterConfirm]
+ ), h(
+ 'a',
+ { 'class': prefixCls + '-dropdown-link clear', on: {
+ 'click': this.handleClearFilters
+ }
+ },
+ [locale.filterReset]
+ )]
+ )]
+ );
+
+ return h(
+ _dropdown2['default'],
+ {
+ attrs: {
+ trigger: ['click'],
+ placement: 'bottomRight',
+ visible: this.getDropdownVisible(),
+
+ getPopupContainer: getPopupContainer,
+ forceRender: true
+ },
+ on: {
+ 'visibleChange': this.onVisibleChange
+ }
+ },
+ [h(
+ 'template',
+ { slot: 'overlay' },
+ [menus]
+ ), this.renderFilterIcon()]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/index.js":
+/*!********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/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 _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+var _Table = __webpack_require__(/*! ./Table */ "./node_modules/ant-design-vue/lib/table/Table.js");
+
+var _Table2 = _interopRequireDefault(_Table);
+
+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 Table = {
+ name: 'ATable',
+ Column: _Table2['default'].Column,
+ ColumnGroup: _Table2['default'].ColumnGroup,
+ props: _Table2['default'].props,
+ methods: {
+ normalize: function normalize() {
+ var _this = this;
+
+ var elements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+
+ var columns = [];
+ elements.forEach(function (element) {
+ if (!element.tag) {
+ return;
+ }
+ var key = (0, _propsUtil.getKey)(element);
+ var style = (0, _propsUtil.getStyle)(element);
+ var cls = (0, _propsUtil.getClass)(element);
+ var props = (0, _propsUtil.getOptionProps)(element);
+ var events = (0, _propsUtil.getEvents)(element);
+ var listeners = {};
+ Object.keys(events).forEach(function (e) {
+ var k = 'on-' + e;
+ listeners[(0, _propsUtil.camelize)(k)] = events[e];
+ });
+
+ var _getSlots = (0, _propsUtil.getSlots)(element),
+ children = _getSlots['default'],
+ restSlots = (0, _objectWithoutProperties3['default'])(_getSlots, ['default']);
+
+ var column = (0, _extends3['default'])({}, restSlots, props, { style: style, 'class': cls }, listeners);
+ if (key) {
+ column.key = key;
+ }
+ if ((0, _propsUtil.getSlotOptions)(element).__ANT_TABLE_COLUMN_GROUP) {
+ column.children = _this.normalize(children);
+ } else {
+ var customRender = element.data && element.data.scopedSlots && element.data.scopedSlots['default'];
+ column.customRender = column.customRender || customRender;
+ }
+ columns.push(column);
+ });
+ return columns;
+ },
+ updateColumns: function updateColumns() {
+ var _this2 = this;
+
+ var cols = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+
+ var columns = [];
+ var $slots = this.$slots,
+ $scopedSlots = this.$scopedSlots;
+
+ cols.forEach(function (col) {
+ var _col$slots = col.slots,
+ slots = _col$slots === undefined ? {} : _col$slots,
+ _col$scopedSlots = col.scopedSlots,
+ scopedSlots = _col$scopedSlots === undefined ? {} : _col$scopedSlots,
+ restProps = (0, _objectWithoutProperties3['default'])(col, ['slots', 'scopedSlots']);
+
+ var column = (0, _extends3['default'])({}, restProps);
+ Object.keys(slots).forEach(function (key) {
+ var name = slots[key];
+ if (column[key] === undefined && $slots[name]) {
+ column[key] = $slots[name].length === 1 ? $slots[name][0] : $slots[name];
+ }
+ });
+ Object.keys(scopedSlots).forEach(function (key) {
+ var name = scopedSlots[key];
+ if (column[key] === undefined && $scopedSlots[name]) {
+ column[key] = $scopedSlots[name];
+ }
+ });
+ // if (slotScopeName && $scopedSlots[slotScopeName]) {
+ // column.customRender = column.customRender || $scopedSlots[slotScopeName]
+ // }
+ if (col.children) {
+ column.children = _this2.updateColumns(column.children);
+ }
+ columns.push(column);
+ });
+ return columns;
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var $listeners = this.$listeners,
+ $slots = this.$slots,
+ normalize = this.normalize,
+ $scopedSlots = this.$scopedSlots;
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var columns = props.columns ? this.updateColumns(props.columns) : normalize($slots['default']);
+ var title = props.title,
+ footer = props.footer;
+ var slotTitle = $scopedSlots.title,
+ slotFooter = $scopedSlots.footer,
+ _$scopedSlots$expande = $scopedSlots.expandedRowRender,
+ expandedRowRender = _$scopedSlots$expande === undefined ? props.expandedRowRender : _$scopedSlots$expande;
+
+ title = title || slotTitle;
+ footer = footer || slotFooter;
+ var tProps = {
+ props: (0, _extends3['default'])({}, props, {
+ columns: columns,
+ title: title,
+ footer: footer,
+ expandedRowRender: expandedRowRender
+ }),
+ on: $listeners
+ };
+ return h(_Table2['default'], tProps);
+ }
+};
+/* istanbul ignore next */
+Table.install = function (Vue) {
+ Vue.component(Table.name, Table);
+ Vue.component(Table.Column.name, Table.Column);
+ Vue.component(Table.ColumnGroup.name, Table.ColumnGroup);
+};
+
+exports['default'] = Table;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/interface.js":
+/*!************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/interface.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.FilterMenuProps = exports.SelectionBoxProps = exports.SelectionCheckboxAllProps = exports.TableProps = exports.TableRowSelection = exports.RowSelectionType = exports.TableLocale = exports.ColumnProps = exports.ColumnFilterItem = 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 _pagination = __webpack_require__(/*! ../pagination */ "./node_modules/ant-design-vue/lib/pagination/index.js");
+
+var _spin = __webpack_require__(/*! ../spin */ "./node_modules/ant-design-vue/lib/spin/index.js");
+
+var _createStore = __webpack_require__(/*! ./createStore */ "./node_modules/ant-design-vue/lib/table/createStore.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var PaginationProps = (0, _pagination.PaginationProps)();
+var SpinProps = (0, _spin.SpinProps)();
+
+// export type CompareFn = ((a: T, b: T) => number);
+var ColumnFilterItem = exports.ColumnFilterItem = _vueTypes2['default'].shape({
+ text: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].string,
+ children: _vueTypes2['default'].array
+}).loose;
+
+var ColumnProps = exports.ColumnProps = {
+ title: _vueTypes2['default'].any,
+ // key?: React.Key;
+ dataIndex: _vueTypes2['default'].string,
+ customRender: _vueTypes2['default'].func,
+ customCell: _vueTypes2['default'].func,
+ customHeaderCell: _vueTypes2['default'].func,
+ align: _vueTypes2['default'].oneOf(['left', 'right', 'center']),
+ filters: _vueTypes2['default'].arrayOf(ColumnFilterItem),
+ // onFilter: (value: any, record: T) => PropTypes.bool,
+ filterMultiple: _vueTypes2['default'].bool,
+ filterDropdown: _vueTypes2['default'].any,
+ filterDropdownVisible: _vueTypes2['default'].bool,
+ // onFilterDropdownVisibleChange?: (visible: boolean) => void;
+ sorter: _vueTypes2['default'].oneOfType([_vueTypes2['default'].boolean, _vueTypes2['default'].func]),
+ defaultSortOrder: _vueTypes2['default'].oneOf(['ascend', 'descend']),
+ colSpan: _vueTypes2['default'].number,
+ width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
+ className: _vueTypes2['default'].string,
+ fixed: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].oneOf(['left', 'right'])]),
+ filterIcon: _vueTypes2['default'].any,
+ filteredValue: _vueTypes2['default'].array,
+ sortOrder: _vueTypes2['default'].oneOf(['ascend', 'descend'])
+ // children?: ColumnProps[];
+ // onCellClick?: (record: T, event: any) => void;
+ // onCell?: (record: T) => any;
+ // onHeaderCell?: (props: ColumnProps) => any;
+};
+
+// export interface TableComponents {
+// table?: any;
+// header?: {
+// wrapper?: any;
+// row?: any;
+// cell?: any;
+// };
+// body?: {
+// wrapper?: any;
+// row?: any;
+// cell?: any;
+// };
+// }
+
+var TableLocale = exports.TableLocale = _vueTypes2['default'].shape({
+ filterTitle: _vueTypes2['default'].string,
+ filterConfirm: _vueTypes2['default'].any,
+ filterReset: _vueTypes2['default'].any,
+ emptyText: _vueTypes2['default'].any,
+ selectAll: _vueTypes2['default'].any,
+ selectInvert: _vueTypes2['default'].any,
+ sortTitle: _vueTypes2['default'].string
+}).loose;
+
+var RowSelectionType = exports.RowSelectionType = _vueTypes2['default'].oneOf(['checkbox', 'radio']);
+// export type SelectionSelectFn = (record: T, selected: boolean, selectedRows: Object[]) => any;
+
+var TableRowSelection = exports.TableRowSelection = {
+ type: RowSelectionType,
+ selectedRowKeys: _vueTypes2['default'].array,
+ // onChange?: (selectedRowKeys: string[] | number[], selectedRows: Object[]) => any;
+ getCheckboxProps: _vueTypes2['default'].func,
+ // onSelect?: SelectionSelectFn;
+ // onSelectAll?: (selected: boolean, selectedRows: Object[], changeRows: Object[]) => any;
+ // onSelectInvert?: (selectedRows: Object[]) => any;
+ selections: _vueTypes2['default'].oneOfType([_vueTypes2['default'].array, _vueTypes2['default'].bool]),
+ hideDefaultSelections: _vueTypes2['default'].bool,
+ fixed: _vueTypes2['default'].bool,
+ columnWidth: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
+ selectWay: _vueTypes2['default'].oneOf(['onSelect', 'onSelectMultiple', 'onSelectAll', 'onSelectInvert']),
+ columnTitle: _vueTypes2['default'].any
+};
+
+var TableProps = exports.TableProps = {
+ prefixCls: _vueTypes2['default'].string,
+ dropdownPrefixCls: _vueTypes2['default'].string,
+ rowSelection: _vueTypes2['default'].oneOfType([_vueTypes2['default'].shape(TableRowSelection).loose, null]),
+ pagination: _vueTypes2['default'].oneOfType([_vueTypes2['default'].shape((0, _extends3['default'])({}, PaginationProps, {
+ position: _vueTypes2['default'].oneOf(['top', 'bottom', 'both'])
+ })).loose, _vueTypes2['default'].bool]),
+ size: _vueTypes2['default'].oneOf(['default', 'middle', 'small', 'large']),
+ dataSource: _vueTypes2['default'].array,
+ components: _vueTypes2['default'].object,
+ columns: _vueTypes2['default'].array,
+ rowKey: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].func]),
+ rowClassName: _vueTypes2['default'].func,
+ expandedRowRender: _vueTypes2['default'].any,
+ defaultExpandAllRows: _vueTypes2['default'].bool,
+ defaultExpandedRowKeys: _vueTypes2['default'].array,
+ expandedRowKeys: _vueTypes2['default'].array,
+ expandIconAsCell: _vueTypes2['default'].bool,
+ expandIconColumnIndex: _vueTypes2['default'].number,
+ expandRowByClick: _vueTypes2['default'].bool,
+ // onExpandedRowsChange?: (expandedRowKeys: string[] | number[]) => void;
+ // onExpand?: (expanded: boolean, record: T) => void;
+ // onChange?: (pagination: PaginationProps | boolean, filters: string[], sorter: Object) => any;
+ loading: _vueTypes2['default'].oneOfType([_vueTypes2['default'].shape(SpinProps).loose, _vueTypes2['default'].bool]),
+ locale: _vueTypes2['default'].object,
+ indentSize: _vueTypes2['default'].number,
+ // onRowClick?: (record: T, index: number, event: Event) => any;
+ customRow: _vueTypes2['default'].func,
+ customHeaderRow: _vueTypes2['default'].func,
+ useFixedHeader: _vueTypes2['default'].bool,
+ bordered: _vueTypes2['default'].bool,
+ showHeader: _vueTypes2['default'].bool,
+ footer: _vueTypes2['default'].func,
+ title: _vueTypes2['default'].func,
+ scroll: _vueTypes2['default'].object,
+ childrenColumnName: _vueTypes2['default'].oneOfType([_vueTypes2['default'].array, _vueTypes2['default'].string]),
+ bodyStyle: _vueTypes2['default'].any,
+ expandIcon: _vueTypes2['default'].func
+ // className?: PropTypes.string,
+ // style?: React.CSSProperties;
+ // children?: React.ReactNode;
+};
+
+// export interface TableStateFilters {
+// [key: string]: string[];
+// }
+
+// export interface TableState {
+// pagination: PaginationProps;
+// filters: TableStateFilters;
+// sortColumn: ColumnProps | null;
+// sortOrder: PropTypes.string,
+// }
+
+// export type SelectionItemSelectFn = (key: string[]) => any;
+
+// export interface SelectionItem {
+// key: PropTypes.string,
+// text: PropTypes.any,
+// onSelect: SelectionItemSelectFn;
+// }
+
+var SelectionCheckboxAllProps = exports.SelectionCheckboxAllProps = {
+ store: _createStore.Store,
+ locale: _vueTypes2['default'].any,
+ disabled: _vueTypes2['default'].bool,
+ getCheckboxPropsByItem: _vueTypes2['default'].func,
+ getRecordKey: _vueTypes2['default'].func,
+ data: _vueTypes2['default'].array,
+ prefixCls: _vueTypes2['default'].string,
+ // onSelect: (key: string, index: number, selectFunc: any) => void;
+ hideDefaultSelections: _vueTypes2['default'].bool,
+ selections: _vueTypes2['default'].oneOfType([_vueTypes2['default'].array, _vueTypes2['default'].bool]),
+ getPopupContainer: _vueTypes2['default'].func
+};
+
+// export interface SelectionCheckboxAllState {
+// checked: PropTypes.bool,
+// indeterminate: PropTypes.bool,
+// }
+
+var SelectionBoxProps = exports.SelectionBoxProps = {
+ store: _createStore.Store,
+ type: RowSelectionType,
+ defaultSelection: _vueTypes2['default'].arrayOf([_vueTypes2['default'].string, _vueTypes2['default'].number]),
+ rowIndex: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
+ name: _vueTypes2['default'].string,
+ disabled: _vueTypes2['default'].bool,
+ id: _vueTypes2['default'].string
+ // onChange: React.ChangeEventHandler;
+};
+
+// export interface SelectionBoxState {
+// checked?: PropTypes.bool,
+// }
+
+var FilterMenuProps = exports.FilterMenuProps = {
+ _propsSymbol: _vueTypes2['default'].any,
+ locale: TableLocale,
+ selectedKeys: _vueTypes2['default'].arrayOf([_vueTypes2['default'].string, _vueTypes2['default'].number]),
+ column: _vueTypes2['default'].object,
+ confirmFilter: _vueTypes2['default'].func,
+ prefixCls: _vueTypes2['default'].string,
+ dropdownPrefixCls: _vueTypes2['default'].string,
+ getPopupContainer: _vueTypes2['default'].func,
+ handleFilter: _vueTypes2['default'].func
+};
+
+// export interface FilterMenuState {
+// selectedKeys: string[];
+// keyPathOfSelectedItem: { [key: string]: string };
+// visible?: PropTypes.bool,
+// }
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/table/util.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/table/util.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js");
+
+var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+exports.flatArray = flatArray;
+exports.treeMap = treeMap;
+exports.flatFilter = flatFilter;
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function flatArray() {
+ var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+ var childrenName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'children';
+
+ var result = [];
+ var loop = function loop(array) {
+ array.forEach(function (item) {
+ if (item[childrenName]) {
+ var newItem = (0, _extends3['default'])({}, item);
+ delete newItem[childrenName];
+ result.push(newItem);
+ if (item[childrenName].length > 0) {
+ loop(item[childrenName]);
+ }
+ } else {
+ result.push(item);
+ }
+ });
+ };
+ loop(data);
+ return result;
+}
+
+function treeMap(tree, mapper) {
+ var childrenName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'children';
+
+ return tree.map(function (node, index) {
+ var extra = {};
+ if (node[childrenName]) {
+ extra[childrenName] = treeMap(node[childrenName], mapper, childrenName);
+ }
+ return (0, _extends3['default'])({}, mapper(node, index), extra);
+ });
+}
+
+function flatFilter(tree, callback) {
+ return tree.reduce(function (acc, node) {
+ if (callback(node)) {
+ acc.push(node);
+ }
+ if (node.children) {
+ var children = flatFilter(node.children, callback);
+ acc.push.apply(acc, (0, _toConsumableArray3['default'])(children));
+ }
+ return acc;
+ }, []);
+}
+
+// export function normalizeColumns (elements) {
+// const columns = []
+// React.Children.forEach(elements, (element) => {
+// if (!React.isValidElement(element)) {
+// return
+// }
+// const column = {
+// ...element.props,
+// }
+// if (element.key) {
+// column.key = element.key
+// }
+// if (element.type && element.type.__ANT_TABLE_COLUMN_GROUP) {
+// column.children = normalizeColumns(column.children)
+// }
+// columns.push(column)
+// })
+// return columns
+// }
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-pagination/KeyCode.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-pagination/KeyCode.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = {
+ ZERO: 48,
+ NINE: 57,
+
+ NUMPAD_ZERO: 96,
+ NUMPAD_NINE: 105,
+
+ BACKSPACE: 8,
+ DELETE: 46,
+ ENTER: 13,
+
+ ARROW_UP: 38,
+ ARROW_DOWN: 40
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-pagination/Options.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-pagination/Options.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 _KeyCode = __webpack_require__(/*! ./KeyCode */ "./node_modules/ant-design-vue/lib/vc-pagination/KeyCode.js");
+
+var _KeyCode2 = _interopRequireDefault(_KeyCode);
+
+var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ rootPrefixCls: _vueTypes2['default'].String,
+ selectPrefixCls: _vueTypes2['default'].String,
+ changeSize: _vueTypes2['default'].func,
+ quickGo: _vueTypes2['default'].func,
+ selectComponentClass: _vueTypes2['default'].any,
+ current: _vueTypes2['default'].number,
+ pageSizeOptions: _vueTypes2['default'].array.def(['10', '20', '30', '40']),
+ pageSize: _vueTypes2['default'].number,
+ buildOptionText: _vueTypes2['default'].func,
+ locale: _vueTypes2['default'].object,
+ goButton: _vueTypes2['default'].any
+ },
+ data: function data() {
+ return {
+ goInputText: ''
+ };
+ },
+
+ methods: {
+ defaultBuildOptionText: function defaultBuildOptionText(opt) {
+ return opt.value + ' ' + this.locale.items_per_page;
+ },
+ handleChange: function handleChange(e) {
+ this.setState({
+ goInputText: e.target.value
+ });
+ },
+ go: function go(e) {
+ var val = this.goInputText;
+ if (val === '') {
+ return;
+ }
+ val = isNaN(val) ? this.current : Number(val);
+ if (e.keyCode === _KeyCode2['default'].ENTER || e.type === 'click') {
+ this.setState({
+ goInputText: ''
+ });
+ this.quickGo(val);
+ }
+ }
+ },
+ render: function render() {
+ var _this = this;
+
+ var h = arguments[0];
+ var rootPrefixCls = this.rootPrefixCls,
+ locale = this.locale,
+ changeSize = this.changeSize,
+ quickGo = this.quickGo,
+ goButton = this.goButton,
+ Select = this.selectComponentClass,
+ defaultBuildOptionText = this.defaultBuildOptionText;
+
+ var prefixCls = rootPrefixCls + '-options';
+ var changeSelect = null;
+ var goInput = null;
+ var gotoButton = null;
+
+ if (!(changeSize || quickGo)) {
+ return null;
+ }
+
+ if (changeSize && Select) {
+ var Option = Select.Option;
+ var pageSize = this.pageSize || this.pageSizeOptions[0];
+ var buildOptionText = this.buildOptionText || defaultBuildOptionText;
+ var options = this.pageSizeOptions.map(function (opt, i) {
+ return h(
+ Option,
+ { key: i, attrs: { value: opt }
+ },
+ [buildOptionText({ value: opt })]
+ );
+ });
+
+ changeSelect = h(
+ Select,
+ {
+ attrs: {
+ prefixCls: this.selectPrefixCls,
+ showSearch: false,
+
+ optionLabelProp: 'children',
+ dropdownMatchSelectWidth: false,
+ value: pageSize.toString(),
+
+ getPopupContainer: function getPopupContainer(triggerNode) {
+ return triggerNode.parentNode;
+ }
+ },
+ 'class': prefixCls + '-size-changer', on: {
+ 'change': function change(value) {
+ return _this.changeSize(Number(value));
+ }
+ }
+ },
+ [options]
+ );
+ }
+
+ if (quickGo) {
+ if (goButton) {
+ if (typeof goButton === 'boolean') {
+ gotoButton = h(
+ 'button',
+ {
+ attrs: { type: 'button' },
+ on: {
+ 'click': this.go,
+ 'keyup': this.go
+ }
+ },
+ [locale.jump_to_confirm]
+ );
+ } else {
+ gotoButton = h(
+ 'span',
+ {
+ on: {
+ 'click': this.go,
+ 'keyup': this.go
+ }
+ },
+ [goButton]
+ );
+ }
+ }
+ goInput = h(
+ 'div',
+ { 'class': prefixCls + '-quick-jumper' },
+ [locale.jump_to, h('input', {
+ attrs: {
+ type: 'text'
+ },
+ domProps: {
+ 'value': this.goInputText
+ },
+ on: {
+ 'input': this.handleChange,
+ 'keyup': this.go
+ }
+ }), locale.page, gotoButton]
+ );
+ }
+
+ return h(
+ 'li',
+ { 'class': '' + prefixCls },
+ [changeSelect, goInput]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-pagination/Pager.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-pagination/Pager.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 }; }
+
+exports['default'] = {
+ name: 'Pager',
+ props: {
+ rootPrefixCls: _vueTypes2['default'].string,
+ page: _vueTypes2['default'].number,
+ active: _vueTypes2['default'].bool,
+ last: _vueTypes2['default'].bool,
+ locale: _vueTypes2['default'].object,
+ showTitle: _vueTypes2['default'].bool,
+ itemRender: {
+ type: Function,
+ 'default': function _default() {}
+ }
+ },
+ computed: {
+ classes: function classes() {
+ var prefixCls = this.rootPrefixCls + '-item';
+ var cls = prefixCls + ' ' + prefixCls + '-' + this.page;
+ if (this.active) {
+ cls = cls + ' ' + prefixCls + '-active';
+ }
+ return cls;
+ }
+ },
+ methods: {
+ handleClick: function handleClick() {
+ this.$emit('click', this.page);
+ },
+ handleKeyPress: function handleKeyPress(event) {
+ this.$emit('keypress', event, this.handleClick, this.page);
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var rootPrefixCls = this.rootPrefixCls,
+ page = this.page,
+ active = this.active;
+
+ var prefixCls = rootPrefixCls + '-item';
+ var cls = prefixCls + ' ' + prefixCls + '-' + page;
+
+ if (active) {
+ cls = cls + ' ' + prefixCls + '-active';
+ }
+
+ if (!page) {
+ cls = cls + ' ' + prefixCls + '-disabled';
+ }
+
+ return h(
+ 'li',
+ {
+ 'class': cls,
+ on: {
+ 'click': this.handleClick,
+ 'keypress': this.handleKeyPress
+ },
+ attrs: {
+ title: this.showTitle ? this.page : null,
+ tabIndex: '0'
+ }
+ },
+ [this.itemRender(this.page, 'page', h('a', [this.page]))]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-pagination/Pagination.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-pagination/Pagination.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 _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js");
+
+var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
+
+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");
+
+var _Pager = __webpack_require__(/*! ./Pager */ "./node_modules/ant-design-vue/lib/vc-pagination/Pager.js");
+
+var _Pager2 = _interopRequireDefault(_Pager);
+
+var _Options = __webpack_require__(/*! ./Options */ "./node_modules/ant-design-vue/lib/vc-pagination/Options.js");
+
+var _Options2 = _interopRequireDefault(_Options);
+
+var _zh_CN = __webpack_require__(/*! ./locale/zh_CN */ "./node_modules/ant-design-vue/lib/vc-pagination/locale/zh_CN.js");
+
+var _zh_CN2 = _interopRequireDefault(_zh_CN);
+
+var _KeyCode = __webpack_require__(/*! ./KeyCode */ "./node_modules/ant-design-vue/lib/vc-pagination/KeyCode.js");
+
+var _KeyCode2 = _interopRequireDefault(_KeyCode);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+
+// 是否是正整数
+function isInteger(value) {
+ return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;
+}
+
+function defaultItemRender(page, type, element) {
+ return element;
+}
+
+function calculatePage(p, state, props) {
+ var pageSize = p;
+ if (typeof pageSize === 'undefined') {
+ pageSize = state.statePageSize;
+ }
+ return Math.floor((props.total - 1) / pageSize) + 1;
+}
+
+exports['default'] = {
+ name: 'Pagination',
+ mixins: [_BaseMixin2['default']],
+ model: {
+ prop: 'current',
+ event: 'change.current'
+ },
+ props: {
+ prefixCls: _vueTypes2['default'].string.def('rc-pagination'),
+ selectPrefixCls: _vueTypes2['default'].string.def('rc-select'),
+ current: _vueTypes2['default'].number,
+ defaultCurrent: _vueTypes2['default'].number.def(1),
+ total: _vueTypes2['default'].number.def(0),
+ pageSize: _vueTypes2['default'].number,
+ defaultPageSize: _vueTypes2['default'].number.def(10),
+ hideOnSinglePage: _vueTypes2['default'].bool.def(false),
+ showSizeChanger: _vueTypes2['default'].bool.def(false),
+ showLessItems: _vueTypes2['default'].bool.def(false),
+ // showSizeChange: PropTypes.func.def(noop),
+ selectComponentClass: _vueTypes2['default'].any,
+ showPrevNextJumpers: _vueTypes2['default'].bool.def(true),
+ showQuickJumper: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].object]).def(false),
+ showTitle: _vueTypes2['default'].bool.def(true),
+ pageSizeOptions: _vueTypes2['default'].arrayOf(_vueTypes2['default'].string),
+ buildOptionText: _vueTypes2['default'].func,
+ showTotal: _vueTypes2['default'].func,
+ simple: _vueTypes2['default'].bool,
+ locale: _vueTypes2['default'].object.def(_zh_CN2['default']),
+ itemRender: _vueTypes2['default'].func.def(defaultItemRender),
+ prevIcon: _vueTypes2['default'].any,
+ nextIcon: _vueTypes2['default'].any,
+ jumpPrevIcon: _vueTypes2['default'].any,
+ jumpNextIcon: _vueTypes2['default'].any
+ },
+ data: function data() {
+ var hasOnChange = this.onChange !== noop;
+ var hasCurrent = (0, _propsUtil.hasProp)(this, 'current');
+ if (hasCurrent && !hasOnChange) {
+ console.warn('Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.'); // eslint-disable-line
+ }
+ var current = this.defaultCurrent;
+ if (hasCurrent) {
+ current = this.current;
+ }
+
+ var pageSize = this.defaultPageSize;
+ if ((0, _propsUtil.hasProp)(this, 'pageSize')) {
+ pageSize = this.pageSize;
+ }
+
+ return {
+ stateCurrent: current,
+ stateCurrentInputValue: current,
+ statePageSize: pageSize
+ };
+ },
+
+ watch: {
+ current: function current(val) {
+ this.setState({
+ stateCurrent: val,
+ stateCurrentInputValue: val
+ });
+ },
+ pageSize: function pageSize(val) {
+ var newState = {};
+ var current = this.stateCurrent;
+ var newCurrent = calculatePage(val, this.$data, this.$props);
+ current = current > newCurrent ? newCurrent : current;
+ if (!(0, _propsUtil.hasProp)(this, 'current')) {
+ newState.stateCurrent = current;
+ newState.stateCurrentInputValue = current;
+ }
+ newState.statePageSize = val;
+ this.setState(newState);
+ },
+ stateCurrent: function stateCurrent(val, oldValue) {
+ var _this = this;
+
+ // When current page change, fix focused style of prev item
+ // A hacky solution of https://github.com/ant-design/ant-design/issues/8948
+ this.$nextTick(function () {
+ if (_this.$refs.paginationNode) {
+ var lastCurrentNode = _this.$refs.paginationNode.querySelector('.' + _this.prefixCls + '-item-' + oldValue);
+ if (lastCurrentNode && document.activeElement === lastCurrentNode) {
+ lastCurrentNode.blur();
+ }
+ }
+ });
+ }
+ },
+ methods: {
+ getJumpPrevPage: function getJumpPrevPage() {
+ return Math.max(1, this.stateCurrent - (this.showLessItems ? 3 : 5));
+ },
+ getJumpNextPage: function getJumpNextPage() {
+ return Math.min(calculatePage(undefined, this.$data, this.$props), this.stateCurrent + (this.showLessItems ? 3 : 5));
+ },
+ getItemIcon: function getItemIcon(icon) {
+ var h = this.$createElement;
+ var prefixCls = this.$props.prefixCls;
+
+ var iconNode = (0, _propsUtil.getComponentFromProp)(this, icon, this.$props) || h('a', { 'class': prefixCls + '-item-link' });
+ return iconNode;
+ },
+ isValid: function isValid(page) {
+ return isInteger(page) && page >= 1 && page !== this.stateCurrent;
+ },
+
+ // calculatePage (p) {
+ // let pageSize = p
+ // if (typeof pageSize === 'undefined') {
+ // pageSize = this.statePageSize
+ // }
+ // return Math.floor((this.total - 1) / pageSize) + 1
+ // },
+ handleKeyDown: function handleKeyDown(event) {
+ if (event.keyCode === _KeyCode2['default'].ARROW_UP || event.keyCode === _KeyCode2['default'].ARROW_DOWN) {
+ event.preventDefault();
+ }
+ },
+ handleKeyUp: function handleKeyUp(event) {
+ var inputValue = event.target.value;
+ var stateCurrentInputValue = this.stateCurrentInputValue;
+ var value = void 0;
+
+ if (inputValue === '') {
+ value = inputValue;
+ } else if (isNaN(Number(inputValue))) {
+ value = stateCurrentInputValue;
+ } else {
+ value = Number(inputValue);
+ }
+
+ if (value !== stateCurrentInputValue) {
+ this.setState({
+ stateCurrentInputValue: value
+ });
+ }
+
+ if (event.keyCode === _KeyCode2['default'].ENTER) {
+ this.handleChange(value);
+ } else if (event.keyCode === _KeyCode2['default'].ARROW_UP) {
+ this.handleChange(value - 1);
+ } else if (event.keyCode === _KeyCode2['default'].ARROW_DOWN) {
+ this.handleChange(value + 1);
+ }
+ },
+ changePageSize: function changePageSize(size) {
+ var current = this.stateCurrent;
+ var preCurrent = current;
+ var newCurrent = calculatePage(size, this.$data, this.$props);
+ current = current > newCurrent ? newCurrent : current;
+ // fix the issue:
+ // Once 'total' is 0, 'current' in 'onShowSizeChange' is 0, which is not correct.
+ if (newCurrent === 0) {
+ current = this.stateCurrent;
+ }
+ if (typeof size === 'number') {
+ if (!(0, _propsUtil.hasProp)(this, 'pageSize')) {
+ this.setState({
+ statePageSize: size
+ });
+ }
+ if (!(0, _propsUtil.hasProp)(this, 'current')) {
+ this.setState({
+ stateCurrent: current,
+ stateCurrentInputValue: current
+ });
+ }
+ }
+ this.$emit('update:pageSize', size);
+ this.$emit('showSizeChange', current, size);
+ if (current !== preCurrent) {
+ this.$emit('change.current', current, size);
+ }
+ },
+ handleChange: function handleChange(p) {
+ var page = p;
+ if (this.isValid(page)) {
+ var currentPage = calculatePage(undefined, this.$data, this.$props);
+ if (page > currentPage) {
+ page = currentPage;
+ }
+ if (!(0, _propsUtil.hasProp)(this, 'current')) {
+ this.setState({
+ stateCurrent: page,
+ stateCurrentInputValue: page
+ });
+ }
+ // this.$emit('input', page)
+ this.$emit('change', page, this.statePageSize);
+ this.$emit('change.current', page, this.statePageSize);
+ return page;
+ }
+ return this.stateCurrent;
+ },
+ prev: function prev() {
+ if (this.hasPrev()) {
+ this.handleChange(this.stateCurrent - 1);
+ }
+ },
+ next: function next() {
+ if (this.hasNext()) {
+ this.handleChange(this.stateCurrent + 1);
+ }
+ },
+ jumpPrev: function jumpPrev() {
+ this.handleChange(this.getJumpPrevPage());
+ },
+ jumpNext: function jumpNext() {
+ this.handleChange(this.getJumpNextPage());
+ },
+ hasPrev: function hasPrev() {
+ return this.stateCurrent > 1;
+ },
+ hasNext: function hasNext() {
+ return this.stateCurrent < calculatePage(undefined, this.$data, this.$props);
+ },
+ runIfEnter: function runIfEnter(event, callback) {
+ if (event.key === 'Enter' || event.charCode === 13) {
+ for (var _len = arguments.length, restParams = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+ restParams[_key - 2] = arguments[_key];
+ }
+
+ callback.apply(undefined, (0, _toConsumableArray3['default'])(restParams));
+ }
+ },
+ runIfEnterPrev: function runIfEnterPrev(event) {
+ this.runIfEnter(event, this.prev);
+ },
+ runIfEnterNext: function runIfEnterNext(event) {
+ this.runIfEnter(event, this.next);
+ },
+ runIfEnterJumpPrev: function runIfEnterJumpPrev(event) {
+ this.runIfEnter(event, this.jumpPrev);
+ },
+ runIfEnterJumpNext: function runIfEnterJumpNext(event) {
+ this.runIfEnter(event, this.jumpNext);
+ },
+ handleGoTO: function handleGoTO(event) {
+ if (event.keyCode === _KeyCode2['default'].ENTER || event.type === 'click') {
+ this.handleChange(this.stateCurrentInputValue);
+ }
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+
+ // When hideOnSinglePage is true and there is only 1 page, hide the pager
+ if (this.hideOnSinglePage === true && this.total <= this.statePageSize) {
+ return null;
+ }
+ var props = this.$props;
+ var locale = this.locale;
+
+ var prefixCls = this.prefixCls;
+ var allPages = calculatePage(undefined, this.$data, this.$props);
+ var pagerList = [];
+ var jumpPrev = null;
+ var jumpNext = null;
+ var firstPager = null;
+ var lastPager = null;
+ var gotoButton = null;
+ var goButton = this.showQuickJumper && this.showQuickJumper.goButton;
+ var pageBufferSize = this.showLessItems ? 1 : 2;
+ var stateCurrent = this.stateCurrent,
+ statePageSize = this.statePageSize;
+
+ var prevPage = stateCurrent - 1 > 0 ? stateCurrent - 1 : 0;
+ var nextPage = stateCurrent + 1 < allPages ? stateCurrent + 1 : allPages;
+
+ if (this.simple) {
+ if (goButton) {
+ if (typeof goButton === 'boolean') {
+ gotoButton = h(
+ 'button',
+ {
+ attrs: { type: 'button' },
+ on: {
+ 'click': this.handleGoTO,
+ 'keyup': this.handleGoTO
+ }
+ },
+ [locale.jump_to_confirm]
+ );
+ } else {
+ gotoButton = h(
+ 'span',
+ {
+ on: {
+ 'click': this.handleGoTO,
+ 'keyup': this.handleGoTO
+ }
+ },
+ [goButton]
+ );
+ }
+ gotoButton = h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? '' + locale.jump_to + this.stateCurrent + '/' + allPages : null
+ },
+ 'class': prefixCls + '-simple-pager'
+ },
+ [gotoButton]
+ );
+ }
+ var hasPrev = this.hasPrev();
+ var hasNext = this.hasNext();
+ return h(
+ 'ul',
+ { 'class': prefixCls + ' ' + prefixCls + '-simple' },
+ [h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? locale.prev_page : null,
+
+ tabIndex: hasPrev ? 0 : null,
+
+ 'aria-disabled': !this.hasPrev()
+ },
+ on: {
+ 'click': this.prev,
+ 'keypress': this.runIfEnterPrev
+ },
+
+ 'class': (hasPrev ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-prev' },
+ [this.itemRender(prevPage, 'prev', this.getItemIcon('prevIcon'))]
+ ), h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? stateCurrent + '/' + allPages : null
+ },
+ 'class': prefixCls + '-simple-pager'
+ },
+ [h('input', {
+ attrs: {
+ type: 'text',
+
+ size: '3'
+ },
+ domProps: {
+ 'value': this.stateCurrentInputValue
+ },
+ on: {
+ 'keydown': this.handleKeyDown,
+ 'keyup': this.handleKeyUp,
+ 'input': this.handleKeyUp
+ }
+ }), h(
+ 'span',
+ { 'class': prefixCls + '-slash' },
+ ['\uFF0F']
+ ), allPages]
+ ), h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? locale.next_page : null,
+
+ tabIndex: this.hasNext ? 0 : null,
+
+ 'aria-disabled': !this.hasNext()
+ },
+ on: {
+ 'click': this.next,
+ 'keypress': this.runIfEnterNext
+ },
+
+ 'class': (hasNext ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-next' },
+ [this.itemRender(nextPage, 'next', this.getItemIcon('nextIcon'))]
+ ), gotoButton]
+ );
+ }
+ if (allPages <= 5 + pageBufferSize * 2) {
+ var pagerProps = {
+ props: {
+ locale: locale,
+ rootPrefixCls: prefixCls,
+ showTitle: props.showTitle,
+ itemRender: props.itemRender
+ },
+ on: {
+ click: this.handleChange,
+ keypress: this.runIfEnter
+ }
+ };
+ if (!allPages) {
+ pagerList.push(h(_Pager2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([pagerProps, { key: 'noPager', attrs: { page: allPages },
+ 'class': prefixCls + '-disabled' }])));
+ }
+ for (var i = 1; i <= allPages; i++) {
+ var active = stateCurrent === i;
+ pagerList.push(h(_Pager2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([pagerProps, { key: i, attrs: { page: i, active: active }
+ }])));
+ }
+ } else {
+ var prevItemTitle = this.showLessItems ? locale.prev_3 : locale.prev_5;
+ var nextItemTitle = this.showLessItems ? locale.next_3 : locale.next_5;
+ if (this.showPrevNextJumpers) {
+ var jumpPrevClassString = prefixCls + '-jump-prev';
+ if (props.jumpPrevIcon) {
+ jumpPrevClassString += ' ' + prefixCls + '-jump-prev-custom-icon';
+ }
+ jumpPrev = h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? prevItemTitle : null,
+
+ tabIndex: '0'
+ },
+ key: 'prev',
+ on: {
+ 'click': this.jumpPrev,
+ 'keypress': this.runIfEnterJumpPrev
+ },
+
+ 'class': jumpPrevClassString
+ },
+ [this.itemRender(this.getJumpPrevPage(), 'jump-prev', this.getItemIcon('jumpPrevIcon'))]
+ );
+ var jumpNextClassString = prefixCls + '-jump-next';
+ if (props.jumpNextIcon) {
+ jumpNextClassString += ' ' + prefixCls + '-jump-next-custom-icon';
+ }
+ jumpNext = h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? nextItemTitle : null,
+
+ tabIndex: '0'
+ },
+ key: 'next', on: {
+ 'click': this.jumpNext,
+ 'keypress': this.runIfEnterJumpNext
+ },
+
+ 'class': jumpNextClassString
+ },
+ [this.itemRender(this.getJumpNextPage(), 'jump-next', this.getItemIcon('jumpNextIcon'))]
+ );
+ }
+
+ lastPager = h(_Pager2['default'], {
+ attrs: {
+ locale: locale,
+ last: true,
+ rootPrefixCls: prefixCls,
+
+ page: allPages,
+ active: false,
+ showTitle: this.showTitle,
+ itemRender: this.itemRender
+ },
+ on: {
+ 'click': this.handleChange,
+ 'keypress': this.runIfEnter
+ },
+
+ key: allPages });
+ firstPager = h(_Pager2['default'], {
+ attrs: {
+ locale: locale,
+ rootPrefixCls: prefixCls,
+
+ page: 1,
+ active: false,
+ showTitle: this.showTitle,
+ itemRender: this.itemRender
+ },
+ on: {
+ 'click': this.handleChange,
+ 'keypress': this.runIfEnter
+ },
+
+ key: 1 });
+
+ var left = Math.max(1, stateCurrent - pageBufferSize);
+ var right = Math.min(stateCurrent + pageBufferSize, allPages);
+
+ if (stateCurrent - 1 <= pageBufferSize) {
+ right = 1 + pageBufferSize * 2;
+ }
+
+ if (allPages - stateCurrent <= pageBufferSize) {
+ left = allPages - pageBufferSize * 2;
+ }
+
+ for (var _i = left; _i <= right; _i++) {
+ var _active = stateCurrent === _i;
+ pagerList.push(h(_Pager2['default'], {
+ attrs: {
+ locale: locale,
+ rootPrefixCls: prefixCls,
+
+ page: _i,
+ active: _active,
+ showTitle: this.showTitle,
+ itemRender: this.itemRender
+ },
+ on: {
+ 'click': this.handleChange,
+ 'keypress': this.runIfEnter
+ },
+
+ key: _i }));
+ }
+
+ if (stateCurrent - 1 >= pageBufferSize * 2 && stateCurrent !== 1 + 2) {
+ pagerList[0] = h(_Pager2['default'], {
+ attrs: {
+ locale: locale,
+ rootPrefixCls: prefixCls,
+
+ page: left,
+
+ active: false,
+ showTitle: this.showTitle,
+ itemRender: this.itemRender
+ },
+ on: {
+ 'click': this.handleChange,
+ 'keypress': this.runIfEnter
+ },
+
+ key: left, 'class': prefixCls + '-item-after-jump-prev' });
+ pagerList.unshift(jumpPrev);
+ }
+ if (allPages - stateCurrent >= pageBufferSize * 2 && stateCurrent !== allPages - 2) {
+ pagerList[pagerList.length - 1] = h(_Pager2['default'], {
+ attrs: {
+ locale: locale,
+ rootPrefixCls: prefixCls,
+
+ page: right,
+
+ active: false,
+ showTitle: this.showTitle,
+ itemRender: this.itemRender
+ },
+ on: {
+ 'click': this.handleChange,
+ 'keypress': this.runIfEnter
+ },
+
+ key: right, 'class': prefixCls + '-item-before-jump-next' });
+ pagerList.push(jumpNext);
+ }
+
+ if (left !== 1) {
+ pagerList.unshift(firstPager);
+ }
+ if (right !== allPages) {
+ pagerList.push(lastPager);
+ }
+ }
+
+ var totalText = null;
+
+ if (this.showTotal) {
+ totalText = h(
+ 'li',
+ { 'class': prefixCls + '-total-text' },
+ [this.showTotal(this.total, [(stateCurrent - 1) * statePageSize + 1, stateCurrent * statePageSize > this.total ? this.total : stateCurrent * statePageSize])]
+ );
+ }
+ var prevDisabled = !this.hasPrev() || !allPages;
+ var nextDisabled = !this.hasNext() || !allPages;
+ var buildOptionText = this.buildOptionText || this.$scopedSlots.buildOptionText;
+ return h(
+ 'ul',
+ { 'class': '' + prefixCls, attrs: { unselectable: 'unselectable' },
+ ref: 'paginationNode' },
+ [totalText, h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? locale.prev_page : null,
+
+ tabIndex: prevDisabled ? null : 0,
+
+ 'aria-disabled': prevDisabled
+ },
+ on: {
+ 'click': this.prev,
+ 'keypress': this.runIfEnterPrev
+ },
+
+ 'class': (!prevDisabled ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-prev' },
+ [this.itemRender(prevPage, 'prev', this.getItemIcon('prevIcon'))]
+ ), pagerList, h(
+ 'li',
+ {
+ attrs: {
+ title: this.showTitle ? locale.next_page : null,
+
+ tabIndex: nextDisabled ? null : 0,
+
+ 'aria-disabled': nextDisabled
+ },
+ on: {
+ 'click': this.next,
+ 'keypress': this.runIfEnterNext
+ },
+
+ 'class': (!nextDisabled ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-next' },
+ [this.itemRender(nextPage, 'next', this.getItemIcon('nextIcon'))]
+ ), h(_Options2['default'], {
+ attrs: {
+ locale: locale,
+ rootPrefixCls: prefixCls,
+ selectComponentClass: this.selectComponentClass,
+ selectPrefixCls: this.selectPrefixCls,
+ changeSize: this.showSizeChanger ? this.changePageSize : null,
+ current: stateCurrent,
+ pageSize: statePageSize,
+ pageSizeOptions: this.pageSizeOptions,
+ buildOptionText: buildOptionText || null,
+ quickGo: this.showQuickJumper ? this.handleChange : null,
+ goButton: goButton
+ }
+ })]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-pagination/index.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-pagination/index.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _Pagination = __webpack_require__(/*! ./Pagination */ "./node_modules/ant-design-vue/lib/vc-pagination/Pagination.js");
+
+Object.defineProperty(exports, 'default', {
+ enumerable: true,
+ get: function get() {
+ return _interopRequireDefault(_Pagination)['default'];
+ }
+});
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-pagination/locale/zh_CN.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-pagination/locale/zh_CN.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports['default'] = {
+ // Options.jsx
+ items_per_page: '条/页',
+ jump_to: '跳至',
+ jump_to_confirm: '确定',
+ page: '页',
+
+ // Pagination.jsx
+ prev_page: '上一页',
+ next_page: '下一页',
+ prev_5: '向前 5 页',
+ next_5: '向后 5 页',
+ prev_3: '向前 3 页',
+ next_3: '向后 3 页'
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/index.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/index.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.ColumnGroup = exports.Column = undefined;
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _Table = __webpack_require__(/*! ./src/Table */ "./node_modules/ant-design-vue/lib/vc-table/src/Table.js");
+
+var _Table2 = _interopRequireDefault(_Table);
+
+var _Column = __webpack_require__(/*! ./src/Column */ "./node_modules/ant-design-vue/lib/vc-table/src/Column.js");
+
+var _Column2 = _interopRequireDefault(_Column);
+
+var _ColumnGroup = __webpack_require__(/*! ./src/ColumnGroup */ "./node_modules/ant-design-vue/lib/vc-table/src/ColumnGroup.js");
+
+var _ColumnGroup2 = _interopRequireDefault(_ColumnGroup);
+
+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 }; }
+
+// base rc-table 6.4.3
+var Table = {
+ name: 'Table',
+ Column: _Column2['default'],
+ ColumnGroup: _ColumnGroup2['default'],
+ props: _Table2['default'].props,
+ methods: {
+ normalize: function normalize() {
+ var _this = this;
+
+ var elements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+
+ var columns = [];
+ elements.forEach(function (element) {
+ if (!element.tag) {
+ return;
+ }
+ var key = (0, _propsUtil.getKey)(element);
+ var style = (0, _propsUtil.getStyle)(element);
+ var cls = (0, _propsUtil.getClass)(element);
+ var props = (0, _propsUtil.getOptionProps)(element);
+ var events = (0, _propsUtil.getEvents)(element);
+ var listeners = {};
+ Object.keys(events).forEach(function (e) {
+ var k = 'on-' + e;
+ listeners[(0, _propsUtil.camelize)(k)] = events[e];
+ });
+
+ var _getSlots = (0, _propsUtil.getSlots)(element),
+ children = _getSlots['default'],
+ title = _getSlots.title;
+
+ var column = (0, _extends3['default'])({ title: title }, props, { style: style, 'class': cls }, listeners);
+ if (key) {
+ column.key = key;
+ }
+ if ((0, _propsUtil.getSlotOptions)(element).isTableColumnGroup) {
+ column.children = _this.normalize(children);
+ } else {
+ var customRender = element.data && element.data.scopedSlots && element.data.scopedSlots['default'];
+ column.customRender = column.customRender || customRender;
+ }
+ columns.push(column);
+ });
+ return columns;
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var $listeners = this.$listeners,
+ $slots = this.$slots,
+ normalize = this.normalize;
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var columns = props.columns || normalize($slots['default']);
+ var tProps = {
+ props: (0, _extends3['default'])({}, props, {
+ columns: columns
+ }),
+ on: $listeners
+ };
+ return h(_Table2['default'], tProps);
+ }
+};
+
+exports['default'] = Table;
+exports.Column = _Column2['default'];
+exports.ColumnGroup = _ColumnGroup2['default'];
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/BaseTable.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/BaseTable.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 _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 _ColGroup = __webpack_require__(/*! ./ColGroup */ "./node_modules/ant-design-vue/lib/vc-table/src/ColGroup.js");
+
+var _ColGroup2 = _interopRequireDefault(_ColGroup);
+
+var _TableHeader = __webpack_require__(/*! ./TableHeader */ "./node_modules/ant-design-vue/lib/vc-table/src/TableHeader.js");
+
+var _TableHeader2 = _interopRequireDefault(_TableHeader);
+
+var _TableRow = __webpack_require__(/*! ./TableRow */ "./node_modules/ant-design-vue/lib/vc-table/src/TableRow.js");
+
+var _TableRow2 = _interopRequireDefault(_TableRow);
+
+var _ExpandableRow = __webpack_require__(/*! ./ExpandableRow */ "./node_modules/ant-design-vue/lib/vc-table/src/ExpandableRow.js");
+
+var _ExpandableRow2 = _interopRequireDefault(_ExpandableRow);
+
+var _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js");
+
+var _store = __webpack_require__(/*! ../../_util/store */ "./node_modules/ant-design-vue/lib/_util/store/index.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+var BaseTable = {
+ name: 'BaseTable',
+ props: {
+ fixed: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].bool]),
+ columns: _vueTypes2['default'].array.isRequired,
+ tableClassName: _vueTypes2['default'].string.isRequired,
+ hasHead: _vueTypes2['default'].bool.isRequired,
+ hasBody: _vueTypes2['default'].bool.isRequired,
+ store: _vueTypes2['default'].object.isRequired,
+ expander: _vueTypes2['default'].object.isRequired,
+ getRowKey: _vueTypes2['default'].func,
+ isAnyColumnsFixed: _vueTypes2['default'].bool
+ },
+ inject: {
+ table: { 'default': function _default() {
+ return {};
+ } }
+ },
+ methods: {
+ getColumns: function getColumns(cols) {
+ var _$props = this.$props,
+ _$props$columns = _$props.columns,
+ columns = _$props$columns === undefined ? [] : _$props$columns,
+ fixed = _$props.fixed;
+ var table = this.table;
+ var prefixCls = table.$props.prefixCls;
+
+ return (cols || columns).map(function (column) {
+ return (0, _extends3['default'])({}, column, {
+ className: !!column.fixed && !fixed ? (0, _classnames2['default'])(prefixCls + '-fixed-columns-in-body', column.className || column['class']) : column.className || column['class']
+ });
+ });
+ },
+ handleRowHover: function handleRowHover(isHover, key) {
+ this.store.setState({
+ currentHoverKey: isHover ? key : null
+ });
+ },
+ renderRows: function renderRows(renderData, indent) {
+ var _this = this;
+
+ var ancestorKeys = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
+ var h = this.$createElement;
+ var _table = this.table,
+ columnManager = _table.columnManager,
+ components = _table.sComponents,
+ prefixCls = _table.prefixCls,
+ childrenColumnName = _table.childrenColumnName,
+ rowClassName = _table.rowClassName,
+ _table$$listeners = _table.$listeners,
+ _table$$listeners$row = _table$$listeners.rowClick,
+ onRowClick = _table$$listeners$row === undefined ? noop : _table$$listeners$row,
+ _table$$listeners$row2 = _table$$listeners.rowDoubleclick,
+ onRowDoubleClick = _table$$listeners$row2 === undefined ? noop : _table$$listeners$row2,
+ _table$$listeners$row3 = _table$$listeners.rowContextmenu,
+ onRowContextMenu = _table$$listeners$row3 === undefined ? noop : _table$$listeners$row3,
+ _table$$listeners$row4 = _table$$listeners.rowMouseenter,
+ onRowMouseEnter = _table$$listeners$row4 === undefined ? noop : _table$$listeners$row4,
+ _table$$listeners$row5 = _table$$listeners.rowMouseleave,
+ onRowMouseLeave = _table$$listeners$row5 === undefined ? noop : _table$$listeners$row5,
+ _table$customRow = _table.customRow,
+ customRow = _table$customRow === undefined ? noop : _table$customRow;
+ var getRowKey = this.getRowKey,
+ fixed = this.fixed,
+ expander = this.expander,
+ isAnyColumnsFixed = this.isAnyColumnsFixed;
+
+
+ var rows = [];
+
+ var _loop = function _loop(i) {
+ var record = renderData[i];
+ var key = getRowKey(record, i);
+ var className = typeof rowClassName === 'string' ? rowClassName : rowClassName(record, i, indent);
+
+ var onHoverProps = {};
+ if (columnManager.isAnyColumnsFixed()) {
+ onHoverProps.hover = _this.handleRowHover;
+ }
+
+ var leafColumns = void 0;
+ if (fixed === 'left') {
+ leafColumns = columnManager.leftLeafColumns();
+ } else if (fixed === 'right') {
+ leafColumns = columnManager.rightLeafColumns();
+ } else {
+ leafColumns = _this.getColumns(columnManager.leafColumns());
+ }
+
+ var rowPrefixCls = prefixCls + '-row';
+
+ var expandableRowProps = {
+ props: (0, _extends3['default'])({}, expander.props, {
+ fixed: fixed,
+ index: i,
+ prefixCls: rowPrefixCls,
+ record: record,
+ rowKey: key,
+ needIndentSpaced: expander.needIndentSpaced
+ }),
+ key: key,
+ on: {
+ // ...expander.on,
+ rowClick: onRowClick,
+ expandedChange: expander.handleExpandChange
+ },
+ scopedSlots: {
+ 'default': function _default(expandableRow) {
+ var tableRowProps = (0, _propsUtil.mergeProps)({
+ props: {
+ fixed: fixed,
+ indent: indent,
+ record: record,
+ index: i,
+ prefixCls: rowPrefixCls,
+ childrenColumnName: childrenColumnName,
+ columns: leafColumns,
+ rowKey: key,
+ ancestorKeys: ancestorKeys,
+ components: components,
+ isAnyColumnsFixed: isAnyColumnsFixed,
+ customRow: customRow
+ },
+ on: (0, _extends3['default'])({
+ rowDoubleclick: onRowDoubleClick,
+ rowContextmenu: onRowContextMenu,
+ rowMouseenter: onRowMouseEnter,
+ rowMouseleave: onRowMouseLeave
+ }, onHoverProps),
+ 'class': className,
+ ref: 'row_' + i + '_' + indent
+ }, expandableRow);
+ return h(_TableRow2['default'], tableRowProps);
+ }
+ }
+ };
+ var row = h(_ExpandableRow2['default'], expandableRowProps);
+
+ rows.push(row);
+ expander.renderRows(_this.renderRows, rows, record, i, indent, fixed, key, ancestorKeys);
+ };
+
+ for (var i = 0; i < renderData.length; i++) {
+ _loop(i);
+ }
+ return rows;
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var _table2 = this.table,
+ components = _table2.sComponents,
+ prefixCls = _table2.prefixCls,
+ scroll = _table2.scroll,
+ data = _table2.data,
+ getBodyWrapper = _table2.getBodyWrapper;
+ var _$props2 = this.$props,
+ expander = _$props2.expander,
+ tableClassName = _$props2.tableClassName,
+ hasHead = _$props2.hasHead,
+ hasBody = _$props2.hasBody,
+ fixed = _$props2.fixed;
+
+
+ var tableStyle = {};
+
+ if (!fixed && scroll.x) {
+ // not set width, then use content fixed width
+ if (scroll.x === true) {
+ tableStyle.tableLayout = 'fixed';
+ } else {
+ tableStyle.width = typeof scroll.x === 'number' ? scroll.x + 'px' : scroll.x;
+ }
+ }
+
+ var Table = hasBody ? components.table : 'table';
+ var BodyWrapper = components.body.wrapper;
+
+ var body = void 0;
+ if (hasBody) {
+ body = h(
+ BodyWrapper,
+ { 'class': prefixCls + '-tbody' },
+ [this.renderRows(data, 0)]
+ );
+ if (getBodyWrapper) {
+ body = getBodyWrapper(body);
+ }
+ }
+ var columns = this.getColumns();
+ return h(
+ Table,
+ { 'class': tableClassName, style: tableStyle, key: 'table' },
+ [h(_ColGroup2['default'], {
+ attrs: { columns: columns, fixed: fixed }
+ }), hasHead && h(_TableHeader2['default'], {
+ attrs: { expander: expander, columns: columns, fixed: fixed }
+ }), body]
+ );
+ }
+};
+
+exports['default'] = (0, _store.connect)()(BaseTable);
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/BodyTable.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/BodyTable.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 _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/ant-design-vue/lib/vc-table/src/utils.js");
+
+var _BaseTable = __webpack_require__(/*! ./BaseTable */ "./node_modules/ant-design-vue/lib/vc-table/src/BaseTable.js");
+
+var _BaseTable2 = _interopRequireDefault(_BaseTable);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'BodyTable',
+ props: {
+ fixed: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].bool]),
+ columns: _vueTypes2['default'].array.isRequired,
+ tableClassName: _vueTypes2['default'].string.isRequired,
+ handleBodyScroll: _vueTypes2['default'].func.isRequired,
+ handleWheel: _vueTypes2['default'].func.isRequired,
+ getRowKey: _vueTypes2['default'].func.isRequired,
+ expander: _vueTypes2['default'].object.isRequired,
+ isAnyColumnsFixed: _vueTypes2['default'].bool
+ },
+ inject: {
+ table: { 'default': function _default() {
+ return {};
+ } }
+ },
+ mounted: function mounted() {
+ this.updateTableRef();
+ },
+ updated: function updated() {
+ this.updateTableRef();
+ },
+
+ methods: {
+ updateTableRef: function updateTableRef() {
+ this.$refs.fixedColumnsBodyLeft && this.table.saveChildrenRef('fixedColumnsBodyLeft', this.$refs.fixedColumnsBodyLeft);
+ this.$refs.fixedColumnsBodyRight && this.table.saveChildrenRef('fixedColumnsBodyRight', this.$refs.fixedColumnsBodyRight);
+ this.$refs.bodyTable && this.table.saveChildrenRef('bodyTable', this.$refs.bodyTable);
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var _table = this.table,
+ prefixCls = _table.prefixCls,
+ scroll = _table.scroll;
+ var columns = this.columns,
+ fixed = this.fixed,
+ tableClassName = this.tableClassName,
+ getRowKey = this.getRowKey,
+ handleBodyScroll = this.handleBodyScroll,
+ handleWheel = this.handleWheel,
+ expander = this.expander,
+ isAnyColumnsFixed = this.isAnyColumnsFixed;
+ var useFixedHeader = this.table.useFixedHeader;
+
+ var bodyStyle = (0, _extends3['default'])({}, this.table.bodyStyle);
+ var innerBodyStyle = {};
+
+ if (scroll.x || fixed) {
+ bodyStyle.overflowX = bodyStyle.overflowX || 'scroll';
+ // Fix weired webkit render bug
+ // https://github.com/ant-design/ant-design/issues/7783
+ bodyStyle.WebkitTransform = 'translate3d (0, 0, 0)';
+ }
+
+ if (scroll.y) {
+ // maxHeight will make fixed-Table scrolling not working
+ // so we only set maxHeight to body-Table here
+ var maxHeight = bodyStyle.maxHeight || scroll.y;
+ maxHeight = typeof maxHeight === 'number' ? maxHeight + 'px' : maxHeight;
+ if (fixed) {
+ innerBodyStyle.maxHeight = maxHeight;
+ innerBodyStyle.overflowY = bodyStyle.overflowY || 'scroll';
+ } else {
+ bodyStyle.maxHeight = maxHeight;
+ }
+ bodyStyle.overflowY = bodyStyle.overflowY || 'scroll';
+ useFixedHeader = true;
+
+ // Add negative margin bottom for scroll bar overflow bug
+ var scrollbarWidth = (0, _utils.measureScrollbar)();
+ if (scrollbarWidth > 0 && fixed) {
+ bodyStyle.marginBottom = '-' + scrollbarWidth + 'px';
+ bodyStyle.paddingBottom = '0px';
+ }
+ }
+
+ var baseTable = h(_BaseTable2['default'], {
+ attrs: {
+ tableClassName: tableClassName,
+ hasHead: !useFixedHeader,
+ hasBody: true,
+ fixed: fixed,
+ columns: columns,
+ expander: expander,
+ getRowKey: getRowKey,
+ isAnyColumnsFixed: isAnyColumnsFixed
+ }
+ });
+
+ if (fixed && columns.length) {
+ var refName = void 0;
+ if (columns[0].fixed === 'left' || columns[0].fixed === true) {
+ refName = 'fixedColumnsBodyLeft';
+ } else if (columns[0].fixed === 'right') {
+ refName = 'fixedColumnsBodyRight';
+ }
+ delete bodyStyle.overflowX;
+ delete bodyStyle.overflowY;
+ return h(
+ 'div',
+ { key: 'bodyTable', 'class': prefixCls + '-body-outer', style: (0, _extends3['default'])({}, bodyStyle) },
+ [h(
+ 'div',
+ {
+ 'class': prefixCls + '-body-inner',
+ style: innerBodyStyle,
+ ref: refName,
+ on: {
+ 'wheel': handleWheel,
+ 'scroll': handleBodyScroll
+ }
+ },
+ [baseTable]
+ )]
+ );
+ }
+ return h(
+ 'div',
+ {
+ key: 'bodyTable',
+ 'class': prefixCls + '-body',
+ style: bodyStyle,
+ ref: 'bodyTable',
+ on: {
+ 'wheel': handleWheel,
+ 'scroll': handleBodyScroll
+ }
+ },
+ [baseTable]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/ColGroup.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/ColGroup.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 }; }
+
+exports['default'] = {
+ name: 'ColGroup',
+ props: {
+ fixed: _vueTypes2['default'].string,
+ columns: _vueTypes2['default'].array
+ },
+ inject: {
+ table: { 'default': function _default() {
+ return {};
+ } }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var fixed = this.fixed,
+ table = this.table;
+ var prefixCls = table.prefixCls,
+ expandIconAsCell = table.expandIconAsCell,
+ columnManager = table.columnManager;
+
+
+ var cols = [];
+
+ if (expandIconAsCell && fixed !== 'right') {
+ cols.push(h('col', { 'class': prefixCls + '-expand-icon-col', key: 'rc-table-expand-icon-col' }));
+ }
+
+ var leafColumns = void 0;
+
+ if (fixed === 'left') {
+ leafColumns = columnManager.leftLeafColumns();
+ } else if (fixed === 'right') {
+ leafColumns = columnManager.rightLeafColumns();
+ } else {
+ leafColumns = columnManager.leafColumns();
+ }
+ cols = cols.concat(leafColumns.map(function (c) {
+ var width = typeof c.width === 'number' ? c.width + 'px' : c.width;
+ return h('col', { key: c.key || c.dataIndex, style: width ? { width: width, minWidth: width } : {} });
+ }));
+ return h('colgroup', [cols]);
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/Column.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/Column.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 }; }
+
+exports['default'] = {
+ name: 'Column',
+ props: {
+ colSpan: _vueTypes2['default'].number,
+ title: _vueTypes2['default'].any,
+ dataIndex: _vueTypes2['default'].string,
+ width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].string]),
+ fixed: _vueTypes2['default'].oneOf([true, 'left', 'right']),
+ customRender: _vueTypes2['default'].func,
+ className: _vueTypes2['default'].string,
+ // onCellClick: PropTypes.func,
+ customCell: _vueTypes2['default'].func,
+ customHeaderCell: _vueTypes2['default'].func
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/ColumnGroup.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/ColumnGroup.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 }; }
+
+exports['default'] = {
+ name: 'ColumnGroup',
+ props: {
+ title: _vueTypes2['default'].any
+ },
+ isTableColumnGroup: true
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/ColumnManager.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/ColumnManager.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js");
+
+var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ "./node_modules/babel-runtime/helpers/createClass.js");
+
+var _createClass3 = _interopRequireDefault(_createClass2);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var ColumnManager = function () {
+ function ColumnManager(columns) {
+ (0, _classCallCheck3['default'])(this, ColumnManager);
+
+ this.columns = columns;
+ this._cached = {};
+ }
+
+ (0, _createClass3['default'])(ColumnManager, [{
+ key: 'isAnyColumnsFixed',
+ value: function isAnyColumnsFixed() {
+ var _this = this;
+
+ return this._cache('isAnyColumnsFixed', function () {
+ return _this.columns.some(function (column) {
+ return !!column.fixed;
+ });
+ });
+ }
+ }, {
+ key: 'isAnyColumnsLeftFixed',
+ value: function isAnyColumnsLeftFixed() {
+ var _this2 = this;
+
+ return this._cache('isAnyColumnsLeftFixed', function () {
+ return _this2.columns.some(function (column) {
+ return column.fixed === 'left' || column.fixed === true;
+ });
+ });
+ }
+ }, {
+ key: 'isAnyColumnsRightFixed',
+ value: function isAnyColumnsRightFixed() {
+ var _this3 = this;
+
+ return this._cache('isAnyColumnsRightFixed', function () {
+ return _this3.columns.some(function (column) {
+ return column.fixed === 'right';
+ });
+ });
+ }
+ }, {
+ key: 'leftColumns',
+ value: function leftColumns() {
+ var _this4 = this;
+
+ return this._cache('leftColumns', function () {
+ return _this4.groupedColumns().filter(function (column) {
+ return column.fixed === 'left' || column.fixed === true;
+ });
+ });
+ }
+ }, {
+ key: 'rightColumns',
+ value: function rightColumns() {
+ var _this5 = this;
+
+ return this._cache('rightColumns', function () {
+ return _this5.groupedColumns().filter(function (column) {
+ return column.fixed === 'right';
+ });
+ });
+ }
+ }, {
+ key: 'leafColumns',
+ value: function leafColumns() {
+ var _this6 = this;
+
+ return this._cache('leafColumns', function () {
+ return _this6._leafColumns(_this6.columns);
+ });
+ }
+ }, {
+ key: 'leftLeafColumns',
+ value: function leftLeafColumns() {
+ var _this7 = this;
+
+ return this._cache('leftLeafColumns', function () {
+ return _this7._leafColumns(_this7.leftColumns());
+ });
+ }
+ }, {
+ key: 'rightLeafColumns',
+ value: function rightLeafColumns() {
+ var _this8 = this;
+
+ return this._cache('rightLeafColumns', function () {
+ return _this8._leafColumns(_this8.rightColumns());
+ });
+ }
+
+ // add appropriate rowspan and colspan to column
+
+ }, {
+ key: 'groupedColumns',
+ value: function groupedColumns() {
+ var _this9 = this;
+
+ return this._cache('groupedColumns', function () {
+ var _groupColumns = function _groupColumns(columns) {
+ var currentRow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+ var parentColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var rows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
+
+ // track how many rows we got
+ rows[currentRow] = rows[currentRow] || [];
+ var grouped = [];
+ var setRowSpan = function setRowSpan(column) {
+ var rowSpan = rows.length - currentRow;
+ if (column && !column.children && // parent columns are supposed to be one row
+ rowSpan > 1 && (!column.rowSpan || column.rowSpan < rowSpan)) {
+ column.rowSpan = rowSpan;
+ }
+ };
+ columns.forEach(function (column, index) {
+ var newColumn = (0, _extends3['default'])({}, column);
+ rows[currentRow].push(newColumn);
+ parentColumn.colSpan = parentColumn.colSpan || 0;
+ if (newColumn.children && newColumn.children.length > 0) {
+ newColumn.children = _groupColumns(newColumn.children, currentRow + 1, newColumn, rows);
+ parentColumn.colSpan += newColumn.colSpan;
+ } else {
+ parentColumn.colSpan++;
+ }
+ // update rowspan to all same row columns
+ for (var i = 0; i < rows[currentRow].length - 1; ++i) {
+ setRowSpan(rows[currentRow][i]);
+ }
+ // last column, update rowspan immediately
+ if (index + 1 === columns.length) {
+ setRowSpan(newColumn);
+ }
+ grouped.push(newColumn);
+ });
+ return grouped;
+ };
+ return _groupColumns(_this9.columns);
+ });
+ }
+ }, {
+ key: 'reset',
+ value: function reset(columns) {
+ this.columns = columns;
+ this._cached = {};
+ }
+ }, {
+ key: '_cache',
+ value: function _cache(name, fn) {
+ if (name in this._cached) {
+ return this._cached[name];
+ }
+ this._cached[name] = fn();
+ return this._cached[name];
+ }
+ }, {
+ key: '_leafColumns',
+ value: function _leafColumns(columns) {
+ var _this10 = this;
+
+ var leafColumns = [];
+ columns.forEach(function (column) {
+ if (!column.children) {
+ leafColumns.push(column);
+ } else {
+ leafColumns.push.apply(leafColumns, (0, _toConsumableArray3['default'])(_this10._leafColumns(column.children)));
+ }
+ });
+ return leafColumns;
+ }
+ }]);
+ return ColumnManager;
+}();
+
+exports['default'] = ColumnManager;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/ExpandIcon.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/ExpandIcon.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 _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'ExpandIcon',
+ mixins: [_BaseMixin2['default']],
+ props: {
+ record: _vueTypes2['default'].object,
+ prefixCls: _vueTypes2['default'].string,
+ expandable: _vueTypes2['default'].any,
+ expanded: _vueTypes2['default'].bool,
+ needIndentSpaced: _vueTypes2['default'].bool
+ },
+ methods: {
+ onExpand: function onExpand(e) {
+ this.__emit('expand', this.record, e);
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var expandable = this.expandable,
+ prefixCls = this.prefixCls,
+ onExpand = this.onExpand,
+ needIndentSpaced = this.needIndentSpaced,
+ expanded = this.expanded;
+
+ if (expandable) {
+ var expandClassName = expanded ? 'expanded' : 'collapsed';
+ return h('span', {
+ 'class': prefixCls + '-expand-icon ' + prefixCls + '-' + expandClassName,
+ on: {
+ 'click': onExpand
+ }
+ });
+ } else if (needIndentSpaced) {
+ return h('span', { 'class': prefixCls + '-expand-icon ' + prefixCls + '-spaced' });
+ }
+ return null;
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/ExpandableRow.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/ExpandableRow.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 _ExpandIcon = __webpack_require__(/*! ./ExpandIcon */ "./node_modules/ant-design-vue/lib/vc-table/src/ExpandIcon.js");
+
+var _ExpandIcon2 = _interopRequireDefault(_ExpandIcon);
+
+var _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+var _store = __webpack_require__(/*! ../../_util/store */ "./node_modules/ant-design-vue/lib/_util/store/index.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var ExpandableRow = {
+ mixins: [_BaseMixin2['default']],
+ name: 'ExpandableRow',
+ props: {
+ prefixCls: _vueTypes2['default'].string.isRequired,
+ rowKey: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]).isRequired,
+ fixed: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].bool]),
+ record: _vueTypes2['default'].oneOfType([_vueTypes2['default'].object, _vueTypes2['default'].array]).isRequired,
+ indentSize: _vueTypes2['default'].number,
+ needIndentSpaced: _vueTypes2['default'].bool.isRequired,
+ expandRowByClick: _vueTypes2['default'].bool,
+ expanded: _vueTypes2['default'].bool.isRequired,
+ expandIconAsCell: _vueTypes2['default'].bool,
+ expandIconColumnIndex: _vueTypes2['default'].number,
+ childrenColumnName: _vueTypes2['default'].string,
+ expandedRowRender: _vueTypes2['default'].func,
+ expandIcon: _vueTypes2['default'].func
+ // onExpandedChange: PropTypes.func.isRequired,
+ // onRowClick: PropTypes.func,
+ // children: PropTypes.func.isRequired,
+ },
+
+ beforeDestroy: function beforeDestroy() {
+ this.handleDestroy();
+ },
+
+ methods: {
+ hasExpandIcon: function hasExpandIcon(columnIndex) {
+ var expandRowByClick = this.expandRowByClick;
+
+ return !this.tempExpandIconAsCell && !expandRowByClick && columnIndex === this.tempExpandIconColumnIndex;
+ },
+ handleExpandChange: function handleExpandChange(record, event) {
+ var expanded = this.expanded,
+ rowKey = this.rowKey;
+
+ this.__emit('expandedChange', !expanded, record, event, rowKey);
+ },
+ handleDestroy: function handleDestroy() {
+ var rowKey = this.rowKey,
+ record = this.record;
+
+ this.__emit('expandedChange', false, record, null, rowKey, true);
+ },
+ handleRowClick: function handleRowClick(record, index, event) {
+ var expandRowByClick = this.expandRowByClick;
+
+ if (expandRowByClick) {
+ this.handleExpandChange(record, event);
+ }
+ this.__emit('rowClick', record, index, event);
+ },
+ renderExpandIcon: function renderExpandIcon() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ expanded = this.expanded,
+ record = this.record,
+ needIndentSpaced = this.needIndentSpaced,
+ expandIcon = this.expandIcon;
+
+ if (expandIcon) {
+ return expandIcon({
+ prefixCls: prefixCls,
+ expanded: expanded,
+ record: record,
+ needIndentSpaced: needIndentSpaced,
+ expandable: this.expandable,
+ onExpand: this.handleExpandChange
+ });
+ }
+ return h(_ExpandIcon2['default'], {
+ attrs: {
+ expandable: this.expandable,
+ prefixCls: prefixCls,
+
+ needIndentSpaced: needIndentSpaced,
+ expanded: expanded,
+ record: record
+ },
+ on: {
+ 'expand': this.handleExpandChange
+ }
+ });
+ },
+ renderExpandIconCell: function renderExpandIconCell(cells) {
+ var h = this.$createElement;
+
+ if (!this.tempExpandIconAsCell) {
+ return;
+ }
+ var prefixCls = this.prefixCls;
+
+
+ cells.push(h(
+ 'td',
+ { 'class': prefixCls + '-expand-icon-cell', key: 'rc-table-expand-icon-cell' },
+ [this.renderExpandIcon()]
+ ));
+ }
+ },
+
+ render: function render() {
+ var childrenColumnName = this.childrenColumnName,
+ expandedRowRender = this.expandedRowRender,
+ indentSize = this.indentSize,
+ record = this.record,
+ fixed = this.fixed,
+ $scopedSlots = this.$scopedSlots,
+ expanded = this.expanded;
+
+
+ this.tempExpandIconAsCell = fixed !== 'right' ? this.expandIconAsCell : false;
+ this.tempExpandIconColumnIndex = fixed !== 'right' ? this.expandIconColumnIndex : -1;
+ var childrenData = record[childrenColumnName];
+ this.expandable = !!(childrenData || expandedRowRender);
+ var expandableRowProps = {
+ props: {
+ indentSize: indentSize,
+ expanded: expanded, // not used in TableRow, but it's required to re-render TableRow when `expanded` changes
+ hasExpandIcon: this.hasExpandIcon,
+ renderExpandIcon: this.renderExpandIcon,
+ renderExpandIconCell: this.renderExpandIconCell
+ },
+
+ on: {
+ rowClick: this.handleRowClick
+ }
+ };
+
+ return $scopedSlots['default'] && $scopedSlots['default'](expandableRowProps);
+ }
+};
+
+exports['default'] = (0, _store.connect)(function (_ref, _ref2) {
+ var expandedRowKeys = _ref.expandedRowKeys;
+ var rowKey = _ref2.rowKey;
+ return {
+ expanded: !!~expandedRowKeys.indexOf(rowKey)
+ };
+})(ExpandableRow);
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/ExpandableTable.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/ExpandableTable.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.ExpandableTableProps = undefined;
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js");
+
+var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
+
+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 _store = __webpack_require__(/*! ../../_util/store */ "./node_modules/ant-design-vue/lib/_util/store/index.js");
+
+var _shallowequal = __webpack_require__(/*! shallowequal */ "./node_modules/shallowequal/index.js");
+
+var _shallowequal2 = _interopRequireDefault(_shallowequal);
+
+var _TableRow = __webpack_require__(/*! ./TableRow */ "./node_modules/ant-design-vue/lib/vc-table/src/TableRow.js");
+
+var _TableRow2 = _interopRequireDefault(_TableRow);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/ant-design-vue/lib/vc-table/src/utils.js");
+
+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 ExpandableTableProps = exports.ExpandableTableProps = function ExpandableTableProps() {
+ return {
+ expandIconAsCell: _vueTypes2['default'].bool,
+ expandRowByClick: _vueTypes2['default'].bool,
+ expandedRowKeys: _vueTypes2['default'].array,
+ expandedRowClassName: _vueTypes2['default'].func,
+ defaultExpandAllRows: _vueTypes2['default'].bool,
+ defaultExpandedRowKeys: _vueTypes2['default'].array,
+ expandIconColumnIndex: _vueTypes2['default'].number,
+ expandedRowRender: _vueTypes2['default'].func,
+ expandIcon: _vueTypes2['default'].func,
+ childrenColumnName: _vueTypes2['default'].string,
+ indentSize: _vueTypes2['default'].number,
+ // onExpand: PropTypes.func,
+ // onExpandedRowsChange: PropTypes.func,
+ columnManager: _vueTypes2['default'].object.isRequired,
+ store: _vueTypes2['default'].object.isRequired,
+ prefixCls: _vueTypes2['default'].string.isRequired,
+ data: _vueTypes2['default'].array,
+ getRowKey: _vueTypes2['default'].func
+ };
+};
+
+var ExpandableTable = {
+ name: 'ExpandableTable',
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)(ExpandableTableProps(), {
+ expandIconAsCell: false,
+ expandedRowClassName: function expandedRowClassName() {
+ return '';
+ },
+ expandIconColumnIndex: 0,
+ defaultExpandAllRows: false,
+ defaultExpandedRowKeys: [],
+ childrenColumnName: 'children',
+ indentSize: 15
+ }),
+
+ data: function data() {
+ var data = this.data,
+ childrenColumnName = this.childrenColumnName,
+ defaultExpandAllRows = this.defaultExpandAllRows,
+ expandedRowKeys = this.expandedRowKeys,
+ defaultExpandedRowKeys = this.defaultExpandedRowKeys,
+ getRowKey = this.getRowKey;
+
+
+ var finnalExpandedRowKeys = [];
+ var rows = [].concat((0, _toConsumableArray3['default'])(data));
+
+ if (defaultExpandAllRows) {
+ for (var i = 0; i < rows.length; i++) {
+ var row = rows[i];
+ finnalExpandedRowKeys.push(getRowKey(row, i));
+ rows = rows.concat(row[childrenColumnName] || []);
+ }
+ } else {
+ finnalExpandedRowKeys = expandedRowKeys || defaultExpandedRowKeys;
+ }
+
+ // this.columnManager = props.columnManager
+ // this.store = props.store
+
+ this.store.setState({
+ expandedRowsHeight: {},
+ expandedRowKeys: finnalExpandedRowKeys
+ });
+ return {};
+ },
+ mounted: function mounted() {
+ this.handleUpdated();
+ },
+ updated: function updated() {
+ this.handleUpdated();
+ },
+
+ watch: {
+ expandedRowKeys: function expandedRowKeys(val) {
+ var _this = this;
+
+ this.$nextTick(function () {
+ _this.store.setState({
+ expandedRowKeys: val
+ });
+ });
+ }
+ },
+ methods: {
+ handleUpdated: function handleUpdated() {
+ // We should record latest expanded rows to avoid multiple rows remove cause `onExpandedRowsChange` trigger many times
+ this.latestExpandedRows = null;
+ },
+ handleExpandChange: function handleExpandChange(expanded, record, event, rowKey) {
+ var destroy = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
+
+ if (event) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+
+ var _store$getState = this.store.getState(),
+ expandedRowKeys = _store$getState.expandedRowKeys;
+
+ if (expanded) {
+ // row was expaned
+ expandedRowKeys = [].concat((0, _toConsumableArray3['default'])(expandedRowKeys), [rowKey]);
+ } else {
+ // row was collapse
+ var expandedRowIndex = expandedRowKeys.indexOf(rowKey);
+ if (expandedRowIndex !== -1) {
+ expandedRowKeys = (0, _utils.remove)(expandedRowKeys, rowKey);
+ }
+ }
+
+ if (!this.expandedRowKeys) {
+ this.store.setState({ expandedRowKeys: expandedRowKeys });
+ }
+ // De-dup of repeat call
+ if (!this.latestExpandedRows || !(0, _shallowequal2['default'])(this.latestExpandedRows, expandedRowKeys)) {
+ this.latestExpandedRows = expandedRowKeys;
+ this.__emit('expandedRowsChange', expandedRowKeys);
+ }
+
+ if (!destroy) {
+ this.__emit('expand', expanded, record);
+ }
+ },
+ renderExpandIndentCell: function renderExpandIndentCell(rows, fixed) {
+ var prefixCls = this.prefixCls,
+ expandIconAsCell = this.expandIconAsCell;
+
+ if (!expandIconAsCell || fixed === 'right' || !rows.length) {
+ return;
+ }
+
+ var iconColumn = {
+ key: 'rc-table-expand-icon-cell',
+ className: prefixCls + '-expand-icon-th',
+ title: '',
+ rowSpan: rows.length
+ };
+
+ rows[0].unshift((0, _extends3['default'])({}, iconColumn, { column: iconColumn }));
+ },
+ renderExpandedRow: function renderExpandedRow(record, index, expandedRowRender, className, ancestorKeys, indent, fixed) {
+ var _this2 = this;
+
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ expandIconAsCell = this.expandIconAsCell,
+ indentSize = this.indentSize;
+
+ var parentKey = ancestorKeys[ancestorKeys.length - 1];
+ var rowKey = parentKey + '-extra-row';
+ var components = {
+ body: {
+ row: 'tr',
+ cell: 'td'
+ }
+ };
+ var colCount = void 0;
+ if (fixed === 'left') {
+ colCount = this.columnManager.leftLeafColumns().length;
+ } else if (fixed === 'right') {
+ colCount = this.columnManager.rightLeafColumns().length;
+ } else {
+ colCount = this.columnManager.leafColumns().length;
+ }
+ var columns = [{
+ key: 'extra-row',
+ customRender: function customRender() {
+ var _store$getState2 = _this2.store.getState(),
+ expandedRowKeys = _store$getState2.expandedRowKeys;
+
+ var expanded = !!~expandedRowKeys.indexOf(parentKey);
+ return {
+ attrs: {
+ colSpan: colCount
+ },
+ children: fixed !== 'right' ? expandedRowRender(record, index, indent, expanded) : ' '
+ };
+ }
+ }];
+ if (expandIconAsCell && fixed !== 'right') {
+ columns.unshift({
+ key: 'expand-icon-placeholder',
+ customRender: function customRender() {
+ return null;
+ }
+ });
+ }
+
+ return h(_TableRow2['default'], {
+ key: rowKey,
+ attrs: { columns: columns,
+
+ rowKey: rowKey,
+ ancestorKeys: ancestorKeys,
+ prefixCls: prefixCls + '-expanded-row',
+ indentSize: indentSize,
+ indent: indent,
+ fixed: fixed,
+ components: components,
+ expandedRow: true,
+ hasExpandIcon: function hasExpandIcon() {}
+ },
+ 'class': className });
+ },
+ renderRows: function renderRows(_renderRows, rows, record, index, indent, fixed, parentKey, ancestorKeys) {
+ var expandedRowClassName = this.expandedRowClassName,
+ expandedRowRender = this.expandedRowRender,
+ childrenColumnName = this.childrenColumnName;
+
+ var childrenData = record[childrenColumnName];
+ var nextAncestorKeys = [].concat((0, _toConsumableArray3['default'])(ancestorKeys), [parentKey]);
+ var nextIndent = indent + 1;
+
+ if (expandedRowRender) {
+ rows.push(this.renderExpandedRow(record, index, expandedRowRender, expandedRowClassName(record, index, indent), nextAncestorKeys, nextIndent, fixed));
+ }
+
+ if (childrenData) {
+ rows.push.apply(rows, (0, _toConsumableArray3['default'])(_renderRows(childrenData, nextIndent, nextAncestorKeys)));
+ }
+ }
+ },
+
+ render: function render() {
+ var data = this.data,
+ childrenColumnName = this.childrenColumnName,
+ $scopedSlots = this.$scopedSlots,
+ $listeners = this.$listeners;
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var needIndentSpaced = data.some(function (record) {
+ return record[childrenColumnName];
+ });
+
+ return $scopedSlots['default'] && $scopedSlots['default']({
+ props: props,
+ on: $listeners,
+ needIndentSpaced: needIndentSpaced,
+ renderRows: this.renderRows,
+ handleExpandChange: this.handleExpandChange,
+ renderExpandIndentCell: this.renderExpandIndentCell
+ });
+ }
+};
+
+exports['default'] = (0, _store.connect)()(ExpandableTable);
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/HeadTable.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/HeadTable.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 _utils = __webpack_require__(/*! ./utils */ "./node_modules/ant-design-vue/lib/vc-table/src/utils.js");
+
+var _BaseTable = __webpack_require__(/*! ./BaseTable */ "./node_modules/ant-design-vue/lib/vc-table/src/BaseTable.js");
+
+var _BaseTable2 = _interopRequireDefault(_BaseTable);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'HeadTable',
+ props: {
+ fixed: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].bool]),
+ columns: _vueTypes2['default'].array.isRequired,
+ tableClassName: _vueTypes2['default'].string.isRequired,
+ handleBodyScrollLeft: _vueTypes2['default'].func.isRequired,
+ expander: _vueTypes2['default'].object.isRequired
+ },
+ inject: {
+ table: { 'default': function _default() {
+ return {};
+ } }
+ },
+ mounted: function mounted() {
+ this.updateTableRef();
+ },
+ updated: function updated() {
+ this.updateTableRef();
+ },
+
+ methods: {
+ updateTableRef: function updateTableRef() {
+ var _this = this;
+
+ this.$nextTick(function () {
+ _this.$refs.headTable && _this.table.saveChildrenRef('headTable', _this.$refs.headTable);
+ });
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var columns = this.columns,
+ fixed = this.fixed,
+ tableClassName = this.tableClassName,
+ handleBodyScrollLeft = this.handleBodyScrollLeft,
+ expander = this.expander,
+ table = this.table;
+ var prefixCls = table.prefixCls,
+ scroll = table.scroll,
+ showHeader = table.showHeader;
+ var useFixedHeader = table.useFixedHeader;
+
+ var headStyle = {};
+
+ if (scroll.y) {
+ useFixedHeader = true;
+ // Add negative margin bottom for scroll bar overflow bug
+ var scrollbarWidth = (0, _utils.measureScrollbar)('horizontal');
+ if (scrollbarWidth > 0 && !fixed) {
+ headStyle.marginBottom = '-' + scrollbarWidth + 'px';
+ headStyle.paddingBottom = '0px';
+ }
+ }
+
+ if (!useFixedHeader || !showHeader) {
+ return null;
+ }
+ return h(
+ 'div',
+ {
+ key: 'headTable',
+ ref: fixed ? null : 'headTable',
+ 'class': prefixCls + '-header',
+ style: headStyle,
+ on: {
+ 'scroll': handleBodyScrollLeft
+ }
+ },
+ [h(_BaseTable2['default'], {
+ attrs: {
+ tableClassName: tableClassName,
+ hasHead: true,
+ hasBody: false,
+ fixed: fixed,
+ columns: columns,
+ expander: expander
+ }
+ })]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/Table.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/Table.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 _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js");
+
+var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
+
+var _shallowequal = __webpack_require__(/*! shallowequal */ "./node_modules/shallowequal/index.js");
+
+var _shallowequal2 = _interopRequireDefault(_shallowequal);
+
+var _merge = __webpack_require__(/*! lodash/merge */ "./node_modules/lodash/merge.js");
+
+var _merge2 = _interopRequireDefault(_merge);
+
+var _componentClasses = __webpack_require__(/*! component-classes */ "./node_modules/component-classes/index.js");
+
+var _componentClasses2 = _interopRequireDefault(_componentClasses);
+
+var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/ant-design-vue/lib/vc-table/src/utils.js");
+
+var _addEventListener = __webpack_require__(/*! ../../_util/Dom/addEventListener */ "./node_modules/ant-design-vue/lib/_util/Dom/addEventListener.js");
+
+var _addEventListener2 = _interopRequireDefault(_addEventListener);
+
+var _store = __webpack_require__(/*! ../../_util/store */ "./node_modules/ant-design-vue/lib/_util/store/index.js");
+
+var _ColumnManager = __webpack_require__(/*! ./ColumnManager */ "./node_modules/ant-design-vue/lib/vc-table/src/ColumnManager.js");
+
+var _ColumnManager2 = _interopRequireDefault(_ColumnManager);
+
+var _HeadTable = __webpack_require__(/*! ./HeadTable */ "./node_modules/ant-design-vue/lib/vc-table/src/HeadTable.js");
+
+var _HeadTable2 = _interopRequireDefault(_HeadTable);
+
+var _BodyTable = __webpack_require__(/*! ./BodyTable */ "./node_modules/ant-design-vue/lib/vc-table/src/BodyTable.js");
+
+var _BodyTable2 = _interopRequireDefault(_BodyTable);
+
+var _ExpandableTable = __webpack_require__(/*! ./ExpandableTable */ "./node_modules/ant-design-vue/lib/vc-table/src/ExpandableTable.js");
+
+var _ExpandableTable2 = _interopRequireDefault(_ExpandableTable);
+
+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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'Table',
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)({
+ data: _vueTypes2['default'].array,
+ useFixedHeader: _vueTypes2['default'].bool,
+ columns: _vueTypes2['default'].array,
+ prefixCls: _vueTypes2['default'].string,
+ bodyStyle: _vueTypes2['default'].object,
+ rowKey: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].func]),
+ rowClassName: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].func]),
+ customRow: _vueTypes2['default'].func,
+ customHeaderRow: _vueTypes2['default'].func,
+ // onRowClick: PropTypes.func,
+ // onRowDoubleClick: PropTypes.func,
+ // onRowContextMenu: PropTypes.func,
+ // onRowMouseEnter: PropTypes.func,
+ // onRowMouseLeave: PropTypes.func,
+ showHeader: _vueTypes2['default'].bool,
+ title: _vueTypes2['default'].func,
+ id: _vueTypes2['default'].string,
+ footer: _vueTypes2['default'].func,
+ emptyText: _vueTypes2['default'].any,
+ scroll: _vueTypes2['default'].object,
+ rowRef: _vueTypes2['default'].func,
+ getBodyWrapper: _vueTypes2['default'].func,
+ components: _vueTypes2['default'].shape({
+ table: _vueTypes2['default'].any,
+ header: _vueTypes2['default'].shape({
+ wrapper: _vueTypes2['default'].any,
+ row: _vueTypes2['default'].any,
+ cell: _vueTypes2['default'].any
+ }),
+ body: _vueTypes2['default'].shape({
+ wrapper: _vueTypes2['default'].any,
+ row: _vueTypes2['default'].any,
+ cell: _vueTypes2['default'].any
+ })
+ }),
+ expandIconAsCell: _vueTypes2['default'].bool,
+ expandedRowKeys: _vueTypes2['default'].array,
+ expandedRowClassName: _vueTypes2['default'].func,
+ defaultExpandAllRows: _vueTypes2['default'].bool,
+ defaultExpandedRowKeys: _vueTypes2['default'].array,
+ expandIconColumnIndex: _vueTypes2['default'].number,
+ expandedRowRender: _vueTypes2['default'].func,
+ childrenColumnName: _vueTypes2['default'].string,
+ indentSize: _vueTypes2['default'].number,
+ expandRowByClick: _vueTypes2['default'].bool,
+ expandIcon: _vueTypes2['default'].func
+ }, {
+ data: [],
+ useFixedHeader: false,
+ rowKey: 'key',
+ rowClassName: function rowClassName() {
+ return '';
+ },
+ prefixCls: 'rc-table',
+ bodyStyle: {},
+ showHeader: true,
+ scroll: {},
+ rowRef: function rowRef() {
+ return null;
+ },
+ emptyText: function emptyText() {
+ return 'No Data';
+ },
+ customHeaderRow: function customHeaderRow() {}
+ }),
+ data: function data() {
+ this.preData = [].concat((0, _toConsumableArray3['default'])(this.data));
+ return {
+ columnManager: new _ColumnManager2['default'](this.columns),
+ sComponents: (0, _merge2['default'])({
+ table: 'table',
+ header: {
+ wrapper: 'thead',
+ row: 'tr',
+ cell: 'th'
+ },
+ body: {
+ wrapper: 'tbody',
+ row: 'tr',
+ cell: 'td'
+ }
+ }, this.components)
+ };
+ },
+
+ watch: {
+ components: function components() {
+ this._components = (0, _merge2['default'])({
+ table: 'table',
+ header: {
+ wrapper: 'thead',
+ row: 'tr',
+ cell: 'th'
+ },
+ body: {
+ wrapper: 'tbody',
+ row: 'tr',
+ cell: 'td'
+ }
+ }, this.components);
+ },
+ columns: function columns(val) {
+ if (val) {
+ this.columnManager.reset(val);
+ }
+ },
+ data: function data(val) {
+ var _this = this;
+
+ if (val.length === 0 && this.hasScrollX()) {
+ this.$nextTick(function () {
+ _this.resetScrollX();
+ });
+ }
+ }
+ },
+
+ // static childContextTypes = {
+ // table: PropTypes.any,
+ // components: PropTypes.any,
+ // },
+
+ created: function created() {
+ var _this2 = this;
+
+ ['rowClick', 'rowDoubleclick', 'rowContextmenu', 'rowMouseenter', 'rowMouseleave'].forEach(function (name) {
+ (0, _utils.warningOnce)(_this2.$listeners[name] === undefined, name + ' is deprecated, please use customRow instead.');
+ });
+
+ (0, _utils.warningOnce)(this.getBodyWrapper === undefined, 'getBodyWrapper is deprecated, please use custom components instead.');
+
+ // this.columnManager = new ColumnManager(this.columns, this.$slots.default)
+
+ this.store = (0, _store.create)({
+ currentHoverKey: null,
+ fixedColumnsHeadRowsHeight: [],
+ fixedColumnsBodyRowsHeight: {}
+ });
+
+ this.setScrollPosition('left');
+
+ this.debouncedWindowResize = (0, _utils.debounce)(this.handleWindowResize, 150);
+ },
+ provide: function provide() {
+ return {
+ table: this
+ };
+ },
+ mounted: function mounted() {
+ var _this3 = this;
+
+ this.$nextTick(function () {
+ if (_this3.columnManager.isAnyColumnsFixed()) {
+ _this3.handleWindowResize();
+ _this3.resizeEvent = (0, _addEventListener2['default'])(window, 'resize', _this3.debouncedWindowResize);
+ }
+ // https://github.com/ant-design/ant-design/issues/11635
+ if (_this3.ref_headTable) {
+ _this3.ref_headTable.scrollLeft = 0;
+ }
+ if (_this3.ref_bodyTable) {
+ _this3.ref_bodyTable.scrollLeft = 0;
+ }
+ });
+ },
+ updated: function updated() {
+ var _this4 = this;
+
+ this.$nextTick(function () {
+ if (_this4.columnManager.isAnyColumnsFixed()) {
+ _this4.handleWindowResize();
+ if (!_this4.resizeEvent) {
+ _this4.resizeEvent = (0, _addEventListener2['default'])(window, 'resize', _this4.debouncedWindowResize);
+ }
+ }
+ });
+ },
+ beforeDestroy: function beforeDestroy() {
+ if (this.resizeEvent) {
+ this.resizeEvent.remove();
+ }
+ if (this.debouncedWindowResize) {
+ this.debouncedWindowResize.cancel();
+ }
+ },
+
+ methods: {
+ getRowKey: function getRowKey(record, index) {
+ var rowKey = this.rowKey;
+ var key = typeof rowKey === 'function' ? rowKey(record, index) : record[rowKey];
+ (0, _utils.warningOnce)(key !== undefined, 'Each record in table should have a unique `key` prop,' + 'or set `rowKey` to an unique primary key.');
+ return key === undefined ? index : key;
+ },
+ setScrollPosition: function setScrollPosition(position) {
+ this.scrollPosition = position;
+ if (this.$refs.tableNode) {
+ var prefixCls = this.prefixCls;
+
+ if (position === 'both') {
+ (0, _componentClasses2['default'])(this.$refs.tableNode).remove(new RegExp('^' + prefixCls + '-scroll-position-.+$')).add(prefixCls + '-scroll-position-left').add(prefixCls + '-scroll-position-right');
+ } else {
+ (0, _componentClasses2['default'])(this.$refs.tableNode).remove(new RegExp('^' + prefixCls + '-scroll-position-.+$')).add(prefixCls + '-scroll-position-' + position);
+ }
+ }
+ },
+ setScrollPositionClassName: function setScrollPositionClassName() {
+ var node = this.ref_bodyTable;
+ var scrollToLeft = node.scrollLeft === 0;
+ var scrollToRight = node.scrollLeft + 1 >= node.children[0].getBoundingClientRect().width - node.getBoundingClientRect().width;
+ if (scrollToLeft && scrollToRight) {
+ this.setScrollPosition('both');
+ } else if (scrollToLeft) {
+ this.setScrollPosition('left');
+ } else if (scrollToRight) {
+ this.setScrollPosition('right');
+ } else if (this.scrollPosition !== 'middle') {
+ this.setScrollPosition('middle');
+ }
+ },
+ handleWindowResize: function handleWindowResize() {
+ this.syncFixedTableRowHeight();
+ this.setScrollPositionClassName();
+ },
+ syncFixedTableRowHeight: function syncFixedTableRowHeight() {
+ var tableRect = this.$refs.tableNode.getBoundingClientRect();
+ // If tableNode's height less than 0, suppose it is hidden and don't recalculate rowHeight.
+ // see: https://github.com/ant-design/ant-design/issues/4836
+ if (tableRect.height !== undefined && tableRect.height <= 0) {
+ return;
+ }
+ var prefixCls = this.prefixCls;
+
+ var headRows = this.ref_headTable ? this.ref_headTable.querySelectorAll('thead') : this.ref_bodyTable.querySelectorAll('thead');
+ var bodyRows = this.ref_bodyTable.querySelectorAll('.' + prefixCls + '-row') || [];
+ var fixedColumnsHeadRowsHeight = [].map.call(headRows, function (row) {
+ return row.getBoundingClientRect().height || 'auto';
+ });
+ var state = this.store.getState();
+ var fixedColumnsBodyRowsHeight = [].reduce.call(bodyRows, function (acc, row) {
+ var rowKey = row.getAttribute('data-row-key');
+ var height = row.getBoundingClientRect().height || state.fixedColumnsBodyRowsHeight[rowKey] || 'auto';
+ acc[rowKey] = height;
+ return acc;
+ }, {});
+ if ((0, _shallowequal2['default'])(state.fixedColumnsHeadRowsHeight, fixedColumnsHeadRowsHeight) && (0, _shallowequal2['default'])(state.fixedColumnsBodyRowsHeight, fixedColumnsBodyRowsHeight)) {
+ return;
+ }
+ this.store.setState({
+ fixedColumnsHeadRowsHeight: fixedColumnsHeadRowsHeight,
+ fixedColumnsBodyRowsHeight: fixedColumnsBodyRowsHeight
+ });
+ },
+ resetScrollX: function resetScrollX() {
+ if (this.ref_headTable) {
+ this.ref_headTable.scrollLeft = 0;
+ }
+ if (this.ref_bodyTable) {
+ this.ref_bodyTable.scrollLeft = 0;
+ }
+ },
+ hasScrollX: function hasScrollX() {
+ var _scroll = this.scroll,
+ scroll = _scroll === undefined ? {} : _scroll;
+
+ return 'x' in scroll;
+ },
+ handleBodyScrollLeft: function handleBodyScrollLeft(e) {
+ // Fix https://github.com/ant-design/ant-design/issues/7635
+ if (e.currentTarget !== e.target) {
+ return;
+ }
+ var target = e.target;
+ var _scroll2 = this.scroll,
+ scroll = _scroll2 === undefined ? {} : _scroll2;
+ var ref_headTable = this.ref_headTable,
+ ref_bodyTable = this.ref_bodyTable;
+
+ if (target.scrollLeft !== this.lastScrollLeft && scroll.x) {
+ if (target === ref_bodyTable && ref_headTable) {
+ ref_headTable.scrollLeft = target.scrollLeft;
+ } else if (target === ref_headTable && ref_bodyTable) {
+ ref_bodyTable.scrollLeft = target.scrollLeft;
+ }
+ this.setScrollPositionClassName();
+ }
+ // Remember last scrollLeft for scroll direction detecting.
+ this.lastScrollLeft = target.scrollLeft;
+ },
+ handleBodyScrollTop: function handleBodyScrollTop(e) {
+ var target = e.target;
+ // Fix https://github.com/ant-design/ant-design/issues/9033
+ if (e.currentTarget !== target) {
+ return;
+ }
+ var _scroll3 = this.scroll,
+ scroll = _scroll3 === undefined ? {} : _scroll3;
+ var ref_headTable = this.ref_headTable,
+ ref_bodyTable = this.ref_bodyTable,
+ ref_fixedColumnsBodyLeft = this.ref_fixedColumnsBodyLeft,
+ ref_fixedColumnsBodyRight = this.ref_fixedColumnsBodyRight;
+
+ if (target.scrollTop !== this.lastScrollTop && scroll.y && target !== ref_headTable) {
+ var scrollTop = target.scrollTop;
+ if (ref_fixedColumnsBodyLeft && target !== ref_fixedColumnsBodyLeft) {
+ ref_fixedColumnsBodyLeft.scrollTop = scrollTop;
+ }
+ if (ref_fixedColumnsBodyRight && target !== ref_fixedColumnsBodyRight) {
+ ref_fixedColumnsBodyRight.scrollTop = scrollTop;
+ }
+ if (ref_bodyTable && target !== ref_bodyTable) {
+ ref_bodyTable.scrollTop = scrollTop;
+ }
+ }
+ // Remember last scrollTop for scroll direction detecting.
+ this.lastScrollTop = target.scrollTop;
+ },
+ handleBodyScroll: function handleBodyScroll(e) {
+ this.handleBodyScrollLeft(e);
+ this.handleBodyScrollTop(e);
+ },
+ handleWheel: function handleWheel(event) {
+ var _$props$scroll = this.$props.scroll,
+ scroll = _$props$scroll === undefined ? {} : _$props$scroll;
+
+ if (window.navigator.userAgent.match(/Trident\/7\./) && scroll.y) {
+ event.preventDefault();
+ var wd = event.deltaY;
+ var target = event.target;
+ var bodyTable = this.ref_bodyTable,
+ fixedColumnsBodyLeft = this.ref_fixedColumnsBodyLeft,
+ fixedColumnsBodyRight = this.ref_fixedColumnsBodyRight;
+
+ var scrollTop = 0;
+
+ if (this.lastScrollTop) {
+ scrollTop = this.lastScrollTop + wd;
+ } else {
+ scrollTop = wd;
+ }
+
+ if (fixedColumnsBodyLeft && target !== fixedColumnsBodyLeft) {
+ fixedColumnsBodyLeft.scrollTop = scrollTop;
+ }
+ if (fixedColumnsBodyRight && target !== fixedColumnsBodyRight) {
+ fixedColumnsBodyRight.scrollTop = scrollTop;
+ }
+ if (bodyTable && target !== bodyTable) {
+ bodyTable.scrollTop = scrollTop;
+ }
+ }
+ },
+ saveChildrenRef: function saveChildrenRef(name, node) {
+ this['ref_' + name] = node;
+ },
+ renderMainTable: function renderMainTable() {
+ var h = this.$createElement;
+ var scroll = this.scroll,
+ prefixCls = this.prefixCls;
+
+ var isAnyColumnsFixed = this.columnManager.isAnyColumnsFixed();
+ var scrollable = isAnyColumnsFixed || scroll.x || scroll.y;
+
+ var table = [this.renderTable({
+ columns: this.columnManager.groupedColumns(),
+ isAnyColumnsFixed: isAnyColumnsFixed
+ }), this.renderEmptyText(), this.renderFooter()];
+
+ return scrollable ? h(
+ 'div',
+ { 'class': prefixCls + '-scroll' },
+ [table]
+ ) : table;
+ },
+ renderLeftFixedTable: function renderLeftFixedTable() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls;
+
+
+ return h(
+ 'div',
+ { 'class': prefixCls + '-fixed-left' },
+ [this.renderTable({
+ columns: this.columnManager.leftColumns(),
+ fixed: 'left'
+ })]
+ );
+ },
+ renderRightFixedTable: function renderRightFixedTable() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls;
+
+
+ return h(
+ 'div',
+ { 'class': prefixCls + '-fixed-right' },
+ [this.renderTable({
+ columns: this.columnManager.rightColumns(),
+ fixed: 'right'
+ })]
+ );
+ },
+ renderTable: function renderTable(options) {
+ var h = this.$createElement;
+ var columns = options.columns,
+ fixed = options.fixed,
+ isAnyColumnsFixed = options.isAnyColumnsFixed;
+ var prefixCls = this.prefixCls,
+ _scroll4 = this.scroll,
+ scroll = _scroll4 === undefined ? {} : _scroll4;
+
+ var tableClassName = scroll.x || fixed ? prefixCls + '-fixed' : '';
+
+ var headTable = h(_HeadTable2['default'], {
+ key: 'head',
+ attrs: { columns: columns,
+ fixed: fixed,
+ tableClassName: tableClassName,
+ handleBodyScrollLeft: this.handleBodyScrollLeft,
+ expander: this.expander
+ }
+ });
+
+ var bodyTable = h(_BodyTable2['default'], {
+ key: 'body',
+ attrs: { columns: columns,
+ fixed: fixed,
+ tableClassName: tableClassName,
+ getRowKey: this.getRowKey,
+ handleWheel: this.handleWheel,
+ handleBodyScroll: this.handleBodyScroll,
+ expander: this.expander,
+ isAnyColumnsFixed: isAnyColumnsFixed
+ }
+ });
+
+ return [headTable, bodyTable];
+ },
+ renderTitle: function renderTitle() {
+ var h = this.$createElement;
+ var title = this.title,
+ prefixCls = this.prefixCls,
+ data = this.data;
+
+ return title ? h(
+ 'div',
+ { 'class': prefixCls + '-title', key: 'title' },
+ [title(data)]
+ ) : null;
+ },
+ renderFooter: function renderFooter() {
+ var h = this.$createElement;
+ var footer = this.footer,
+ prefixCls = this.prefixCls,
+ data = this.data;
+
+ return footer ? h(
+ 'div',
+ { 'class': prefixCls + '-footer', key: 'footer' },
+ [footer(data)]
+ ) : null;
+ },
+ renderEmptyText: function renderEmptyText() {
+ var h = this.$createElement;
+ var emptyText = this.emptyText,
+ prefixCls = this.prefixCls,
+ data = this.data;
+
+ if (data.length) {
+ return null;
+ }
+ var emptyClassName = prefixCls + '-placeholder';
+ return h(
+ 'div',
+ { 'class': emptyClassName, key: 'emptyText' },
+ [typeof emptyText === 'function' ? emptyText() : emptyText]
+ );
+ }
+ },
+
+ render: function render() {
+ var _this5 = this;
+
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var $listeners = this.$listeners,
+ columnManager = this.columnManager,
+ getRowKey = this.getRowKey;
+
+ var prefixCls = props.prefixCls;
+ var className = props.prefixCls;
+ if (props.useFixedHeader || props.scroll && props.scroll.y) {
+ className += ' ' + prefixCls + '-fixed-header';
+ }
+ if (this.scrollPosition === 'both') {
+ className += ' ' + prefixCls + '-scroll-position-left ' + prefixCls + '-scroll-position-right';
+ } else {
+ className += ' ' + prefixCls + '-scroll-position-' + this.scrollPosition;
+ }
+ var hasLeftFixed = columnManager.isAnyColumnsLeftFixed();
+ var hasRightFixed = columnManager.isAnyColumnsRightFixed();
+
+ var expandableTableProps = {
+ props: (0, _extends3['default'])({}, props, {
+ columnManager: columnManager,
+ getRowKey: getRowKey
+ }),
+ on: (0, _extends3['default'])({}, $listeners),
+ scopedSlots: {
+ 'default': function _default(expander) {
+ _this5.expander = expander;
+ return h(
+ 'div',
+ {
+ ref: 'tableNode',
+ 'class': className
+ // style={props.style}
+ // id={props.id}
+ },
+ [_this5.renderTitle(), h(
+ 'div',
+ { 'class': prefixCls + '-content' },
+ [_this5.renderMainTable(), hasLeftFixed && _this5.renderLeftFixedTable(), hasRightFixed && _this5.renderRightFixedTable()]
+ )]
+ );
+ }
+ }
+ };
+ return h(
+ _store.Provider,
+ {
+ attrs: { store: this.store }
+ },
+ [h(_ExpandableTable2['default'], expandableTableProps)]
+ );
+ }
+}; /* eslint-disable camelcase */
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/TableCell.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/TableCell.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 _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _get = __webpack_require__(/*! lodash/get */ "./node_modules/lodash/get.js");
+
+var _get2 = _interopRequireDefault(_get);
+
+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 isInvalidRenderCellText(text) {
+ return text && !(0, _propsUtil.isValidElement)(text) && Object.prototype.toString.call(text) === '[object Object]';
+}
+
+exports['default'] = {
+ name: 'TableCell',
+ props: {
+ record: _vueTypes2['default'].object,
+ prefixCls: _vueTypes2['default'].string,
+ index: _vueTypes2['default'].number,
+ indent: _vueTypes2['default'].number,
+ indentSize: _vueTypes2['default'].number,
+ column: _vueTypes2['default'].object,
+ expandIcon: _vueTypes2['default'].any,
+ component: _vueTypes2['default'].any
+ },
+ methods: {
+ handleClick: function handleClick(e) {
+ var record = this.record,
+ onCellClick = this.column.onCellClick;
+
+ if (onCellClick) {
+ onCellClick(record, e);
+ }
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var record = this.record,
+ indentSize = this.indentSize,
+ prefixCls = this.prefixCls,
+ indent = this.indent,
+ index = this.index,
+ expandIcon = this.expandIcon,
+ column = this.column,
+ BodyCell = this.component;
+ var dataIndex = column.dataIndex,
+ customRender = column.customRender,
+ _column$className = column.className,
+ className = _column$className === undefined ? '' : _column$className;
+
+ var cls = className || column['class'];
+ // We should return undefined if no dataIndex is specified, but in order to
+ // be compatible with object-path's behavior, we return the record object instead.
+ var text = void 0;
+ if (typeof dataIndex === 'number') {
+ text = (0, _get2['default'])(record, dataIndex);
+ } else if (!dataIndex || dataIndex.length === 0) {
+ text = record;
+ } else {
+ text = (0, _get2['default'])(record, dataIndex);
+ }
+ var tdProps = {
+ props: {},
+ attrs: {},
+ 'class': cls,
+ on: {
+ click: this.handleClick
+ }
+ };
+ var colSpan = void 0;
+ var rowSpan = void 0;
+
+ if (customRender) {
+ text = customRender(text, record, index);
+ if (isInvalidRenderCellText(text)) {
+ tdProps.attrs = text.attrs || {};
+ tdProps.props = text.props || {};
+ colSpan = tdProps.attrs.colSpan;
+ rowSpan = tdProps.attrs.rowSpan;
+ text = text.children;
+ }
+ }
+
+ if (column.customCell) {
+ tdProps = (0, _propsUtil.mergeProps)(tdProps, column.customCell(record, index));
+ }
+
+ // Fix https://github.com/ant-design/ant-design/issues/1202
+ if (isInvalidRenderCellText(text)) {
+ text = null;
+ }
+
+ var indentText = expandIcon ? h('span', {
+ style: { paddingLeft: indentSize * indent + 'px' },
+ 'class': prefixCls + '-indent indent-level-' + indent
+ }) : null;
+
+ if (rowSpan === 0 || colSpan === 0) {
+ return null;
+ }
+ if (column.align) {
+ tdProps.style = (0, _extends3['default'])({}, tdProps.style, { textAlign: column.align });
+ }
+
+ return h(
+ BodyCell,
+ tdProps,
+ [indentText, expandIcon, text]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/TableHeader.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/TableHeader.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 _TableHeaderRow = __webpack_require__(/*! ./TableHeaderRow */ "./node_modules/ant-design-vue/lib/vc-table/src/TableHeaderRow.js");
+
+var _TableHeaderRow2 = _interopRequireDefault(_TableHeaderRow);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function getHeaderRows(columns) {
+ var currentRow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+ var rows = arguments[2];
+
+ rows = rows || [];
+ rows[currentRow] = rows[currentRow] || [];
+
+ columns.forEach(function (column) {
+ if (column.rowSpan && rows.length < column.rowSpan) {
+ while (rows.length < column.rowSpan) {
+ rows.push([]);
+ }
+ }
+ var cell = {
+ key: column.key,
+ className: column.className || column['class'] || '',
+ children: column.title,
+ column: column
+ };
+ if (column.children) {
+ getHeaderRows(column.children, currentRow + 1, rows);
+ }
+ if ('colSpan' in column) {
+ cell.colSpan = column.colSpan;
+ }
+ if ('rowSpan' in column) {
+ cell.rowSpan = column.rowSpan;
+ }
+ if (cell.colSpan !== 0) {
+ rows[currentRow].push(cell);
+ }
+ });
+ return rows.filter(function (row) {
+ return row.length > 0;
+ });
+}
+
+exports['default'] = {
+ name: 'TableHeader',
+ props: {
+ fixed: _vueTypes2['default'].string,
+ columns: _vueTypes2['default'].array.isRequired,
+ expander: _vueTypes2['default'].object.isRequired
+ },
+ inject: {
+ table: { 'default': function _default() {
+ return {};
+ } }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var _table = this.table,
+ components = _table.sComponents,
+ prefixCls = _table.prefixCls,
+ showHeader = _table.showHeader,
+ customHeaderRow = _table.customHeaderRow;
+ var expander = this.expander,
+ columns = this.columns,
+ fixed = this.fixed;
+
+
+ if (!showHeader) {
+ return null;
+ }
+
+ var rows = getHeaderRows(columns);
+
+ expander.renderExpandIndentCell(rows, fixed);
+
+ var HeaderWrapper = components.header.wrapper;
+
+ return h(
+ HeaderWrapper,
+ { 'class': prefixCls + '-thead' },
+ [rows.map(function (row, index) {
+ return h(_TableHeaderRow2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+
+ index: index,
+ fixed: fixed,
+ columns: columns,
+ rows: rows,
+ row: row,
+ components: components,
+ customHeaderRow: customHeaderRow
+ },
+ key: index });
+ })]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/TableHeaderRow.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/TableHeaderRow.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 _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 _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _store = __webpack_require__(/*! ../../_util/store */ "./node_modules/ant-design-vue/lib/_util/store/index.js");
+
+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 TableHeaderRow = {
+ props: {
+ index: _vueTypes2['default'].number,
+ fixed: _vueTypes2['default'].string,
+ columns: _vueTypes2['default'].array,
+ rows: _vueTypes2['default'].array,
+ row: _vueTypes2['default'].array,
+ components: _vueTypes2['default'].object,
+ height: _vueTypes2['default'].any,
+ customHeaderRow: _vueTypes2['default'].func,
+ prefixCls: _vueTypes2['default'].prefixCls
+ },
+ name: 'TableHeaderRow',
+ render: function render(h) {
+ var row = this.row,
+ index = this.index,
+ height = this.height,
+ components = this.components,
+ customHeaderRow = this.customHeaderRow,
+ prefixCls = this.prefixCls;
+
+ var HeaderRow = components.header.row;
+ var HeaderCell = components.header.cell;
+ var rowProps = customHeaderRow(row.map(function (cell) {
+ return cell.column;
+ }), index);
+ var customStyle = rowProps ? rowProps.style : {};
+ var style = (0, _extends3['default'])({ height: height }, customStyle);
+ if (style.height === null) {
+ delete style.height;
+ }
+ return h(
+ HeaderRow,
+ (0, _babelHelperVueJsxMergeProps2['default'])([rowProps, { style: style }]),
+ [row.map(function (cell, i) {
+ var column = cell.column,
+ children = cell.children,
+ className = cell.className,
+ cellProps = (0, _objectWithoutProperties3['default'])(cell, ['column', 'children', 'className']);
+
+ var cls = cell['class'] || className;
+ var customProps = column.customHeaderCell ? column.customHeaderCell(column) : {};
+
+ var headerCellProps = (0, _propsUtil.mergeProps)({
+ attrs: (0, _extends3['default'])({}, cellProps),
+ 'class': cls
+ }, (0, _extends3['default'])({}, customProps, {
+ key: column.key || column.dataIndex || i
+ }));
+
+ if (column.align) {
+ headerCellProps.style = (0, _extends3['default'])({}, customProps.style, { textAlign: column.align });
+ headerCellProps['class'] = (0, _classnames2['default'])(customProps.cls, column['class'], column.className, (0, _defineProperty3['default'])({}, prefixCls + '-align-' + column.align, !!column.align));
+ }
+
+ if (typeof HeaderCell === 'function') {
+ return HeaderCell(h, headerCellProps, children);
+ }
+ return h(
+ HeaderCell,
+ headerCellProps,
+ [children]
+ );
+ })]
+ );
+ }
+};
+
+function getRowHeight(state, props) {
+ var fixedColumnsHeadRowsHeight = state.fixedColumnsHeadRowsHeight;
+ var columns = props.columns,
+ rows = props.rows,
+ fixed = props.fixed;
+
+ var headerHeight = fixedColumnsHeadRowsHeight[0];
+
+ if (!fixed) {
+ return null;
+ }
+
+ if (headerHeight && columns) {
+ if (headerHeight === 'auto') {
+ return 'auto';
+ }
+ return headerHeight / rows.length + 'px';
+ }
+ return null;
+}
+
+exports['default'] = (0, _store.connect)(function (state, props) {
+ return {
+ height: getRowHeight(state, props)
+ };
+})(TableHeaderRow);
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/TableRow.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/TableRow.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 _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js");
+
+var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+var _extends4 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends5 = _interopRequireDefault(_extends4);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _vueTypes = __webpack_require__(/*! ../../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _store = __webpack_require__(/*! ../../_util/store */ "./node_modules/ant-design-vue/lib/_util/store/index.js");
+
+var _TableCell = __webpack_require__(/*! ./TableCell */ "./node_modules/ant-design-vue/lib/vc-table/src/TableCell.js");
+
+var _TableCell2 = _interopRequireDefault(_TableCell);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/ant-design-vue/lib/vc-table/src/utils.js");
+
+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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+var TableRow = {
+ name: 'TableRow',
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)({
+ customRow: _vueTypes2['default'].func,
+ // onRowClick: PropTypes.func,
+ // onRowDoubleClick: PropTypes.func,
+ // onRowContextMenu: PropTypes.func,
+ // onRowMouseEnter: PropTypes.func,
+ // onRowMouseLeave: PropTypes.func,
+ record: _vueTypes2['default'].object,
+ prefixCls: _vueTypes2['default'].string,
+ // onHover: PropTypes.func,
+ columns: _vueTypes2['default'].array,
+ height: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
+ index: _vueTypes2['default'].number,
+ rowKey: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]).isRequired,
+ className: _vueTypes2['default'].string,
+ indent: _vueTypes2['default'].number,
+ indentSize: _vueTypes2['default'].number,
+ hasExpandIcon: _vueTypes2['default'].func,
+ hovered: _vueTypes2['default'].bool.isRequired,
+ visible: _vueTypes2['default'].bool.isRequired,
+ store: _vueTypes2['default'].object.isRequired,
+ fixed: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].bool]),
+ renderExpandIcon: _vueTypes2['default'].func,
+ renderExpandIconCell: _vueTypes2['default'].func,
+ components: _vueTypes2['default'].any,
+ expandedRow: _vueTypes2['default'].bool,
+ isAnyColumnsFixed: _vueTypes2['default'].bool,
+ ancestorKeys: _vueTypes2['default'].array.isRequired,
+ expandIconColumnIndex: _vueTypes2['default'].number,
+ expandRowByClick: _vueTypes2['default'].bool
+ // visible: PropTypes.bool,
+ // hovered: PropTypes.bool,
+ // height: PropTypes.any,
+ }, {
+ // expandIconColumnIndex: 0,
+ // expandRowByClick: false,
+ hasExpandIcon: function hasExpandIcon() {},
+ renderExpandIcon: function renderExpandIcon() {},
+ renderExpandIconCell: function renderExpandIconCell() {}
+ }),
+
+ data: function data() {
+ // this.shouldRender = this.visible
+ return {
+ shouldRender: this.visible
+ };
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ if (this.shouldRender) {
+ this.$nextTick(function () {
+ _this.saveRowRef();
+ });
+ }
+ },
+
+ watch: {
+ visible: function visible(val) {
+ if (val) {
+ this.shouldRender = true;
+ }
+ }
+ },
+
+ updated: function updated() {
+ var _this2 = this;
+
+ if (this.shouldRender && !this.rowRef) {
+ this.$nextTick(function () {
+ _this2.saveRowRef();
+ });
+ }
+ },
+
+ methods: {
+ onRowClick: function onRowClick(event) {
+ var record = this.record,
+ index = this.index;
+
+ this.__emit('rowClick', record, index, event);
+ },
+ onRowDoubleClick: function onRowDoubleClick(event) {
+ var record = this.record,
+ index = this.index;
+
+ this.__emit('rowDoubleClick', record, index, event);
+ },
+ onContextMenu: function onContextMenu(event) {
+ var record = this.record,
+ index = this.index;
+
+ this.__emit('rowContextmenu', record, index, event);
+ },
+ onMouseEnter: function onMouseEnter(event) {
+ var record = this.record,
+ index = this.index,
+ rowKey = this.rowKey;
+
+ this.__emit('hover', true, rowKey);
+ this.__emit('rowMouseenter', record, index, event);
+ },
+ onMouseLeave: function onMouseLeave(event) {
+ var record = this.record,
+ index = this.index,
+ rowKey = this.rowKey;
+
+ this.__emit('hover', false, rowKey);
+ this.__emit('rowMouseleave', record, index, event);
+ },
+ setExpanedRowHeight: function setExpanedRowHeight() {
+ var store = this.store,
+ rowKey = this.rowKey;
+
+ var _store$getState = store.getState(),
+ expandedRowsHeight = _store$getState.expandedRowsHeight;
+
+ var height = this.rowRef.getBoundingClientRect().height;
+ expandedRowsHeight = (0, _extends5['default'])({}, expandedRowsHeight, (0, _defineProperty3['default'])({}, rowKey, height));
+ store.setState({ expandedRowsHeight: expandedRowsHeight });
+ },
+ setRowHeight: function setRowHeight() {
+ var store = this.store,
+ rowKey = this.rowKey;
+
+ var _store$getState2 = store.getState(),
+ fixedColumnsBodyRowsHeight = _store$getState2.fixedColumnsBodyRowsHeight;
+
+ var height = this.rowRef.getBoundingClientRect().height;
+ store.setState({
+ fixedColumnsBodyRowsHeight: (0, _extends5['default'])({}, fixedColumnsBodyRowsHeight, (0, _defineProperty3['default'])({}, rowKey, height))
+ });
+ },
+ getStyle: function getStyle() {
+ var height = this.height,
+ visible = this.visible;
+
+ var style = (0, _propsUtil.getStyle)(this);
+ if (height) {
+ style = (0, _extends5['default'])({}, style, { height: height });
+ }
+
+ if (!visible && !style.display) {
+ style = (0, _extends5['default'])({}, style, { display: 'none' });
+ }
+
+ return style;
+ },
+ saveRowRef: function saveRowRef() {
+ this.rowRef = this.$el;
+
+ var isAnyColumnsFixed = this.isAnyColumnsFixed,
+ fixed = this.fixed,
+ expandedRow = this.expandedRow,
+ ancestorKeys = this.ancestorKeys;
+
+
+ if (!isAnyColumnsFixed) {
+ return;
+ }
+
+ if (!fixed && expandedRow) {
+ this.setExpanedRowHeight();
+ }
+
+ if (!fixed && ancestorKeys.length >= 0) {
+ this.setRowHeight();
+ }
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ if (!this.shouldRender) {
+ return null;
+ }
+
+ var prefixCls = this.prefixCls,
+ columns = this.columns,
+ record = this.record,
+ rowKey = this.rowKey,
+ index = this.index,
+ _customRow = this.customRow,
+ customRow = _customRow === undefined ? noop : _customRow,
+ indent = this.indent,
+ indentSize = this.indentSize,
+ hovered = this.hovered,
+ height = this.height,
+ visible = this.visible,
+ components = this.components,
+ hasExpandIcon = this.hasExpandIcon,
+ renderExpandIcon = this.renderExpandIcon,
+ renderExpandIconCell = this.renderExpandIconCell;
+
+ var BodyRow = components.body.row;
+ var BodyCell = components.body.cell;
+
+ var className = '';
+
+ if (hovered) {
+ className += ' ' + prefixCls + '-hover';
+ }
+
+ var cells = [];
+
+ renderExpandIconCell(cells);
+
+ for (var i = 0; i < columns.length; i++) {
+ var column = columns[i];
+
+ (0, _utils.warningOnce)(column.onCellClick === undefined, 'column[onCellClick] is deprecated, please use column[customCell] instead.');
+
+ cells.push(h(_TableCell2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+ record: record,
+ indentSize: indentSize,
+ indent: indent,
+ index: index,
+ column: column,
+
+ expandIcon: hasExpandIcon(i) && renderExpandIcon(),
+ component: BodyCell
+ },
+ key: column.key || column.dataIndex }));
+ }
+
+ var _ref = customRow(record, index) || {},
+ customClass = _ref['class'],
+ customClassName = _ref.className,
+ customStyle = _ref.style,
+ rowProps = (0, _objectWithoutProperties3['default'])(_ref, ['class', 'className', 'style']);
+
+ var style = { height: typeof height === 'number' ? height + 'px' : height };
+
+ if (!visible) {
+ style.display = 'none';
+ }
+
+ style = (0, _extends5['default'])({}, style, customStyle);
+ var rowClassName = (0, _classnames2['default'])(prefixCls, className, prefixCls + '-level-' + indent, customClassName, customClass);
+ var bodyRowProps = (0, _propsUtil.mergeProps)({
+ on: {
+ click: this.onRowClick,
+ dblclick: this.onRowDoubleClick,
+ mouseenter: this.onMouseEnter,
+ mouseleave: this.onMouseLeave,
+ contextmenu: this.onContextMenu
+ },
+ 'class': rowClassName
+ }, (0, _extends5['default'])({}, rowProps, { style: style }), {
+ attrs: {
+ 'data-row-key': rowKey
+ }
+ });
+ return h(
+ BodyRow,
+ bodyRowProps,
+ [cells]
+ );
+ }
+};
+
+function getRowHeight(state, props) {
+ var expandedRowsHeight = state.expandedRowsHeight,
+ fixedColumnsBodyRowsHeight = state.fixedColumnsBodyRowsHeight;
+ var fixed = props.fixed,
+ rowKey = props.rowKey;
+
+
+ if (!fixed) {
+ return null;
+ }
+
+ if (expandedRowsHeight[rowKey]) {
+ return expandedRowsHeight[rowKey];
+ }
+
+ if (fixedColumnsBodyRowsHeight[rowKey]) {
+ return fixedColumnsBodyRowsHeight[rowKey];
+ }
+
+ return null;
+}
+
+exports['default'] = (0, _store.connect)(function (state, props) {
+ var currentHoverKey = state.currentHoverKey,
+ expandedRowKeys = state.expandedRowKeys;
+ var rowKey = props.rowKey,
+ ancestorKeys = props.ancestorKeys;
+
+ var visible = ancestorKeys.length === 0 || ancestorKeys.every(function (k) {
+ return ~expandedRowKeys.indexOf(k);
+ });
+
+ return {
+ visible: visible,
+ hovered: currentHoverKey === rowKey,
+ height: getRowHeight(state, props)
+ };
+})(TableRow);
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-table/src/utils.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-table/src/utils.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.measureScrollbar = measureScrollbar;
+exports.debounce = debounce;
+exports.warningOnce = warningOnce;
+exports.remove = remove;
+
+var _warning = __webpack_require__(/*! warning */ "./node_modules/warning/browser.js");
+
+var _warning2 = _interopRequireDefault(_warning);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var scrollbarVerticalSize = void 0;
+var scrollbarHorizontalSize = void 0;
+
+// Measure scrollbar width for padding body during modal show/hide
+var scrollbarMeasure = {
+ position: 'absolute',
+ top: '-9999px',
+ width: '50px',
+ height: '50px'
+};
+
+function measureScrollbar() {
+ var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'vertical';
+
+ if (typeof document === 'undefined' || typeof window === 'undefined') {
+ return 0;
+ }
+ var isVertical = direction === 'vertical';
+ if (isVertical && scrollbarVerticalSize) {
+ return scrollbarVerticalSize;
+ } else if (!isVertical && scrollbarHorizontalSize) {
+ return scrollbarHorizontalSize;
+ }
+ var scrollDiv = document.createElement('div');
+ Object.keys(scrollbarMeasure).forEach(function (scrollProp) {
+ scrollDiv.style[scrollProp] = scrollbarMeasure[scrollProp];
+ });
+ // Append related overflow style
+ if (isVertical) {
+ scrollDiv.style.overflowY = 'scroll';
+ } else {
+ scrollDiv.style.overflowX = 'scroll';
+ }
+ document.body.appendChild(scrollDiv);
+ var size = 0;
+ if (isVertical) {
+ size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
+ scrollbarVerticalSize = size;
+ } else if (!isVertical) {
+ size = scrollDiv.offsetHeight - scrollDiv.clientHeight;
+ scrollbarHorizontalSize = size;
+ }
+
+ document.body.removeChild(scrollDiv);
+ return size;
+}
+
+function debounce(func, wait, immediate) {
+ var timeout = void 0;
+ function debounceFunc() {
+ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ var context = this;
+ // https://fb.me/react-event-pooling
+ if (args[0] && args[0].persist) {
+ args[0].persist();
+ }
+ var later = function later() {
+ timeout = null;
+ if (!immediate) {
+ func.apply(context, args);
+ }
+ };
+ var callNow = immediate && !timeout;
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+ if (callNow) {
+ func.apply(context, args);
+ }
+ }
+ debounceFunc.cancel = function cancel() {
+ if (timeout) {
+ clearTimeout(timeout);
+ timeout = null;
+ }
+ };
+ return debounceFunc;
+}
+
+var warned = {};
+function warningOnce(condition, format, args) {
+ if (!warned[format]) {
+ (0, _warning2['default'])(condition, format, args);
+ warned[format] = !condition;
+ }
+}
+
+function remove(array, item) {
+ var index = array.indexOf(item);
+ var front = array.slice(0, index);
+ var last = array.slice(index + 1, array.length);
+ return front.concat(last);
+}
+
+/***/ }),
+
+/***/ "./node_modules/dom-closest/index.js":
+/*!*******************************************!*\
+ !*** ./node_modules/dom-closest/index.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/**
+ * Module dependencies
+ */
+
+var matches = __webpack_require__(/*! dom-matches */ "./node_modules/dom-matches/index.js");
+
+/**
+ * @param element {Element}
+ * @param selector {String}
+ * @param context {Element}
+ * @return {Element}
+ */
+module.exports = function (element, selector, context) {
+ context = context || document;
+ // guard against orphans
+ element = { parentNode: element };
+
+ while ((element = element.parentNode) && element !== context) {
+ if (matches(element, selector)) {
+ return element;
+ }
+ }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/dom-matches/index.js":
+/*!*******************************************!*\
+ !*** ./node_modules/dom-matches/index.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Determine if a DOM element matches a CSS selector
+ *
+ * @param {Element} elem
+ * @param {String} selector
+ * @return {Boolean}
+ * @api public
+ */
+
+function matches(elem, selector) {
+ // Vendor-specific implementations of `Element.prototype.matches()`.
+ var proto = window.Element.prototype;
+ var nativeMatches = proto.matches ||
+ proto.mozMatchesSelector ||
+ proto.msMatchesSelector ||
+ proto.oMatchesSelector ||
+ proto.webkitMatchesSelector;
+
+ if (!elem || elem.nodeType !== 1) {
+ return false;
+ }
+
+ var parentElem = elem.parentNode;
+
+ // use native 'matches'
+ if (nativeMatches) {
+ return nativeMatches.call(elem, selector);
+ }
+
+ // native support for `matches` is missing and a fallback is required
+ var nodes = parentElem.querySelectorAll(selector);
+ var len = nodes.length;
+
+ for (var i = 0; i < len; i++) {
+ if (nodes[i] === elem) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+/**
+ * Expose `matches`
+ */
+
+module.exports = matches;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_assignMergeValue.js":
+/*!**************************************************!*\
+ !*** ./node_modules/lodash/_assignMergeValue.js ***!
+ \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/lodash/_baseAssignValue.js"),
+ eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js");
+
+/**
+ * This function is like `assignValue` except that it doesn't assign
+ * `undefined` values.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {string} key The key of the property to assign.
+ * @param {*} value The value to assign.
+ */
+function assignMergeValue(object, key, value) {
+ if ((value !== undefined && !eq(object[key], value)) ||
+ (value === undefined && !(key in object))) {
+ baseAssignValue(object, key, value);
+ }
+}
+
+module.exports = assignMergeValue;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_baseFor.js":
+/*!*****************************************!*\
+ !*** ./node_modules/lodash/_baseFor.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ "./node_modules/lodash/_createBaseFor.js");
+
+/**
+ * The base implementation of `baseForOwn` which iterates over `object`
+ * properties returned by `keysFunc` and invokes `iteratee` for each property.
+ * Iteratee functions may exit iteration early by explicitly returning `false`.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {Function} keysFunc The function to get the keys of `object`.
+ * @returns {Object} Returns `object`.
+ */
+var baseFor = createBaseFor();
+
+module.exports = baseFor;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_baseMerge.js":
+/*!*******************************************!*\
+ !*** ./node_modules/lodash/_baseMerge.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/lodash/_Stack.js"),
+ assignMergeValue = __webpack_require__(/*! ./_assignMergeValue */ "./node_modules/lodash/_assignMergeValue.js"),
+ baseFor = __webpack_require__(/*! ./_baseFor */ "./node_modules/lodash/_baseFor.js"),
+ baseMergeDeep = __webpack_require__(/*! ./_baseMergeDeep */ "./node_modules/lodash/_baseMergeDeep.js"),
+ isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),
+ keysIn = __webpack_require__(/*! ./keysIn */ "./node_modules/lodash/keysIn.js"),
+ safeGet = __webpack_require__(/*! ./_safeGet */ "./node_modules/lodash/_safeGet.js");
+
+/**
+ * The base implementation of `_.merge` without support for multiple sources.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @param {number} srcIndex The index of `source`.
+ * @param {Function} [customizer] The function to customize merged values.
+ * @param {Object} [stack] Tracks traversed source values and their merged
+ * counterparts.
+ */
+function baseMerge(object, source, srcIndex, customizer, stack) {
+ if (object === source) {
+ return;
+ }
+ baseFor(source, function(srcValue, key) {
+ stack || (stack = new Stack);
+ if (isObject(srcValue)) {
+ baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
+ }
+ else {
+ var newValue = customizer
+ ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
+ : undefined;
+
+ if (newValue === undefined) {
+ newValue = srcValue;
+ }
+ assignMergeValue(object, key, newValue);
+ }
+ }, keysIn);
+}
+
+module.exports = baseMerge;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_baseMergeDeep.js":
+/*!***********************************************!*\
+ !*** ./node_modules/lodash/_baseMergeDeep.js ***!
+ \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var assignMergeValue = __webpack_require__(/*! ./_assignMergeValue */ "./node_modules/lodash/_assignMergeValue.js"),
+ cloneBuffer = __webpack_require__(/*! ./_cloneBuffer */ "./node_modules/lodash/_cloneBuffer.js"),
+ cloneTypedArray = __webpack_require__(/*! ./_cloneTypedArray */ "./node_modules/lodash/_cloneTypedArray.js"),
+ copyArray = __webpack_require__(/*! ./_copyArray */ "./node_modules/lodash/_copyArray.js"),
+ initCloneObject = __webpack_require__(/*! ./_initCloneObject */ "./node_modules/lodash/_initCloneObject.js"),
+ isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),
+ isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),
+ isArrayLikeObject = __webpack_require__(/*! ./isArrayLikeObject */ "./node_modules/lodash/isArrayLikeObject.js"),
+ isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),
+ isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/lodash/isFunction.js"),
+ isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),
+ isPlainObject = __webpack_require__(/*! ./isPlainObject */ "./node_modules/lodash/isPlainObject.js"),
+ isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js"),
+ safeGet = __webpack_require__(/*! ./_safeGet */ "./node_modules/lodash/_safeGet.js"),
+ toPlainObject = __webpack_require__(/*! ./toPlainObject */ "./node_modules/lodash/toPlainObject.js");
+
+/**
+ * A specialized version of `baseMerge` for arrays and objects which performs
+ * deep merges and tracks traversed objects enabling objects with circular
+ * references to be merged.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @param {string} key The key of the value to merge.
+ * @param {number} srcIndex The index of `source`.
+ * @param {Function} mergeFunc The function to merge values.
+ * @param {Function} [customizer] The function to customize assigned values.
+ * @param {Object} [stack] Tracks traversed source values and their merged
+ * counterparts.
+ */
+function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
+ var objValue = safeGet(object, key),
+ srcValue = safeGet(source, key),
+ stacked = stack.get(srcValue);
+
+ if (stacked) {
+ assignMergeValue(object, key, stacked);
+ return;
+ }
+ var newValue = customizer
+ ? customizer(objValue, srcValue, (key + ''), object, source, stack)
+ : undefined;
+
+ var isCommon = newValue === undefined;
+
+ if (isCommon) {
+ var isArr = isArray(srcValue),
+ isBuff = !isArr && isBuffer(srcValue),
+ isTyped = !isArr && !isBuff && isTypedArray(srcValue);
+
+ newValue = srcValue;
+ if (isArr || isBuff || isTyped) {
+ if (isArray(objValue)) {
+ newValue = objValue;
+ }
+ else if (isArrayLikeObject(objValue)) {
+ newValue = copyArray(objValue);
+ }
+ else if (isBuff) {
+ isCommon = false;
+ newValue = cloneBuffer(srcValue, true);
+ }
+ else if (isTyped) {
+ isCommon = false;
+ newValue = cloneTypedArray(srcValue, true);
+ }
+ else {
+ newValue = [];
+ }
+ }
+ else if (isPlainObject(srcValue) || isArguments(srcValue)) {
+ newValue = objValue;
+ if (isArguments(objValue)) {
+ newValue = toPlainObject(objValue);
+ }
+ else if (!isObject(objValue) || isFunction(objValue)) {
+ newValue = initCloneObject(srcValue);
+ }
+ }
+ else {
+ isCommon = false;
+ }
+ }
+ if (isCommon) {
+ // Recursively merge objects and arrays (susceptible to call stack limits).
+ stack.set(srcValue, newValue);
+ mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
+ stack['delete'](srcValue);
+ }
+ assignMergeValue(object, key, newValue);
+}
+
+module.exports = baseMergeDeep;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_baseRest.js":
+/*!******************************************!*\
+ !*** ./node_modules/lodash/_baseRest.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var identity = __webpack_require__(/*! ./identity */ "./node_modules/lodash/identity.js"),
+ overRest = __webpack_require__(/*! ./_overRest */ "./node_modules/lodash/_overRest.js"),
+ setToString = __webpack_require__(/*! ./_setToString */ "./node_modules/lodash/_setToString.js");
+
+/**
+ * The base implementation of `_.rest` which doesn't validate or coerce arguments.
+ *
+ * @private
+ * @param {Function} func The function to apply a rest parameter to.
+ * @param {number} [start=func.length-1] The start position of the rest parameter.
+ * @returns {Function} Returns the new function.
+ */
+function baseRest(func, start) {
+ return setToString(overRest(func, start, identity), func + '');
+}
+
+module.exports = baseRest;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_createAssigner.js":
+/*!************************************************!*\
+ !*** ./node_modules/lodash/_createAssigner.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var baseRest = __webpack_require__(/*! ./_baseRest */ "./node_modules/lodash/_baseRest.js"),
+ isIterateeCall = __webpack_require__(/*! ./_isIterateeCall */ "./node_modules/lodash/_isIterateeCall.js");
+
+/**
+ * Creates a function like `_.assign`.
+ *
+ * @private
+ * @param {Function} assigner The function to assign values.
+ * @returns {Function} Returns the new assigner function.
+ */
+function createAssigner(assigner) {
+ return baseRest(function(object, sources) {
+ var index = -1,
+ length = sources.length,
+ customizer = length > 1 ? sources[length - 1] : undefined,
+ guard = length > 2 ? sources[2] : undefined;
+
+ customizer = (assigner.length > 3 && typeof customizer == 'function')
+ ? (length--, customizer)
+ : undefined;
+
+ if (guard && isIterateeCall(sources[0], sources[1], guard)) {
+ customizer = length < 3 ? undefined : customizer;
+ length = 1;
+ }
+ object = Object(object);
+ while (++index < length) {
+ var source = sources[index];
+ if (source) {
+ assigner(object, source, index, customizer);
+ }
+ }
+ return object;
+ });
+}
+
+module.exports = createAssigner;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_createBaseFor.js":
+/*!***********************************************!*\
+ !*** ./node_modules/lodash/_createBaseFor.js ***!
+ \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+/**
+ * Creates a base function for methods like `_.forIn` and `_.forOwn`.
+ *
+ * @private
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Function} Returns the new base function.
+ */
+function createBaseFor(fromRight) {
+ return function(object, iteratee, keysFunc) {
+ var index = -1,
+ iterable = Object(object),
+ props = keysFunc(object),
+ length = props.length;
+
+ while (length--) {
+ var key = props[fromRight ? length : ++index];
+ if (iteratee(iterable[key], key, iterable) === false) {
+ break;
+ }
+ }
+ return object;
+ };
+}
+
+module.exports = createBaseFor;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_isIterateeCall.js":
+/*!************************************************!*\
+ !*** ./node_modules/lodash/_isIterateeCall.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js"),
+ isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js"),
+ isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),
+ isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js");
+
+/**
+ * Checks if the given arguments are from an iteratee call.
+ *
+ * @private
+ * @param {*} value The potential iteratee value argument.
+ * @param {*} index The potential iteratee index or key argument.
+ * @param {*} object The potential iteratee object argument.
+ * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+ * else `false`.
+ */
+function isIterateeCall(value, index, object) {
+ if (!isObject(object)) {
+ return false;
+ }
+ var type = typeof index;
+ if (type == 'number'
+ ? (isArrayLike(object) && isIndex(index, object.length))
+ : (type == 'string' && index in object)
+ ) {
+ return eq(object[index], value);
+ }
+ return false;
+}
+
+module.exports = isIterateeCall;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/_safeGet.js":
+/*!*****************************************!*\
+ !*** ./node_modules/lodash/_safeGet.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+/**
+ * Gets the value at `key`, unless `key` is "__proto__" or "constructor".
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {string} key The key of the property to get.
+ * @returns {*} Returns the property value.
+ */
+function safeGet(object, key) {
+ if (key === 'constructor' && typeof object[key] === 'function') {
+ return;
+ }
+
+ if (key == '__proto__') {
+ return;
+ }
+
+ return object[key];
+}
+
+module.exports = safeGet;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/isArrayLikeObject.js":
+/*!**************************************************!*\
+ !*** ./node_modules/lodash/isArrayLikeObject.js ***!
+ \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js"),
+ isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");
+
+/**
+ * This method is like `_.isArrayLike` except that it also checks if `value`
+ * is an object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an array-like object,
+ * else `false`.
+ * @example
+ *
+ * _.isArrayLikeObject([1, 2, 3]);
+ * // => true
+ *
+ * _.isArrayLikeObject(document.body.children);
+ * // => true
+ *
+ * _.isArrayLikeObject('abc');
+ * // => false
+ *
+ * _.isArrayLikeObject(_.noop);
+ * // => false
+ */
+function isArrayLikeObject(value) {
+ return isObjectLike(value) && isArrayLike(value);
+}
+
+module.exports = isArrayLikeObject;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/merge.js":
+/*!**************************************!*\
+ !*** ./node_modules/lodash/merge.js ***!
+ \**************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var baseMerge = __webpack_require__(/*! ./_baseMerge */ "./node_modules/lodash/_baseMerge.js"),
+ createAssigner = __webpack_require__(/*! ./_createAssigner */ "./node_modules/lodash/_createAssigner.js");
+
+/**
+ * This method is like `_.assign` except that it recursively merges own and
+ * inherited enumerable string keyed properties of source objects into the
+ * destination object. Source properties that resolve to `undefined` are
+ * skipped if a destination value exists. Array and plain object properties
+ * are merged recursively. Other objects and value types are overridden by
+ * assignment. Source objects are applied from left to right. Subsequent
+ * sources overwrite property assignments of previous sources.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.5.0
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var object = {
+ * 'a': [{ 'b': 2 }, { 'd': 4 }]
+ * };
+ *
+ * var other = {
+ * 'a': [{ 'c': 3 }, { 'e': 5 }]
+ * };
+ *
+ * _.merge(object, other);
+ * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
+ */
+var merge = createAssigner(function(object, source, srcIndex) {
+ baseMerge(object, source, srcIndex);
+});
+
+module.exports = merge;
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/toPlainObject.js":
+/*!**********************************************!*\
+ !*** ./node_modules/lodash/toPlainObject.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var copyObject = __webpack_require__(/*! ./_copyObject */ "./node_modules/lodash/_copyObject.js"),
+ keysIn = __webpack_require__(/*! ./keysIn */ "./node_modules/lodash/keysIn.js");
+
+/**
+ * Converts `value` to a plain object flattening inherited enumerable string
+ * keyed properties of `value` to own properties of the plain object.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {Object} Returns the converted plain object.
+ * @example
+ *
+ * function Foo() {
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.assign({ 'a': 1 }, new Foo);
+ * // => { 'a': 1, 'b': 2 }
+ *
+ * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
+ * // => { 'a': 1, 'b': 2, 'c': 3 }
+ */
+function toPlainObject(value) {
+ return copyObject(value, keysIn(value));
+}
+
+module.exports = toPlainObject;
+
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/31.js b/public/js/chunk/31.js
new file mode 100644
index 000000000..991b314c5
--- /dev/null
+++ b/public/js/chunk/31.js
@@ -0,0 +1,8010 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[31],{
+
+/***/ "./node_modules/ant-design-vue/lib/_util/env.js":
+/*!******************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/_util/env.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var inBrowser = exports.inBrowser = typeof window !== 'undefined';
+var UA = exports.UA = inBrowser && window.navigator.userAgent.toLowerCase();
+var isIE = exports.isIE = UA && /msie|trident/.test(UA);
+var isIE9 = exports.isIE9 = UA && UA.indexOf('msie 9.0') > 0;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/_util/interopDefault.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/_util/interopDefault.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = interopDefault;
+// https://github.com/moment/moment/issues/3650
+function interopDefault(m) {
+ return m["default"] || m;
+}
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/date-picker/RangePicker.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/date-picker/RangePicker.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 _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _slicedToArray2 = __webpack_require__(/*! babel-runtime/helpers/slicedToArray */ "./node_modules/babel-runtime/helpers/slicedToArray.js");
+
+var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var moment = _interopRequireWildcard(_moment);
+
+var _RangeCalendar = __webpack_require__(/*! ../vc-calendar/src/RangeCalendar */ "./node_modules/ant-design-vue/lib/vc-calendar/src/RangeCalendar.js");
+
+var _RangeCalendar2 = _interopRequireDefault(_RangeCalendar);
+
+var _Picker = __webpack_require__(/*! ../vc-calendar/src/Picker */ "./node_modules/ant-design-vue/lib/vc-calendar/src/Picker.js");
+
+var _Picker2 = _interopRequireDefault(_Picker);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _shallowequal = __webpack_require__(/*! shallowequal */ "./node_modules/shallowequal/index.js");
+
+var _shallowequal2 = _interopRequireDefault(_shallowequal);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+var _tag = __webpack_require__(/*! ../tag */ "./node_modules/ant-design-vue/lib/tag/index.js");
+
+var _tag2 = _interopRequireDefault(_tag);
+
+var _interopDefault = __webpack_require__(/*! ../_util/interopDefault */ "./node_modules/ant-design-vue/lib/_util/interopDefault.js");
+
+var _interopDefault2 = _interopRequireDefault(_interopDefault);
+
+var _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/date-picker/interface.js");
+
+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 _vnode = __webpack_require__(/*! ../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+function getShowDateFromValue(value) {
+ var _value = (0, _slicedToArray3['default'])(value, 2),
+ start = _value[0],
+ end = _value[1];
+ // value could be an empty array, then we should not reset showDate
+
+
+ if (!start && !end) {
+ return;
+ }
+ var newEnd = end && end.isSame(start, 'month') ? end.clone().add(1, 'month') : end;
+ return [start, newEnd];
+}
+
+function formatValue(value, format) {
+ return value && value.format(format) || '';
+}
+
+function pickerValueAdapter(value) {
+ if (!value) {
+ return;
+ }
+ if (Array.isArray(value)) {
+ return value;
+ }
+ return [value, value.clone().add(1, 'month')];
+}
+
+function isEmptyArray(arr) {
+ if (Array.isArray(arr)) {
+ return arr.length === 0 || arr.every(function (i) {
+ return !i;
+ });
+ }
+ return false;
+}
+
+function fixLocale(value, localeCode) {
+ if (!localeCode) {
+ return;
+ }
+ if (!value || value.length === 0) {
+ return;
+ }
+
+ var _value2 = (0, _slicedToArray3['default'])(value, 2),
+ start = _value2[0],
+ end = _value2[1];
+
+ if (start) {
+ start.locale(localeCode);
+ }
+ if (end) {
+ end.locale(localeCode);
+ }
+}
+
+exports['default'] = {
+ name: 'ARangePicker',
+ mixins: [_BaseMixin2['default']],
+ model: {
+ prop: 'value',
+ event: 'change'
+ },
+ props: (0, _propsUtil.initDefaultProps)((0, _interface.RangePickerProps)(), {
+ prefixCls: 'ant-calendar',
+ tagPrefixCls: 'ant-tag',
+ allowClear: true,
+ showToday: false
+ }),
+ data: function data() {
+ var value = this.value || this.defaultValue || [];
+
+ var _value3 = (0, _slicedToArray3['default'])(value, 2),
+ start = _value3[0],
+ end = _value3[1];
+
+ if (start && !(0, _interopDefault2['default'])(moment).isMoment(start) || end && !(0, _interopDefault2['default'])(moment).isMoment(end)) {
+ throw new Error('The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, ' + 'see: https://u.ant.design/date-picker-value');
+ }
+ var pickerValue = !value || isEmptyArray(value) ? this.defaultPickerValue : value;
+ return {
+ sValue: value,
+ sShowDate: pickerValueAdapter(pickerValue || (0, _interopDefault2['default'])(moment)()),
+ sOpen: this.open,
+ sHoverValue: []
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ var value = val || [];
+ var state = { sValue: value };
+ if (!(0, _shallowequal2['default'])(val, this.sValue)) {
+ state = (0, _extends3['default'])({}, state, {
+ sShowDate: getShowDateFromValue(value) || this.sShowDate
+ });
+ }
+ this.setState(state);
+ },
+ open: function open(val) {
+ this.setState({
+ sOpen: val
+ });
+ }
+ },
+ methods: {
+ clearSelection: function clearSelection(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ this.setState({ sValue: [] });
+ this.handleChange([]);
+ },
+ clearHoverValue: function clearHoverValue() {
+ this.setState({ sHoverValue: [] });
+ },
+ handleChange: function handleChange(value) {
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState(function (_ref) {
+ var sShowDate = _ref.sShowDate;
+ return {
+ sValue: value,
+ sShowDate: getShowDateFromValue(value) || sShowDate
+ };
+ });
+ }
+
+ var _value4 = (0, _slicedToArray3['default'])(value, 2),
+ start = _value4[0],
+ end = _value4[1];
+
+ this.$emit('change', value, [formatValue(start, this.format), formatValue(end, this.format)]);
+ },
+ handleOpenChange: function handleOpenChange(open) {
+ if (!(0, _propsUtil.hasProp)(this, 'open')) {
+ this.setState({ sOpen: open });
+ }
+
+ if (open === false) {
+ this.clearHoverValue();
+ }
+ this.$emit('openChange', open);
+
+ if (!open) {
+ this.focus();
+ }
+ },
+ handleShowDateChange: function handleShowDateChange(showDate) {
+ this.setState({ sShowDate: showDate });
+ },
+ handleHoverChange: function handleHoverChange(hoverValue) {
+ this.setState({ sHoverValue: hoverValue });
+ },
+ handleRangeMouseLeave: function handleRangeMouseLeave() {
+ if (this.sOpen) {
+ this.clearHoverValue();
+ }
+ },
+ handleCalendarInputSelect: function handleCalendarInputSelect(value) {
+ var _value5 = (0, _slicedToArray3['default'])(value, 1),
+ start = _value5[0];
+
+ if (!start) {
+ return;
+ }
+ this.setState(function (_ref2) {
+ var sShowDate = _ref2.sShowDate;
+ return {
+ sValue: value,
+ sShowDate: getShowDateFromValue(value) || sShowDate
+ };
+ });
+ },
+ handleRangeClick: function handleRangeClick(value) {
+ if (typeof value === 'function') {
+ value = value();
+ }
+
+ this.setValue(value, true);
+ this.$emit('ok', value);
+ this.$emit('openChange', false);
+ },
+ setValue: function setValue(value, hidePanel) {
+ this.handleChange(value);
+ if ((hidePanel || !this.showTime) && !(0, _propsUtil.hasProp)(this, 'open')) {
+ this.setState({ sOpen: false });
+ }
+ },
+ onMouseEnter: function onMouseEnter(e) {
+ this.$emit('mouseenter', e);
+ },
+ onMouseLeave: function onMouseLeave(e) {
+ this.$emit('mouseleave', e);
+ },
+ focus: function focus() {
+ this.$refs.picker.focus();
+ },
+ blur: function blur() {
+ this.$refs.picker.blur();
+ },
+ renderFooter: function renderFooter() {
+ var _this = this;
+
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ ranges = this.ranges,
+ $scopedSlots = this.$scopedSlots,
+ $slots = this.$slots,
+ tagPrefixCls = this.tagPrefixCls;
+
+ var renderExtraFooter = this.renderExtraFooter || $scopedSlots.renderExtraFooter || $slots.renderExtraFooter;
+ if (!ranges && !renderExtraFooter) {
+ return null;
+ }
+ var customFooter = renderExtraFooter ? h(
+ 'div',
+ { 'class': prefixCls + '-footer-extra', key: 'extra' },
+ [typeof renderExtraFooter === 'function' ? renderExtraFooter.apply(undefined, arguments) : renderExtraFooter]
+ ) : null;
+ var operations = Object.keys(ranges || {}).map(function (range) {
+ var value = ranges[range];
+ return h(
+ _tag2['default'],
+ {
+ key: range,
+ attrs: { prefixCls: tagPrefixCls,
+ color: 'blue'
+ },
+ on: {
+ 'click': function click() {
+ return _this.handleRangeClick(value);
+ },
+ 'mouseenter': function mouseenter() {
+ return _this.setState({ sHoverValue: value });
+ },
+ 'mouseleave': _this.handleRangeMouseLeave
+ }
+ },
+ [range]
+ );
+ });
+ var rangeNode = operations && operations.length > 0 ? h(
+ 'div',
+ { 'class': prefixCls + '-footer-extra ' + prefixCls + '-range-quick-selector', key: 'range' },
+ [operations]
+ ) : null;
+ return [rangeNode, customFooter];
+ }
+ },
+
+ render: function render() {
+ var _classNames,
+ _this2 = this;
+
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var suffixIcon = (0, _propsUtil.getComponentFromProp)(this, 'suffixIcon');
+ suffixIcon = Array.isArray(suffixIcon) ? suffixIcon[0] : suffixIcon;
+ var value = this.sValue,
+ showDate = this.sShowDate,
+ hoverValue = this.sHoverValue,
+ open = this.sOpen,
+ $listeners = this.$listeners,
+ $scopedSlots = this.$scopedSlots;
+ var _$listeners$calendarC = $listeners.calendarChange,
+ calendarChange = _$listeners$calendarC === undefined ? noop : _$listeners$calendarC,
+ _$listeners$ok = $listeners.ok,
+ ok = _$listeners$ok === undefined ? noop : _$listeners$ok,
+ _$listeners$focus = $listeners.focus,
+ focus = _$listeners$focus === undefined ? noop : _$listeners$focus,
+ _$listeners$blur = $listeners.blur,
+ blur = _$listeners$blur === undefined ? noop : _$listeners$blur,
+ _$listeners$panelChan = $listeners.panelChange,
+ panelChange = _$listeners$panelChan === undefined ? noop : _$listeners$panelChan;
+ var prefixCls = props.prefixCls,
+ popupStyle = props.popupStyle,
+ disabledDate = props.disabledDate,
+ disabledTime = props.disabledTime,
+ showTime = props.showTime,
+ showToday = props.showToday,
+ ranges = props.ranges,
+ locale = props.locale,
+ localeCode = props.localeCode,
+ format = props.format;
+
+ var dateRender = props.dateRender || $scopedSlots.dateRender;
+ fixLocale(value, localeCode);
+ fixLocale(showDate, localeCode);
+
+ var calendarClassName = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-time', showTime), (0, _defineProperty3['default'])(_classNames, prefixCls + '-range-with-ranges', ranges), _classNames));
+
+ // 需要选择时间时,点击 ok 时才触发 onChange
+ var pickerChangeHandler = {
+ on: {
+ change: this.handleChange
+ }
+ };
+ var calendarProps = {
+ on: {
+ ok: this.handleChange
+ },
+ props: {}
+ };
+ if (props.timePicker) {
+ pickerChangeHandler.on.change = function (changedValue) {
+ return _this2.handleChange(changedValue);
+ };
+ } else {
+ calendarProps = { on: {}, props: {} };
+ }
+ if ('mode' in props) {
+ calendarProps.props.mode = props.mode;
+ }
+
+ var startPlaceholder = 'placeholder' in props ? props.placeholder[0] : locale.lang.rangePlaceholder[0];
+ var endPlaceholder = 'placeholder' in props ? props.placeholder[1] : locale.lang.rangePlaceholder[1];
+ var rangeCalendarProps = (0, _propsUtil.mergeProps)(calendarProps, {
+ props: {
+ format: format,
+ prefixCls: prefixCls,
+ renderFooter: this.renderFooter,
+ timePicker: props.timePicker,
+ disabledDate: disabledDate,
+ disabledTime: disabledTime,
+ dateInputPlaceholder: [startPlaceholder, endPlaceholder],
+ locale: locale.lang,
+ dateRender: dateRender,
+ value: showDate,
+ hoverValue: hoverValue,
+ showToday: showToday
+ },
+ on: {
+ change: calendarChange,
+ ok: ok,
+ valueChange: this.handleShowDateChange,
+ hoverChange: this.handleHoverChange,
+ panelChange: panelChange,
+ inputSelect: this.handleCalendarInputSelect
+ },
+ 'class': calendarClassName,
+ scopedSlots: $scopedSlots
+ });
+ var calendar = h(_RangeCalendar2['default'], rangeCalendarProps);
+
+ // default width for showTime
+ var pickerStyle = {};
+ if (props.showTime) {
+ pickerStyle.width = '350px';
+ }
+
+ var _value6 = (0, _slicedToArray3['default'])(value, 2),
+ startValue = _value6[0],
+ endValue = _value6[1];
+
+ var clearIcon = !props.disabled && props.allowClear && value && (startValue || endValue) ? h(_icon2['default'], {
+ attrs: {
+ type: 'close-circle',
+
+ theme: 'filled'
+ },
+ 'class': prefixCls + '-picker-clear',
+ on: {
+ 'click': this.clearSelection
+ }
+ }) : null;
+
+ var inputIcon = suffixIcon && ((0, _propsUtil.isValidElement)(suffixIcon) ? (0, _vnode.cloneElement)(suffixIcon, {
+ 'class': prefixCls + '-picker-icon'
+ }) : h(
+ 'span',
+ { 'class': prefixCls + '-picker-icon' },
+ [suffixIcon]
+ )) || h(_icon2['default'], {
+ attrs: { type: 'calendar' },
+ 'class': prefixCls + '-picker-icon' });
+
+ var input = function input(_ref3) {
+ var inputValue = _ref3.value;
+
+ var _inputValue = (0, _slicedToArray3['default'])(inputValue, 2),
+ start = _inputValue[0],
+ end = _inputValue[1];
+
+ return h(
+ 'span',
+ { 'class': props.pickerInputClass },
+ [h('input', {
+ attrs: {
+ disabled: props.disabled,
+ readOnly: true,
+
+ placeholder: startPlaceholder,
+
+ tabIndex: -1
+ },
+ domProps: {
+ 'value': start && start.format(props.format) || ''
+ },
+ 'class': prefixCls + '-range-picker-input' }), h(
+ 'span',
+ { 'class': prefixCls + '-range-picker-separator' },
+ [' ~ ']
+ ), h('input', {
+ attrs: {
+ disabled: props.disabled,
+ readOnly: true,
+
+ placeholder: endPlaceholder,
+
+ tabIndex: -1
+ },
+ domProps: {
+ 'value': end && end.format(props.format) || ''
+ },
+ 'class': prefixCls + '-range-picker-input' }), clearIcon, inputIcon]
+ );
+ };
+ var vcDatePickerProps = (0, _propsUtil.mergeProps)({
+ props: props,
+ on: $listeners
+ }, pickerChangeHandler, {
+ props: {
+ calendar: calendar,
+ value: value,
+ open: open,
+ prefixCls: prefixCls + '-picker-container'
+ },
+ on: {
+ openChange: this.handleOpenChange
+ },
+ style: popupStyle,
+ scopedSlots: (0, _extends3['default'])({ 'default': input }, $scopedSlots)
+ });
+ return h(
+ 'span',
+ {
+ ref: 'picker',
+ 'class': props.pickerClass,
+ style: pickerStyle,
+ attrs: { tabIndex: props.disabled ? -1 : 0
+ },
+ on: {
+ 'focus': focus,
+ 'blur': blur,
+ 'mouseenter': this.onMouseEnter,
+ 'mouseleave': this.onMouseLeave
+ }
+ },
+ [h(_Picker2['default'], vcDatePickerProps)]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/date-picker/WeekPicker.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/date-picker/WeekPicker.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 _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var moment = _interopRequireWildcard(_moment);
+
+var _vcCalendar = __webpack_require__(/*! ../vc-calendar */ "./node_modules/ant-design-vue/lib/vc-calendar/index.js");
+
+var _vcCalendar2 = _interopRequireDefault(_vcCalendar);
+
+var _Picker = __webpack_require__(/*! ../vc-calendar/src/Picker */ "./node_modules/ant-design-vue/lib/vc-calendar/src/Picker.js");
+
+var _Picker2 = _interopRequireDefault(_Picker);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+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 _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/date-picker/interface.js");
+
+var _interopDefault = __webpack_require__(/*! ../_util/interopDefault */ "./node_modules/ant-design-vue/lib/_util/interopDefault.js");
+
+var _interopDefault2 = _interopRequireDefault(_interopDefault);
+
+var _vnode = __webpack_require__(/*! ../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function formatValue(value, format) {
+ return value && value.format(format) || '';
+}
+function noop() {}
+
+exports['default'] = {
+ // static defaultProps = {
+ // format: 'YYYY-wo',
+ // allowClear: true,
+ // };
+
+ // private input: any;
+ name: 'AWeekPicker',
+ mixins: [_BaseMixin2['default']],
+ model: {
+ prop: 'value',
+ event: 'change'
+ },
+ props: (0, _propsUtil.initDefaultProps)((0, _interface.WeekPickerProps)(), {
+ format: 'gggg-wo',
+ allowClear: true
+ }),
+ data: function data() {
+ var value = this.value || this.defaultValue;
+ if (value && !(0, _interopDefault2['default'])(moment).isMoment(value)) {
+ throw new Error('The value/defaultValue of DatePicker or MonthPicker must be ' + 'a moment object');
+ }
+ return {
+ _value: value,
+ _open: this.open
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ this.setState({ _value: val });
+ },
+ open: function open(val) {
+ this.setState({ _open: val });
+ }
+ },
+
+ methods: {
+ weekDateRender: function weekDateRender(current) {
+ var h = this.$createElement;
+
+ var selectedValue = this.$data._value;
+ var prefixCls = this.prefixCls;
+
+ if (selectedValue && current.year() === selectedValue.year() && current.week() === selectedValue.week()) {
+ return h(
+ 'div',
+ { 'class': prefixCls + '-selected-day' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-date' },
+ [current.date()]
+ )]
+ );
+ }
+ return h(
+ 'div',
+ { 'class': prefixCls + '-date' },
+ [current.date()]
+ );
+ },
+ handleChange: function handleChange(value) {
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({ _value: value });
+ }
+ this.$emit('change', value, formatValue(value, this.format));
+ },
+ handleOpenChange: function handleOpenChange(open) {
+ if (!(0, _propsUtil.hasProp)(this, 'open')) {
+ this.setState({ _open: open });
+ }
+ this.$emit('openChange', open);
+
+ if (!open) {
+ this.focus();
+ }
+ },
+ clearSelection: function clearSelection(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ this.handleChange(null);
+ },
+ focus: function focus() {
+ this.$refs.input.focus();
+ },
+ blur: function blur() {
+ this.$refs.input.blur();
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var suffixIcon = (0, _propsUtil.getComponentFromProp)(this, 'suffixIcon');
+ suffixIcon = Array.isArray(suffixIcon) ? suffixIcon[0] : suffixIcon;
+ var prefixCls = this.prefixCls,
+ disabled = this.disabled,
+ pickerClass = this.pickerClass,
+ popupStyle = this.popupStyle,
+ pickerInputClass = this.pickerInputClass,
+ format = this.format,
+ allowClear = this.allowClear,
+ locale = this.locale,
+ localeCode = this.localeCode,
+ disabledDate = this.disabledDate,
+ $data = this.$data,
+ $listeners = this.$listeners,
+ $scopedSlots = this.$scopedSlots;
+ var pickerValue = $data._value,
+ open = $data._open;
+ var _$listeners$focus = $listeners.focus,
+ focus = _$listeners$focus === undefined ? noop : _$listeners$focus,
+ _$listeners$blur = $listeners.blur,
+ blur = _$listeners$blur === undefined ? noop : _$listeners$blur;
+
+
+ if (pickerValue && localeCode) {
+ pickerValue.locale(localeCode);
+ }
+
+ var placeholder = (0, _propsUtil.hasProp)(this, 'placeholder') ? this.placeholder : locale.lang.placeholder;
+ var weekDateRender = this.dateRender || $scopedSlots.dateRender || this.weekDateRender;
+ var calendar = h(_vcCalendar2['default'], {
+ attrs: {
+ showWeekNumber: true,
+ dateRender: weekDateRender,
+ prefixCls: prefixCls,
+ format: format,
+ locale: locale.lang,
+ showDateInput: false,
+ showToday: false,
+ disabledDate: disabledDate
+ }
+ });
+ var clearIcon = !disabled && allowClear && $data._value ? h(_icon2['default'], {
+ attrs: {
+ type: 'close-circle',
+
+ theme: 'filled'
+ },
+ 'class': prefixCls + '-picker-clear',
+ on: {
+ 'click': this.clearSelection
+ }
+ }) : null;
+
+ var inputIcon = suffixIcon && ((0, _propsUtil.isValidElement)(suffixIcon) ? (0, _vnode.cloneElement)(suffixIcon, {
+ 'class': prefixCls + '-picker-icon'
+ }) : h(
+ 'span',
+ { 'class': prefixCls + '-picker-icon' },
+ [suffixIcon]
+ )) || h(_icon2['default'], {
+ attrs: { type: 'calendar' },
+ 'class': prefixCls + '-picker-icon' });
+
+ var input = function input(_ref) {
+ var value = _ref.value;
+
+ return h(
+ 'span',
+ { style: { display: 'inline-block', width: '100%' } },
+ [h('input', {
+ ref: 'input',
+ attrs: { disabled: disabled,
+ readOnly: true,
+
+ placeholder: placeholder
+ },
+ domProps: {
+ 'value': value && value.format(format) || ''
+ },
+ 'class': pickerInputClass,
+ on: {
+ 'focus': focus,
+ 'blur': blur
+ }
+ }), clearIcon, inputIcon]
+ );
+ };
+ var vcDatePickerProps = {
+ props: (0, _extends3['default'])({}, props, {
+ calendar: calendar,
+ prefixCls: prefixCls + '-picker-container',
+ value: pickerValue,
+ open: open
+ }),
+ on: (0, _extends3['default'])({}, $listeners, {
+ change: this.handleChange,
+ openChange: this.handleOpenChange
+ }),
+ style: popupStyle
+ };
+ return h(
+ 'span',
+ { 'class': pickerClass },
+ [h(
+ _Picker2['default'],
+ vcDatePickerProps,
+ [input]
+ )]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/date-picker/createPicker.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/date-picker/createPicker.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 _defineProperty2 = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ "./node_modules/babel-runtime/helpers/defineProperty.js");
+
+var _defineProperty3 = _interopRequireDefault(_defineProperty2);
+
+exports['default'] = createPicker;
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var moment = _interopRequireWildcard(_moment);
+
+var _omit = __webpack_require__(/*! lodash/omit */ "./node_modules/lodash/omit.js");
+
+var _omit2 = _interopRequireDefault(_omit);
+
+var _MonthCalendar = __webpack_require__(/*! ../vc-calendar/src/MonthCalendar */ "./node_modules/ant-design-vue/lib/vc-calendar/src/MonthCalendar.js");
+
+var _MonthCalendar2 = _interopRequireDefault(_MonthCalendar);
+
+var _Picker = __webpack_require__(/*! ../vc-calendar/src/Picker */ "./node_modules/ant-design-vue/lib/vc-calendar/src/Picker.js");
+
+var _Picker2 = _interopRequireDefault(_Picker);
+
+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 _interopDefault = __webpack_require__(/*! ../_util/interopDefault */ "./node_modules/ant-design-vue/lib/_util/interopDefault.js");
+
+var _interopDefault2 = _interopRequireDefault(_interopDefault);
+
+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");
+
+var _vnode = __webpack_require__(/*! ../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+// export const PickerProps = {
+// value?: moment.Moment;
+// prefixCls: string;
+// }
+function noop() {}
+function createPicker(TheCalendar, props) {
+ return {
+ // static defaultProps = {
+ // prefixCls: 'ant-calendar',
+ // allowClear: true,
+ // showToday: true,
+ // };
+
+ // private input: any;
+ props: (0, _propsUtil.initDefaultProps)(props, {
+ prefixCls: 'ant-calendar',
+ allowClear: true,
+ showToday: true
+ }),
+ mixins: [_BaseMixin2['default']],
+ model: {
+ prop: 'value',
+ event: 'change'
+ },
+ data: function data() {
+ var value = this.value || this.defaultValue;
+ if (value && !(0, _interopDefault2['default'])(moment).isMoment(value)) {
+ throw new Error('The value/defaultValue of DatePicker or MonthPicker must be ' + 'a moment object');
+ }
+ return {
+ sValue: value,
+ showDate: value,
+ _open: !!this.open
+ };
+ },
+
+ watch: {
+ open: function open(val) {
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var state = {};
+ state._open = val;
+ if ('value' in props && !val && props.value !== this.showDate) {
+ state.showDate = props.value;
+ }
+ this.setState(state);
+ },
+ value: function value(val) {
+ var state = {};
+ state.sValue = val;
+ if (val !== this.sValue) {
+ state.showDate = val;
+ }
+ this.setState(state);
+ }
+ },
+ methods: {
+ renderFooter: function renderFooter() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ $scopedSlots = this.$scopedSlots,
+ $slots = this.$slots;
+
+ var renderExtraFooter = this.renderExtraFooter || $scopedSlots.renderExtraFooter || $slots.renderExtraFooter;
+ return renderExtraFooter ? h(
+ 'div',
+ { 'class': prefixCls + '-footer-extra' },
+ [typeof renderExtraFooter === 'function' ? renderExtraFooter.apply(undefined, arguments) : renderExtraFooter]
+ ) : null;
+ },
+ clearSelection: function clearSelection(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ this.handleChange(null);
+ },
+ handleChange: function handleChange(value) {
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({
+ sValue: value,
+ showDate: value
+ });
+ }
+ this.$emit('change', value, value && value.format(this.format) || '');
+ },
+ handleCalendarChange: function handleCalendarChange(value) {
+ this.setState({ showDate: value });
+ },
+ handleOpenChange: function handleOpenChange(open) {
+ var props = (0, _propsUtil.getOptionProps)(this);
+ if (!('open' in props)) {
+ this.setState({ _open: open });
+ }
+ this.$emit('openChange', open);
+ if (!open) {
+ this.focus();
+ }
+ },
+ focus: function focus() {
+ this.$refs.input.focus();
+ },
+ blur: function blur() {
+ this.$refs.input.blur();
+ },
+ onMouseEnter: function onMouseEnter(e) {
+ this.$emit('mouseenter', e);
+ },
+ onMouseLeave: function onMouseLeave(e) {
+ this.$emit('mouseleave', e);
+ }
+ },
+
+ render: function render() {
+ var _classNames;
+
+ var h = arguments[0];
+ var $listeners = this.$listeners,
+ $scopedSlots = this.$scopedSlots;
+ var _$data = this.$data,
+ value = _$data.sValue,
+ showDate = _$data.showDate,
+ open = _$data._open;
+
+ var suffixIcon = (0, _propsUtil.getComponentFromProp)(this, 'suffixIcon');
+ suffixIcon = Array.isArray(suffixIcon) ? suffixIcon[0] : suffixIcon;
+ var _$listeners$panelChan = $listeners.panelChange,
+ panelChange = _$listeners$panelChan === undefined ? noop : _$listeners$panelChan,
+ _$listeners$focus = $listeners.focus,
+ focus = _$listeners$focus === undefined ? noop : _$listeners$focus,
+ _$listeners$blur = $listeners.blur,
+ blur = _$listeners$blur === undefined ? noop : _$listeners$blur,
+ _$listeners$ok = $listeners.ok,
+ ok = _$listeners$ok === undefined ? noop : _$listeners$ok;
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var prefixCls = props.prefixCls,
+ locale = props.locale,
+ localeCode = props.localeCode;
+
+ var dateRender = props.dateRender || $scopedSlots.dateRender;
+ var monthCellContentRender = props.monthCellContentRender || $scopedSlots.monthCellContentRender;
+ var placeholder = 'placeholder' in props ? props.placeholder : locale.lang.placeholder;
+
+ var disabledTime = props.showTime ? props.disabledTime : null;
+
+ var calendarClassName = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-time', props.showTime), (0, _defineProperty3['default'])(_classNames, prefixCls + '-month', _MonthCalendar2['default'] === TheCalendar), _classNames));
+
+ if (value && localeCode) {
+ value.locale(localeCode);
+ }
+
+ var pickerProps = { props: {}, on: {} };
+ var calendarProps = { props: {}, on: {} };
+ var pickerStyle = {};
+ if (props.showTime) {
+ // fix https://github.com/ant-design/ant-design/issues/1902
+ calendarProps.on.select = this.handleChange;
+ pickerStyle.width = '195px';
+ } else {
+ pickerProps.on.change = this.handleChange;
+ }
+ if ('mode' in props) {
+ calendarProps.props.mode = props.mode;
+ }
+ var theCalendarProps = (0, _propsUtil.mergeProps)(calendarProps, {
+ props: {
+ disabledDate: props.disabledDate,
+ disabledTime: disabledTime,
+ locale: locale.lang,
+ timePicker: props.timePicker,
+ defaultValue: props.defaultPickerValue || (0, _interopDefault2['default'])(moment)(),
+ dateInputPlaceholder: placeholder,
+ prefixCls: prefixCls,
+ dateRender: dateRender,
+ format: props.format,
+ showToday: props.showToday,
+ monthCellContentRender: monthCellContentRender,
+ renderFooter: this.renderFooter,
+ value: showDate
+ },
+ on: {
+ ok: ok,
+ panelChange: panelChange,
+ change: this.handleCalendarChange
+ },
+ 'class': calendarClassName,
+ scopedSlots: $scopedSlots
+ });
+ var calendar = h(TheCalendar, theCalendarProps);
+
+ var clearIcon = !props.disabled && props.allowClear && value ? h(_icon2['default'], {
+ attrs: {
+ type: 'close-circle',
+
+ theme: 'filled'
+ },
+ 'class': prefixCls + '-picker-clear',
+ on: {
+ 'click': this.clearSelection
+ }
+ }) : null;
+
+ var inputIcon = suffixIcon && ((0, _propsUtil.isValidElement)(suffixIcon) ? (0, _vnode.cloneElement)(suffixIcon, {
+ 'class': prefixCls + '-picker-icon'
+ }) : h(
+ 'span',
+ { 'class': prefixCls + '-picker-icon' },
+ [suffixIcon]
+ )) || h(_icon2['default'], {
+ attrs: { type: 'calendar' },
+ 'class': prefixCls + '-picker-icon' });
+
+ var input = function input(_ref) {
+ var inputValue = _ref.value;
+ return h('div', [h('input', {
+ ref: 'input',
+ attrs: { disabled: props.disabled,
+
+ readOnly: true,
+
+ placeholder: placeholder,
+
+ tabIndex: props.tabIndex
+ },
+ on: {
+ 'focus': focus,
+ 'blur': blur
+ },
+ domProps: {
+ 'value': inputValue && inputValue.format(props.format) || ''
+ },
+ 'class': props.pickerInputClass }), clearIcon, inputIcon]);
+ };
+ var vcDatePickerProps = {
+ props: (0, _extends3['default'])({}, props, pickerProps.props, {
+ calendar: calendar,
+ value: value,
+ prefixCls: prefixCls + '-picker-container'
+ }),
+ on: (0, _extends3['default'])({}, (0, _omit2['default'])($listeners, 'change'), pickerProps.on, {
+ open: open,
+ onOpenChange: this.handleOpenChange
+ }),
+ style: props.popupStyle,
+ scopedSlots: (0, _extends3['default'])({ 'default': input }, $scopedSlots)
+ };
+ return h(
+ 'span',
+ {
+ 'class': props.pickerClass,
+ style: pickerStyle
+ // tabIndex={props.disabled ? -1 : 0}
+ // onFocus={focus}
+ // onBlur={blur}
+ , on: {
+ 'mouseenter': this.onMouseEnter,
+ 'mouseleave': this.onMouseLeave
+ }
+ },
+ [h(_Picker2['default'], vcDatePickerProps)]
+ );
+ }
+ };
+}
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/date-picker/index.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/date-picker/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 _vcCalendar = __webpack_require__(/*! ../vc-calendar */ "./node_modules/ant-design-vue/lib/vc-calendar/index.js");
+
+var _vcCalendar2 = _interopRequireDefault(_vcCalendar);
+
+var _MonthCalendar = __webpack_require__(/*! ../vc-calendar/src/MonthCalendar */ "./node_modules/ant-design-vue/lib/vc-calendar/src/MonthCalendar.js");
+
+var _MonthCalendar2 = _interopRequireDefault(_MonthCalendar);
+
+var _createPicker = __webpack_require__(/*! ./createPicker */ "./node_modules/ant-design-vue/lib/date-picker/createPicker.js");
+
+var _createPicker2 = _interopRequireDefault(_createPicker);
+
+var _wrapPicker = __webpack_require__(/*! ./wrapPicker */ "./node_modules/ant-design-vue/lib/date-picker/wrapPicker.js");
+
+var _wrapPicker2 = _interopRequireDefault(_wrapPicker);
+
+var _RangePicker = __webpack_require__(/*! ./RangePicker */ "./node_modules/ant-design-vue/lib/date-picker/RangePicker.js");
+
+var _RangePicker2 = _interopRequireDefault(_RangePicker);
+
+var _WeekPicker = __webpack_require__(/*! ./WeekPicker */ "./node_modules/ant-design-vue/lib/date-picker/WeekPicker.js");
+
+var _WeekPicker2 = _interopRequireDefault(_WeekPicker);
+
+var _interface = __webpack_require__(/*! ./interface */ "./node_modules/ant-design-vue/lib/date-picker/interface.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var DatePicker = (0, _wrapPicker2['default'])((0, _extends3['default'])({}, (0, _createPicker2['default'])(_vcCalendar2['default'], (0, _interface.DatePickerProps)()), { name: 'ADatePicker' }), (0, _interface.DatePickerProps)());
+
+var MonthPicker = (0, _wrapPicker2['default'])((0, _extends3['default'])({}, (0, _createPicker2['default'])(_MonthCalendar2['default'], (0, _interface.MonthPickerProps)()), { name: 'AMonthPicker' }), (0, _interface.MonthPickerProps)(), 'YYYY-MM');
+
+(0, _extends3['default'])(DatePicker, {
+ RangePicker: (0, _wrapPicker2['default'])(_RangePicker2['default'], (0, _interface.RangePickerProps)()),
+ MonthPicker: MonthPicker,
+ WeekPicker: (0, _wrapPicker2['default'])(_WeekPicker2['default'], (0, _interface.WeekPickerProps)(), 'gggg-wo')
+});
+
+/* istanbul ignore next */
+DatePicker.install = function (Vue) {
+ Vue.component(DatePicker.name, DatePicker);
+ Vue.component(DatePicker.RangePicker.name, DatePicker.RangePicker);
+ Vue.component(DatePicker.MonthPicker.name, DatePicker.MonthPicker);
+ Vue.component(DatePicker.WeekPicker.name, DatePicker.WeekPicker);
+};
+
+exports['default'] = DatePicker;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/date-picker/interface.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/date-picker/interface.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.WeekPickerProps = exports.RangePickerProps = exports.RangePickerValue = exports.MonthPickerProps = exports.DatePickerProps = exports.SinglePickerProps = exports.PickerProps = exports.MomentType = undefined;
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var moment = _interopRequireWildcard(_moment);
+
+var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var MomentType = exports.MomentType = {
+ type: Object,
+ validator: function validator(value) {
+ return value === undefined || moment.isMoment(value);
+ }
+};
+// import { TimePickerProps } from '../time-picker'
+var PickerProps = exports.PickerProps = function PickerProps() {
+ return {
+ transitionName: _vueTypes2['default'].string,
+ prefixCls: _vueTypes2['default'].string,
+ inputPrefixCls: _vueTypes2['default'].string,
+ format: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].array]),
+ disabled: _vueTypes2['default'].bool,
+ allowClear: _vueTypes2['default'].bool,
+ suffixIcon: _vueTypes2['default'].any,
+ popupStyle: _vueTypes2['default'].object,
+ dropdownClassName: _vueTypes2['default'].string,
+ locale: _vueTypes2['default'].any,
+ localeCode: _vueTypes2['default'].string,
+ size: _vueTypes2['default'].oneOf(['large', 'small', 'default']),
+ getCalendarContainer: _vueTypes2['default'].func,
+ open: _vueTypes2['default'].bool,
+ // onOpenChange: PropTypes.(status: bool) => void,
+ disabledDate: _vueTypes2['default'].func,
+ renderExtraFooter: _vueTypes2['default'].any,
+ showToday: _vueTypes2['default'].bool,
+ dateRender: _vueTypes2['default'].any, // (current: moment.Moment, today: moment.Moment) => React.ReactNode,
+ pickerClass: _vueTypes2['default'].string,
+ pickerInputClass: _vueTypes2['default'].string,
+ timePicker: _vueTypes2['default'].any,
+ autoFocus: _vueTypes2['default'].bool,
+ tagPrefixCls: _vueTypes2['default'].string,
+ tabIndex: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number])
+ };
+};
+
+var SinglePickerProps = exports.SinglePickerProps = function SinglePickerProps() {
+ return {
+ value: MomentType,
+ defaultValue: MomentType,
+ defaultPickerValue: MomentType
+ // onChange?: (date: moment.Moment, dateString: string) => void;
+ };
+};
+
+var DatePickerProps = exports.DatePickerProps = function DatePickerProps() {
+ return (0, _extends3['default'])({}, PickerProps(), SinglePickerProps(), {
+ showTime: _vueTypes2['default'].oneOfType([_vueTypes2['default'].object, _vueTypes2['default'].bool]),
+ open: _vueTypes2['default'].bool,
+ disabledTime: _vueTypes2['default'].func,
+ // onOpenChange?: (status: bool) => void;
+ // onOk?: (selectedTime: moment.Moment) => void;
+ placeholder: _vueTypes2['default'].string
+ });
+};
+
+var MonthPickerProps = exports.MonthPickerProps = function MonthPickerProps() {
+ return (0, _extends3['default'])({}, PickerProps(), SinglePickerProps(), {
+ placeholder: _vueTypes2['default'].string,
+ monthCellContentRender: _vueTypes2['default'].func
+ });
+};
+function isMomentArray(value) {
+ if (Array.isArray(value)) {
+ return value.length === 0 || value.findIndex(function (val) {
+ return val === undefined || moment.isMoment(val);
+ }) !== -1;
+ }
+ return false;
+}
+
+var RangePickerValue = exports.RangePickerValue = _vueTypes2['default'].custom(isMomentArray);
+// export const RangePickerPresetRange = PropTypes.oneOfType([RangePickerValue, PropTypes.func])
+
+var RangePickerProps = exports.RangePickerProps = function RangePickerProps() {
+ return (0, _extends3['default'])({}, PickerProps(), {
+ value: RangePickerValue,
+ defaultValue: RangePickerValue,
+ defaultPickerValue: RangePickerValue,
+ // onChange?: (dates: RangePickerValue, dateStrings: [string, string]) => void;
+ // onCalendarChange?: (dates: RangePickerValue, dateStrings: [string, string]) => void;
+ // onOk?: (selectedTime: moment.Moment) => void;
+ showTime: _vueTypes2['default'].oneOfType([_vueTypes2['default'].object, _vueTypes2['default'].bool]),
+ ranges: _vueTypes2['default'].object,
+ placeholder: _vueTypes2['default'].arrayOf(String),
+ mode: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].arrayOf(String)]),
+ disabledTime: _vueTypes2['default'].func,
+ showToday: _vueTypes2['default'].bool
+ // onPanelChange?: (value?: RangePickerValue, mode?: string | string[]) => void;
+ });
+};
+
+var WeekPickerProps = exports.WeekPickerProps = function WeekPickerProps() {
+ return (0, _extends3['default'])({}, PickerProps(), SinglePickerProps(), {
+ placeholder: _vueTypes2['default'].string
+ });
+};
+
+// export interface DatePickerDecorator extends React.ClassicComponentClass {
+// RangePicker: React.ClassicComponentClass;
+// MonthPicker: React.ClassicComponentClass;
+// WeekPicker: React.ClassicComponentClass;
+// }
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/date-picker/wrapPicker.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/date-picker/wrapPicker.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 _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+exports['default'] = wrapPicker;
+
+var _Panel = __webpack_require__(/*! ../vc-time-picker/Panel */ "./node_modules/ant-design-vue/lib/vc-time-picker/Panel.js");
+
+var _Panel2 = _interopRequireDefault(_Panel);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _LocaleReceiver = __webpack_require__(/*! ../locale-provider/LocaleReceiver */ "./node_modules/ant-design-vue/lib/locale-provider/LocaleReceiver.js");
+
+var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver);
+
+var _timePicker = __webpack_require__(/*! ../time-picker */ "./node_modules/ant-design-vue/lib/time-picker/index.js");
+
+var _en_US = __webpack_require__(/*! ./locale/en_US */ "./node_modules/ant-design-vue/lib/date-picker/locale/en_US.js");
+
+var _en_US2 = _interopRequireDefault(_en_US);
+
+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 getColumns(_ref) {
+ var showHour = _ref.showHour,
+ showMinute = _ref.showMinute,
+ showSecond = _ref.showSecond,
+ use12Hours = _ref.use12Hours;
+
+ var column = 0;
+ if (showHour) {
+ column += 1;
+ }
+ if (showMinute) {
+ column += 1;
+ }
+ if (showSecond) {
+ column += 1;
+ }
+ if (use12Hours) {
+ column += 1;
+ }
+ return column;
+}
+
+function wrapPicker(Picker, props, defaultFormat) {
+ return {
+ name: Picker.name,
+ props: (0, _propsUtil.initDefaultProps)(props, {
+ format: defaultFormat || 'YYYY-MM-DD',
+ transitionName: 'slide-up',
+ popupStyle: {},
+ locale: {},
+ prefixCls: 'ant-calendar',
+ inputPrefixCls: 'ant-input'
+ }),
+ model: {
+ prop: 'value',
+ event: 'change'
+ },
+ provide: function provide() {
+ return {
+ savePopupRef: this.savePopupRef
+ };
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ var autoFocus = this.autoFocus,
+ disabled = this.disabled;
+
+ if (autoFocus && !disabled) {
+ this.$nextTick(function () {
+ _this.focus();
+ });
+ }
+ },
+
+ methods: {
+ savePopupRef: function savePopupRef(ref) {
+ this.popupRef = ref;
+ },
+ handleOpenChange: function handleOpenChange(open) {
+ this.$emit('openChange', open);
+ },
+ handleFocus: function handleFocus(e) {
+ this.$emit('focus', e);
+ },
+ handleBlur: function handleBlur(e) {
+ this.$emit('blur', e);
+ },
+ handleMouseEnter: function handleMouseEnter(e) {
+ this.$emit('mouseenter', e);
+ },
+ handleMouseLeave: function handleMouseLeave(e) {
+ this.$emit('mouseleave', e);
+ },
+ focus: function focus() {
+ this.$refs.picker.focus();
+ },
+ blur: function blur() {
+ this.$refs.picker.blur();
+ },
+ getDefaultLocale: function getDefaultLocale() {
+ var result = (0, _extends3['default'])({}, _en_US2['default'], this.locale);
+ result.lang = (0, _extends3['default'])({}, result.lang, (this.locale || {}).lang);
+ return result;
+ },
+ renderPicker: function renderPicker(locale, localeCode) {
+ var _classNames2,
+ _this2 = this;
+
+ var h = this.$createElement;
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var prefixCls = props.prefixCls,
+ inputPrefixCls = props.inputPrefixCls,
+ size = props.size,
+ showTime = props.showTime,
+ disabled = props.disabled;
+
+ var pickerClass = (0, _classnames2['default'])(prefixCls + '-picker', (0, _defineProperty3['default'])({}, prefixCls + '-picker-' + size, !!size));
+ var pickerInputClass = (0, _classnames2['default'])(prefixCls + '-picker-input', inputPrefixCls, (_classNames2 = {}, (0, _defineProperty3['default'])(_classNames2, inputPrefixCls + '-lg', size === 'large'), (0, _defineProperty3['default'])(_classNames2, inputPrefixCls + '-sm', size === 'small'), (0, _defineProperty3['default'])(_classNames2, inputPrefixCls + '-disabled', disabled), _classNames2));
+
+ var timeFormat = showTime && showTime.format || 'HH:mm:ss';
+ var vcTimePickerProps = (0, _extends3['default'])({}, (0, _timePicker.generateShowHourMinuteSecond)(timeFormat), {
+ format: timeFormat,
+ use12Hours: showTime && showTime.use12Hours
+ });
+ var columns = getColumns(vcTimePickerProps);
+ var timePickerCls = prefixCls + '-time-picker-column-' + columns;
+ var timePickerPanelProps = {
+ props: (0, _extends3['default'])({}, vcTimePickerProps, showTime, {
+ prefixCls: prefixCls + '-time-picker',
+ placeholder: locale.timePickerLocale.placeholder,
+ transitionName: 'slide-up'
+ }),
+ 'class': timePickerCls
+ };
+ var timePicker = showTime ? h(_Panel2['default'], timePickerPanelProps) : null;
+ var pickerProps = {
+ props: (0, _extends3['default'])({}, props, {
+ pickerClass: pickerClass,
+ pickerInputClass: pickerInputClass,
+ locale: locale,
+ localeCode: localeCode,
+ timePicker: timePicker
+ }),
+ on: (0, _extends3['default'])({}, this.$listeners, {
+ openChange: this.handleOpenChange,
+ focus: this.handleFocus,
+ blur: this.handleBlur,
+ mouseenter: this.handleMouseEnter,
+ mouseleave: this.handleMouseLeave
+ }),
+ ref: 'picker',
+ scopedSlots: this.$scopedSlots || {}
+ };
+ return h(
+ Picker,
+ pickerProps,
+ [this.$slots && Object.keys(this.$slots).map(function (key) {
+ return h(
+ 'template',
+ { slot: key, key: key },
+ [_this2.$slots[key]]
+ );
+ })]
+ );
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ return h(_LocaleReceiver2['default'], {
+ attrs: {
+ componentName: 'DatePicker',
+ defaultLocale: this.getDefaultLocale
+ },
+ scopedSlots: { 'default': this.renderPicker }
+ });
+ }
+ };
+}
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/tag/CheckableTag.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/tag/CheckableTag.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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'ACheckableTag',
+ model: {
+ prop: 'checked'
+ },
+ props: {
+ prefixCls: {
+ 'default': 'ant-tag',
+ type: String
+ },
+ checked: Boolean
+ },
+ computed: {
+ classes: function classes() {
+ var _ref;
+
+ var prefixCls = this.prefixCls,
+ checked = this.checked;
+
+ return _ref = {}, (0, _defineProperty3['default'])(_ref, '' + prefixCls, true), (0, _defineProperty3['default'])(_ref, prefixCls + '-checkable', true), (0, _defineProperty3['default'])(_ref, prefixCls + '-checkable-checked', checked), _ref;
+ }
+ },
+ methods: {
+ handleClick: function handleClick() {
+ var checked = this.checked;
+
+ this.$emit('input', !checked);
+ this.$emit('change', !checked);
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var classes = this.classes,
+ handleClick = this.handleClick,
+ $slots = this.$slots;
+
+ return h(
+ 'div',
+ { 'class': classes, on: {
+ 'click': handleClick
+ }
+ },
+ [$slots['default']]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/tag/Tag.js":
+/*!****************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/tag/Tag.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 _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+var _getTransitionProps = __webpack_require__(/*! ../_util/getTransitionProps */ "./node_modules/ant-design-vue/lib/_util/getTransitionProps.js");
+
+var _getTransitionProps2 = _interopRequireDefault(_getTransitionProps);
+
+var _omit = __webpack_require__(/*! omit.js */ "./node_modules/omit.js/es/index.js");
+
+var _omit2 = _interopRequireDefault(_omit);
+
+var _wave = __webpack_require__(/*! ../_util/wave */ "./node_modules/ant-design-vue/lib/_util/wave.js");
+
+var _wave2 = _interopRequireDefault(_wave);
+
+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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'ATag',
+ mixins: [_BaseMixin2['default']],
+ model: {
+ prop: 'visible',
+ event: 'close.visible'
+ },
+ props: {
+ prefixCls: _vueTypes2['default'].string.def('ant-tag'),
+ color: _vueTypes2['default'].string,
+ closable: _vueTypes2['default'].bool.def(false),
+ visible: _vueTypes2['default'].bool,
+ afterClose: _vueTypes2['default'].func
+ },
+ data: function data() {
+ var _visible = true;
+ if ((0, _propsUtil.hasProp)(this, 'visible')) {
+ _visible = this.visible;
+ }
+ return {
+ _visible: _visible
+ };
+ },
+
+ watch: {
+ visible: function visible(val) {
+ this.setState({
+ _visible: val
+ });
+ }
+ },
+ methods: {
+ setVisible: function setVisible(visible, e) {
+ this.$emit('close', e);
+ this.$emit('close.visible', false);
+ if (e.defaultPrevented) {
+ return;
+ }
+ if (!(0, _propsUtil.hasProp)(this, 'visible')) {
+ this.setState({ _visible: visible });
+ }
+ },
+ handleIconClick: function handleIconClick(e) {
+ this.setVisible(false, e);
+ },
+ animationEnd: function animationEnd() {
+ var afterClose = this.afterClose;
+ if (afterClose) {
+ afterClose();
+ }
+ },
+ isPresetColor: function isPresetColor(color) {
+ if (!color) {
+ return false;
+ }
+ return (/^(pink|red|yellow|orange|cyan|green|blue|purple|geekblue|magenta|volcano|gold|lime)(-inverse)?$/.test(color)
+ );
+ },
+ getTagStyle: function getTagStyle() {
+ var color = this.$props.color;
+
+ var isPresetColor = this.isPresetColor(color);
+ return {
+ backgroundColor: color && !isPresetColor ? color : undefined
+ };
+ },
+ getTagClassName: function getTagClassName() {
+ var _ref;
+
+ var _$props = this.$props,
+ prefixCls = _$props.prefixCls,
+ color = _$props.color;
+
+ var isPresetColor = this.isPresetColor(color);
+ return _ref = {}, (0, _defineProperty3['default'])(_ref, prefixCls, true), (0, _defineProperty3['default'])(_ref, prefixCls + '-' + color, isPresetColor), (0, _defineProperty3['default'])(_ref, prefixCls + '-has-color', color && !isPresetColor), _ref;
+ },
+ renderCloseIcon: function renderCloseIcon() {
+ var h = this.$createElement;
+ var closable = this.$props.closable;
+
+ return closable ? h(_icon2['default'], {
+ attrs: { type: 'close' },
+ on: {
+ 'click': this.handleIconClick
+ }
+ }) : null;
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var prefixCls = this.$props.prefixCls;
+ var visible = this.$data._visible;
+
+ var tag = h(
+ 'div',
+ (0, _babelHelperVueJsxMergeProps2['default'])([{
+ directives: [{
+ name: 'show',
+ value: visible
+ }]
+ }, { on: (0, _omit2['default'])(this.$listeners, ['close']) }, {
+ 'class': this.getTagClassName(),
+ style: this.getTagStyle()
+ }]),
+ [this.$slots['default'], this.renderCloseIcon()]
+ );
+ var transitionProps = (0, _getTransitionProps2['default'])(prefixCls + '-zoom', {
+ appear: false,
+ afterLeave: this.animationEnd
+ });
+ return h(_wave2['default'], [h(
+ 'transition',
+ transitionProps,
+ [tag]
+ )]);
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/tag/index.js":
+/*!******************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/tag/index.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _Tag = __webpack_require__(/*! ./Tag */ "./node_modules/ant-design-vue/lib/tag/Tag.js");
+
+var _Tag2 = _interopRequireDefault(_Tag);
+
+var _CheckableTag = __webpack_require__(/*! ./CheckableTag */ "./node_modules/ant-design-vue/lib/tag/CheckableTag.js");
+
+var _CheckableTag2 = _interopRequireDefault(_CheckableTag);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+_Tag2['default'].CheckableTag = _CheckableTag2['default'];
+
+/* istanbul ignore next */
+_Tag2['default'].install = function (Vue) {
+ Vue.component(_Tag2['default'].name, _Tag2['default']);
+ Vue.component(_Tag2['default'].CheckableTag.name, _Tag2['default'].CheckableTag);
+};
+
+exports['default'] = _Tag2['default'];
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/time-picker/index.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/time-picker/index.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.TimePickerProps = undefined;
+
+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);
+
+exports.generateShowHourMinuteSecond = generateShowHourMinuteSecond;
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var moment = _interopRequireWildcard(_moment);
+
+var _vcTimePicker = __webpack_require__(/*! ../vc-time-picker */ "./node_modules/ant-design-vue/lib/vc-time-picker/index.js");
+
+var _vcTimePicker2 = _interopRequireDefault(_vcTimePicker);
+
+var _LocaleReceiver = __webpack_require__(/*! ../locale-provider/LocaleReceiver */ "./node_modules/ant-design-vue/lib/locale-provider/LocaleReceiver.js");
+
+var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver);
+
+var _en_US = __webpack_require__(/*! ./locale/en_US */ "./node_modules/ant-design-vue/lib/time-picker/locale/en_US.js");
+
+var _en_US2 = _interopRequireDefault(_en_US);
+
+var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+var _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+var _interopDefault = __webpack_require__(/*! ../_util/interopDefault */ "./node_modules/ant-design-vue/lib/_util/interopDefault.js");
+
+var _interopDefault2 = _interopRequireDefault(_interopDefault);
+
+var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js");
+
+var _vnode = __webpack_require__(/*! ../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function generateShowHourMinuteSecond(format) {
+ // Ref: http://momentjs.com/docs/#/parsing/string-format/
+ return {
+ showHour: format.indexOf('H') > -1 || format.indexOf('h') > -1 || format.indexOf('k') > -1,
+ showMinute: format.indexOf('m') > -1,
+ showSecond: format.indexOf('s') > -1
+ };
+}
+function isMoment(value) {
+ if (Array.isArray(value)) {
+ return value.length === 0 || value.findIndex(function (val) {
+ return val === undefined || moment.isMoment(val);
+ }) !== -1;
+ } else {
+ return value === undefined || moment.isMoment(value);
+ }
+}
+var MomentType = _vueTypes2['default'].custom(isMoment);
+var TimePickerProps = exports.TimePickerProps = function TimePickerProps() {
+ return {
+ size: _vueTypes2['default'].oneOf(['large', 'default', 'small']),
+ value: MomentType,
+ defaultValue: MomentType,
+ open: _vueTypes2['default'].bool,
+ format: _vueTypes2['default'].string,
+ disabled: _vueTypes2['default'].bool,
+ placeholder: _vueTypes2['default'].string,
+ prefixCls: _vueTypes2['default'].string,
+ hideDisabledOptions: _vueTypes2['default'].bool,
+ disabledHours: _vueTypes2['default'].func,
+ disabledMinutes: _vueTypes2['default'].func,
+ disabledSeconds: _vueTypes2['default'].func,
+ getPopupContainer: _vueTypes2['default'].func,
+ use12Hours: _vueTypes2['default'].bool,
+ focusOnOpen: _vueTypes2['default'].bool,
+ hourStep: _vueTypes2['default'].number,
+ minuteStep: _vueTypes2['default'].number,
+ secondStep: _vueTypes2['default'].number,
+ allowEmpty: _vueTypes2['default'].bool,
+ inputReadOnly: _vueTypes2['default'].bool,
+ clearText: _vueTypes2['default'].string,
+ defaultOpenValue: _vueTypes2['default'].object,
+ popupClassName: _vueTypes2['default'].string,
+ suffixIcon: _vueTypes2['default'].any,
+ align: _vueTypes2['default'].object,
+ placement: _vueTypes2['default'].any,
+ transitionName: _vueTypes2['default'].string,
+ autoFocus: _vueTypes2['default'].bool,
+ addon: _vueTypes2['default'].any
+ };
+};
+
+var TimePicker = {
+ name: 'ATimePicker',
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)(TimePickerProps(), {
+ prefixCls: 'ant-time-picker',
+ align: {
+ offset: [0, -2]
+ },
+ disabled: false,
+ disabledHours: undefined,
+ disabledMinutes: undefined,
+ disabledSeconds: undefined,
+ hideDisabledOptions: false,
+ placement: 'bottomLeft',
+ transitionName: 'slide-up',
+ focusOnOpen: true
+ }),
+ model: {
+ prop: 'value',
+ event: 'change'
+ },
+ provide: function provide() {
+ return {
+ savePopupRef: this.savePopupRef
+ };
+ },
+
+ inject: {
+ configProvider: { 'default': function _default() {
+ return {};
+ } }
+ },
+ data: function data() {
+ var value = this.value || this.defaultValue;
+ if (value && !(0, _interopDefault2['default'])(moment).isMoment(value)) {
+ throw new Error('The value/defaultValue of TimePicker must be a moment object, ');
+ }
+ return {
+ sValue: value
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ this.setState({ sValue: val });
+ }
+ },
+ methods: {
+ savePopupRef: function savePopupRef(ref) {
+ this.popupRef = ref;
+ },
+ handleChange: function handleChange(value) {
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({ sValue: value });
+ }
+ var _format = this.format,
+ format = _format === undefined ? 'HH:mm:ss' : _format;
+
+ this.$emit('change', value, value && value.format(format) || '');
+ },
+ handleOpenClose: function handleOpenClose(_ref) {
+ var open = _ref.open;
+
+ this.$emit('openChange', open);
+ this.$emit('update:open', open);
+ },
+ focus: function focus() {
+ this.$refs.timePicker.focus();
+ },
+ blur: function blur() {
+ this.$refs.timePicker.blur();
+ },
+ getDefaultFormat: function getDefaultFormat() {
+ var format = this.format,
+ use12Hours = this.use12Hours;
+
+ if (format) {
+ return format;
+ } else if (use12Hours) {
+ return 'h:mm:ss a';
+ }
+ return 'HH:mm:ss';
+ },
+ renderTimePicker: function renderTimePicker(locale) {
+ var h = this.$createElement;
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ delete props.defaultValue;
+
+ var format = this.getDefaultFormat();
+ var className = (0, _defineProperty3['default'])({}, props.prefixCls + '-' + props.size, !!props.size);
+ var tempAddon = (0, _propsUtil.getComponentFromProp)(this, 'addon', {}, false);
+ var addon = function addon(panel) {
+ return tempAddon ? h(
+ 'div',
+ { 'class': props.prefixCls + '-panel-addon' },
+ [typeof tempAddon === 'function' ? tempAddon(panel) : tempAddon]
+ ) : null;
+ };
+ var prefixCls = props.prefixCls,
+ getPopupContainer = props.getPopupContainer;
+
+ var suffixIcon = (0, _propsUtil.getComponentFromProp)(this, 'suffixIcon');
+ suffixIcon = Array.isArray(suffixIcon) ? suffixIcon[0] : suffixIcon;
+ var clockIcon = suffixIcon && ((0, _propsUtil.isValidElement)(suffixIcon) ? (0, _vnode.cloneElement)(suffixIcon, {
+ 'class': prefixCls + '-clock-icon'
+ }) : h(
+ 'span',
+ { 'class': prefixCls + '-clock-icon' },
+ [suffixIcon]
+ )) || h(_icon2['default'], {
+ attrs: { type: 'clock-circle', theme: 'outlined' },
+ 'class': prefixCls + '-clock-icon' });
+
+ var inputIcon = h(
+ 'span',
+ { 'class': prefixCls + '-icon' },
+ [clockIcon]
+ );
+
+ var clearIcon = h(_icon2['default'], {
+ attrs: { type: 'close-circle', theme: 'filled' },
+ 'class': prefixCls + '-panel-clear-btn-icon' });
+ var getContextPopupContainer = this.configProvider.getPopupContainer;
+
+ var timeProps = {
+ props: (0, _extends3['default'])({}, generateShowHourMinuteSecond(format), props, {
+ getPopupContainer: getPopupContainer || getContextPopupContainer,
+ format: format,
+ value: this.sValue,
+ placeholder: props.placeholder === undefined ? locale.placeholder : props.placeholder,
+ addon: addon,
+ inputIcon: inputIcon,
+ clearIcon: clearIcon
+ }),
+ 'class': className,
+ ref: 'timePicker',
+ on: (0, _extends3['default'])({}, this.$listeners, {
+ change: this.handleChange,
+ open: this.handleOpenClose,
+ close: this.handleOpenClose
+ })
+ };
+ return h(_vcTimePicker2['default'], timeProps);
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ return h(_LocaleReceiver2['default'], {
+ attrs: {
+ componentName: 'TimePicker',
+ defaultLocale: _en_US2['default']
+ },
+ scopedSlots: { 'default': this.renderTimePicker }
+ });
+ }
+};
+
+/* istanbul ignore next */
+TimePicker.install = function (Vue) {
+ Vue.component(TimePicker.name, TimePicker);
+};
+
+exports['default'] = TimePicker;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/index.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/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-calendar/src/index.js");
+
+var _src2 = _interopRequireDefault(_src);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = _src2['default']; // based on rc-calendar 9.8.2
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/Calendar.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/Calendar.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 _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");
+
+var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+var _KeyCode = __webpack_require__(/*! ../../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js");
+
+var _KeyCode2 = _interopRequireDefault(_KeyCode);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var moment = _interopRequireWildcard(_moment);
+
+var _DateTable = __webpack_require__(/*! ./date/DateTable */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTable.js");
+
+var _DateTable2 = _interopRequireDefault(_DateTable);
+
+var _CalendarHeader = __webpack_require__(/*! ./calendar/CalendarHeader */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarHeader.js");
+
+var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader);
+
+var _CalendarFooter = __webpack_require__(/*! ./calendar/CalendarFooter */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarFooter.js");
+
+var _CalendarFooter2 = _interopRequireDefault(_CalendarFooter);
+
+var _CalendarMixin = __webpack_require__(/*! ./mixin/CalendarMixin */ "./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CalendarMixin.js");
+
+var _CalendarMixin2 = _interopRequireDefault(_CalendarMixin);
+
+var _CommonMixin = __webpack_require__(/*! ./mixin/CommonMixin */ "./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CommonMixin.js");
+
+var _CommonMixin2 = _interopRequireDefault(_CommonMixin);
+
+var _DateInput = __webpack_require__(/*! ./date/DateInput */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateInput.js");
+
+var _DateInput2 = _interopRequireDefault(_DateInput);
+
+var _en_US = __webpack_require__(/*! ./locale/en_US */ "./node_modules/ant-design-vue/lib/vc-calendar/src/locale/en_US.js");
+
+var _en_US2 = _interopRequireDefault(_en_US);
+
+var _util = __webpack_require__(/*! ./util */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+var _toTime = __webpack_require__(/*! ./util/toTime */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/toTime.js");
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function isMoment(value) {
+ if (Array.isArray(value)) {
+ return value.length === 0 || value.findIndex(function (val) {
+ return val === undefined || moment.isMoment(val);
+ }) !== -1;
+ } else {
+ return value === undefined || moment.isMoment(value);
+ }
+}
+var MomentType = _vueTypes2['default'].custom(isMoment);
+var Calendar = {
+ props: {
+ locale: _vueTypes2['default'].object.def(_en_US2['default']),
+ format: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].arrayOf(_vueTypes2['default'].string)]),
+ visible: _vueTypes2['default'].bool.def(true),
+ prefixCls: _vueTypes2['default'].string.def('rc-calendar'),
+ // prefixCls: PropTypes.string,
+ defaultValue: MomentType,
+ value: MomentType,
+ selectedValue: MomentType,
+ mode: _vueTypes2['default'].oneOf(['time', 'date', 'month', 'year', 'decade']),
+ // locale: PropTypes.object,
+ showDateInput: _vueTypes2['default'].bool.def(true),
+ showWeekNumber: _vueTypes2['default'].bool,
+ showToday: _vueTypes2['default'].bool.def(true),
+ showOk: _vueTypes2['default'].bool,
+ // onSelect: PropTypes.func,
+ // onOk: PropTypes.func,
+ // onKeyDown: PropTypes.func,
+ timePicker: _vueTypes2['default'].any,
+ dateInputPlaceholder: _vueTypes2['default'].any,
+ // onClear: PropTypes.func,
+ // onChange: PropTypes.func,
+ // onPanelChange: PropTypes.func,
+ disabledDate: _vueTypes2['default'].func,
+ disabledTime: _vueTypes2['default'].any,
+ dateRender: _vueTypes2['default'].func,
+ renderFooter: _vueTypes2['default'].func.def(function () {
+ return null;
+ }),
+ renderSidebar: _vueTypes2['default'].func.def(function () {
+ return null;
+ }),
+ clearIcon: _vueTypes2['default'].any
+ },
+
+ mixins: [_BaseMixin2['default'], _CommonMixin2['default'], _CalendarMixin2['default']],
+
+ data: function data() {
+ return {
+ sMode: this.mode || 'date'
+ };
+ },
+
+ watch: {
+ mode: function mode(val) {
+ this.setState({ sMode: val });
+ }
+ },
+ methods: {
+ onKeyDown: function onKeyDown(event) {
+ if (event.target.nodeName.toLowerCase() === 'input') {
+ return undefined;
+ }
+ var keyCode = event.keyCode;
+ // mac
+ var ctrlKey = event.ctrlKey || event.metaKey;
+ var disabledDate = this.disabledDate,
+ value = this.sValue;
+
+ switch (keyCode) {
+ case _KeyCode2['default'].DOWN:
+ this.goTime(1, 'weeks');
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].UP:
+ this.goTime(-1, 'weeks');
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].LEFT:
+ if (ctrlKey) {
+ this.goTime(-1, 'years');
+ } else {
+ this.goTime(-1, 'days');
+ }
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].RIGHT:
+ if (ctrlKey) {
+ this.goTime(1, 'years');
+ } else {
+ this.goTime(1, 'days');
+ }
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].HOME:
+ this.setValue((0, _toTime.goStartMonth)(value));
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].END:
+ this.setValue((0, _toTime.goEndMonth)(value));
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].PAGE_DOWN:
+ this.goTime(1, 'month');
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].PAGE_UP:
+ this.goTime(-1, 'month');
+ event.preventDefault();
+ return 1;
+ case _KeyCode2['default'].ENTER:
+ if (!disabledDate || !disabledDate(value)) {
+ this.onSelect(value, {
+ source: 'keyboard'
+ });
+ }
+ event.preventDefault();
+ return 1;
+ default:
+ this.__emit('keydown', event);
+ return 1;
+ }
+ },
+ onClear: function onClear() {
+ this.onSelect(null);
+ this.__emit('clear');
+ },
+ onOk: function onOk() {
+ var sSelectedValue = this.sSelectedValue;
+
+ if (this.isAllowedDate(sSelectedValue)) {
+ this.__emit('ok', sSelectedValue);
+ }
+ },
+ onDateInputChange: function onDateInputChange(value) {
+ this.onSelect(value, {
+ source: 'dateInput'
+ });
+ },
+ onDateTableSelect: function onDateTableSelect(value) {
+ var timePicker = this.timePicker,
+ sSelectedValue = this.sSelectedValue;
+
+ if (!sSelectedValue && timePicker) {
+ var timePickerProps = (0, _propsUtil.getOptionProps)(timePicker);
+ var timePickerDefaultValue = timePickerProps.defaultValue;
+ if (timePickerDefaultValue) {
+ (0, _util.syncTime)(timePickerDefaultValue, value);
+ }
+ }
+ this.onSelect(value);
+ },
+ onToday: function onToday() {
+ var sValue = this.sValue;
+
+ var now = (0, _util.getTodayTime)(sValue);
+ this.onSelect(now, {
+ source: 'todayButton'
+ });
+ },
+ onPanelChange: function onPanelChange(value, mode) {
+ var sValue = this.sValue;
+
+ if (!(0, _propsUtil.hasProp)(this, 'mode')) {
+ this.setState({ sMode: mode });
+ }
+ this.__emit('panelChange', value || sValue, mode);
+ },
+ getRootDOMNode: function getRootDOMNode() {
+ return this.$el;
+ },
+ openTimePicker: function openTimePicker() {
+ this.onPanelChange(null, 'time');
+ },
+ closeTimePicker: function closeTimePicker() {
+ this.onPanelChange(null, 'date');
+ },
+ goTime: function goTime(direction, unit) {
+ this.setValue((0, _toTime.goTime)(this.sValue, direction, unit));
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var locale = this.locale,
+ prefixCls = this.prefixCls,
+ disabledDate = this.disabledDate,
+ dateInputPlaceholder = this.dateInputPlaceholder,
+ timePicker = this.timePicker,
+ disabledTime = this.disabledTime,
+ showDateInput = this.showDateInput,
+ renderSidebar = this.renderSidebar,
+ sValue = this.sValue,
+ sSelectedValue = this.sSelectedValue,
+ sMode = this.sMode,
+ props = this.$props;
+
+ var clearIcon = (0, _propsUtil.getComponentFromProp)(this, 'clearIcon');
+ var showTimePicker = sMode === 'time';
+ var disabledTimeConfig = showTimePicker && disabledTime && timePicker ? (0, _util.getTimeConfig)(sSelectedValue, disabledTime) : null;
+
+ var timePickerEle = null;
+
+ if (timePicker && showTimePicker) {
+ var timePickerOriginProps = (0, _propsUtil.getOptionProps)(timePicker);
+ var timePickerProps = {
+ props: (0, _extends3['default'])({
+ showHour: true,
+ showSecond: true,
+ showMinute: true
+ }, timePickerOriginProps, disabledTimeConfig, {
+ value: sSelectedValue,
+ disabledTime: disabledTime
+ }),
+ on: {
+ change: this.onDateInputChange
+ }
+ };
+
+ if (timePickerOriginProps.defaultValue !== undefined) {
+ timePickerProps.props.defaultOpenValue = timePickerOriginProps.defaultValue;
+ }
+ timePickerEle = (0, _vnode.cloneElement)(timePicker, timePickerProps);
+ }
+
+ var dateInputElement = showDateInput ? h(_DateInput2['default'], {
+ attrs: {
+ format: this.getFormat(),
+
+ value: sValue,
+ locale: locale,
+ placeholder: dateInputPlaceholder,
+ showClear: true,
+ disabledTime: disabledTime,
+ disabledDate: disabledDate,
+
+ prefixCls: prefixCls,
+ selectedValue: sSelectedValue,
+
+ clearIcon: clearIcon
+ },
+ key: 'date-input', on: {
+ 'clear': this.onClear,
+ 'change': this.onDateInputChange
+ }
+ }) : null;
+ var children = [renderSidebar(), h(
+ 'div',
+ { 'class': prefixCls + '-panel', key: 'panel' },
+ [dateInputElement, h(
+ 'div',
+ { 'class': prefixCls + '-date-panel' },
+ [h(_CalendarHeader2['default'], {
+ attrs: {
+ locale: locale,
+ mode: sMode,
+ value: sValue,
+
+ showTimePicker: showTimePicker,
+ prefixCls: prefixCls
+ },
+ on: {
+ 'valueChange': this.setValue,
+ 'panelChange': this.onPanelChange
+ }
+ }), timePicker && showTimePicker ? h(
+ 'div',
+ { 'class': prefixCls + '-time-picker' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-time-picker-panel' },
+ [timePickerEle]
+ )]
+ ) : null, h(
+ 'div',
+ { 'class': prefixCls + '-body' },
+ [h(_DateTable2['default'], {
+ attrs: {
+ locale: locale,
+ value: sValue,
+ selectedValue: sSelectedValue,
+ prefixCls: prefixCls,
+ dateRender: props.dateRender,
+
+ disabledDate: disabledDate,
+ showWeekNumber: props.showWeekNumber
+ },
+ on: {
+ 'select': this.onDateTableSelect
+ }
+ })]
+ ), h(_CalendarFooter2['default'], {
+ attrs: {
+ showOk: props.showOk,
+ renderFooter: props.renderFooter,
+ locale: locale,
+ prefixCls: prefixCls,
+ showToday: props.showToday,
+ disabledTime: disabledTime,
+ showTimePicker: showTimePicker,
+ showDateInput: props.showDateInput,
+ timePicker: timePicker,
+ selectedValue: sSelectedValue,
+ value: sValue,
+ disabledDate: disabledDate,
+ okDisabled: props.showOk !== false && (!sSelectedValue || !this.isAllowedDate(sSelectedValue))
+ },
+ on: {
+ 'ok': this.onOk,
+ 'select': this.onSelect,
+ 'today': this.onToday,
+ 'openTimePicker': this.openTimePicker,
+ 'closeTimePicker': this.closeTimePicker
+ }
+ })]
+ )]
+ )];
+
+ return this.renderRoot({
+ children: children,
+ 'class': props.showWeekNumber ? prefixCls + '-week-number' : ''
+ });
+ }
+};
+
+exports['default'] = Calendar;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/MonthCalendar.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/MonthCalendar.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 _BaseMixin = __webpack_require__(/*! ../../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+var _KeyCode = __webpack_require__(/*! ../../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js");
+
+var _KeyCode2 = _interopRequireDefault(_KeyCode);
+
+var _CalendarHeader = __webpack_require__(/*! ./calendar/CalendarHeader */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarHeader.js");
+
+var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader);
+
+var _CalendarFooter = __webpack_require__(/*! ./calendar/CalendarFooter */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarFooter.js");
+
+var _CalendarFooter2 = _interopRequireDefault(_CalendarFooter);
+
+var _CalendarMixin = __webpack_require__(/*! ./mixin/CalendarMixin */ "./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CalendarMixin.js");
+
+var _CalendarMixin2 = _interopRequireDefault(_CalendarMixin);
+
+var _CommonMixin = __webpack_require__(/*! ./mixin/CommonMixin */ "./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CommonMixin.js");
+
+var _CommonMixin2 = _interopRequireDefault(_CommonMixin);
+
+var _en_US = __webpack_require__(/*! ./locale/en_US */ "./node_modules/ant-design-vue/lib/vc-calendar/src/locale/en_US.js");
+
+var _en_US2 = _interopRequireDefault(_en_US);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var MonthCalendar = {
+ props: {
+ locale: _vueTypes2['default'].object.def(_en_US2['default']),
+ format: _vueTypes2['default'].string,
+ visible: _vueTypes2['default'].bool.def(true),
+ prefixCls: _vueTypes2['default'].string.def('rc-calendar'),
+ monthCellRender: _vueTypes2['default'].func,
+ dateCellRender: _vueTypes2['default'].func,
+ disabledDate: _vueTypes2['default'].func,
+ monthCellContentRender: _vueTypes2['default'].func,
+ renderFooter: _vueTypes2['default'].func.def(function () {
+ return null;
+ }),
+ renderSidebar: _vueTypes2['default'].func.def(function () {
+ return null;
+ })
+ },
+ mixins: [_BaseMixin2['default'], _CommonMixin2['default'], _CalendarMixin2['default']],
+
+ data: function data() {
+ return { mode: 'month' };
+ },
+
+ methods: {
+ onKeyDown: function onKeyDown(event) {
+ var keyCode = event.keyCode;
+ var ctrlKey = event.ctrlKey || event.metaKey;
+ var stateValue = this.sValue;
+ var disabledDate = this.disabledDate;
+
+ var value = stateValue;
+ switch (keyCode) {
+ case _KeyCode2['default'].DOWN:
+ value = stateValue.clone();
+ value.add(3, 'months');
+ break;
+ case _KeyCode2['default'].UP:
+ value = stateValue.clone();
+ value.add(-3, 'months');
+ break;
+ case _KeyCode2['default'].LEFT:
+ value = stateValue.clone();
+ if (ctrlKey) {
+ value.add(-1, 'years');
+ } else {
+ value.add(-1, 'months');
+ }
+ break;
+ case _KeyCode2['default'].RIGHT:
+ value = stateValue.clone();
+ if (ctrlKey) {
+ value.add(1, 'years');
+ } else {
+ value.add(1, 'months');
+ }
+ break;
+ case _KeyCode2['default'].ENTER:
+ if (!disabledDate || !disabledDate(stateValue)) {
+ this.onSelect(stateValue);
+ }
+ event.preventDefault();
+ return 1;
+ default:
+ return undefined;
+ }
+ if (value !== stateValue) {
+ this.setValue(value);
+ event.preventDefault();
+ return 1;
+ }
+ },
+ handlePanelChange: function handlePanelChange(_, mode) {
+ if (mode !== 'date') {
+ this.setState({ mode: mode });
+ }
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var mode = this.mode,
+ value = this.sValue,
+ props = this.$props,
+ $scopedSlots = this.$scopedSlots;
+ var prefixCls = props.prefixCls,
+ locale = props.locale,
+ disabledDate = props.disabledDate;
+
+ var monthCellRender = this.monthCellRender || $scopedSlots.monthCellRender;
+ var monthCellContentRender = this.monthCellContentRender || $scopedSlots.monthCellContentRender;
+ var renderFooter = this.renderFooter || $scopedSlots.renderFooter;
+ var children = h(
+ 'div',
+ { 'class': prefixCls + '-month-calendar-content' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-month-header-wrap' },
+ [h(_CalendarHeader2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+ mode: mode,
+ value: value,
+ locale: locale,
+ disabledMonth: disabledDate,
+ monthCellRender: monthCellRender,
+ monthCellContentRender: monthCellContentRender
+ },
+ on: {
+ 'monthSelect': this.onSelect,
+ 'valueChange': this.setValue,
+ 'panelChange': this.handlePanelChange
+ }
+ })]
+ ), h(_CalendarFooter2['default'], {
+ attrs: { prefixCls: prefixCls, renderFooter: renderFooter }
+ })]
+ );
+ return this.renderRoot({
+ 'class': props.prefixCls + '-month-calendar',
+ children: children
+ });
+ }
+};
+
+exports['default'] = MonthCalendar;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/Picker.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/Picker.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 _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");
+
+var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+var _createChainedFunction = __webpack_require__(/*! ../../_util/createChainedFunction */ "./node_modules/ant-design-vue/lib/_util/createChainedFunction.js");
+
+var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
+
+var _KeyCode = __webpack_require__(/*! ../../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js");
+
+var _KeyCode2 = _interopRequireDefault(_KeyCode);
+
+var _placements = __webpack_require__(/*! ./picker/placements */ "./node_modules/ant-design-vue/lib/vc-calendar/src/picker/placements.js");
+
+var _placements2 = _interopRequireDefault(_placements);
+
+var _vcTrigger = __webpack_require__(/*! ../../vc-trigger */ "./node_modules/ant-design-vue/lib/vc-trigger/index.js");
+
+var _vcTrigger2 = _interopRequireDefault(_vcTrigger);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _timers = __webpack_require__(/*! timers */ "./node_modules/timers-browserify/main.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function isMoment(value) {
+ if (Array.isArray(value)) {
+ return value.length === 0 || value.findIndex(function (val) {
+ return val === undefined || _moment2['default'].isMoment(val);
+ }) !== -1;
+ } else {
+ return value === undefined || _moment2['default'].isMoment(value);
+ }
+}
+var MomentType = _vueTypes2['default'].custom(isMoment);
+var Picker = {
+ props: {
+ animation: _vueTypes2['default'].oneOfType([_vueTypes2['default'].func, _vueTypes2['default'].string]),
+ disabled: _vueTypes2['default'].bool,
+ transitionName: _vueTypes2['default'].string,
+ format: _vueTypes2['default'].string,
+ // onChange: PropTypes.func,
+ // onOpenChange: PropTypes.func,
+ children: _vueTypes2['default'].func,
+ getCalendarContainer: _vueTypes2['default'].func,
+ calendar: _vueTypes2['default'].any,
+ open: _vueTypes2['default'].bool,
+ defaultOpen: _vueTypes2['default'].bool.def(false),
+ prefixCls: _vueTypes2['default'].string.def('rc-calendar-picker'),
+ placement: _vueTypes2['default'].any.def('bottomLeft'),
+ value: _vueTypes2['default'].oneOfType([MomentType, _vueTypes2['default'].arrayOf(MomentType)]),
+ defaultValue: _vueTypes2['default'].oneOfType([MomentType, _vueTypes2['default'].arrayOf(MomentType)]),
+ align: _vueTypes2['default'].object.def({}),
+ dropdownClassName: _vueTypes2['default'].string
+ },
+ mixins: [_BaseMixin2['default']],
+
+ data: function data() {
+ var props = this.$props;
+ var open = void 0;
+ if ((0, _propsUtil.hasProp)(this, 'open')) {
+ open = props.open;
+ } else {
+ open = props.defaultOpen;
+ }
+ var value = props.value || props.defaultValue;
+ return {
+ sOpen: open,
+ sValue: value
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ this.setState({
+ sValue: val
+ });
+ },
+ open: function open(val) {
+ this.setState({
+ sOpen: val
+ });
+ }
+ },
+ mounted: function mounted() {
+ this.preSOpen = this.sOpen;
+ },
+ updated: function updated() {
+ if (!this.preSOpen && this.sOpen) {
+ // setTimeout is for making sure saveCalendarRef happen before focusCalendar
+ this.focusTimeout = (0, _timers.setTimeout)(this.focusCalendar, 0);
+ }
+ this.preSOpen = this.sOpen;
+ },
+ beforeDestroy: function beforeDestroy() {
+ clearTimeout(this.focusTimeout);
+ },
+
+ methods: {
+ onCalendarKeyDown: function onCalendarKeyDown(event) {
+ if (event.keyCode === _KeyCode2['default'].ESC) {
+ event.stopPropagation();
+ this.closeCalendar(this.focus);
+ }
+ },
+ onCalendarSelect: function onCalendarSelect(value) {
+ var cause = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ var props = this.$props;
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({
+ sValue: value
+ });
+ }
+ var calendarProps = (0, _propsUtil.getOptionProps)(props.calendar);
+ if (cause.source === 'keyboard' || !calendarProps.timePicker && cause.source !== 'dateInput' || cause.source === 'todayButton') {
+ this.closeCalendar(this.focus);
+ }
+ this.__emit('change', value);
+ },
+ onKeyDown: function onKeyDown(event) {
+ if (event.keyCode === _KeyCode2['default'].DOWN && !this.sOpen) {
+ this.openCalendar();
+ event.preventDefault();
+ }
+ },
+ onCalendarOk: function onCalendarOk() {
+ this.closeCalendar(this.focus);
+ },
+ onCalendarClear: function onCalendarClear() {
+ this.closeCalendar(this.focus);
+ },
+ onVisibleChange: function onVisibleChange(open) {
+ this.setOpen(open);
+ },
+ getCalendarElement: function getCalendarElement() {
+ var props = this.$props;
+ var calendarProps = (0, _propsUtil.getOptionProps)(props.calendar);
+ var calendarEvents = (0, _propsUtil.getEvents)(props.calendar);
+ var value = this.sValue;
+
+ var defaultValue = value;
+ var extraProps = {
+ ref: 'calendarInstance',
+ props: {
+ defaultValue: defaultValue || calendarProps.defaultValue,
+ selectedValue: value
+ },
+ on: {
+ keydown: this.onCalendarKeyDown,
+ ok: (0, _createChainedFunction2['default'])(calendarEvents.ok, this.onCalendarOk),
+ select: (0, _createChainedFunction2['default'])(calendarEvents.select, this.onCalendarSelect),
+ clear: (0, _createChainedFunction2['default'])(calendarEvents.clear, this.onCalendarClear)
+ }
+ };
+
+ return (0, _vnode.cloneElement)(props.calendar, extraProps);
+ },
+ setOpen: function setOpen(open, callback) {
+ if (this.sOpen !== open) {
+ if (!(0, _propsUtil.hasProp)(this, 'open')) {
+ this.setState({
+ sOpen: open
+ }, callback);
+ }
+ this.__emit('openChange', open);
+ }
+ },
+ openCalendar: function openCalendar(callback) {
+ this.setOpen(true, callback);
+ },
+ closeCalendar: function closeCalendar(callback) {
+ this.setOpen(false, callback);
+ },
+ focus: function focus() {
+ if (!this.sOpen) {
+ this.$el.focus();
+ }
+ },
+ focusCalendar: function focusCalendar() {
+ if (this.sOpen && this.calendarInstance && this.calendarInstance.componentInstance) {
+ this.calendarInstance.componentInstance.focus();
+ }
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var style = (0, _propsUtil.getStyle)(this);
+ var prefixCls = props.prefixCls,
+ placement = props.placement,
+ getCalendarContainer = props.getCalendarContainer,
+ align = props.align,
+ animation = props.animation,
+ disabled = props.disabled,
+ dropdownClassName = props.dropdownClassName,
+ transitionName = props.transitionName;
+ var sValue = this.sValue,
+ sOpen = this.sOpen;
+
+ var children = this.$scopedSlots['default'];
+ var childrenState = {
+ value: sValue,
+ open: sOpen
+ };
+ if (this.sOpen || !this.calendarInstance) {
+ this.calendarInstance = this.getCalendarElement();
+ }
+
+ return h(
+ _vcTrigger2['default'],
+ {
+ attrs: {
+ popupAlign: align,
+ builtinPlacements: _placements2['default'],
+ popupPlacement: placement,
+ action: disabled && !sOpen ? [] : ['click'],
+ destroyPopupOnHide: true,
+ getPopupContainer: getCalendarContainer,
+ popupStyle: style,
+ popupAnimation: animation,
+ popupTransitionName: transitionName,
+ popupVisible: sOpen,
+
+ prefixCls: prefixCls,
+ popupClassName: dropdownClassName
+ },
+ on: {
+ 'popupVisibleChange': this.onVisibleChange
+ }
+ },
+ [h(
+ 'template',
+ { slot: 'popup' },
+ [this.calendarInstance]
+ ), (0, _vnode.cloneElement)(children(childrenState, props), { on: { keydown: this.onKeyDown } })]
+ );
+ }
+};
+
+exports['default'] = Picker;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/RangeCalendar.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/RangeCalendar.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 _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ "./node_modules/babel-runtime/helpers/toConsumableArray.js");
+
+var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
+
+var _slicedToArray2 = __webpack_require__(/*! babel-runtime/helpers/slicedToArray */ "./node_modules/babel-runtime/helpers/slicedToArray.js");
+
+var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
+
+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");
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _KeyCode = __webpack_require__(/*! ../../_util/KeyCode */ "./node_modules/ant-design-vue/lib/_util/KeyCode.js");
+
+var _KeyCode2 = _interopRequireDefault(_KeyCode);
+
+var _CalendarPart = __webpack_require__(/*! ./range-calendar/CalendarPart */ "./node_modules/ant-design-vue/lib/vc-calendar/src/range-calendar/CalendarPart.js");
+
+var _CalendarPart2 = _interopRequireDefault(_CalendarPart);
+
+var _TodayButton = __webpack_require__(/*! ./calendar/TodayButton */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TodayButton.js");
+
+var _TodayButton2 = _interopRequireDefault(_TodayButton);
+
+var _OkButton = __webpack_require__(/*! ./calendar/OkButton */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/OkButton.js");
+
+var _OkButton2 = _interopRequireDefault(_OkButton);
+
+var _TimePickerButton = __webpack_require__(/*! ./calendar/TimePickerButton */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TimePickerButton.js");
+
+var _TimePickerButton2 = _interopRequireDefault(_TimePickerButton);
+
+var _CommonMixin = __webpack_require__(/*! ./mixin/CommonMixin */ "./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CommonMixin.js");
+
+var _CommonMixin2 = _interopRequireDefault(_CommonMixin);
+
+var _en_US = __webpack_require__(/*! ./locale/en_US */ "./node_modules/ant-design-vue/lib/vc-calendar/src/locale/en_US.js");
+
+var _en_US2 = _interopRequireDefault(_en_US);
+
+var _util = __webpack_require__(/*! ./util/ */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+var _toTime = __webpack_require__(/*! ./util/toTime */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/toTime.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+
+function isEmptyArray(arr) {
+ return Array.isArray(arr) && (arr.length === 0 || arr.every(function (i) {
+ return !i;
+ }));
+}
+
+function isArraysEqual(a, b) {
+ if (a === b) return true;
+ if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') {
+ return false;
+ }
+ if (a.length !== b.length) return false;
+
+ for (var i = 0; i < a.length; ++i) {
+ if (a[i] !== b[i]) return false;
+ }
+ return true;
+}
+
+function getValueFromSelectedValue(selectedValue) {
+ var _selectedValue = (0, _slicedToArray3['default'])(selectedValue, 2),
+ start = _selectedValue[0],
+ end = _selectedValue[1];
+
+ var newEnd = end && end.isSame(start, 'month') ? end.clone().add(1, 'month') : end;
+ return [start, newEnd];
+}
+
+function normalizeAnchor(props, init) {
+ var selectedValue = props.selectedValue || init && props.defaultSelectedValue;
+ var value = props.value || init && props.defaultValue;
+ var normalizedValue = value ? getValueFromSelectedValue(value) : getValueFromSelectedValue(selectedValue);
+ return !isEmptyArray(normalizedValue) ? normalizedValue : init && [(0, _moment2['default'])(), (0, _moment2['default'])().add(1, 'months')];
+}
+
+function generateOptions(length, extraOptionGen) {
+ var arr = extraOptionGen ? extraOptionGen().concat() : [];
+ for (var value = 0; value < length; value++) {
+ if (arr.indexOf(value) === -1) {
+ arr.push(value);
+ }
+ }
+ return arr;
+}
+
+function onInputSelect(direction, value) {
+ if (!value) {
+ return;
+ }
+ var originalValue = this.sSelectedValue;
+ var selectedValue = originalValue.concat();
+ var index = direction === 'left' ? 0 : 1;
+ selectedValue[index] = value;
+ if (selectedValue[0] && this.compare(selectedValue[0], selectedValue[1]) > 0) {
+ selectedValue[1 - index] = this.showTimePicker ? selectedValue[index] : undefined;
+ }
+ this.__emit('inputSelect', selectedValue);
+ this.fireSelectValueChange(selectedValue);
+}
+
+var RangeCalendar = {
+ props: {
+ locale: _vueTypes2['default'].object.def(_en_US2['default']),
+ visible: _vueTypes2['default'].bool.def(true),
+ prefixCls: _vueTypes2['default'].string.def('rc-calendar'),
+ dateInputPlaceholder: _vueTypes2['default'].any,
+ defaultValue: _vueTypes2['default'].any,
+ value: _vueTypes2['default'].any,
+ hoverValue: _vueTypes2['default'].any,
+ mode: _vueTypes2['default'].arrayOf(_vueTypes2['default'].oneOf(['date', 'month', 'year', 'decade'])),
+ showDateInput: _vueTypes2['default'].bool.def(true),
+ timePicker: _vueTypes2['default'].any,
+ showOk: _vueTypes2['default'].bool,
+ showToday: _vueTypes2['default'].bool.def(true),
+ defaultSelectedValue: _vueTypes2['default'].array.def([]),
+ selectedValue: _vueTypes2['default'].array,
+ showClear: _vueTypes2['default'].bool,
+ showWeekNumber: _vueTypes2['default'].bool,
+ // locale: PropTypes.object,
+ // onChange: PropTypes.func,
+ // onSelect: PropTypes.func,
+ // onValueChange: PropTypes.func,
+ // onHoverChange: PropTypes.func,
+ // onPanelChange: PropTypes.func,
+ format: _vueTypes2['default'].oneOfType([_vueTypes2['default'].object, _vueTypes2['default'].string]),
+ // onClear: PropTypes.func,
+ type: _vueTypes2['default'].any.def('both'),
+ disabledDate: _vueTypes2['default'].func,
+ disabledTime: _vueTypes2['default'].func.def(noop),
+ renderFooter: _vueTypes2['default'].func.def(function () {
+ return null;
+ }),
+ renderSidebar: _vueTypes2['default'].func.def(function () {
+ return null;
+ }),
+ dateRender: _vueTypes2['default'].func,
+ clearIcon: _vueTypes2['default'].any
+ },
+
+ mixins: [_BaseMixin2['default'], _CommonMixin2['default']],
+
+ data: function data() {
+ var props = this.$props;
+ var selectedValue = props.selectedValue || props.defaultSelectedValue;
+ var value = normalizeAnchor(props, 1);
+ return {
+ sSelectedValue: selectedValue,
+ prevSelectedValue: selectedValue,
+ firstSelectedValue: null,
+ sHoverValue: props.hoverValue || [],
+ sValue: value,
+ showTimePicker: false,
+ sMode: props.mode || ['date', 'date']
+ };
+ },
+
+ watch: {
+ value: function value() {
+ var newState = {};
+ newState.sValue = normalizeAnchor(this.$props, 0);
+ this.setState(newState);
+ },
+ hoverValue: function hoverValue(val) {
+ if (!isArraysEqual(this.sHoverValue, val)) {
+ this.setState({ sHoverValue: val });
+ }
+ },
+ selectedValue: function selectedValue(val) {
+ var newState = {};
+ newState.sSelectedValue = val;
+ newState.prevSelectedValue = val;
+ this.setState(newState);
+ },
+ mode: function mode(val) {
+ if (!isArraysEqual(this.sMode, val)) {
+ this.setState({ sMode: val });
+ }
+ }
+ },
+
+ methods: {
+ onDatePanelEnter: function onDatePanelEnter() {
+ if (this.hasSelectedValue()) {
+ this.fireHoverValueChange(this.sSelectedValue.concat());
+ }
+ },
+ onDatePanelLeave: function onDatePanelLeave() {
+ if (this.hasSelectedValue()) {
+ this.fireHoverValueChange([]);
+ }
+ },
+ onSelect: function onSelect(value) {
+ var type = this.type,
+ sSelectedValue = this.sSelectedValue,
+ prevSelectedValue = this.prevSelectedValue,
+ firstSelectedValue = this.firstSelectedValue;
+
+ var nextSelectedValue = void 0;
+ if (type === 'both') {
+ if (!firstSelectedValue) {
+ (0, _util.syncTime)(prevSelectedValue[0], value);
+ nextSelectedValue = [value];
+ } else if (this.compare(firstSelectedValue, value) < 0) {
+ (0, _util.syncTime)(prevSelectedValue[1], value);
+ nextSelectedValue = [firstSelectedValue, value];
+ } else {
+ (0, _util.syncTime)(prevSelectedValue[0], value);
+ (0, _util.syncTime)(prevSelectedValue[1], firstSelectedValue);
+ nextSelectedValue = [value, firstSelectedValue];
+ }
+ } else if (type === 'start') {
+ (0, _util.syncTime)(prevSelectedValue[0], value);
+ var endValue = sSelectedValue[1];
+ nextSelectedValue = endValue && this.compare(endValue, value) > 0 ? [value, endValue] : [value];
+ } else {
+ // type === 'end'
+ var startValue = sSelectedValue[0];
+ if (startValue && this.compare(startValue, value) <= 0) {
+ (0, _util.syncTime)(prevSelectedValue[1], value);
+ nextSelectedValue = [startValue, value];
+ } else {
+ (0, _util.syncTime)(prevSelectedValue[0], value);
+ nextSelectedValue = [value];
+ }
+ }
+
+ this.fireSelectValueChange(nextSelectedValue);
+ },
+ onKeyDown: function onKeyDown(event) {
+ var _this = this;
+
+ if (event.target.nodeName.toLowerCase() === 'input') {
+ return;
+ }
+
+ var keyCode = event.keyCode;
+
+ var ctrlKey = event.ctrlKey || event.metaKey;
+
+ var _$data = this.$data,
+ selectedValue = _$data.sSelectedValue,
+ hoverValue = _$data.sHoverValue,
+ firstSelectedValue = _$data.firstSelectedValue,
+ value = _$data.sValue;
+ var disabledDate = this.$props.disabledDate;
+
+ // Update last time of the picker
+
+ var updateHoverPoint = function updateHoverPoint(func) {
+ // Change hover to make focus in UI
+ var currentHoverTime = void 0;
+ var nextHoverTime = void 0;
+ var nextHoverValue = void 0;
+
+ if (!firstSelectedValue) {
+ currentHoverTime = hoverValue[0] || selectedValue[0] || value[0] || (0, _moment2['default'])();
+ nextHoverTime = func(currentHoverTime);
+ nextHoverValue = [nextHoverTime];
+ _this.fireHoverValueChange(nextHoverValue);
+ } else {
+ if (hoverValue.length === 1) {
+ currentHoverTime = hoverValue[0].clone();
+ nextHoverTime = func(currentHoverTime);
+ nextHoverValue = _this.onDayHover(nextHoverTime);
+ } else {
+ currentHoverTime = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0];
+ nextHoverTime = func(currentHoverTime);
+ nextHoverValue = _this.onDayHover(nextHoverTime);
+ }
+ }
+
+ // Find origin hover time on value index
+ if (nextHoverValue.length >= 2) {
+ var miss = nextHoverValue.some(function (ht) {
+ return !(0, _toTime.includesTime)(value, ht, 'month');
+ });
+ if (miss) {
+ var newValue = nextHoverValue.slice().sort(function (t1, t2) {
+ return t1.valueOf() - t2.valueOf();
+ });
+ if (newValue[0].isSame(newValue[1], 'month')) {
+ newValue[1] = newValue[0].clone().add(1, 'month');
+ }
+ _this.fireValueChange(newValue);
+ }
+ } else if (nextHoverValue.length === 1) {
+ // If only one value, let's keep the origin panel
+ var oriValueIndex = value.findIndex(function (time) {
+ return time.isSame(currentHoverTime, 'month');
+ });
+ if (oriValueIndex === -1) oriValueIndex = 0;
+
+ if (value.every(function (time) {
+ return !time.isSame(nextHoverTime, 'month');
+ })) {
+ var _newValue = value.slice();
+ _newValue[oriValueIndex] = nextHoverTime.clone();
+ _this.fireValueChange(_newValue);
+ }
+ }
+
+ event.preventDefault();
+
+ return nextHoverTime;
+ };
+
+ switch (keyCode) {
+ case _KeyCode2['default'].DOWN:
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, 1, 'weeks');
+ });
+ return;
+ case _KeyCode2['default'].UP:
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, -1, 'weeks');
+ });
+ return;
+ case _KeyCode2['default'].LEFT:
+ if (ctrlKey) {
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, -1, 'years');
+ });
+ } else {
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, -1, 'days');
+ });
+ }
+ return;
+ case _KeyCode2['default'].RIGHT:
+ if (ctrlKey) {
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, 1, 'years');
+ });
+ } else {
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, 1, 'days');
+ });
+ }
+ return;
+ case _KeyCode2['default'].HOME:
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goStartMonth)(time);
+ });
+ return;
+ case _KeyCode2['default'].END:
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goEndMonth)(time);
+ });
+ return;
+ case _KeyCode2['default'].PAGE_DOWN:
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, 1, 'month');
+ });
+ return;
+ case _KeyCode2['default'].PAGE_UP:
+ updateHoverPoint(function (time) {
+ return (0, _toTime.goTime)(time, -1, 'month');
+ });
+ return;
+ case _KeyCode2['default'].ENTER:
+ {
+ var lastValue = void 0;
+ if (hoverValue.length === 0) {
+ lastValue = updateHoverPoint(function (time) {
+ return time;
+ });
+ } else if (hoverValue.length === 1) {
+ lastValue = hoverValue[0];
+ } else {
+ lastValue = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0];
+ }
+ if (lastValue && (!disabledDate || !disabledDate(lastValue))) {
+ this.onSelect(lastValue);
+ }
+ event.preventDefault();
+ return;
+ }
+ default:
+ this.__emit('keydown', event);
+ }
+ },
+ onDayHover: function onDayHover(value) {
+ var hoverValue = [];
+ var sSelectedValue = this.sSelectedValue,
+ firstSelectedValue = this.firstSelectedValue,
+ type = this.type;
+
+ if (type === 'start' && sSelectedValue[1]) {
+ hoverValue = this.compare(value, sSelectedValue[1]) < 0 ? [value, sSelectedValue[1]] : [value];
+ } else if (type === 'end' && sSelectedValue[0]) {
+ hoverValue = this.compare(value, sSelectedValue[0]) > 0 ? [sSelectedValue[0], value] : [];
+ } else {
+ if (!firstSelectedValue) {
+ if (this.sHoverValue.length) {
+ this.setState({ sHoverValue: [] });
+ }
+ return hoverValue;
+ }
+ hoverValue = this.compare(value, firstSelectedValue) < 0 ? [value, firstSelectedValue] : [firstSelectedValue, value];
+ }
+ this.fireHoverValueChange(hoverValue);
+ return hoverValue;
+ },
+ onToday: function onToday() {
+ var startValue = (0, _util.getTodayTime)(this.sValue[0]);
+ var endValue = startValue.clone().add(1, 'months');
+ this.setState({ sValue: [startValue, endValue] });
+ },
+ onOpenTimePicker: function onOpenTimePicker() {
+ this.setState({
+ showTimePicker: true
+ });
+ },
+ onCloseTimePicker: function onCloseTimePicker() {
+ this.setState({
+ showTimePicker: false
+ });
+ },
+ onOk: function onOk() {
+ var sSelectedValue = this.sSelectedValue;
+
+ if (this.isAllowedDateAndTime(sSelectedValue)) {
+ this.__emit('ok', sSelectedValue);
+ }
+ },
+ onStartInputSelect: function onStartInputSelect() {
+ for (var _len = arguments.length, oargs = Array(_len), _key = 0; _key < _len; _key++) {
+ oargs[_key] = arguments[_key];
+ }
+
+ var args = ['left'].concat(oargs);
+ return onInputSelect.apply(this, args);
+ },
+ onEndInputSelect: function onEndInputSelect() {
+ for (var _len2 = arguments.length, oargs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
+ oargs[_key2] = arguments[_key2];
+ }
+
+ var args = ['right'].concat(oargs);
+ return onInputSelect.apply(this, args);
+ },
+ onStartValueChange: function onStartValueChange(leftValue) {
+ var value = [].concat((0, _toConsumableArray3['default'])(this.sValue));
+ value[0] = leftValue;
+ return this.fireValueChange(value);
+ },
+ onEndValueChange: function onEndValueChange(rightValue) {
+ var value = [].concat((0, _toConsumableArray3['default'])(this.sValue));
+ value[1] = rightValue;
+ return this.fireValueChange(value);
+ },
+ onStartPanelChange: function onStartPanelChange(value, mode) {
+ var sMode = this.sMode,
+ sValue = this.sValue;
+
+ var newMode = [mode, sMode[1]];
+ var newValue = [value || sValue[0], sValue[1]];
+ this.__emit('panelChange', newValue, newMode);
+ if (!(0, _propsUtil.hasProp)(this, 'mode')) {
+ this.setState({
+ sMode: newMode
+ });
+ }
+ },
+ onEndPanelChange: function onEndPanelChange(value, mode) {
+ var sMode = this.sMode,
+ sValue = this.sValue;
+
+ var newMode = [sMode[0], mode];
+ var newValue = [sValue[0], value || sValue[1]];
+ this.__emit('panelChange', newValue, newMode);
+ if (!(0, _propsUtil.hasProp)(this, 'mode')) {
+ this.setState({
+ sMode: newMode
+ });
+ }
+ },
+ getStartValue: function getStartValue() {
+ var value = this.sValue[0];
+ var selectedValue = this.sSelectedValue;
+ // keep selectedTime when select date
+ if (selectedValue[0] && this.timePicker) {
+ value = value.clone();
+ (0, _util.syncTime)(selectedValue[0], value);
+ }
+ if (this.showTimePicker && selectedValue[0]) {
+ return selectedValue[0];
+ }
+ return value;
+ },
+ getEndValue: function getEndValue() {
+ var sValue = this.sValue,
+ sSelectedValue = this.sSelectedValue,
+ showTimePicker = this.showTimePicker;
+
+ var endValue = sValue[1] ? sValue[1].clone() : sValue[0].clone().add(1, 'month');
+ // keep selectedTime when select date
+ if (sSelectedValue[1] && this.timePicker) {
+ (0, _util.syncTime)(sSelectedValue[1], endValue);
+ }
+ if (showTimePicker) {
+ return sSelectedValue[1] ? sSelectedValue[1] : this.getStartValue();
+ }
+ return endValue;
+ },
+
+ // get disabled hours for second picker
+ getEndDisableTime: function getEndDisableTime() {
+ var sSelectedValue = this.sSelectedValue,
+ sValue = this.sValue,
+ disabledTime = this.disabledTime;
+
+ var userSettingDisabledTime = disabledTime(sSelectedValue, 'end') || {};
+ var startValue = sSelectedValue && sSelectedValue[0] || sValue[0].clone();
+ // if startTime and endTime is same day..
+ // the second time picker will not able to pick time before first time picker
+ if (!sSelectedValue[1] || startValue.isSame(sSelectedValue[1], 'day')) {
+ var hours = startValue.hour();
+ var minutes = startValue.minute();
+ var second = startValue.second();
+ var _disabledHours = userSettingDisabledTime.disabledHours,
+ _disabledMinutes = userSettingDisabledTime.disabledMinutes,
+ _disabledSeconds = userSettingDisabledTime.disabledSeconds;
+
+ var oldDisabledMinutes = _disabledMinutes ? _disabledMinutes() : [];
+ var olddisabledSeconds = _disabledSeconds ? _disabledSeconds() : [];
+ _disabledHours = generateOptions(hours, _disabledHours);
+ _disabledMinutes = generateOptions(minutes, _disabledMinutes);
+ _disabledSeconds = generateOptions(second, _disabledSeconds);
+ return {
+ disabledHours: function disabledHours() {
+ return _disabledHours;
+ },
+ disabledMinutes: function disabledMinutes(hour) {
+ if (hour === hours) {
+ return _disabledMinutes;
+ }
+ return oldDisabledMinutes;
+ },
+ disabledSeconds: function disabledSeconds(hour, minute) {
+ if (hour === hours && minute === minutes) {
+ return _disabledSeconds;
+ }
+ return olddisabledSeconds;
+ }
+ };
+ }
+ return userSettingDisabledTime;
+ },
+ isAllowedDateAndTime: function isAllowedDateAndTime(selectedValue) {
+ return (0, _util.isAllowedDate)(selectedValue[0], this.disabledDate, this.disabledStartTime) && (0, _util.isAllowedDate)(selectedValue[1], this.disabledDate, this.disabledEndTime);
+ },
+ isMonthYearPanelShow: function isMonthYearPanelShow(mode) {
+ return ['month', 'year', 'decade'].indexOf(mode) > -1;
+ },
+ hasSelectedValue: function hasSelectedValue() {
+ var sSelectedValue = this.sSelectedValue;
+
+ return !!sSelectedValue[1] && !!sSelectedValue[0];
+ },
+ compare: function compare(v1, v2) {
+ if (this.timePicker) {
+ return v1.diff(v2);
+ }
+ return v1.diff(v2, 'days');
+ },
+ fireSelectValueChange: function fireSelectValueChange(selectedValue, direct) {
+ var timePicker = this.timePicker,
+ prevSelectedValue = this.prevSelectedValue;
+
+ if (timePicker) {
+ var timePickerProps = (0, _propsUtil.getOptionProps)(timePicker);
+ if (timePickerProps.defaultValue) {
+ var timePickerDefaultValue = timePickerProps.defaultValue;
+ if (!prevSelectedValue[0] && selectedValue[0]) {
+ (0, _util.syncTime)(timePickerDefaultValue[0], selectedValue[0]);
+ }
+ if (!prevSelectedValue[1] && selectedValue[1]) {
+ (0, _util.syncTime)(timePickerDefaultValue[1], selectedValue[1]);
+ }
+ }
+ }
+ // 尚未选择过时间,直接输入的话
+ if (!this.sSelectedValue[0] || !this.sSelectedValue[1]) {
+ var startValue = selectedValue[0] || (0, _moment2['default'])();
+ var endValue = selectedValue[1] || startValue.clone().add(1, 'months');
+ this.setState({
+ sSelectedValue: selectedValue,
+ sValue: selectedValue && selectedValue.length === 2 ? getValueFromSelectedValue([startValue, endValue]) : this.sValue
+ });
+ }
+
+ if (selectedValue[0] && !selectedValue[1]) {
+ this.setState({ firstSelectedValue: selectedValue[0] });
+ this.fireHoverValueChange(selectedValue.concat());
+ }
+ this.__emit('change', selectedValue);
+ if (direct || selectedValue[0] && selectedValue[1]) {
+ this.setState({
+ prevSelectedValue: selectedValue,
+ firstSelectedValue: null
+ });
+ this.fireHoverValueChange([]);
+ this.__emit('select', selectedValue);
+ }
+ if (!(0, _propsUtil.hasProp)(this, 'selectedValue')) {
+ this.setState({
+ sSelectedValue: selectedValue
+ });
+ }
+ },
+ fireValueChange: function fireValueChange(value) {
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({
+ sValue: value
+ });
+ }
+ this.__emit('valueChange', value);
+ },
+ fireHoverValueChange: function fireHoverValueChange(hoverValue) {
+ if (!(0, _propsUtil.hasProp)(this, 'hoverValue')) {
+ this.setState({ sHoverValue: hoverValue });
+ }
+ this.__emit('hoverChange', hoverValue);
+ },
+ clear: function clear() {
+ this.fireSelectValueChange([], true);
+ this.__emit('clear');
+ },
+ disabledStartTime: function disabledStartTime(time) {
+ return this.disabledTime(time, 'start');
+ },
+ disabledEndTime: function disabledEndTime(time) {
+ return this.disabledTime(time, 'end');
+ },
+ disabledStartMonth: function disabledStartMonth(month) {
+ var sValue = this.sValue;
+
+ return month.isSameOrAfter(sValue[1], 'month');
+ },
+ disabledEndMonth: function disabledEndMonth(month) {
+ var sValue = this.sValue;
+
+ return month.isSameOrBefore(sValue[0], 'month');
+ }
+ },
+
+ render: function render() {
+ var _className, _cls;
+
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var prefixCls = props.prefixCls,
+ dateInputPlaceholder = props.dateInputPlaceholder,
+ timePicker = props.timePicker,
+ showOk = props.showOk,
+ locale = props.locale,
+ showClear = props.showClear,
+ showToday = props.showToday,
+ type = props.type;
+
+ var clearIcon = (0, _propsUtil.getComponentFromProp)(this, 'clearIcon');
+ var sHoverValue = this.sHoverValue,
+ sSelectedValue = this.sSelectedValue,
+ sMode = this.sMode,
+ showTimePicker = this.showTimePicker,
+ sValue = this.sValue,
+ $listeners = this.$listeners;
+
+ var className = (_className = {}, (0, _defineProperty3['default'])(_className, prefixCls, 1), (0, _defineProperty3['default'])(_className, prefixCls + '-hidden', !props.visible), (0, _defineProperty3['default'])(_className, prefixCls + '-range', 1), (0, _defineProperty3['default'])(_className, prefixCls + '-show-time-picker', showTimePicker), (0, _defineProperty3['default'])(_className, prefixCls + '-week-number', props.showWeekNumber), _className);
+ var baseProps = {
+ props: props,
+ on: $listeners
+ };
+ var newProps = {
+ props: {
+ selectedValue: sSelectedValue
+ },
+ on: {
+ select: this.onSelect,
+ dayHover: type === 'start' && sSelectedValue[1] || type === 'end' && sSelectedValue[0] || !!sHoverValue.length ? this.onDayHover : noop
+ }
+ };
+
+ var placeholder1 = void 0;
+ var placeholder2 = void 0;
+
+ if (dateInputPlaceholder) {
+ if (Array.isArray(dateInputPlaceholder)) {
+ var _dateInputPlaceholder = (0, _slicedToArray3['default'])(dateInputPlaceholder, 2);
+
+ placeholder1 = _dateInputPlaceholder[0];
+ placeholder2 = _dateInputPlaceholder[1];
+ } else {
+ placeholder1 = placeholder2 = dateInputPlaceholder;
+ }
+ }
+ var showOkButton = showOk === true || showOk !== false && !!timePicker;
+ var cls = (_cls = {}, (0, _defineProperty3['default'])(_cls, prefixCls + '-footer', true), (0, _defineProperty3['default'])(_cls, prefixCls + '-range-bottom', true), (0, _defineProperty3['default'])(_cls, prefixCls + '-footer-show-ok', showOkButton), _cls);
+
+ var startValue = this.getStartValue();
+ var endValue = this.getEndValue();
+ var todayTime = (0, _util.getTodayTime)(startValue);
+ var thisMonth = todayTime.month();
+ var thisYear = todayTime.year();
+ var isTodayInView = startValue.year() === thisYear && startValue.month() === thisMonth || endValue.year() === thisYear && endValue.month() === thisMonth;
+ var nextMonthOfStart = startValue.clone().add(1, 'months');
+ var isClosestMonths = nextMonthOfStart.year() === endValue.year() && nextMonthOfStart.month() === endValue.month();
+ var leftPartProps = (0, _propsUtil.mergeProps)(baseProps, newProps, {
+ props: {
+ hoverValue: sHoverValue,
+ direction: 'left',
+ disabledTime: this.disabledStartTime,
+ disabledMonth: this.disabledStartMonth,
+ format: this.getFormat(),
+ value: startValue,
+ mode: sMode[0],
+ placeholder: placeholder1,
+ showDateInput: this.showDateInput,
+ timePicker: timePicker,
+ showTimePicker: showTimePicker,
+ enablePrev: true,
+ enableNext: !isClosestMonths || this.isMonthYearPanelShow(sMode[1]),
+ clearIcon: clearIcon
+ },
+ on: {
+ inputSelect: this.onStartInputSelect,
+ valueChange: this.onStartValueChange,
+ panelChange: this.onStartPanelChange
+ }
+ });
+ var rightPartProps = (0, _propsUtil.mergeProps)(baseProps, newProps, {
+ props: {
+ hoverValue: sHoverValue,
+ direction: 'right',
+ format: this.getFormat(),
+ timePickerDisabledTime: this.getEndDisableTime(),
+ placeholder: placeholder2,
+ value: endValue,
+ mode: sMode[1],
+ showDateInput: this.showDateInput,
+ timePicker: timePicker,
+ showTimePicker: showTimePicker,
+ disabledTime: this.disabledEndTime,
+ disabledMonth: this.disabledEndMonth,
+ enablePrev: !isClosestMonths || this.isMonthYearPanelShow(sMode[0]),
+ enableNext: true,
+ clearIcon: clearIcon
+ },
+ on: {
+ inputSelect: this.onEndInputSelect,
+ valueChange: this.onEndValueChange,
+ panelChange: this.onEndPanelChange
+ }
+ });
+ var TodayButtonNode = null;
+ if (showToday) {
+ var todayButtonProps = (0, _propsUtil.mergeProps)(baseProps, {
+ props: {
+ disabled: isTodayInView,
+ value: sValue[0],
+ text: locale.backToToday
+ },
+ on: {
+ today: this.onToday
+ }
+ });
+ TodayButtonNode = h(_TodayButton2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'todayButton' }, todayButtonProps]));
+ }
+
+ var TimePickerButtonNode = null;
+ if (props.timePicker) {
+ var timePickerButtonProps = (0, _propsUtil.mergeProps)(baseProps, {
+ props: {
+ showTimePicker: showTimePicker,
+ timePickerDisabled: !this.hasSelectedValue() || sHoverValue.length
+ },
+ on: {
+ openTimePicker: this.onOpenTimePicker,
+ closeTimePicker: this.onCloseTimePicker
+ }
+ });
+ TimePickerButtonNode = h(_TimePickerButton2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'timePickerButton' }, timePickerButtonProps]));
+ }
+
+ var OkButtonNode = null;
+ if (showOkButton) {
+ var okButtonProps = (0, _propsUtil.mergeProps)(baseProps, {
+ props: {
+ okDisabled: !this.isAllowedDateAndTime(sSelectedValue) || !this.hasSelectedValue() || sHoverValue.length
+ },
+ on: {
+ ok: this.onOk
+ }
+ });
+ OkButtonNode = h(_OkButton2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'okButtonNode' }, okButtonProps]));
+ }
+ var extraFooter = this.renderFooter();
+ return h(
+ 'div',
+ { ref: 'rootInstance', 'class': className, attrs: { tabIndex: '0' },
+ on: {
+ 'keydown': this.onKeyDown
+ }
+ },
+ [props.renderSidebar(), h(
+ 'div',
+ { 'class': prefixCls + '-panel' },
+ [showClear && sSelectedValue[0] && sSelectedValue[1] ? h(
+ 'a',
+ {
+ attrs: { role: 'button', title: locale.clear },
+ on: {
+ 'click': this.clear
+ }
+ },
+ [clearIcon || h('span', { 'class': prefixCls + '-clear-btn' })]
+ ) : null, h(
+ 'div',
+ {
+ 'class': prefixCls + '-date-panel',
+ on: {
+ 'mouseleave': type !== 'both' ? this.onDatePanelLeave : noop,
+ 'mouseenter': type !== 'both' ? this.onDatePanelEnter : noop
+ }
+ },
+ [h(_CalendarPart2['default'], leftPartProps), h(
+ 'span',
+ { 'class': prefixCls + '-range-middle' },
+ ['~']
+ ), h(_CalendarPart2['default'], rightPartProps)]
+ ), h(
+ 'div',
+ { 'class': cls },
+ [showToday || props.timePicker || showOkButton || extraFooter ? h(
+ 'div',
+ { 'class': prefixCls + '-footer-btn' },
+ [extraFooter, TodayButtonNode, TimePickerButtonNode, OkButtonNode]
+ ) : null]
+ )]
+ )]
+ );
+ }
+};
+
+exports['default'] = RangeCalendar;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarFooter.js":
+/*!************************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarFooter.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 _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 _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");
+
+var _TodayButton = __webpack_require__(/*! ./TodayButton */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TodayButton.js");
+
+var _TodayButton2 = _interopRequireDefault(_TodayButton);
+
+var _OkButton = __webpack_require__(/*! ./OkButton */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/OkButton.js");
+
+var _OkButton2 = _interopRequireDefault(_OkButton);
+
+var _TimePickerButton = __webpack_require__(/*! ./TimePickerButton */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TimePickerButton.js");
+
+var _TimePickerButton2 = _interopRequireDefault(_TimePickerButton);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var CalendarFooter = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ prefixCls: _vueTypes2['default'].string,
+ showDateInput: _vueTypes2['default'].bool,
+ disabledTime: _vueTypes2['default'].any,
+ timePicker: _vueTypes2['default'].any,
+ selectedValue: _vueTypes2['default'].any,
+ showOk: _vueTypes2['default'].bool,
+ // onSelect: PropTypes.func,
+ value: _vueTypes2['default'].object,
+ renderFooter: _vueTypes2['default'].func,
+ defaultValue: _vueTypes2['default'].object,
+ locale: _vueTypes2['default'].object,
+ showToday: _vueTypes2['default'].bool,
+ disabledDate: _vueTypes2['default'].func,
+ showTimePicker: _vueTypes2['default'].bool,
+ okDisabled: _vueTypes2['default'].bool
+ },
+ methods: {
+ onSelect: function onSelect(value) {
+ this.__emit('select', value);
+ },
+ getRootDOMNode: function getRootDOMNode() {
+ return this.$el;
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var $listeners = this.$listeners;
+ var value = props.value,
+ prefixCls = props.prefixCls,
+ showOk = props.showOk,
+ timePicker = props.timePicker,
+ renderFooter = props.renderFooter,
+ showToday = props.showToday;
+
+ var footerEl = null;
+ var extraFooter = renderFooter();
+ if (showToday || timePicker || extraFooter) {
+ var _cls;
+
+ var btnProps = {
+ props: (0, _extends3['default'])({}, props, {
+ value: value
+ }),
+ on: $listeners
+ };
+ var nowEl = null;
+ if (showToday) {
+ nowEl = h(_TodayButton2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'todayButton' }, btnProps]));
+ }
+ delete btnProps.props.value;
+ var okBtn = null;
+ if (showOk === true || showOk !== false && !!timePicker) {
+ okBtn = h(_OkButton2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'okButton' }, btnProps]));
+ }
+ var timePickerBtn = null;
+ if (timePicker) {
+ timePickerBtn = h(_TimePickerButton2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{ key: 'timePickerButton' }, btnProps]));
+ }
+
+ var footerBtn = void 0;
+ if (nowEl || timePickerBtn || okBtn || extraFooter) {
+ footerBtn = h(
+ 'span',
+ { 'class': prefixCls + '-footer-btn' },
+ [extraFooter, nowEl, timePickerBtn, okBtn]
+ );
+ }
+ var cls = (_cls = {}, (0, _defineProperty3['default'])(_cls, prefixCls + '-footer', true), (0, _defineProperty3['default'])(_cls, prefixCls + '-footer-show-ok', !!okBtn), _cls);
+ footerEl = h(
+ 'div',
+ { 'class': cls },
+ [footerBtn]
+ );
+ }
+ return footerEl;
+ }
+};
+
+exports['default'] = CalendarFooter;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarHeader.js":
+/*!************************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarHeader.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 _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");
+
+var _MonthPanel = __webpack_require__(/*! ../month/MonthPanel */ "./node_modules/ant-design-vue/lib/vc-calendar/src/month/MonthPanel.js");
+
+var _MonthPanel2 = _interopRequireDefault(_MonthPanel);
+
+var _YearPanel = __webpack_require__(/*! ../year/YearPanel */ "./node_modules/ant-design-vue/lib/vc-calendar/src/year/YearPanel.js");
+
+var _YearPanel2 = _interopRequireDefault(_YearPanel);
+
+var _DecadePanel = __webpack_require__(/*! ../decade/DecadePanel */ "./node_modules/ant-design-vue/lib/vc-calendar/src/decade/DecadePanel.js");
+
+var _DecadePanel2 = _interopRequireDefault(_DecadePanel);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+function goMonth(direction) {
+ var next = this.value.clone();
+ next.add(direction, 'months');
+ this.__emit('valueChange', next);
+}
+
+function goYear(direction) {
+ var next = this.value.clone();
+ next.add(direction, 'years');
+ this.__emit('valueChange', next);
+}
+
+function showIf(condition, el) {
+ return condition ? el : null;
+}
+
+var CalendarHeader = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ prefixCls: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].object,
+ // onValueChange: PropTypes.func,
+ showTimePicker: _vueTypes2['default'].bool,
+ // onPanelChange: PropTypes.func,
+ locale: _vueTypes2['default'].object,
+ enablePrev: _vueTypes2['default'].any.def(1),
+ enableNext: _vueTypes2['default'].any.def(1),
+ disabledMonth: _vueTypes2['default'].func,
+ mode: _vueTypes2['default'].any,
+ monthCellRender: _vueTypes2['default'].func,
+ monthCellContentRender: _vueTypes2['default'].func
+ },
+ data: function data() {
+ this.nextMonth = goMonth.bind(this, 1);
+ this.previousMonth = goMonth.bind(this, -1);
+ this.nextYear = goYear.bind(this, 1);
+ this.previousYear = goYear.bind(this, -1);
+ return {
+ yearPanelReferer: null
+ };
+ },
+
+ methods: {
+ onMonthSelect: function onMonthSelect(value) {
+ this.__emit('panelChange', value, 'date');
+ if (this.$listeners.monthSelect) {
+ this.__emit('monthSelect', value);
+ } else {
+ this.__emit('valueChange', value);
+ }
+ },
+ onYearSelect: function onYearSelect(value) {
+ var referer = this.yearPanelReferer;
+ this.setState({ yearPanelReferer: null });
+ this.__emit('panelChange', value, referer);
+ this.__emit('valueChange', value);
+ },
+ onDecadeSelect: function onDecadeSelect(value) {
+ this.__emit('panelChange', value, 'year');
+ this.__emit('valueChange', value);
+ },
+ monthYearElement: function monthYearElement(showTimePicker) {
+ var _this = this;
+
+ var h = this.$createElement;
+
+ var props = this.$props;
+ var prefixCls = props.prefixCls;
+ var locale = props.locale;
+ var value = props.value;
+ var localeData = value.localeData();
+ var monthBeforeYear = locale.monthBeforeYear;
+ var selectClassName = prefixCls + '-' + (monthBeforeYear ? 'my-select' : 'ym-select');
+ var timeClassName = showTimePicker ? ' ' + prefixCls + '-time-status' : '';
+ var year = h(
+ 'a',
+ {
+ 'class': prefixCls + '-year-select' + timeClassName,
+ attrs: { role: 'button',
+
+ title: showTimePicker ? null : locale.yearSelect
+ },
+ on: {
+ 'click': showTimePicker ? noop : function () {
+ return _this.showYearPanel('date');
+ }
+ }
+ },
+ [value.format(locale.yearFormat)]
+ );
+ var month = h(
+ 'a',
+ {
+ 'class': prefixCls + '-month-select' + timeClassName,
+ attrs: { role: 'button',
+
+ title: showTimePicker ? null : locale.monthSelect
+ },
+ on: {
+ 'click': showTimePicker ? noop : this.showMonthPanel
+ }
+ },
+ [locale.monthFormat ? value.format(locale.monthFormat) : localeData.monthsShort(value)]
+ );
+ var day = void 0;
+ if (showTimePicker) {
+ day = h(
+ 'a',
+ { 'class': prefixCls + '-day-select' + timeClassName, attrs: { role: 'button' }
+ },
+ [value.format(locale.dayFormat)]
+ );
+ }
+ var my = [];
+ if (monthBeforeYear) {
+ my = [month, day, year];
+ } else {
+ my = [year, month, day];
+ }
+ return h(
+ 'span',
+ { 'class': selectClassName },
+ [my]
+ );
+ },
+ showMonthPanel: function showMonthPanel() {
+ // null means that users' interaction doesn't change value
+ this.__emit('panelChange', null, 'month');
+ },
+ showYearPanel: function showYearPanel(referer) {
+ this.setState({ yearPanelReferer: referer });
+ this.__emit('panelChange', null, 'year');
+ },
+ showDecadePanel: function showDecadePanel() {
+ this.__emit('panelChange', null, 'decade');
+ }
+ },
+
+ render: function render() {
+ var _this2 = this;
+
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var prefixCls = props.prefixCls,
+ locale = props.locale,
+ mode = props.mode,
+ value = props.value,
+ showTimePicker = props.showTimePicker,
+ enableNext = props.enableNext,
+ enablePrev = props.enablePrev,
+ disabledMonth = props.disabledMonth;
+
+
+ var panel = null;
+ if (mode === 'month') {
+ panel = h(_MonthPanel2['default'], {
+ attrs: {
+ locale: locale,
+ defaultValue: value,
+ rootPrefixCls: prefixCls,
+
+ disabledDate: disabledMonth,
+ cellRender: props.monthCellRender,
+ contentRender: props.monthCellContentRender
+ },
+ on: {
+ 'select': this.onMonthSelect,
+ 'yearPanelShow': function yearPanelShow() {
+ return _this2.showYearPanel('month');
+ }
+ }
+ });
+ }
+ if (mode === 'year') {
+ panel = h(_YearPanel2['default'], {
+ attrs: {
+ locale: locale,
+ defaultValue: value,
+ rootPrefixCls: prefixCls
+ },
+ on: {
+ 'select': this.onYearSelect,
+ 'decadePanelShow': this.showDecadePanel
+ }
+ });
+ }
+ if (mode === 'decade') {
+ panel = h(_DecadePanel2['default'], {
+ attrs: {
+ locale: locale,
+ defaultValue: value,
+ rootPrefixCls: prefixCls
+ },
+ on: {
+ 'select': this.onDecadeSelect
+ }
+ });
+ }
+
+ return h(
+ 'div',
+ { 'class': prefixCls + '-header' },
+ [h(
+ 'div',
+ { style: { position: 'relative' } },
+ [showIf(enablePrev && !showTimePicker, h('a', {
+ 'class': prefixCls + '-prev-year-btn',
+ attrs: { role: 'button',
+
+ title: locale.previousYear
+ },
+ on: {
+ 'click': this.previousYear
+ }
+ })), showIf(enablePrev && !showTimePicker, h('a', {
+ 'class': prefixCls + '-prev-month-btn',
+ attrs: { role: 'button',
+
+ title: locale.previousMonth
+ },
+ on: {
+ 'click': this.previousMonth
+ }
+ })), this.monthYearElement(showTimePicker), showIf(enableNext && !showTimePicker, h('a', {
+ 'class': prefixCls + '-next-month-btn',
+ on: {
+ 'click': this.nextMonth
+ },
+ attrs: {
+ title: locale.nextMonth
+ }
+ })), showIf(enableNext && !showTimePicker, h('a', {
+ 'class': prefixCls + '-next-year-btn',
+ on: {
+ 'click': this.nextYear
+ },
+ attrs: {
+ title: locale.nextYear
+ }
+ }))]
+ ), panel]
+ );
+ }
+};
+
+exports['default'] = CalendarHeader;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/OkButton.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/OkButton.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+function noop() {}
+exports["default"] = {
+ functional: true,
+ render: function render(createElement, context) {
+ var h = arguments[0];
+ var props = context.props,
+ _context$listeners = context.listeners,
+ listeners = _context$listeners === undefined ? {} : _context$listeners;
+ var prefixCls = props.prefixCls,
+ locale = props.locale,
+ okDisabled = props.okDisabled;
+ var _listeners$ok = listeners.ok,
+ ok = _listeners$ok === undefined ? noop : _listeners$ok;
+
+ var className = prefixCls + "-ok-btn";
+ if (okDisabled) {
+ className += " " + prefixCls + "-ok-btn-disabled";
+ }
+ return h(
+ "a",
+ { "class": className, attrs: { role: "button" },
+ on: {
+ "click": okDisabled ? noop : ok
+ }
+ },
+ [locale.ok]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TimePickerButton.js":
+/*!**************************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TimePickerButton.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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
+
+function noop() {}
+exports["default"] = {
+ functional: true,
+ render: function render(h, context) {
+ var _className;
+
+ var props = context.props,
+ _context$listeners = context.listeners,
+ listeners = _context$listeners === undefined ? {} : _context$listeners;
+ var prefixCls = props.prefixCls,
+ locale = props.locale,
+ showTimePicker = props.showTimePicker,
+ timePickerDisabled = props.timePickerDisabled;
+ var _listeners$closeTimeP = listeners.closeTimePicker,
+ closeTimePicker = _listeners$closeTimeP === undefined ? noop : _listeners$closeTimeP,
+ _listeners$openTimePi = listeners.openTimePicker,
+ openTimePicker = _listeners$openTimePi === undefined ? noop : _listeners$openTimePi;
+
+ var className = (_className = {}, (0, _defineProperty3["default"])(_className, prefixCls + "-time-picker-btn", true), (0, _defineProperty3["default"])(_className, prefixCls + "-time-picker-btn-disabled", timePickerDisabled), _className);
+ var onClick = noop;
+ if (!timePickerDisabled) {
+ onClick = showTimePicker ? closeTimePicker : openTimePicker;
+ }
+ return h(
+ "a",
+ { "class": className, attrs: { role: "button" },
+ on: {
+ "click": onClick
+ }
+ },
+ [showTimePicker ? locale.dateSelect : locale.timeSelect]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TodayButton.js":
+/*!*********************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/TodayButton.js ***!
+ \*********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _util = __webpack_require__(/*! ../util/ */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+function noop() {}
+exports['default'] = {
+ functional: true,
+ render: function render(createElement, context) {
+ var h = arguments[0];
+ var props = context.props,
+ _context$listeners = context.listeners,
+ listeners = _context$listeners === undefined ? {} : _context$listeners;
+ var prefixCls = props.prefixCls,
+ locale = props.locale,
+ value = props.value,
+ timePicker = props.timePicker,
+ disabled = props.disabled,
+ disabledDate = props.disabledDate,
+ text = props.text;
+ var _listeners$today = listeners.today,
+ today = _listeners$today === undefined ? noop : _listeners$today;
+
+ var localeNow = (!text && timePicker ? locale.now : text) || locale.today;
+ var disabledToday = disabledDate && !(0, _util.isAllowedDate)((0, _util.getTodayTime)(value), disabledDate);
+ var isDisabled = disabledToday || disabled;
+ var disabledTodayClass = isDisabled ? prefixCls + '-today-btn-disabled' : '';
+ return h(
+ 'a',
+ {
+ 'class': prefixCls + '-today-btn ' + disabledTodayClass,
+ attrs: { role: 'button',
+
+ title: (0, _util.getTodayTimeStr)(value)
+ },
+ on: {
+ 'click': isDisabled ? noop : today
+ }
+ },
+ [localeNow]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateConstants.js":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateConstants.js ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = {
+ DATE_ROW_COUNT: 6,
+ DATE_COL_COUNT: 7
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateInput.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateInput.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 _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");
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _util = __webpack_require__(/*! ../util */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+var _env = __webpack_require__(/*! ../../../_util/env */ "./node_modules/ant-design-vue/lib/_util/env.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var DateInput = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ prefixCls: _vueTypes2['default'].string,
+ timePicker: _vueTypes2['default'].object,
+ value: _vueTypes2['default'].object,
+ disabledTime: _vueTypes2['default'].any,
+ format: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].arrayOf(_vueTypes2['default'].string)]),
+ locale: _vueTypes2['default'].object,
+ disabledDate: _vueTypes2['default'].func,
+ // onChange: PropTypes.func,
+ // onClear: PropTypes.func,
+ placeholder: _vueTypes2['default'].string,
+ // onSelect: PropTypes.func,
+ selectedValue: _vueTypes2['default'].object,
+ clearIcon: _vueTypes2['default'].any
+ },
+
+ data: function data() {
+ var selectedValue = this.selectedValue;
+ return {
+ str: (0, _util.formatDate)(selectedValue, this.format),
+ invalid: false,
+ hasFocus: false
+ };
+ },
+
+ watch: {
+ selectedValue: function selectedValue() {
+ this.updateState();
+ },
+ format: function format() {
+ this.updateState();
+ }
+ },
+
+ updated: function updated() {
+ var _this = this;
+
+ this.$nextTick(function () {
+ if (_this.$data.hasFocus && !_this.invalid && !(_this.cachedSelectionStart === 0 && _this.cachedSelectionEnd === 0)) {
+ _this.$refs.dateInputInstance.setSelectionRange(_this.cachedSelectionStart, _this.cachedSelectionEnd);
+ }
+ });
+ },
+
+ methods: {
+ updateState: function updateState() {
+ this.cachedSelectionStart = this.$refs.dateInputInstance.selectionStart;
+ this.cachedSelectionEnd = this.$refs.dateInputInstance.selectionEnd;
+ // when popup show, click body will call this, bug!
+ var selectedValue = this.selectedValue;
+ if (!this.$data.hasFocus) {
+ this.setState({
+ str: (0, _util.formatDate)(selectedValue, this.format),
+ invalid: false
+ });
+ }
+ },
+ onInputChange: function onInputChange(event) {
+ var str = event.target.value;
+ // https://github.com/vueComponent/ant-design-vue/issues/92
+ if (_env.isIE && !_env.isIE9 && this.str === str) {
+ return;
+ }
+ var _$props = this.$props,
+ disabledDate = _$props.disabledDate,
+ format = _$props.format,
+ selectedValue = _$props.selectedValue;
+
+ // 没有内容,合法并直接退出
+
+ if (!str) {
+ this.__emit('change', null);
+ this.setState({
+ invalid: false,
+ str: str
+ });
+ return;
+ }
+
+ var parsed = (0, _moment2['default'])(str, format, true);
+ if (!parsed.isValid()) {
+ this.setState({
+ invalid: true,
+ str: str
+ });
+ return;
+ }
+ var value = this.value.clone();
+ value.year(parsed.year()).month(parsed.month()).date(parsed.date()).hour(parsed.hour()).minute(parsed.minute()).second(parsed.second());
+
+ if (!value || disabledDate && disabledDate(value)) {
+ this.setState({
+ invalid: true,
+ str: str
+ });
+ return;
+ }
+
+ if (selectedValue !== value || selectedValue && value && !selectedValue.isSame(value)) {
+ this.setState({
+ str: str
+ });
+ this.__emit('change', value);
+ }
+ },
+ onClear: function onClear() {
+ this.setState({
+ str: ''
+ });
+ this.__emit('clear', null);
+ },
+ getRootDOMNode: function getRootDOMNode() {
+ return this.$el;
+ },
+ focus: function focus() {
+ if (this.$refs.dateInputInstance) {
+ this.$refs.dateInputInstance.focus();
+ }
+ },
+ onFocus: function onFocus() {
+ this.setState({ hasFocus: true });
+ },
+ onBlur: function onBlur() {
+ this.setState(function (prevState, prevProps) {
+ return {
+ hasFocus: false,
+ str: (0, _util.formatDate)(prevProps.value, prevProps.format)
+ };
+ });
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var invalid = this.invalid,
+ str = this.str,
+ locale = this.locale,
+ prefixCls = this.prefixCls,
+ placeholder = this.placeholder,
+ disabled = this.disabled,
+ showClear = this.showClear;
+
+ var clearIcon = (0, _propsUtil.getComponentFromProp)(this, 'clearIcon');
+ var invalidClass = invalid ? prefixCls + '-input-invalid' : '';
+ return h(
+ 'div',
+ { 'class': prefixCls + '-input-wrap' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-date-input-wrap' },
+ [h('input', {
+ ref: 'dateInputInstance',
+ 'class': prefixCls + '-input ' + invalidClass,
+ domProps: {
+ 'value': str
+ },
+ attrs: {
+ disabled: disabled,
+ placeholder: placeholder
+ },
+ on: {
+ 'input': this.onInputChange,
+ 'focus': this.onFocus,
+ 'blur': this.onBlur
+ }
+ })]
+ ), showClear ? h(
+ 'a',
+ {
+ attrs: { role: 'button', title: locale.clear },
+ on: {
+ 'click': this.onClear
+ }
+ },
+ [clearIcon || h('span', { 'class': prefixCls + '-clear-btn' })]
+ ) : null]
+ );
+ }
+};
+
+exports['default'] = DateInput;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTBody.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTBody.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 _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 _classnames2 = _interopRequireDefault(_classnames);
+
+var _DateConstants = __webpack_require__(/*! ./DateConstants */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateConstants.js");
+
+var _DateConstants2 = _interopRequireDefault(_DateConstants);
+
+var _util = __webpack_require__(/*! ../util/ */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+function isSameDay(one, two) {
+ return one && two && one.isSame(two, 'day');
+}
+
+function beforeCurrentMonthYear(current, today) {
+ if (current.year() < today.year()) {
+ return 1;
+ }
+ return current.year() === today.year() && current.month() < today.month();
+}
+
+function afterCurrentMonthYear(current, today) {
+ if (current.year() > today.year()) {
+ return 1;
+ }
+ return current.year() === today.year() && current.month() > today.month();
+}
+
+function getIdFromDate(date) {
+ return 'rc-calendar-' + date.year() + '-' + date.month() + '-' + date.date();
+}
+
+var DateTBody = {
+ props: {
+ contentRender: _vueTypes2['default'].func,
+ dateRender: _vueTypes2['default'].func,
+ disabledDate: _vueTypes2['default'].func,
+ prefixCls: _vueTypes2['default'].string,
+ selectedValue: _vueTypes2['default'].oneOfType([_vueTypes2['default'].any, _vueTypes2['default'].arrayOf(_vueTypes2['default'].any)]),
+ value: _vueTypes2['default'].object,
+ hoverValue: _vueTypes2['default'].any.def([]),
+ showWeekNumber: _vueTypes2['default'].bool
+ },
+
+ render: function render() {
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var contentRender = props.contentRender,
+ prefixCls = props.prefixCls,
+ selectedValue = props.selectedValue,
+ value = props.value,
+ showWeekNumber = props.showWeekNumber,
+ dateRender = props.dateRender,
+ disabledDate = props.disabledDate,
+ hoverValue = props.hoverValue;
+ var _$listeners = this.$listeners,
+ $listeners = _$listeners === undefined ? {} : _$listeners;
+ var _$listeners$select = $listeners.select,
+ select = _$listeners$select === undefined ? noop : _$listeners$select,
+ _$listeners$dayHover = $listeners.dayHover,
+ dayHover = _$listeners$dayHover === undefined ? noop : _$listeners$dayHover;
+
+ var iIndex = void 0;
+ var jIndex = void 0;
+ var current = void 0;
+ var dateTable = [];
+ var today = (0, _util.getTodayTime)(value);
+ var cellClass = prefixCls + '-cell';
+ var weekNumberCellClass = prefixCls + '-week-number-cell';
+ var dateClass = prefixCls + '-date';
+ var todayClass = prefixCls + '-today';
+ var selectedClass = prefixCls + '-selected-day';
+ var selectedDateClass = prefixCls + '-selected-date'; // do not move with mouse operation
+ var selectedStartDateClass = prefixCls + '-selected-start-date';
+ var selectedEndDateClass = prefixCls + '-selected-end-date';
+ var inRangeClass = prefixCls + '-in-range-cell';
+ var lastMonthDayClass = prefixCls + '-last-month-cell';
+ var nextMonthDayClass = prefixCls + '-next-month-btn-day';
+ var disabledClass = prefixCls + '-disabled-cell';
+ var firstDisableClass = prefixCls + '-disabled-cell-first-of-row';
+ var lastDisableClass = prefixCls + '-disabled-cell-last-of-row';
+ var lastDayOfMonthClass = prefixCls + '-last-day-of-month';
+ var month1 = value.clone();
+ month1.date(1);
+ var day = month1.day();
+ var lastMonthDiffDay = (day + 7 - value.localeData().firstDayOfWeek()) % 7;
+ // calculate last month
+ var lastMonth1 = month1.clone();
+ lastMonth1.add(0 - lastMonthDiffDay, 'days');
+ var passed = 0;
+ for (iIndex = 0; iIndex < _DateConstants2['default'].DATE_ROW_COUNT; iIndex++) {
+ for (jIndex = 0; jIndex < _DateConstants2['default'].DATE_COL_COUNT; jIndex++) {
+ current = lastMonth1;
+ if (passed) {
+ current = current.clone();
+ current.add(passed, 'days');
+ }
+ dateTable.push(current);
+ passed++;
+ }
+ }
+ var tableHtml = [];
+ passed = 0;
+
+ for (iIndex = 0; iIndex < _DateConstants2['default'].DATE_ROW_COUNT; iIndex++) {
+ var _cx;
+
+ var isCurrentWeek = void 0;
+ var weekNumberCell = void 0;
+ var isActiveWeek = false;
+ var dateCells = [];
+ if (showWeekNumber) {
+ weekNumberCell = h(
+ 'td',
+ { key: 'week-' + dateTable[passed].week(), attrs: { role: 'gridcell' },
+ 'class': weekNumberCellClass },
+ [dateTable[passed].week()]
+ );
+ }
+ for (jIndex = 0; jIndex < _DateConstants2['default'].DATE_COL_COUNT; jIndex++) {
+ var next = null;
+ var last = null;
+ current = dateTable[passed];
+ if (jIndex < _DateConstants2['default'].DATE_COL_COUNT - 1) {
+ next = dateTable[passed + 1];
+ }
+ if (jIndex > 0) {
+ last = dateTable[passed - 1];
+ }
+ var cls = cellClass;
+ var disabled = false;
+ var selected = false;
+
+ if (isSameDay(current, today)) {
+ cls += ' ' + todayClass;
+ isCurrentWeek = true;
+ }
+
+ var isBeforeCurrentMonthYear = beforeCurrentMonthYear(current, value);
+ var isAfterCurrentMonthYear = afterCurrentMonthYear(current, value);
+
+ if (selectedValue && Array.isArray(selectedValue)) {
+ var rangeValue = hoverValue.length ? hoverValue : selectedValue;
+ if (!isBeforeCurrentMonthYear && !isAfterCurrentMonthYear) {
+ var startValue = rangeValue[0];
+ var endValue = rangeValue[1];
+ if (startValue) {
+ if (isSameDay(current, startValue)) {
+ selected = true;
+ isActiveWeek = true;
+ cls += ' ' + selectedStartDateClass;
+ }
+ }
+ if (startValue && endValue) {
+ if (isSameDay(current, endValue)) {
+ selected = true;
+ isActiveWeek = true;
+ cls += ' ' + selectedEndDateClass;
+ } else if (current.isAfter(startValue, 'day') && current.isBefore(endValue, 'day')) {
+ cls += ' ' + inRangeClass;
+ }
+ }
+ }
+ } else if (isSameDay(current, value)) {
+ // keyboard change value, highlight works
+ selected = true;
+ isActiveWeek = true;
+ }
+
+ if (isSameDay(current, selectedValue)) {
+ cls += ' ' + selectedDateClass;
+ }
+
+ if (isBeforeCurrentMonthYear) {
+ cls += ' ' + lastMonthDayClass;
+ }
+ if (isAfterCurrentMonthYear) {
+ cls += ' ' + nextMonthDayClass;
+ }
+
+ if (current.clone().endOf('month').date() === current.date()) {
+ cls += ' ' + lastDayOfMonthClass;
+ }
+
+ if (disabledDate) {
+ if (disabledDate(current, value)) {
+ disabled = true;
+
+ if (!last || !disabledDate(last, value)) {
+ cls += ' ' + firstDisableClass;
+ }
+
+ if (!next || !disabledDate(next, value)) {
+ cls += ' ' + lastDisableClass;
+ }
+ }
+ }
+
+ if (selected) {
+ cls += ' ' + selectedClass;
+ }
+
+ if (disabled) {
+ cls += ' ' + disabledClass;
+ }
+
+ var dateHtml = void 0;
+ if (dateRender) {
+ dateHtml = dateRender(current, value);
+ } else {
+ var content = contentRender ? contentRender(current, value) : current.date();
+ dateHtml = h(
+ 'div',
+ {
+ key: getIdFromDate(current),
+ 'class': dateClass,
+ attrs: { 'aria-selected': selected,
+ 'aria-disabled': disabled
+ }
+ },
+ [content]
+ );
+ }
+
+ dateCells.push(h(
+ 'td',
+ {
+ key: passed,
+ on: {
+ 'click': disabled ? noop : select.bind(null, current),
+ 'mouseenter': disabled ? noop : dayHover.bind(null, current)
+ },
+ attrs: {
+ role: 'gridcell',
+ title: (0, _util.getTitleString)(current)
+ },
+ 'class': cls
+ },
+ [dateHtml]
+ ));
+
+ passed++;
+ }
+
+ tableHtml.push(h(
+ 'tr',
+ {
+ key: iIndex,
+ attrs: { role: 'row'
+ },
+ 'class': (0, _classnames2['default'])((_cx = {}, (0, _defineProperty3['default'])(_cx, prefixCls + '-current-week', isCurrentWeek), (0, _defineProperty3['default'])(_cx, prefixCls + '-active-week', isActiveWeek), _cx))
+ },
+ [weekNumberCell, dateCells]
+ ));
+ }
+ return h(
+ 'tbody',
+ { 'class': prefixCls + '-tbody' },
+ [tableHtml]
+ );
+ }
+};
+
+exports['default'] = DateTBody;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTHead.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTHead.js ***!
+ \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _DateConstants = __webpack_require__(/*! ./DateConstants */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateConstants.js");
+
+var _DateConstants2 = _interopRequireDefault(_DateConstants);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ functional: true,
+ render: function render(createElement, context) {
+ var h = arguments[0];
+ var props = context.props;
+
+ var value = props.value;
+ var localeData = value.localeData();
+ var prefixCls = props.prefixCls;
+ var veryShortWeekdays = [];
+ var weekDays = [];
+ var firstDayOfWeek = localeData.firstDayOfWeek();
+ var showWeekNumberEl = void 0;
+ var now = (0, _moment2['default'])();
+ for (var dateColIndex = 0; dateColIndex < _DateConstants2['default'].DATE_COL_COUNT; dateColIndex++) {
+ var index = (firstDayOfWeek + dateColIndex) % _DateConstants2['default'].DATE_COL_COUNT;
+ now.day(index);
+ veryShortWeekdays[dateColIndex] = localeData.weekdaysMin(now);
+ weekDays[dateColIndex] = localeData.weekdaysShort(now);
+ }
+
+ if (props.showWeekNumber) {
+ showWeekNumberEl = h(
+ 'th',
+ {
+ attrs: {
+ role: 'columnheader'
+ },
+ 'class': prefixCls + '-column-header ' + prefixCls + '-week-number-header'
+ },
+ [h(
+ 'span',
+ { 'class': prefixCls + '-column-header-inner' },
+ ['x']
+ )]
+ );
+ }
+ var weekDaysEls = weekDays.map(function (day, xindex) {
+ return h(
+ 'th',
+ { key: xindex, attrs: { role: 'columnheader', title: day },
+ 'class': prefixCls + '-column-header' },
+ [h(
+ 'span',
+ { 'class': prefixCls + '-column-header-inner' },
+ [veryShortWeekdays[xindex]]
+ )]
+ );
+ });
+ return h('thead', [h(
+ 'tr',
+ {
+ attrs: { role: 'row' }
+ },
+ [showWeekNumberEl, weekDaysEls]
+ )]);
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTable.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTable.js ***!
+ \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _DateTHead = __webpack_require__(/*! ./DateTHead */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTHead.js");
+
+var _DateTHead2 = _interopRequireDefault(_DateTHead);
+
+var _DateTBody = __webpack_require__(/*! ./DateTBody */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTBody.js");
+
+var _DateTBody2 = _interopRequireDefault(_DateTBody);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ functional: true,
+ render: function render(createElement, context) {
+ var h = arguments[0];
+ var props = context.props,
+ _context$listeners = context.listeners,
+ listeners = _context$listeners === undefined ? {} : _context$listeners;
+
+ var prefixCls = props.prefixCls;
+ var bodyProps = {
+ props: props,
+ on: listeners
+ };
+ return h(
+ 'table',
+ { 'class': prefixCls + '-table', attrs: { cellSpacing: '0', role: 'grid' }
+ },
+ [h(_DateTHead2['default'], bodyProps), h(_DateTBody2['default'], bodyProps)]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/decade/DecadePanel.js":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/decade/DecadePanel.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 _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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var ROW = 4;
+var COL = 3;
+function noop() {}
+function goYear(direction) {
+ var next = this.sValue.clone();
+ next.add(direction, 'years');
+ this.setState({
+ sValue: next
+ });
+}
+
+function chooseDecade(year, event) {
+ var next = this.sValue.clone();
+ next.year(year);
+ next.month(this.sValue.month());
+ this.__emit('select', next);
+ event.preventDefault();
+}
+
+exports['default'] = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ locale: _vueTypes2['default'].object,
+ value: _vueTypes2['default'].object,
+ defaultValue: _vueTypes2['default'].object,
+ rootPrefixCls: _vueTypes2['default'].string
+ },
+ data: function data() {
+ this.nextCentury = goYear.bind(this, 100);
+ this.previousCentury = goYear.bind(this, -100);
+ return {
+ sValue: this.value || this.defaultValue
+ };
+ },
+ render: function render() {
+ var _this = this;
+
+ var h = arguments[0];
+
+ var value = this.sValue;
+ var locale = this.locale;
+ var currentYear = value.year();
+ var startYear = parseInt(currentYear / 100, 10) * 100;
+ var preYear = startYear - 10;
+ var endYear = startYear + 99;
+ var decades = [];
+ var index = 0;
+ var prefixCls = this.rootPrefixCls + '-decade-panel';
+
+ for (var rowIndex = 0; rowIndex < ROW; rowIndex++) {
+ decades[rowIndex] = [];
+ for (var colIndex = 0; colIndex < COL; colIndex++) {
+ var startDecade = preYear + index * 10;
+ var endDecade = preYear + index * 10 + 9;
+ decades[rowIndex][colIndex] = {
+ startDecade: startDecade,
+ endDecade: endDecade
+ };
+ index++;
+ }
+ }
+
+ var decadesEls = decades.map(function (row, decadeIndex) {
+ var tds = row.map(function (decadeData) {
+ var _classNameMap;
+
+ var dStartDecade = decadeData.startDecade;
+ var dEndDecade = decadeData.endDecade;
+ var isLast = dStartDecade < startYear;
+ var isNext = dEndDecade > endYear;
+ var classNameMap = (_classNameMap = {}, (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-cell', 1), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-selected-cell', dStartDecade <= currentYear && currentYear <= dEndDecade), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-last-century-cell', isLast), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-next-century-cell', isNext), _classNameMap);
+ var content = dStartDecade + '-' + dEndDecade;
+ var clickHandler = noop;
+ if (isLast) {
+ clickHandler = _this.previousCentury;
+ } else if (isNext) {
+ clickHandler = _this.nextCentury;
+ } else {
+ clickHandler = chooseDecade.bind(_this, dStartDecade);
+ }
+ return h(
+ 'td',
+ { key: dStartDecade, on: {
+ 'click': clickHandler
+ },
+ attrs: { role: 'gridcell' },
+ 'class': classNameMap },
+ [h(
+ 'a',
+ { 'class': prefixCls + '-decade' },
+ [content]
+ )]
+ );
+ });
+ return h(
+ 'tr',
+ { key: decadeIndex, attrs: { role: 'row' }
+ },
+ [tds]
+ );
+ });
+
+ return h(
+ 'div',
+ { 'class': prefixCls },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-header' },
+ [h('a', {
+ 'class': prefixCls + '-prev-century-btn',
+ attrs: { role: 'button',
+
+ title: locale.previousCentury
+ },
+ on: {
+ 'click': this.previousCentury
+ }
+ }), h(
+ 'div',
+ { 'class': prefixCls + '-century' },
+ [startYear, '-', endYear]
+ ), h('a', {
+ 'class': prefixCls + '-next-century-btn',
+ attrs: { role: 'button',
+
+ title: locale.nextCentury
+ },
+ on: {
+ 'click': this.nextCentury
+ }
+ })]
+ ), h(
+ 'div',
+ { 'class': prefixCls + '-body' },
+ [h(
+ 'table',
+ { 'class': prefixCls + '-table', attrs: { cellSpacing: '0', role: 'grid' }
+ },
+ [h(
+ 'tbody',
+ { 'class': prefixCls + '-tbody' },
+ [decadesEls]
+ )]
+ )]
+ )]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/index.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/index.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _Calendar = __webpack_require__(/*! ./Calendar */ "./node_modules/ant-design-vue/lib/vc-calendar/src/Calendar.js");
+
+var _Calendar2 = _interopRequireDefault(_Calendar);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = _Calendar2['default'];
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CalendarMixin.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CalendarMixin.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 _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");
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _index = __webpack_require__(/*! ../util/index */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+function getNow() {
+ return (0, _moment2['default'])();
+}
+
+function getNowByCurrentStateValue(value) {
+ var ret = void 0;
+ if (value) {
+ ret = (0, _index.getTodayTime)(value);
+ } else {
+ ret = getNow();
+ }
+ return ret;
+}
+function isMoment(value) {
+ if (Array.isArray(value)) {
+ return value.length === 0 || value.findIndex(function (val) {
+ return val === undefined || _moment2['default'].isMoment(val);
+ }) !== -1;
+ } else {
+ return value === undefined || _moment2['default'].isMoment(value);
+ }
+}
+var MomentType = _vueTypes2['default'].custom(isMoment);
+var CalendarMixin = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ value: MomentType,
+ defaultValue: MomentType
+ },
+
+ data: function data() {
+ var props = this.$props;
+ var sValue = props.value || props.defaultValue || getNow();
+ return {
+ sValue: sValue,
+ sSelectedValue: props.selectedValue || props.defaultSelectedValue
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ var sValue = val || this.defaultValue || getNowByCurrentStateValue(this.sValue);
+ this.setState({
+ sValue: sValue
+ });
+ },
+ selectedValue: function selectedValue(val) {
+ this.setState({
+ sSelectedValue: val
+ });
+ }
+ },
+ methods: {
+ onSelect: function onSelect(value, cause) {
+ if (value) {
+ this.setValue(value);
+ }
+ this.setSelectedValue(value, cause);
+ },
+ renderRoot: function renderRoot(newProps) {
+ var _className;
+
+ var h = this.$createElement;
+
+ var props = this.$props;
+ var prefixCls = props.prefixCls;
+
+ var className = (_className = {}, (0, _defineProperty3['default'])(_className, prefixCls, 1), (0, _defineProperty3['default'])(_className, prefixCls + '-hidden', !props.visible), (0, _defineProperty3['default'])(_className, newProps['class'], !!newProps['class']), _className);
+ return h(
+ 'div',
+ { ref: 'rootInstance', 'class': className, attrs: { tabIndex: '0' },
+ on: {
+ 'keydown': this.onKeyDown || noop
+ }
+ },
+ [newProps.children]
+ );
+ },
+ setSelectedValue: function setSelectedValue(selectedValue, cause) {
+ // if (this.isAllowedDate(selectedValue)) {
+ if (!(0, _propsUtil.hasProp)(this, 'selectedValue')) {
+ this.setState({
+ sSelectedValue: selectedValue
+ });
+ }
+ this.__emit('select', selectedValue, cause);
+ // }
+ },
+ setValue: function setValue(value) {
+ var originalValue = this.sValue;
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({
+ sValue: value
+ });
+ }
+ if (originalValue && value && !originalValue.isSame(value) || !originalValue && value || originalValue && !value) {
+ this.__emit('change', value);
+ }
+ },
+ isAllowedDate: function isAllowedDate(value) {
+ var disabledDate = this.disabledDate;
+ var disabledTime = this.disabledTime;
+ return (0, _index.isAllowedDate)(value, disabledDate, disabledTime);
+ }
+ }
+};
+
+exports['default'] = CalendarMixin;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CommonMixin.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/mixin/CommonMixin.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = {
+ // getDefaultProps () {
+ // return {
+ // locale: enUs,
+ // visible: true,
+ // prefixCls: 'rc-calendar',
+
+ // renderFooter () {
+ // return null
+ // },
+ // renderSidebar () {
+ // return null
+ // },
+ // }
+ // },
+
+ // shouldComponentUpdate (nextProps) {
+ // return this.props.visible || nextProps.visible
+ // },
+ methods: {
+ getFormat: function getFormat() {
+ var format = this.format;
+ var locale = this.locale,
+ timePicker = this.timePicker;
+
+ if (!format) {
+ if (timePicker) {
+ format = locale.dateTimeFormat;
+ } else {
+ format = locale.dateFormat;
+ }
+ }
+ return format;
+ },
+ focus: function focus() {
+ if (this.$refs.rootInstance) {
+ this.$refs.rootInstance.focus();
+ }
+ }
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/month/MonthPanel.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/month/MonthPanel.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 _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");
+
+var _MonthTable = __webpack_require__(/*! ./MonthTable */ "./node_modules/ant-design-vue/lib/vc-calendar/src/month/MonthTable.js");
+
+var _MonthTable2 = _interopRequireDefault(_MonthTable);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function goYear(direction) {
+ var next = this.sValue.clone();
+ next.add(direction, 'year');
+ this.setAndChangeValue(next);
+}
+
+function noop() {}
+
+var MonthPanel = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ value: _vueTypes2['default'].any,
+ defaultValue: _vueTypes2['default'].any,
+ cellRender: _vueTypes2['default'].any,
+ contentRender: _vueTypes2['default'].any,
+ locale: _vueTypes2['default'].any,
+ rootPrefixCls: _vueTypes2['default'].string,
+ // onChange: PropTypes.func,
+ disabledDate: _vueTypes2['default'].func
+ // onSelect: PropTypes.func,
+ },
+
+ data: function data() {
+ var value = this.value,
+ defaultValue = this.defaultValue;
+ // bind methods
+
+ this.nextYear = goYear.bind(this, 1);
+ this.previousYear = goYear.bind(this, -1);
+ return {
+ sValue: value || defaultValue
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ this.setState({
+ sValue: val
+ });
+ }
+ },
+ methods: {
+ setAndChangeValue: function setAndChangeValue(value) {
+ this.setValue(value);
+ this.__emit('change', value);
+ },
+ setAndSelectValue: function setAndSelectValue(value) {
+ this.setValue(value);
+ this.__emit('select', value);
+ },
+ setValue: function setValue(value) {
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({
+ sValue: value
+ });
+ }
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var sValue = this.sValue,
+ cellRender = this.cellRender,
+ contentRender = this.contentRender,
+ locale = this.locale,
+ rootPrefixCls = this.rootPrefixCls,
+ disabledDate = this.disabledDate,
+ _$listeners = this.$listeners,
+ $listeners = _$listeners === undefined ? {} : _$listeners;
+
+ var year = sValue.year();
+ var prefixCls = rootPrefixCls + '-month-panel';
+ return h(
+ 'div',
+ { 'class': prefixCls },
+ [h('div', [h(
+ 'div',
+ { 'class': prefixCls + '-header' },
+ [h('a', {
+ 'class': prefixCls + '-prev-year-btn',
+ attrs: { role: 'button',
+
+ title: locale.previousYear
+ },
+ on: {
+ 'click': this.previousYear
+ }
+ }), h(
+ 'a',
+ {
+ 'class': prefixCls + '-year-select',
+ attrs: { role: 'button',
+
+ title: locale.yearSelect
+ },
+ on: {
+ 'click': $listeners.yearPanelShow || noop
+ }
+ },
+ [h(
+ 'span',
+ { 'class': prefixCls + '-year-select-content' },
+ [year]
+ ), h(
+ 'span',
+ { 'class': prefixCls + '-year-select-arrow' },
+ ['x']
+ )]
+ ), h('a', {
+ 'class': prefixCls + '-next-year-btn',
+ attrs: { role: 'button',
+
+ title: locale.nextYear
+ },
+ on: {
+ 'click': this.nextYear
+ }
+ })]
+ ), h(
+ 'div',
+ { 'class': prefixCls + '-body' },
+ [h(_MonthTable2['default'], {
+ attrs: {
+ disabledDate: disabledDate,
+
+ locale: locale,
+ value: sValue,
+ cellRender: cellRender,
+ contentRender: contentRender,
+ prefixCls: prefixCls
+ },
+ on: {
+ 'select': this.setAndSelectValue
+ }
+ })]
+ )])]
+ );
+ }
+};
+
+exports['default'] = MonthPanel;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/month/MonthTable.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/month/MonthTable.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 _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 _index = __webpack_require__(/*! ../util/index */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var ROW = 4;
+var COL = 3;
+
+function chooseMonth(month) {
+ var next = this.sValue.clone();
+ next.month(month);
+ this.setAndSelectValue(next);
+}
+
+function noop() {}
+
+var MonthTable = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ cellRender: _vueTypes2['default'].func,
+ prefixCls: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].object,
+ locale: _vueTypes2['default'].any,
+ contentRender: _vueTypes2['default'].any,
+ disabledDate: _vueTypes2['default'].func
+ },
+ data: function data() {
+ return {
+ sValue: this.value
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ this.setState({
+ sValue: val
+ });
+ }
+ },
+ methods: {
+ setAndSelectValue: function setAndSelectValue(value) {
+ this.setState({
+ sValue: value
+ });
+ this.__emit('select', value);
+ },
+ months: function months() {
+ var value = this.sValue;
+ var current = value.clone();
+ var months = [];
+ var index = 0;
+ for (var rowIndex = 0; rowIndex < ROW; rowIndex++) {
+ months[rowIndex] = [];
+ for (var colIndex = 0; colIndex < COL; colIndex++) {
+ current.month(index);
+ var content = (0, _index.getMonthName)(current);
+ months[rowIndex][colIndex] = {
+ value: index,
+ content: content,
+ title: content
+ };
+ index++;
+ }
+ }
+ return months;
+ }
+ },
+
+ render: function render() {
+ var _this = this;
+
+ var h = arguments[0];
+
+ var props = this.$props;
+ var value = this.sValue;
+ var today = (0, _index.getTodayTime)(value);
+ var months = this.months();
+ var currentMonth = value.month();
+ var prefixCls = props.prefixCls,
+ locale = props.locale,
+ contentRender = props.contentRender,
+ cellRender = props.cellRender,
+ disabledDate = props.disabledDate;
+
+ var monthsEls = months.map(function (month, index) {
+ var tds = month.map(function (monthData) {
+ var _classNameMap;
+
+ var disabled = false;
+ if (disabledDate) {
+ var testValue = value.clone();
+ testValue.month(monthData.value);
+ disabled = disabledDate(testValue);
+ }
+ var classNameMap = (_classNameMap = {}, (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-cell', 1), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-cell-disabled', disabled), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-selected-cell', monthData.value === currentMonth), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-current-cell', today.year() === value.year() && monthData.value === today.month()), _classNameMap);
+ var cellEl = void 0;
+ if (cellRender) {
+ var currentValue = value.clone();
+ currentValue.month(monthData.value);
+ cellEl = cellRender(currentValue, locale);
+ } else {
+ var content = void 0;
+ if (contentRender) {
+ var _currentValue = value.clone();
+ _currentValue.month(monthData.value);
+ content = contentRender(_currentValue, locale);
+ } else {
+ content = monthData.content;
+ }
+ cellEl = h(
+ 'a',
+ { 'class': prefixCls + '-month' },
+ [content]
+ );
+ }
+ return h(
+ 'td',
+ {
+ attrs: {
+ role: 'gridcell',
+
+ title: monthData.title
+ },
+ key: monthData.value,
+ on: {
+ 'click': disabled ? noop : chooseMonth.bind(_this, monthData.value)
+ },
+ 'class': classNameMap
+ },
+ [cellEl]
+ );
+ });
+ return h(
+ 'tr',
+ { key: index, attrs: { role: 'row' }
+ },
+ [tds]
+ );
+ });
+
+ return h(
+ 'table',
+ { 'class': prefixCls + '-table', attrs: { cellSpacing: '0', role: 'grid' }
+ },
+ [h(
+ 'tbody',
+ { 'class': prefixCls + '-tbody' },
+ [monthsEls]
+ )]
+ );
+ }
+};
+
+exports['default'] = MonthTable;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/picker/placements.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/picker/placements.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var autoAdjustOverflow = {
+ adjustX: 1,
+ adjustY: 1
+};
+
+var targetOffset = [0, 0];
+
+var placements = {
+ bottomLeft: {
+ points: ['tl', 'tl'],
+ overflow: autoAdjustOverflow,
+ offset: [0, -3],
+ targetOffset: targetOffset
+ },
+ bottomRight: {
+ points: ['tr', 'tr'],
+ overflow: autoAdjustOverflow,
+ offset: [0, -3],
+ targetOffset: targetOffset
+ },
+ topRight: {
+ points: ['br', 'br'],
+ overflow: autoAdjustOverflow,
+ offset: [0, 3],
+ targetOffset: targetOffset
+ },
+ topLeft: {
+ points: ['bl', 'bl'],
+ overflow: autoAdjustOverflow,
+ offset: [0, 3],
+ targetOffset: targetOffset
+ }
+};
+
+exports['default'] = placements;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/range-calendar/CalendarPart.js":
+/*!****************************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/range-calendar/CalendarPart.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 _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");
+
+var _vnode = __webpack_require__(/*! ../../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+var _CalendarHeader = __webpack_require__(/*! ../calendar/CalendarHeader */ "./node_modules/ant-design-vue/lib/vc-calendar/src/calendar/CalendarHeader.js");
+
+var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader);
+
+var _DateTable = __webpack_require__(/*! ../date/DateTable */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateTable.js");
+
+var _DateTable2 = _interopRequireDefault(_DateTable);
+
+var _DateInput = __webpack_require__(/*! ../date/DateInput */ "./node_modules/ant-design-vue/lib/vc-calendar/src/date/DateInput.js");
+
+var _DateInput2 = _interopRequireDefault(_DateInput);
+
+var _index = __webpack_require__(/*! ../util/index */ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+var CalendarPart = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ prefixCls: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].any,
+ hoverValue: _vueTypes2['default'].any,
+ selectedValue: _vueTypes2['default'].any,
+ direction: _vueTypes2['default'].any,
+ locale: _vueTypes2['default'].any,
+ showDateInput: _vueTypes2['default'].bool,
+ showTimePicker: _vueTypes2['default'].bool,
+ showWeekNumber: _vueTypes2['default'].bool,
+ format: _vueTypes2['default'].any,
+ placeholder: _vueTypes2['default'].any,
+ disabledDate: _vueTypes2['default'].any,
+ timePicker: _vueTypes2['default'].any,
+ disabledTime: _vueTypes2['default'].any,
+ disabledMonth: _vueTypes2['default'].any,
+ mode: _vueTypes2['default'].any,
+ // onInputSelect: PropTypes.func,
+ timePickerDisabledTime: _vueTypes2['default'].object,
+ enableNext: _vueTypes2['default'].any,
+ enablePrev: _vueTypes2['default'].any,
+ dateRender: _vueTypes2['default'].func,
+ clearIcon: _vueTypes2['default'].any
+ },
+ render: function render() {
+ var h = arguments[0];
+ var props = this.$props,
+ _$listeners = this.$listeners,
+ $listeners = _$listeners === undefined ? {} : _$listeners;
+ var prefixCls = props.prefixCls,
+ value = props.value,
+ hoverValue = props.hoverValue,
+ selectedValue = props.selectedValue,
+ mode = props.mode,
+ direction = props.direction,
+ locale = props.locale,
+ format = props.format,
+ placeholder = props.placeholder,
+ disabledDate = props.disabledDate,
+ timePicker = props.timePicker,
+ disabledTime = props.disabledTime,
+ timePickerDisabledTime = props.timePickerDisabledTime,
+ showTimePicker = props.showTimePicker,
+ enablePrev = props.enablePrev,
+ enableNext = props.enableNext,
+ disabledMonth = props.disabledMonth,
+ showDateInput = props.showDateInput,
+ dateRender = props.dateRender,
+ showWeekNumber = props.showWeekNumber;
+
+ var clearIcon = (0, _propsUtil.getComponentFromProp)(this, 'clearIcon');
+ var _$listeners$inputSele = $listeners.inputSelect,
+ inputSelect = _$listeners$inputSele === undefined ? noop : _$listeners$inputSele,
+ _$listeners$valueChan = $listeners.valueChange,
+ valueChange = _$listeners$valueChan === undefined ? noop : _$listeners$valueChan,
+ _$listeners$panelChan = $listeners.panelChange,
+ panelChange = _$listeners$panelChan === undefined ? noop : _$listeners$panelChan,
+ _$listeners$select = $listeners.select,
+ select = _$listeners$select === undefined ? noop : _$listeners$select,
+ _$listeners$dayHover = $listeners.dayHover,
+ dayHover = _$listeners$dayHover === undefined ? noop : _$listeners$dayHover;
+
+ var shouldShowTimePicker = showTimePicker && timePicker;
+ var disabledTimeConfig = shouldShowTimePicker && disabledTime ? (0, _index.getTimeConfig)(selectedValue, disabledTime) : null;
+ var rangeClassName = prefixCls + '-range';
+ var newProps = {
+ locale: locale,
+ value: value,
+ prefixCls: prefixCls,
+ showTimePicker: showTimePicker
+ };
+ var index = direction === 'left' ? 0 : 1;
+ var timePickerEle = null;
+ if (shouldShowTimePicker) {
+ var timePickerProps = (0, _propsUtil.getOptionProps)(timePicker);
+ timePickerEle = (0, _vnode.cloneElement)(timePicker, {
+ props: (0, _extends3['default'])({
+ showHour: true,
+ showMinute: true,
+ showSecond: true
+ }, timePickerProps, disabledTimeConfig, timePickerDisabledTime, {
+ defaultOpenValue: value,
+ value: selectedValue[index]
+ }),
+ on: {
+ change: inputSelect
+ }
+ });
+ }
+
+ var dateInputElement = showDateInput && h(_DateInput2['default'], {
+ attrs: {
+ format: format,
+ locale: locale,
+ prefixCls: prefixCls,
+ timePicker: timePicker,
+ disabledDate: disabledDate,
+ placeholder: placeholder,
+ disabledTime: disabledTime,
+ value: value,
+ showClear: false,
+ selectedValue: selectedValue[index],
+
+ clearIcon: clearIcon
+ },
+ on: {
+ 'change': inputSelect
+ }
+ });
+ var headerProps = {
+ props: (0, _extends3['default'])({}, newProps, {
+ mode: mode,
+ enableNext: enableNext,
+ enablePrev: enablePrev,
+ disabledMonth: disabledMonth
+ }),
+ on: {
+ valueChange: valueChange,
+ panelChange: panelChange
+ }
+ };
+ var tableProps = {
+ props: (0, _extends3['default'])({}, newProps, {
+ hoverValue: hoverValue,
+ selectedValue: selectedValue,
+ dateRender: dateRender,
+ disabledDate: disabledDate,
+ showWeekNumber: showWeekNumber
+ }),
+ on: {
+ select: select,
+ dayHover: dayHover
+ }
+ };
+ return h(
+ 'div',
+ { 'class': rangeClassName + '-part ' + rangeClassName + '-' + direction },
+ [dateInputElement, h(
+ 'div',
+ { style: { outline: 'none' } },
+ [h(_CalendarHeader2['default'], headerProps), showTimePicker ? h(
+ 'div',
+ { 'class': prefixCls + '-time-picker' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-time-picker-panel' },
+ [timePickerEle]
+ )]
+ ) : null, h(
+ 'div',
+ { 'class': prefixCls + '-body' },
+ [h(_DateTable2['default'], tableProps)]
+ )]
+ )]
+ );
+ }
+};
+
+exports['default'] = CalendarPart;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/index.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/util/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);
+
+exports.getTodayTime = getTodayTime;
+exports.getTitleString = getTitleString;
+exports.getTodayTimeStr = getTodayTimeStr;
+exports.getMonthName = getMonthName;
+exports.syncTime = syncTime;
+exports.getTimeConfig = getTimeConfig;
+exports.isTimeValidByConfig = isTimeValidByConfig;
+exports.isTimeValid = isTimeValid;
+exports.isAllowedDate = isAllowedDate;
+exports.formatDate = formatDate;
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var defaultDisabledTime = {
+ disabledHours: function disabledHours() {
+ return [];
+ },
+ disabledMinutes: function disabledMinutes() {
+ return [];
+ },
+ disabledSeconds: function disabledSeconds() {
+ return [];
+ }
+};
+
+function getTodayTime(value) {
+ var today = (0, _moment2['default'])();
+ today.locale(value.locale()).utcOffset(value.utcOffset());
+ return today;
+}
+
+function getTitleString(value) {
+ return value.format('LL');
+}
+
+function getTodayTimeStr(value) {
+ var today = getTodayTime(value);
+ return getTitleString(today);
+}
+
+function getMonthName(month) {
+ var locale = month.locale();
+ var localeData = month.localeData();
+ return localeData[locale === 'zh-cn' ? 'months' : 'monthsShort'](month);
+}
+
+function syncTime(from, to) {
+ if (!_moment2['default'].isMoment(from) || !_moment2['default'].isMoment(to)) return;
+ to.hour(from.hour());
+ to.minute(from.minute());
+ to.second(from.second());
+}
+
+function getTimeConfig(value, disabledTime) {
+ var disabledTimeConfig = disabledTime ? disabledTime(value) : {};
+ disabledTimeConfig = (0, _extends3['default'])({}, defaultDisabledTime, disabledTimeConfig);
+ return disabledTimeConfig;
+}
+
+function isTimeValidByConfig(value, disabledTimeConfig) {
+ var invalidTime = false;
+ if (value) {
+ var hour = value.hour();
+ var minutes = value.minute();
+ var seconds = value.second();
+ var disabledHours = disabledTimeConfig.disabledHours();
+ if (disabledHours.indexOf(hour) === -1) {
+ var disabledMinutes = disabledTimeConfig.disabledMinutes(hour);
+ if (disabledMinutes.indexOf(minutes) === -1) {
+ var disabledSeconds = disabledTimeConfig.disabledSeconds(hour, minutes);
+ invalidTime = disabledSeconds.indexOf(seconds) !== -1;
+ } else {
+ invalidTime = true;
+ }
+ } else {
+ invalidTime = true;
+ }
+ }
+ return !invalidTime;
+}
+
+function isTimeValid(value, disabledTime) {
+ var disabledTimeConfig = getTimeConfig(value, disabledTime);
+ return isTimeValidByConfig(value, disabledTimeConfig);
+}
+
+function isAllowedDate(value, disabledDate, disabledTime) {
+ if (disabledDate) {
+ if (disabledDate(value)) {
+ return false;
+ }
+ }
+ if (disabledTime) {
+ if (!isTimeValid(value, disabledTime)) {
+ return false;
+ }
+ }
+ return true;
+}
+
+function formatDate(value, format) {
+ if (!value) {
+ return '';
+ }
+
+ if (Array.isArray(format)) {
+ format = format[0];
+ }
+
+ return value.format(format);
+}
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/util/toTime.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/util/toTime.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.goStartMonth = goStartMonth;
+exports.goEndMonth = goEndMonth;
+exports.goTime = goTime;
+exports.includesTime = includesTime;
+function goStartMonth(time) {
+ return time.clone().startOf('month');
+}
+
+function goEndMonth(time) {
+ return time.clone().endOf('month');
+}
+
+function goTime(time, direction, unit) {
+ return time.clone().add(direction, unit);
+}
+
+function includesTime() {
+ var timeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+ var time = arguments[1];
+ var unit = arguments[2];
+
+ return timeList.some(function (t) {
+ return t.isSame(time, unit);
+ });
+}
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-calendar/src/year/YearPanel.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-calendar/src/year/YearPanel.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 _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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var ROW = 4;
+var COL = 3;
+function noop() {}
+function goYear(direction) {
+ var value = this.sValue.clone();
+ value.add(direction, 'year');
+ this.setState({
+ sValue: value
+ });
+}
+
+function chooseYear(year) {
+ var value = this.sValue.clone();
+ value.year(year);
+ value.month(this.sValue.month());
+ this.__emit('select', value);
+}
+
+exports['default'] = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ rootPrefixCls: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].object,
+ defaultValue: _vueTypes2['default'].object,
+ locale: _vueTypes2['default'].object
+ },
+ data: function data() {
+ this.nextDecade = goYear.bind(this, 10);
+ this.previousDecade = goYear.bind(this, -10);
+ return {
+ sValue: this.value || this.defaultValue
+ };
+ },
+
+ methods: {
+ years: function years() {
+ var value = this.sValue;
+ var currentYear = value.year();
+ var startYear = parseInt(currentYear / 10, 10) * 10;
+ var previousYear = startYear - 1;
+ var years = [];
+ var index = 0;
+ for (var rowIndex = 0; rowIndex < ROW; rowIndex++) {
+ years[rowIndex] = [];
+ for (var colIndex = 0; colIndex < COL; colIndex++) {
+ var year = previousYear + index;
+ var content = String(year);
+ years[rowIndex][colIndex] = {
+ content: content,
+ year: year,
+ title: content
+ };
+ index++;
+ }
+ }
+ return years;
+ }
+ },
+
+ render: function render() {
+ var _this = this;
+
+ var h = arguments[0];
+ var value = this.sValue,
+ locale = this.locale,
+ _$listeners = this.$listeners,
+ $listeners = _$listeners === undefined ? {} : _$listeners;
+
+ var decadePanelShow = $listeners.decadePanelShow || noop;
+ var years = this.years();
+ var currentYear = value.year();
+ var startYear = parseInt(currentYear / 10, 10) * 10;
+ var endYear = startYear + 9;
+ var prefixCls = this.rootPrefixCls + '-year-panel';
+
+ var yeasEls = years.map(function (row, index) {
+ var tds = row.map(function (yearData) {
+ var _classNameMap;
+
+ var classNameMap = (_classNameMap = {}, (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-cell', 1), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-selected-cell', yearData.year === currentYear), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-last-decade-cell', yearData.year < startYear), (0, _defineProperty3['default'])(_classNameMap, prefixCls + '-next-decade-cell', yearData.year > endYear), _classNameMap);
+ var clickHandler = noop;
+ if (yearData.year < startYear) {
+ clickHandler = _this.previousDecade;
+ } else if (yearData.year > endYear) {
+ clickHandler = _this.nextDecade;
+ } else {
+ clickHandler = chooseYear.bind(_this, yearData.year);
+ }
+ return h(
+ 'td',
+ {
+ attrs: {
+ role: 'gridcell',
+ title: yearData.title
+ },
+ key: yearData.content,
+ on: {
+ 'click': clickHandler
+ },
+
+ 'class': classNameMap
+ },
+ [h(
+ 'a',
+ { 'class': prefixCls + '-year' },
+ [yearData.content]
+ )]
+ );
+ });
+ return h(
+ 'tr',
+ { key: index, attrs: { role: 'row' }
+ },
+ [tds]
+ );
+ });
+
+ return h(
+ 'div',
+ { 'class': prefixCls },
+ [h('div', [h(
+ 'div',
+ { 'class': prefixCls + '-header' },
+ [h('a', {
+ 'class': prefixCls + '-prev-decade-btn',
+ attrs: { role: 'button',
+
+ title: locale.previousDecade
+ },
+ on: {
+ 'click': this.previousDecade
+ }
+ }), h(
+ 'a',
+ {
+ 'class': prefixCls + '-decade-select',
+ attrs: { role: 'button',
+
+ title: locale.decadeSelect
+ },
+ on: {
+ 'click': decadePanelShow
+ }
+ },
+ [h(
+ 'span',
+ { 'class': prefixCls + '-decade-select-content' },
+ [startYear, '-', endYear]
+ ), h(
+ 'span',
+ { 'class': prefixCls + '-decade-select-arrow' },
+ ['x']
+ )]
+ ), h('a', {
+ 'class': prefixCls + '-next-decade-btn',
+ attrs: { role: 'button',
+
+ title: locale.nextDecade
+ },
+ on: {
+ 'click': this.nextDecade
+ }
+ })]
+ ), h(
+ 'div',
+ { 'class': prefixCls + '-body' },
+ [h(
+ 'table',
+ { 'class': prefixCls + '-table', attrs: { cellSpacing: '0', role: 'grid' }
+ },
+ [h(
+ 'tbody',
+ { 'class': prefixCls + '-tbody' },
+ [yeasEls]
+ )]
+ )]
+ )])]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-time-picker/Combobox.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-time-picker/Combobox.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 _Select = __webpack_require__(/*! ./Select */ "./node_modules/ant-design-vue/lib/vc-time-picker/Select.js");
+
+var _Select2 = _interopRequireDefault(_Select);
+
+var _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var formatOption = function formatOption(option, disabledOptions) {
+ var value = '' + option;
+ if (option < 10) {
+ value = '0' + option;
+ }
+
+ var disabled = false;
+ if (disabledOptions && disabledOptions.indexOf(option) >= 0) {
+ disabled = true;
+ }
+
+ return {
+ value: value,
+ disabled: disabled
+ };
+};
+
+var Combobox = {
+ mixins: [_BaseMixin2['default']],
+ name: 'Combobox',
+ props: {
+ format: _vueTypes2['default'].string,
+ defaultOpenValue: _vueTypes2['default'].object,
+ prefixCls: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].object,
+ // onChange: PropTypes.func,
+ showHour: _vueTypes2['default'].bool,
+ showMinute: _vueTypes2['default'].bool,
+ showSecond: _vueTypes2['default'].bool,
+ hourOptions: _vueTypes2['default'].array,
+ minuteOptions: _vueTypes2['default'].array,
+ secondOptions: _vueTypes2['default'].array,
+ disabledHours: _vueTypes2['default'].func,
+ disabledMinutes: _vueTypes2['default'].func,
+ disabledSeconds: _vueTypes2['default'].func,
+ // onCurrentSelectPanelChange: PropTypes.func,
+ use12Hours: _vueTypes2['default'].bool,
+ isAM: _vueTypes2['default'].bool
+ },
+ methods: {
+ onItemChange: function onItemChange(type, itemValue) {
+ var defaultOpenValue = this.defaultOpenValue,
+ use12Hours = this.use12Hours,
+ isAM = this.isAM;
+
+ var value = (this.value || defaultOpenValue).clone();
+
+ if (type === 'hour') {
+ if (use12Hours) {
+ if (isAM) {
+ value.hour(+itemValue % 12);
+ } else {
+ value.hour(+itemValue % 12 + 12);
+ }
+ } else {
+ value.hour(+itemValue);
+ }
+ } else if (type === 'minute') {
+ value.minute(+itemValue);
+ } else if (type === 'ampm') {
+ var ampm = itemValue.toUpperCase();
+ if (use12Hours) {
+ if (ampm === 'PM' && value.hour() < 12) {
+ value.hour(value.hour() % 12 + 12);
+ }
+
+ if (ampm === 'AM') {
+ if (value.hour() >= 12) {
+ value.hour(value.hour() - 12);
+ }
+ }
+ }
+ } else {
+ value.second(+itemValue);
+ }
+ this.__emit('change', value);
+ },
+ onEnterSelectPanel: function onEnterSelectPanel(range) {
+ this.__emit('currentSelectPanelChange', range);
+ },
+ getHourSelect: function getHourSelect(hour) {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ hourOptions = this.hourOptions,
+ disabledHours = this.disabledHours,
+ showHour = this.showHour,
+ use12Hours = this.use12Hours;
+
+ if (!showHour) {
+ return null;
+ }
+ var disabledOptions = disabledHours();
+ var hourOptionsAdj = void 0;
+ var hourAdj = void 0;
+ if (use12Hours) {
+ hourOptionsAdj = [12].concat(hourOptions.filter(function (h) {
+ return h < 12 && h > 0;
+ }));
+ hourAdj = hour % 12 || 12;
+ } else {
+ hourOptionsAdj = hourOptions;
+ hourAdj = hour;
+ }
+
+ return h(_Select2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+ options: hourOptionsAdj.map(function (option) {
+ return formatOption(option, disabledOptions);
+ }),
+ selectedIndex: hourOptionsAdj.indexOf(hourAdj),
+ type: 'hour'
+ },
+ on: {
+ 'select': this.onItemChange,
+ 'mouseenter': this.onEnterSelectPanel.bind(this, 'hour')
+ }
+ });
+ },
+ getMinuteSelect: function getMinuteSelect(minute) {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ minuteOptions = this.minuteOptions,
+ disabledMinutes = this.disabledMinutes,
+ defaultOpenValue = this.defaultOpenValue,
+ showMinute = this.showMinute;
+
+ if (!showMinute) {
+ return null;
+ }
+ var value = this.value || defaultOpenValue;
+ var disabledOptions = disabledMinutes(value.hour());
+
+ return h(_Select2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+ options: minuteOptions.map(function (option) {
+ return formatOption(option, disabledOptions);
+ }),
+ selectedIndex: minuteOptions.indexOf(minute),
+ type: 'minute'
+ },
+ on: {
+ 'select': this.onItemChange,
+ 'mouseenter': this.onEnterSelectPanel.bind(this, 'minute')
+ }
+ });
+ },
+ getSecondSelect: function getSecondSelect(second) {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ secondOptions = this.secondOptions,
+ disabledSeconds = this.disabledSeconds,
+ showSecond = this.showSecond,
+ defaultOpenValue = this.defaultOpenValue;
+
+ if (!showSecond) {
+ return null;
+ }
+ var value = this.value || defaultOpenValue;
+ var disabledOptions = disabledSeconds(value.hour(), value.minute());
+
+ return h(_Select2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+ options: secondOptions.map(function (option) {
+ return formatOption(option, disabledOptions);
+ }),
+ selectedIndex: secondOptions.indexOf(second),
+ type: 'second'
+ },
+ on: {
+ 'select': this.onItemChange,
+ 'mouseenter': this.onEnterSelectPanel.bind(this, 'second')
+ }
+ });
+ },
+ getAMPMSelect: function getAMPMSelect() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ use12Hours = this.use12Hours,
+ format = this.format,
+ isAM = this.isAM;
+
+ if (!use12Hours) {
+ return null;
+ }
+
+ var AMPMOptions = ['am', 'pm'] // If format has A char, then we should uppercase AM/PM
+ .map(function (c) {
+ return format.match(/\sA/) ? c.toUpperCase() : c;
+ }).map(function (c) {
+ return { value: c };
+ });
+
+ var selected = isAM ? 0 : 1;
+
+ return h(_Select2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+ options: AMPMOptions,
+ selectedIndex: selected,
+ type: 'ampm'
+ },
+ on: {
+ 'select': this.onItemChange,
+ 'mouseenter': this.onEnterSelectPanel.bind(this, 'ampm')
+ }
+ });
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var prefixCls = this.prefixCls,
+ defaultOpenValue = this.defaultOpenValue;
+
+ var value = this.value || defaultOpenValue;
+ return h(
+ 'div',
+ { 'class': prefixCls + '-combobox' },
+ [this.getHourSelect(value.hour()), this.getMinuteSelect(value.minute()), this.getSecondSelect(value.second()), this.getAMPMSelect(value.hour())]
+ );
+ }
+};
+
+exports['default'] = Combobox;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-time-picker/Header.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-time-picker/Header.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 _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _propsUtil = __webpack_require__(/*! ../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js");
+
+var _env = __webpack_require__(/*! ../_util/env */ "./node_modules/ant-design-vue/lib/_util/env.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+var Header = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ format: _vueTypes2['default'].string,
+ prefixCls: _vueTypes2['default'].string,
+ disabledDate: _vueTypes2['default'].func,
+ placeholder: _vueTypes2['default'].string,
+ clearText: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].object,
+ inputReadOnly: _vueTypes2['default'].bool.def(false),
+ hourOptions: _vueTypes2['default'].array,
+ minuteOptions: _vueTypes2['default'].array,
+ secondOptions: _vueTypes2['default'].array,
+ disabledHours: _vueTypes2['default'].func,
+ disabledMinutes: _vueTypes2['default'].func,
+ disabledSeconds: _vueTypes2['default'].func,
+ // onChange: PropTypes.func,
+ // onClear: PropTypes.func,
+ // onEsc: PropTypes.func,
+ allowEmpty: _vueTypes2['default'].bool,
+ defaultOpenValue: _vueTypes2['default'].object,
+ currentSelectPanel: _vueTypes2['default'].string,
+ focusOnOpen: _vueTypes2['default'].bool,
+ // onKeyDown: PropTypes.func,
+ showStr: _vueTypes2['default'].bool.def(true),
+ clearIcon: _vueTypes2['default'].any
+ },
+ data: function data() {
+ var value = this.value,
+ format = this.format;
+
+ return {
+ str: value && value.format(format) || '',
+ invalid: false
+ };
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ if (this.focusOnOpen) {
+ // Wait one frame for the panel to be positioned before focusing
+ var requestAnimationFrame = window.requestAnimationFrame || window.setTimeout;
+ requestAnimationFrame(function () {
+ _this.$refs.input.focus();
+ _this.$refs.input.select();
+ });
+ }
+ },
+
+ watch: {
+ $props: {
+ handler: function handler(nextProps) {
+ var value = nextProps.value,
+ format = nextProps.format;
+
+ this.setState({
+ str: value && value.format(format) || '',
+ invalid: false
+ });
+ },
+ deep: true
+ }
+ },
+
+ methods: {
+ onInputChange: function onInputChange(event) {
+ var str = event.target.value;
+ // https://github.com/vueComponent/ant-design-vue/issues/92
+ if (_env.isIE && !_env.isIE9 && this.str === str) {
+ return;
+ }
+
+ this.showStr = true;
+ this.setState({
+ str: str
+ });
+ var format = this.format,
+ hourOptions = this.hourOptions,
+ minuteOptions = this.minuteOptions,
+ secondOptions = this.secondOptions,
+ disabledHours = this.disabledHours,
+ disabledMinutes = this.disabledMinutes,
+ disabledSeconds = this.disabledSeconds,
+ allowEmpty = this.allowEmpty,
+ originalValue = this.value;
+
+
+ if (str) {
+ var value = this.getProtoValue().clone();
+ var parsed = (0, _moment2['default'])(str, format, true);
+ if (!parsed.isValid()) {
+ this.setState({
+ invalid: true
+ });
+ return;
+ }
+ value.hour(parsed.hour()).minute(parsed.minute()).second(parsed.second());
+
+ // if time value not allowed, response warning.
+ if (hourOptions.indexOf(value.hour()) < 0 || minuteOptions.indexOf(value.minute()) < 0 || secondOptions.indexOf(value.second()) < 0) {
+ this.setState({
+ invalid: true
+ });
+ return;
+ }
+
+ // if time value is disabled, response warning.
+ var disabledHourOptions = disabledHours();
+ var disabledMinuteOptions = disabledMinutes(value.hour());
+ var disabledSecondOptions = disabledSeconds(value.hour(), value.minute());
+ if (disabledHourOptions && disabledHourOptions.indexOf(value.hour()) >= 0 || disabledMinuteOptions && disabledMinuteOptions.indexOf(value.minute()) >= 0 || disabledSecondOptions && disabledSecondOptions.indexOf(value.second()) >= 0) {
+ this.setState({
+ invalid: true
+ });
+ return;
+ }
+
+ if (originalValue) {
+ if (originalValue.hour() !== value.hour() || originalValue.minute() !== value.minute() || originalValue.second() !== value.second()) {
+ // keep other fields for rc-calendar
+ var changedValue = originalValue.clone();
+ changedValue.hour(value.hour());
+ changedValue.minute(value.minute());
+ changedValue.second(value.second());
+ this.__emit('change', changedValue);
+ }
+ } else if (originalValue !== value) {
+ this.__emit('change', value);
+ }
+ } else if (allowEmpty) {
+ this.__emit('change', null);
+ } else {
+ this.setState({
+ invalid: true
+ });
+ return;
+ }
+
+ this.setState({
+ invalid: false
+ });
+ },
+ onKeyDown: function onKeyDown(e) {
+ if (e.keyCode === 27) {
+ this.__emit('esc');
+ }
+ this.__emit('keydown', e);
+ },
+ onClear: function onClear() {
+ this.__emit('clear');
+ this.setState({ str: '' });
+ },
+ getClearButton: function getClearButton() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ allowEmpty = this.allowEmpty,
+ clearText = this.clearText;
+
+ var clearIcon = (0, _propsUtil.getComponentFromProp)(this, 'clearIcon');
+ if (!allowEmpty) {
+ return null;
+ }
+ return h(
+ 'a',
+ {
+ attrs: {
+ role: 'button',
+
+ title: clearText
+ },
+ 'class': prefixCls + '-clear-btn', on: {
+ 'mousedown': this.onClear
+ }
+ },
+ [clearIcon || h('i', { 'class': prefixCls + '-clear-btn-icon' })]
+ );
+ },
+ getProtoValue: function getProtoValue() {
+ return this.value || this.defaultOpenValue;
+ },
+ getInput: function getInput() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ placeholder = this.placeholder,
+ inputReadOnly = this.inputReadOnly,
+ invalid = this.invalid,
+ str = this.str,
+ showStr = this.showStr;
+
+ var invalidClass = invalid ? prefixCls + '-input-invalid' : '';
+ return h('input', {
+ 'class': prefixCls + '-input ' + invalidClass,
+ ref: 'input',
+ on: {
+ 'keydown': this.onKeyDown,
+ 'input': this.onInputChange
+ },
+ domProps: {
+ 'value': showStr ? str : ''
+ },
+ attrs: {
+ placeholder: placeholder,
+
+ readOnly: !!inputReadOnly
+ }
+ });
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var prefixCls = this.prefixCls;
+
+ return h(
+ 'div',
+ { 'class': prefixCls + '-input-wrap' },
+ [this.getInput(), this.getClearButton()]
+ );
+ }
+};
+
+exports['default'] = Header;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-time-picker/Panel.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-time-picker/Panel.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 _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+var _Header = __webpack_require__(/*! ./Header */ "./node_modules/ant-design-vue/lib/vc-time-picker/Header.js");
+
+var _Header2 = _interopRequireDefault(_Header);
+
+var _Combobox = __webpack_require__(/*! ./Combobox */ "./node_modules/ant-design-vue/lib/vc-time-picker/Combobox.js");
+
+var _Combobox2 = _interopRequireDefault(_Combobox);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+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() {}
+
+function generateOptions(length, disabledOptions, hideDisabledOptions) {
+ var step = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
+
+ var arr = [];
+ for (var value = 0; value < length; value += step) {
+ if (!disabledOptions || disabledOptions.indexOf(value) < 0 || !hideDisabledOptions) {
+ arr.push(value);
+ }
+ }
+ return arr;
+}
+var Panel = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ clearText: _vueTypes2['default'].string,
+ prefixCls: _vueTypes2['default'].string.def('rc-time-picker-panel'),
+ defaultOpenValue: {
+ type: Object,
+ 'default': function _default() {
+ return (0, _moment2['default'])();
+ }
+ },
+ value: _vueTypes2['default'].any,
+ defaultValue: _vueTypes2['default'].any,
+ placeholder: _vueTypes2['default'].string,
+ format: _vueTypes2['default'].string,
+ inputReadOnly: _vueTypes2['default'].bool.def(false),
+ disabledHours: _vueTypes2['default'].func.def(noop),
+ disabledMinutes: _vueTypes2['default'].func.def(noop),
+ disabledSeconds: _vueTypes2['default'].func.def(noop),
+ hideDisabledOptions: _vueTypes2['default'].bool,
+ // onChange: PropTypes.func,
+ // onEsc: PropTypes.func,
+ allowEmpty: _vueTypes2['default'].bool,
+ showHour: _vueTypes2['default'].bool,
+ showMinute: _vueTypes2['default'].bool,
+ showSecond: _vueTypes2['default'].bool,
+ // onClear: PropTypes.func,
+ use12Hours: _vueTypes2['default'].bool.def(false),
+ hourStep: _vueTypes2['default'].number,
+ minuteStep: _vueTypes2['default'].number,
+ secondStep: _vueTypes2['default'].number,
+ addon: _vueTypes2['default'].func.def(noop),
+ focusOnOpen: _vueTypes2['default'].bool,
+ // onKeydown: PropTypes.func,
+ clearIcon: _vueTypes2['default'].any
+ },
+ data: function data() {
+ return {
+ sValue: this.value,
+ selectionRange: [],
+ currentSelectPanel: '',
+ showStr: true
+ };
+ },
+
+ watch: {
+ value: function value(val) {
+ if (val) {
+ this.setState({
+ sValue: val,
+ showStr: true
+ });
+ } else {
+ this.setState({
+ showStr: false
+ });
+ }
+ }
+ },
+
+ methods: {
+ onChange: function onChange(newValue) {
+ this.setState({ sValue: newValue });
+ this.__emit('change', newValue);
+ },
+ onCurrentSelectPanelChange: function onCurrentSelectPanelChange(currentSelectPanel) {
+ this.setState({ currentSelectPanel: currentSelectPanel });
+ },
+
+
+ // https://github.com/ant-design/ant-design/issues/5829
+ close: function close() {
+ this.__emit('esc');
+ },
+ disabledHours2: function disabledHours2() {
+ var use12Hours = this.use12Hours,
+ disabledHours = this.disabledHours;
+
+ var disabledOptions = disabledHours();
+ if (use12Hours && Array.isArray(disabledOptions)) {
+ if (this.isAM()) {
+ disabledOptions = disabledOptions.filter(function (h) {
+ return h < 12;
+ }).map(function (h) {
+ return h === 0 ? 12 : h;
+ });
+ } else {
+ disabledOptions = disabledOptions.map(function (h) {
+ return h === 12 ? 12 : h - 12;
+ });
+ }
+ }
+ return disabledOptions;
+ },
+ isAM: function isAM() {
+ var value = this.sValue || this.defaultOpenValue;
+ return value.hour() >= 0 && value.hour() < 12;
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var prefixCls = this.prefixCls,
+ placeholder = this.placeholder,
+ disabledMinutes = this.disabledMinutes,
+ addon = this.addon,
+ disabledSeconds = this.disabledSeconds,
+ hideDisabledOptions = this.hideDisabledOptions,
+ allowEmpty = this.allowEmpty,
+ showHour = this.showHour,
+ showMinute = this.showMinute,
+ showSecond = this.showSecond,
+ format = this.format,
+ defaultOpenValue = this.defaultOpenValue,
+ clearText = this.clearText,
+ use12Hours = this.use12Hours,
+ focusOnOpen = this.focusOnOpen,
+ hourStep = this.hourStep,
+ minuteStep = this.minuteStep,
+ secondStep = this.secondStep,
+ inputReadOnly = this.inputReadOnly,
+ sValue = this.sValue,
+ currentSelectPanel = this.currentSelectPanel,
+ showStr = this.showStr,
+ _$listeners = this.$listeners,
+ $listeners = _$listeners === undefined ? {} : _$listeners;
+
+ var clearIcon = (0, _propsUtil.getComponentFromProp)(this, 'clearIcon');
+ var _$listeners$esc = $listeners.esc,
+ esc = _$listeners$esc === undefined ? noop : _$listeners$esc,
+ _$listeners$clear = $listeners.clear,
+ clear = _$listeners$clear === undefined ? noop : _$listeners$clear,
+ _$listeners$keydown = $listeners.keydown,
+ keydown = _$listeners$keydown === undefined ? noop : _$listeners$keydown;
+
+
+ var disabledHourOptions = this.disabledHours2();
+ var disabledMinuteOptions = disabledMinutes(sValue ? sValue.hour() : null);
+ var disabledSecondOptions = disabledSeconds(sValue ? sValue.hour() : null, sValue ? sValue.minute() : null);
+ var hourOptions = generateOptions(24, disabledHourOptions, hideDisabledOptions, hourStep);
+ var minuteOptions = generateOptions(60, disabledMinuteOptions, hideDisabledOptions, minuteStep);
+ var secondOptions = generateOptions(60, disabledSecondOptions, hideDisabledOptions, secondStep);
+
+ return h(
+ 'div',
+ { 'class': prefixCls + '-inner' },
+ [h(_Header2['default'], {
+ attrs: {
+ clearText: clearText,
+ prefixCls: prefixCls,
+ defaultOpenValue: defaultOpenValue,
+ value: sValue,
+ currentSelectPanel: currentSelectPanel,
+
+ format: format,
+ placeholder: placeholder,
+ hourOptions: hourOptions,
+ minuteOptions: minuteOptions,
+ secondOptions: secondOptions,
+ disabledHours: this.disabledHours2,
+ disabledMinutes: disabledMinutes,
+ disabledSeconds: disabledSeconds,
+
+ allowEmpty: allowEmpty,
+ focusOnOpen: focusOnOpen,
+
+ inputReadOnly: inputReadOnly,
+ showStr: showStr,
+ clearIcon: clearIcon
+ },
+ on: {
+ 'esc': esc,
+ 'change': this.onChange,
+ 'clear': clear,
+ 'keydown': keydown
+ }
+ }), h(_Combobox2['default'], {
+ attrs: {
+ prefixCls: prefixCls,
+ value: sValue,
+ defaultOpenValue: defaultOpenValue,
+ format: format,
+
+ showHour: showHour,
+ showMinute: showMinute,
+ showSecond: showSecond,
+ hourOptions: hourOptions,
+ minuteOptions: minuteOptions,
+ secondOptions: secondOptions,
+ disabledHours: this.disabledHours2,
+ disabledMinutes: disabledMinutes,
+ disabledSeconds: disabledSeconds,
+
+ use12Hours: use12Hours,
+ isAM: this.isAM()
+ },
+ on: {
+ 'change': this.onChange,
+ 'currentSelectPanelChange': this.onCurrentSelectPanelChange
+ }
+ }), addon(this)]
+ );
+ }
+};
+
+exports['default'] = Panel;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-time-picker/Select.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-time-picker/Select.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 _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 _classnames2 = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames3 = _interopRequireDefault(_classnames2);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+var scrollTo = function scrollTo(element, to, duration) {
+ var requestAnimationFrame = window.requestAnimationFrame || function requestAnimationFrameTimeout() {
+ return setTimeout(arguments[0], 10);
+ };
+ // jump to target if duration zero
+ if (duration <= 0) {
+ element.scrollTop = to;
+ return;
+ }
+ var difference = to - element.scrollTop;
+ var perTick = difference / duration * 10;
+
+ requestAnimationFrame(function () {
+ element.scrollTop = element.scrollTop + perTick;
+ if (element.scrollTop === to) return;
+ scrollTo(element, to, duration - 10);
+ });
+};
+
+var Select = {
+ mixins: [_BaseMixin2['default']],
+ props: {
+ prefixCls: _vueTypes2['default'].string,
+ options: _vueTypes2['default'].array,
+ selectedIndex: _vueTypes2['default'].number,
+ type: _vueTypes2['default'].string
+ // onSelect: PropTypes.func,
+ // onMouseEnter: PropTypes.func,
+ },
+ data: function data() {
+ return {
+ active: false
+ };
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ this.$nextTick(function () {
+ // jump to selected option
+ _this.scrollToSelected(0);
+ });
+ },
+
+ watch: {
+ selectedIndex: function selectedIndex() {
+ var _this2 = this;
+
+ this.$nextTick(function () {
+ // smooth scroll to selected option
+ _this2.scrollToSelected(120);
+ });
+ }
+ },
+ methods: {
+ onSelect: function onSelect(value) {
+ var type = this.type;
+
+ this.__emit('select', type, value);
+ },
+ getOptions: function getOptions() {
+ var _this3 = this;
+
+ var h = this.$createElement;
+ var options = this.options,
+ selectedIndex = this.selectedIndex,
+ prefixCls = this.prefixCls;
+
+ return options.map(function (item, index) {
+ var _classnames;
+
+ var cls = (0, _classnames3['default'])((_classnames = {}, (0, _defineProperty3['default'])(_classnames, prefixCls + '-select-option-selected', selectedIndex === index), (0, _defineProperty3['default'])(_classnames, prefixCls + '-select-option-disabled', item.disabled), _classnames));
+ var onClick = noop;
+ if (!item.disabled) {
+ onClick = _this3.onSelect.bind(_this3, item.value);
+ }
+ return h(
+ 'li',
+ { 'class': cls, key: index, on: {
+ 'click': onClick
+ },
+ attrs: { disabled: item.disabled }
+ },
+ [item.value]
+ );
+ });
+ },
+ scrollToSelected: function scrollToSelected(duration) {
+ // move to selected item
+ var select = this.$el;
+ var list = this.$refs.list;
+ if (!list) {
+ return;
+ }
+ var index = this.selectedIndex;
+ if (index < 0) {
+ index = 0;
+ }
+ var topOption = list.children[index];
+ var to = topOption.offsetTop;
+ scrollTo(select, to, duration);
+ },
+ handleMouseEnter: function handleMouseEnter(e) {
+ this.setState({ active: true });
+ this.__emit('mouseenter', e);
+ },
+ handleMouseLeave: function handleMouseLeave() {
+ this.setState({ active: false });
+ }
+ },
+
+ render: function render() {
+ var _cls;
+
+ var h = arguments[0];
+
+ if (this.options.length === 0) {
+ return null;
+ }
+
+ var prefixCls = this.prefixCls;
+
+ var cls = (_cls = {}, (0, _defineProperty3['default'])(_cls, prefixCls + '-select', 1), (0, _defineProperty3['default'])(_cls, prefixCls + '-select-active', this.active), _cls);
+
+ return h(
+ 'div',
+ { 'class': cls, on: {
+ 'mouseenter': this.handleMouseEnter,
+ 'mouseleave': this.handleMouseLeave
+ }
+ },
+ [h(
+ 'ul',
+ { ref: 'list' },
+ [this.getOptions()]
+ )]
+ );
+ }
+};
+
+exports['default'] = Select;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-time-picker/TimePicker.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-time-picker/TimePicker.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 _BaseMixin = __webpack_require__(/*! ../_util/BaseMixin */ "./node_modules/ant-design-vue/lib/_util/BaseMixin.js");
+
+var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
+
+var _vcTrigger = __webpack_require__(/*! ../vc-trigger */ "./node_modules/ant-design-vue/lib/vc-trigger/index.js");
+
+var _vcTrigger2 = _interopRequireDefault(_vcTrigger);
+
+var _Panel = __webpack_require__(/*! ./Panel */ "./node_modules/ant-design-vue/lib/vc-time-picker/Panel.js");
+
+var _Panel2 = _interopRequireDefault(_Panel);
+
+var _placements = __webpack_require__(/*! ./placements */ "./node_modules/ant-design-vue/lib/vc-time-picker/placements.js");
+
+var _placements2 = _interopRequireDefault(_placements);
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+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: 'VcTimePicker',
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)({
+ prefixCls: _vueTypes2['default'].string,
+ clearText: _vueTypes2['default'].string,
+ value: _vueTypes2['default'].any,
+ defaultOpenValue: {
+ type: Object,
+ 'default': function _default() {
+ return (0, _moment2['default'])();
+ }
+ },
+ inputReadOnly: _vueTypes2['default'].bool,
+ disabled: _vueTypes2['default'].bool,
+ allowEmpty: _vueTypes2['default'].bool,
+ defaultValue: _vueTypes2['default'].any,
+ open: _vueTypes2['default'].bool,
+ defaultOpen: _vueTypes2['default'].bool,
+ align: _vueTypes2['default'].object,
+ placement: _vueTypes2['default'].any,
+ transitionName: _vueTypes2['default'].string,
+ getPopupContainer: _vueTypes2['default'].func,
+ placeholder: _vueTypes2['default'].string,
+ format: _vueTypes2['default'].string,
+ showHour: _vueTypes2['default'].bool,
+ showMinute: _vueTypes2['default'].bool,
+ showSecond: _vueTypes2['default'].bool,
+ popupClassName: _vueTypes2['default'].string,
+ disabledHours: _vueTypes2['default'].func,
+ disabledMinutes: _vueTypes2['default'].func,
+ disabledSeconds: _vueTypes2['default'].func,
+ hideDisabledOptions: _vueTypes2['default'].bool,
+ // onChange: PropTypes.func,
+ // onOpen: PropTypes.func,
+ // onClose: PropTypes.func,
+ // onFocus: PropTypes.func,
+ // onBlur: PropTypes.func,
+ name: _vueTypes2['default'].string,
+ autoComplete: _vueTypes2['default'].string,
+ use12Hours: _vueTypes2['default'].bool,
+ hourStep: _vueTypes2['default'].number,
+ minuteStep: _vueTypes2['default'].number,
+ secondStep: _vueTypes2['default'].number,
+ focusOnOpen: _vueTypes2['default'].bool,
+ // onKeyDown: PropTypes.func,
+ autoFocus: _vueTypes2['default'].bool,
+ id: _vueTypes2['default'].string,
+ inputIcon: _vueTypes2['default'].any,
+ clearIcon: _vueTypes2['default'].any,
+ addon: _vueTypes2['default'].func
+ }, {
+ clearText: 'clear',
+ prefixCls: 'rc-time-picker',
+ defaultOpen: false,
+ inputReadOnly: false,
+ popupClassName: '',
+ align: {},
+ id: '',
+ allowEmpty: true,
+ showHour: true,
+ showMinute: true,
+ showSecond: true,
+ disabledHours: noop,
+ disabledMinutes: noop,
+ disabledSeconds: noop,
+ hideDisabledOptions: false,
+ placement: 'bottomLeft',
+ use12Hours: false,
+ focusOnOpen: false
+ }),
+ data: function data() {
+ var defaultOpen = this.defaultOpen,
+ defaultValue = this.defaultValue,
+ _open = this.open,
+ open = _open === undefined ? defaultOpen : _open,
+ _value = this.value,
+ value = _value === undefined ? defaultValue : _value;
+
+ return {
+ sOpen: open,
+ sValue: value
+ };
+ },
+
+
+ watch: {
+ value: function value(val) {
+ this.setState({
+ sValue: val
+ });
+ },
+ open: function open(val) {
+ if (val !== undefined) {
+ this.setState({
+ sOpen: val
+ });
+ }
+ }
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ this.$nextTick(function () {
+ if (_this.autoFocus) {
+ _this.focus();
+ }
+ });
+ },
+
+ methods: {
+ onPanelChange: function onPanelChange(value) {
+ this.setValue(value);
+ },
+ onPanelClear: function onPanelClear() {
+ this.setValue(null);
+ this.setOpen(false);
+ },
+ onVisibleChange: function onVisibleChange(open) {
+ this.setOpen(open);
+ },
+ onEsc: function onEsc() {
+ this.setOpen(false);
+ this.focus();
+ },
+ onKeyDown: function onKeyDown(e) {
+ if (e.keyCode === 40) {
+ this.setOpen(true);
+ }
+ },
+ onKeyDown2: function onKeyDown2(e) {
+ this.__emit('keydown', e);
+ },
+ setValue: function setValue(value) {
+ if (!(0, _propsUtil.hasProp)(this, 'value')) {
+ this.setState({
+ sValue: value
+ });
+ }
+ this.__emit('change', value);
+ },
+ getFormat: function getFormat() {
+ var format = this.format,
+ showHour = this.showHour,
+ showMinute = this.showMinute,
+ showSecond = this.showSecond,
+ use12Hours = this.use12Hours;
+
+ if (format) {
+ return format;
+ }
+
+ if (use12Hours) {
+ var fmtString = [showHour ? 'h' : '', showMinute ? 'mm' : '', showSecond ? 'ss' : ''].filter(function (item) {
+ return !!item;
+ }).join(':');
+
+ return fmtString.concat(' a');
+ }
+
+ return [showHour ? 'HH' : '', showMinute ? 'mm' : '', showSecond ? 'ss' : ''].filter(function (item) {
+ return !!item;
+ }).join(':');
+ },
+ getPanelElement: function getPanelElement() {
+ var h = this.$createElement;
+ var prefixCls = this.prefixCls,
+ placeholder = this.placeholder,
+ disabledHours = this.disabledHours,
+ addon = this.addon,
+ disabledMinutes = this.disabledMinutes,
+ disabledSeconds = this.disabledSeconds,
+ hideDisabledOptions = this.hideDisabledOptions,
+ inputReadOnly = this.inputReadOnly,
+ allowEmpty = this.allowEmpty,
+ showHour = this.showHour,
+ showMinute = this.showMinute,
+ showSecond = this.showSecond,
+ defaultOpenValue = this.defaultOpenValue,
+ clearText = this.clearText,
+ use12Hours = this.use12Hours,
+ focusOnOpen = this.focusOnOpen,
+ onKeyDown2 = this.onKeyDown2,
+ hourStep = this.hourStep,
+ minuteStep = this.minuteStep,
+ secondStep = this.secondStep,
+ sValue = this.sValue;
+
+ var clearIcon = (0, _propsUtil.getComponentFromProp)(this, 'clearIcon');
+ return h(_Panel2['default'], {
+ attrs: {
+ clearText: clearText,
+ prefixCls: prefixCls + '-panel',
+
+ value: sValue,
+ inputReadOnly: inputReadOnly,
+
+ defaultOpenValue: defaultOpenValue,
+ showHour: showHour,
+ showMinute: showMinute,
+ showSecond: showSecond,
+
+ allowEmpty: allowEmpty,
+ format: this.getFormat(),
+ placeholder: placeholder,
+ disabledHours: disabledHours,
+ disabledMinutes: disabledMinutes,
+ disabledSeconds: disabledSeconds,
+ hideDisabledOptions: hideDisabledOptions,
+ use12Hours: use12Hours,
+ hourStep: hourStep,
+ minuteStep: minuteStep,
+ secondStep: secondStep,
+ focusOnOpen: focusOnOpen,
+
+ clearIcon: clearIcon,
+ addon: addon
+ },
+ ref: 'panel', on: {
+ 'change': this.onPanelChange,
+ 'clear': this.onPanelClear,
+ 'esc': this.onEsc,
+ 'keydown': onKeyDown2
+ }
+ });
+ },
+ getPopupClassName: function getPopupClassName() {
+ var showHour = this.showHour,
+ showMinute = this.showMinute,
+ showSecond = this.showSecond,
+ use12Hours = this.use12Hours,
+ prefixCls = this.prefixCls;
+
+ var popupClassName = this.popupClassName;
+ // Keep it for old compatibility
+ if ((!showHour || !showMinute || !showSecond) && !use12Hours) {
+ popupClassName += ' ' + prefixCls + '-panel-narrow';
+ }
+ var selectColumnCount = 0;
+ if (showHour) {
+ selectColumnCount += 1;
+ }
+ if (showMinute) {
+ selectColumnCount += 1;
+ }
+ if (showSecond) {
+ selectColumnCount += 1;
+ }
+ if (use12Hours) {
+ selectColumnCount += 1;
+ }
+ popupClassName += ' ' + prefixCls + '-panel-column-' + selectColumnCount;
+ return popupClassName;
+ },
+ setOpen: function setOpen(open) {
+ if (this.sOpen !== open) {
+ if (!(0, _propsUtil.hasProp)(this, 'open')) {
+ this.setState({ sOpen: open });
+ }
+ if (open) {
+ this.__emit('open', { open: open });
+ } else {
+ this.__emit('close', { open: open });
+ }
+ }
+ },
+ focus: function focus() {
+ this.$refs.picker.focus();
+ },
+ blur: function blur() {
+ this.$refs.picker.blur();
+ },
+ onFocus: function onFocus(e) {
+ this.__emit('focus', e);
+ },
+ onBlur: function onBlur(e) {
+ this.__emit('blur', e);
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var prefixCls = this.prefixCls,
+ placeholder = this.placeholder,
+ placement = this.placement,
+ align = this.align,
+ id = this.id,
+ disabled = this.disabled,
+ transitionName = this.transitionName,
+ getPopupContainer = this.getPopupContainer,
+ name = this.name,
+ autoComplete = this.autoComplete,
+ autoFocus = this.autoFocus,
+ inputReadOnly = this.inputReadOnly,
+ sOpen = this.sOpen,
+ sValue = this.sValue,
+ onFocus = this.onFocus,
+ onBlur = this.onBlur;
+
+ var popupClassName = this.getPopupClassName();
+ var inputIcon = (0, _propsUtil.getComponentFromProp)(this, 'inputIcon');
+ return h(
+ _vcTrigger2['default'],
+ {
+ attrs: {
+ prefixCls: prefixCls + '-panel',
+ popupClassName: popupClassName,
+ popupAlign: align,
+ builtinPlacements: _placements2['default'],
+ popupPlacement: placement,
+ action: disabled ? [] : ['click'],
+ destroyPopupOnHide: true,
+ getPopupContainer: getPopupContainer,
+ popupTransitionName: transitionName,
+ popupVisible: sOpen
+ },
+ on: {
+ 'popupVisibleChange': this.onVisibleChange
+ }
+ },
+ [h(
+ 'template',
+ { slot: 'popup' },
+ [this.getPanelElement()]
+ ), h(
+ 'span',
+ { 'class': '' + prefixCls },
+ [h('input', {
+ 'class': prefixCls + '-input',
+ ref: 'picker',
+ attrs: { type: 'text',
+ placeholder: placeholder,
+ name: name,
+
+ disabled: disabled,
+
+ autoComplete: autoComplete,
+
+ autoFocus: autoFocus,
+ readOnly: !!inputReadOnly,
+ id: id
+ },
+ on: {
+ 'keydown': this.onKeyDown,
+ 'focus': onFocus,
+ 'blur': onBlur
+ },
+ domProps: {
+ 'value': sValue && sValue.format(this.getFormat()) || ''
+ }
+ }), inputIcon || h('span', { 'class': prefixCls + '-icon' })]
+ )]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-time-picker/index.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-time-picker/index.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _TimePicker = __webpack_require__(/*! ./TimePicker */ "./node_modules/ant-design-vue/lib/vc-time-picker/TimePicker.js");
+
+Object.defineProperty(exports, 'default', {
+ enumerable: true,
+ get: function get() {
+ return _interopRequireDefault(_TimePicker)['default'];
+ }
+});
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-time-picker/placements.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-time-picker/placements.js ***!
+ \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var autoAdjustOverflow = {
+ adjustX: 1,
+ adjustY: 1
+};
+
+var targetOffset = [0, 0];
+
+var placements = {
+ bottomLeft: {
+ points: ['tl', 'tl'],
+ overflow: autoAdjustOverflow,
+ offset: [0, -3],
+ targetOffset: targetOffset
+ },
+ bottomRight: {
+ points: ['tr', 'tr'],
+ overflow: autoAdjustOverflow,
+ offset: [0, -3],
+ targetOffset: targetOffset
+ },
+ topRight: {
+ points: ['br', 'br'],
+ overflow: autoAdjustOverflow,
+ offset: [0, 3],
+ targetOffset: targetOffset
+ },
+ topLeft: {
+ points: ['bl', 'bl'],
+ overflow: autoAdjustOverflow,
+ offset: [0, 3],
+ targetOffset: targetOffset
+ }
+};
+
+exports['default'] = placements;
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/32.js b/public/js/chunk/32.js
new file mode 100644
index 000000000..0759f30a6
--- /dev/null
+++ b/public/js/chunk/32.js
@@ -0,0 +1,803 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[32],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedStripe.vue?vue&type=script&lang=js&":
+/*!********************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedStripe.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 _vendor_avored_framework_resources_js_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vendor/avored/framework/resources/js/app */ "./vendor/avored/framework/resources/js/app.js");
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+//
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+ name: 'avored-stripe',
+ props: [],
+ data: function data() {
+ return {};
+ },
+ methods: {
+ handlePaymentChange: function handlePaymentChange(e, identifier) {
+ _vendor_avored_framework_resources_js_app__WEBPACK_IMPORTED_MODULE_0__["EventBus"].$emit('selectedPaymentIdentifier', identifier);
+ }
+ },
+ mounted: function mounted() {
+ _vendor_avored_framework_resources_js_app__WEBPACK_IMPORTED_MODULE_0__["EventBus"];
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/page/PageSave.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/cms/page/PageSave.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 vue_quill_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-quill-editor */ "./node_modules/vue-quill-editor/dist/vue-quill-editor.js");
+/* harmony import */ var vue_quill_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_quill_editor__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! quill */ "./node_modules/quill/dist/quill.js");
+/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(quill__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js");
+/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var _widget__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./widget */ "./vendor/avored/framework/resources/components/cms/page/widget.js");
+/* harmony import */ var _js_app__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../js/app */ "./vendor/avored/framework/resources/js/app.js");
+
+
+
+
+
+
+var container = [['bold', 'italic', 'underline', 'strike'], [{
+ header: [1, 2, 3, 4, 5, 6, false]
+}], ['widget']];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['page', 'baseUrl'],
+ components: {
+ 'quil-editor': vue_quill_editor__WEBPACK_IMPORTED_MODULE_0__["quillEditor"]
+ },
+ data: function data() {
+ return {
+ pageForm: this.$form.createForm(this),
+ content: '',
+ widgetModalVisible: false,
+ selectedWidget: '',
+ toolbar: null,
+ editorOption: {
+ modules: {
+ toolbar: {
+ container: container,
+ handlers: {
+ 'widget': function widget() {
+ _widget__WEBPACK_IMPORTED_MODULE_4__["Widget"].click(this);
+ }
+ }
+ }
+ }
+ }
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.pageForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ cancelPage: function cancelPage() {
+ window.location = this.baseUrl + '/page';
+ },
+ widgetClick: function widgetClick(toolbar) {
+ this.toolbar = toolbar;
+ this.widgetModalVisible = true;
+ },
+ handleWidgetOk: function handleWidgetOk() {
+ var selection = this.toolbar.quill.getSelection(); //this.toolbar.quill.insertEmbed(selection.index, 'image', 'http://placehold.it/250x250')
+
+ this.toolbar.quill.insertText(selection.index, '%%%' + this.selectedWidget + '%%%');
+ this.toolbar.quill.update();
+ this.toolbar.quill.setSelection(selection.index + this.selectedWidget.length + 1);
+ this.widgetModalVisible = false;
+ }
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_3___default()(this.page)) {
+ this.content = this.page.content;
+ }
+
+ _js_app__WEBPACK_IMPORTED_MODULE_5__["EventBus"].$on('widgetClick', function (toolbar) {
+ _this.widgetClick(toolbar);
+ });
+ },
+ beforeMount: function beforeMount() {
+ var icons = quill__WEBPACK_IMPORTED_MODULE_1___default.a["import"]('ui/icons');
+ icons['widget'] = '';
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=script&lang=js&":
+/*!***************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.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_isEmpty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");
+/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_1__);
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['adminUser', 'baseUrl', 'token'],
+ data: function data() {
+ return {
+ adminUserForm: this.$form.createForm(this),
+ is_super_admin: 0,
+ image_path: '',
+ headers: {},
+ role_id: 0,
+ language: '',
+ userImageList: []
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.adminUserForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ isLanguageDefaultSwitchChange: function isLanguageDefaultSwitchChange(checked) {
+ if (checked) {
+ this.is_super_admin = 1;
+ } else {
+ this.is_super_admin = 0;
+ }
+ },
+ cancelAdminUser: function cancelAdminUser() {
+ window.location = this.baseUrl + '/admin-user';
+ },
+ handleUploadImageChange: function handleUploadImageChange(info) {
+ if (info.file.status == "done") {
+ this.image_path = info.file.response.path;
+ }
+ },
+ handleRoleChange: function handleRoleChange(value) {
+ this.role_id = value;
+ },
+ handleLanguageChange: function handleLanguageChange(value) {
+ this.language = value;
+ }
+ },
+ mounted: function mounted() {
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.adminUser)) {
+ this.is_super_admin = this.adminUser.is_super_admin;
+ this.language = this.adminUser.language;
+ this.role_id = this.adminUser.role_id;
+
+ if (!lodash_isEmpty__WEBPACK_IMPORTED_MODULE_1___default()(this.adminUser.image_path)) {
+ this.userImageList.push({
+ uid: this.adminUser.id,
+ name: this.adminUser.image_path_name,
+ status: 'done',
+ url: this.adminUser.image_path_url
+ });
+ }
+ }
+
+ this.headers = {
+ 'X-CSRF-TOKEN': document.head.querySelector('meta[name="csrf-token"]').content
+ };
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css&":
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css& ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! 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, "\n.ant-upload-select-picture-card i {\n font-size: 32px;\n color: #999;\n}\n.ant-upload-select-picture-card .ant-upload-text {\n margin-top: 8px;\n color: #666;\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/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css&":
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/style-loader!./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css& ***!
+ \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+
+var content = __webpack_require__(/*! !../../../../../../../node_modules/css-loader??ref--6-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src??ref--6-2!../../../../../../../node_modules/vue-loader/lib??vue-loader-options!./AdminUserSave.vue?vue&type=style&index=0&lang=css& */ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css&");
+
+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) {}
+
+/***/ }),
+
+/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&":
+/*!************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5& ***!
+ \************************************************************************************************************************************************************************************************************/
+/*! 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(
+ "div",
+ [
+ _c("a-switch", {
+ on: {
+ change: function($event) {
+ return _vm.handlePaymentChange($event, "a-stripe")
+ }
+ }
+ }),
+ _vm._v("\n Stripe Payment\n "),
+ _vm._m(0)
+ ],
+ 1
+ )
+}
+var staticRenderFns = [
+ function() {
+ var _vm = this
+ var _h = _vm.$createElement
+ var _c = _vm._self._c || _h
+ return _c("div", { staticClass: "form-row" }, [
+ _c("label", { attrs: { for: "card-element" } }, [
+ _vm._v("\n Credit or debit card\n ")
+ ]),
+ _vm._v(" "),
+ _c("div", { attrs: { id: "card-element" } }),
+ _vm._v(" "),
+ _c("div", { attrs: { id: "card-errors", role: "alert" } })
+ ])
+ }
+]
+render._withStripped = true
+
+
+
+/***/ }),
+
+/***/ "./resources/components/AvoRedStripe.vue":
+/*!***********************************************!*\
+ !*** ./resources/components/AvoRedStripe.vue ***!
+ \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AvoRedStripe.vue?vue&type=template&id=4b77e5f5& */ "./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&");
+/* harmony import */ var _AvoRedStripe_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AvoRedStripe.vue?vue&type=script&lang=js& */ "./resources/components/AvoRedStripe.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_2__["default"])(
+ _AvoRedStripe_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+ _AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__["render"],
+ _AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "resources/components/AvoRedStripe.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./resources/components/AvoRedStripe.vue?vue&type=script&lang=js&":
+/*!************************************************************************!*\
+ !*** ./resources/components/AvoRedStripe.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_AvoRedStripe_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!./AvoRedStripe.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedStripe.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_AvoRedStripe_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&":
+/*!******************************************************************************!*\
+ !*** ./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5& ***!
+ \******************************************************************************/
+/*! 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_AvoRedStripe_vue_vue_type_template_id_4b77e5f5___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!./AvoRedStripe.vue?vue&type=template&id=4b77e5f5& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/components/AvoRedStripe.vue?vue&type=template&id=4b77e5f5&");
+/* 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_AvoRedStripe_vue_vue_type_template_id_4b77e5f5___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_AvoRedStripe_vue_vue_type_template_id_4b77e5f5___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+
+
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/page/PageSave.vue":
+/*!****************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/page/PageSave.vue ***!
+ \****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PageSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PageSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/cms/page/PageSave.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_1__["default"])(
+ _PageSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/cms/page/PageSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/page/PageSave.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/page/PageSave.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_PageSave_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!./PageSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/page/PageSave.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_PageSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/page/widget.js":
+/*!*************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/page/widget.js ***!
+ \*************************************************************************/
+/*! exports provided: Widget */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Widget", function() { return Widget; });
+/* harmony import */ var _PageSave_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PageSave.vue */ "./vendor/avored/framework/resources/components/cms/page/PageSave.vue");
+/* harmony import */ var _js_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../js/app */ "./vendor/avored/framework/resources/js/app.js");
+
+
+var Widget = {
+ click: function click(toolbar) {
+ window.x = _js_app__WEBPACK_IMPORTED_MODULE_1__["EventBus"];
+ _js_app__WEBPACK_IMPORTED_MODULE_1__["EventBus"].$emit('widgetClick', toolbar);
+ }
+};
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue":
+/*!******************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue ***!
+ \******************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _AdminUserSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminUserSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=script&lang=js&");
+/* empty/unused harmony star reexport *//* harmony import */ var _AdminUserSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminUserSave.vue?vue&type=style&index=0&lang=css& */ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css&");
+/* 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_2__["default"])(
+ _AdminUserSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=script&lang=js&":
+/*!*******************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.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_AdminUserSave_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!./AdminUserSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.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_AdminUserSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css&":
+/*!***************************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css& ***!
+ \***************************************************************************************************************************/
+/*! 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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AdminUserSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader!../../../../../../../node_modules/css-loader??ref--6-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src??ref--6-2!../../../../../../../node_modules/vue-loader/lib??vue-loader-options!./AdminUserSave.vue?vue&type=style&index=0&lang=css& */ "./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/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue?vue&type=style&index=0&lang=css&");
+/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AdminUserSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AdminUserSave_vue_vue_type_style_index_0_lang_css___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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AdminUserSave_vue_vue_type_style_index_0_lang_css___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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AdminUserSave_vue_vue_type_style_index_0_lang_css___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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AdminUserSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/js/app.js":
+/*!*****************************************************!*\
+ !*** ./vendor/avored/framework/resources/js/app.js ***!
+ \*****************************************************/
+/*! exports provided: EventBus */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EventBus", function() { return EventBus; });
+/* harmony import */ var _avored__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./avored */ "./vendor/avored/framework/resources/js/avored.js");
+/* harmony import */ var _avored__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_avored__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var ant_design_vue_lib_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ant-design-vue/lib/layout */ "./node_modules/ant-design-vue/lib/layout/index.js");
+/* harmony import */ var ant_design_vue_lib_layout__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_layout__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var ant_design_vue_lib_menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ant-design-vue/lib/menu */ "./node_modules/ant-design-vue/lib/menu/index.js");
+/* harmony import */ var ant_design_vue_lib_menu__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_menu__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var ant_design_vue_lib_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ant-design-vue/lib/form */ "./node_modules/ant-design-vue/lib/form/index.js");
+/* harmony import */ var ant_design_vue_lib_form__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_form__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var ant_design_vue_lib_select__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ant-design-vue/lib/select */ "./node_modules/ant-design-vue/lib/select/index.js");
+/* harmony import */ var ant_design_vue_lib_select__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_select__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var ant_design_vue_lib_breadcrumb__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ant-design-vue/lib/breadcrumb */ "./node_modules/ant-design-vue/lib/breadcrumb/index.js");
+/* harmony import */ var ant_design_vue_lib_breadcrumb__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_breadcrumb__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var ant_design_vue_lib_tabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ant-design-vue/lib/tabs */ "./node_modules/ant-design-vue/lib/tabs/index.js");
+/* harmony import */ var ant_design_vue_lib_tabs__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_tabs__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ant-design-vue/lib/modal */ "./node_modules/ant-design-vue/lib/modal/index.js");
+/* harmony import */ var ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var ant_design_vue_lib_notification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ant-design-vue/lib/notification */ "./node_modules/ant-design-vue/lib/notification/index.js");
+/* harmony import */ var ant_design_vue_lib_notification__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_notification__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var ant_design_vue_lib_dropdown__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ant-design-vue/lib/dropdown */ "./node_modules/ant-design-vue/lib/dropdown/index.js");
+/* harmony import */ var ant_design_vue_lib_dropdown__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(ant_design_vue_lib_dropdown__WEBPACK_IMPORTED_MODULE_9__);
+/* harmony import */ var vddl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vddl */ "./node_modules/vddl/dist/vddl.runtime.js");
+/* harmony import */ var vddl__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(vddl__WEBPACK_IMPORTED_MODULE_10__);
+window.axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js");
+window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
+var token = document.head.querySelector('meta[name="csrf-token"]');
+
+if (token) {
+ window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
+} else {
+ console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
+}
+
+
+window.Vue = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.common.js");
+window.AvoRed = _avored__WEBPACK_IMPORTED_MODULE_0___default.a;
+
+
+
+
+
+
+
+
+
+Vue.use(ant_design_vue_lib_layout__WEBPACK_IMPORTED_MODULE_1___default.a);
+Vue.use(ant_design_vue_lib_menu__WEBPACK_IMPORTED_MODULE_2___default.a);
+Vue.use(ant_design_vue_lib_form__WEBPACK_IMPORTED_MODULE_3___default.a);
+Vue.use(ant_design_vue_lib_select__WEBPACK_IMPORTED_MODULE_4___default.a);
+Vue.use(ant_design_vue_lib_breadcrumb__WEBPACK_IMPORTED_MODULE_5___default.a);
+Vue.use(ant_design_vue_lib_tabs__WEBPACK_IMPORTED_MODULE_6___default.a);
+Vue.use(ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default.a);
+Vue.use(ant_design_vue_lib_dropdown__WEBPACK_IMPORTED_MODULE_9___default.a);
+Vue.component('a-date-picker', function () {
+ return Promise.all(/*! import() */[__webpack_require__.e(29), __webpack_require__.e(31), __webpack_require__.e(73)]).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/date-picker */ "./node_modules/ant-design-vue/lib/date-picker/index.js", 7));
+});
+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-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() */ 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() */ 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-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-drawer', function () {
+ return __webpack_require__.e(/*! import() */ 35).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/drawer */ "./node_modules/ant-design-vue/lib/drawer/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));
+});
+Vue.component('a-table', function () {
+ return Promise.all(/*! import() */[__webpack_require__.e(10), __webpack_require__.e(30)]).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/table */ "./node_modules/ant-design-vue/lib/table/index.js", 7));
+});
+Vue.component('a-button', function () {
+ return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/button */ "./node_modules/ant-design-vue/lib/button/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-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-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));
+});
+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));
+});
+Vue.component('a-tag', function () {
+ return __webpack_require__.e(/*! import() */ 37).then(__webpack_require__.t.bind(null, /*! ant-design-vue/lib/tag */ "./node_modules/ant-design-vue/lib/tag/index.js", 7));
+});
+Vue.prototype.$notification = ant_design_vue_lib_notification__WEBPACK_IMPORTED_MODULE_8___default.a;
+Vue.prototype.$confirm = ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default.a.confirm;
+Vue.prototype.$info = ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default.a.info;
+Vue.prototype.$success = ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default.a.success;
+Vue.prototype.$error = ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default.a.error;
+Vue.prototype.$warning = ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default.a.warning;
+Vue.prototype.$confirm = ant_design_vue_lib_modal__WEBPACK_IMPORTED_MODULE_7___default.a.confirm;
+
+Vue.use(vddl__WEBPACK_IMPORTED_MODULE_10___default.a);
+Vue.component('order-table', function () {
+ return __webpack_require__.e(/*! import() */ 50).then(__webpack_require__.bind(null, /*! ../components/order/order/OrderTable.vue */ "./vendor/avored/framework/resources/components/order/order/OrderTable.vue"));
+});
+Vue.component('language-table', function () {
+ return __webpack_require__.e(/*! import() */ 62).then(__webpack_require__.bind(null, /*! ../components/system/language/LanguageTable.vue */ "./vendor/avored/framework/resources/components/system/language/LanguageTable.vue"));
+});
+Vue.component('language-save', function () {
+ return __webpack_require__.e(/*! import() */ 61).then(__webpack_require__.bind(null, /*! ../components/system/language/LanguageSave.vue */ "./vendor/avored/framework/resources/components/system/language/LanguageSave.vue"));
+});
+Vue.component('user-group-table', function () {
+ return __webpack_require__.e(/*! import() */ 72).then(__webpack_require__.bind(null, /*! ../components/user/user-group/UserGroupTable.vue */ "./vendor/avored/framework/resources/components/user/user-group/UserGroupTable.vue"));
+});
+Vue.component('user-group-save', function () {
+ return __webpack_require__.e(/*! import() */ 71).then(__webpack_require__.bind(null, /*! ../components/user/user-group/UserGroupSave.vue */ "./vendor/avored/framework/resources/components/user/user-group/UserGroupSave.vue"));
+});
+Vue.component('tax-group-table', function () {
+ return __webpack_require__.e(/*! import() */ 68).then(__webpack_require__.bind(null, /*! ../components/system/tax-group/TaxGroupTable.vue */ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.vue"));
+});
+Vue.component('tax-group-save', function () {
+ return __webpack_require__.e(/*! import() */ 67).then(__webpack_require__.bind(null, /*! ../components/system/tax-group/TaxGroupSave.vue */ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.vue"));
+});
+Vue.component('tax-rate-table', function () {
+ return __webpack_require__.e(/*! import() */ 70).then(__webpack_require__.bind(null, /*! ../components/system/tax-rate/TaxRateTable.vue */ "./vendor/avored/framework/resources/components/system/tax-rate/TaxRateTable.vue"));
+});
+Vue.component('tax-rate-save', function () {
+ return __webpack_require__.e(/*! import() */ 69).then(__webpack_require__.bind(null, /*! ../components/system/tax-rate/TaxRateSave.vue */ "./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.vue"));
+});
+Vue.component('attribute-table', function () {
+ return __webpack_require__.e(/*! import() */ 39).then(__webpack_require__.bind(null, /*! ../components/catalog/attribute/AttributeTable.vue */ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.vue"));
+});
+Vue.component('attribute-save', function () {
+ return __webpack_require__.e(/*! import() */ 38).then(__webpack_require__.bind(null, /*! ../components/catalog/attribute/AttributeSave.vue */ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.vue"));
+});
+Vue.component('property-table', function () {
+ return __webpack_require__.e(/*! import() */ 45).then(__webpack_require__.bind(null, /*! ../components/catalog/property/PropertyTable.vue */ "./vendor/avored/framework/resources/components/catalog/property/PropertyTable.vue"));
+});
+Vue.component('property-save', function () {
+ return __webpack_require__.e(/*! import() */ 44).then(__webpack_require__.bind(null, /*! ../components/catalog/property/PropertySave.vue */ "./vendor/avored/framework/resources/components/catalog/property/PropertySave.vue"));
+});
+Vue.component('product-table', function () {
+ return __webpack_require__.e(/*! import() */ 42).then(__webpack_require__.bind(null, /*! ../components/catalog/product/ProductIndex.vue */ "./vendor/avored/framework/resources/components/catalog/product/ProductIndex.vue"));
+});
+Vue.component('product-save', function () {
+ return __webpack_require__.e(/*! import() */ 43).then(__webpack_require__.bind(null, /*! ../components/catalog/product/ProductSave.vue */ "./vendor/avored/framework/resources/components/catalog/product/ProductSave.vue"));
+});
+Vue.component('state-table', function () {
+ return __webpack_require__.e(/*! import() */ 66).then(__webpack_require__.bind(null, /*! ../components/system/state/StateTable.vue */ "./vendor/avored/framework/resources/components/system/state/StateTable.vue"));
+});
+Vue.component('state-save', function () {
+ return __webpack_require__.e(/*! import() */ 65).then(__webpack_require__.bind(null, /*! ../components/system/state/StateSave.vue */ "./vendor/avored/framework/resources/components/system/state/StateSave.vue"));
+});
+Vue.component('currency-table', function () {
+ return __webpack_require__.e(/*! import() */ 59).then(__webpack_require__.bind(null, /*! ../components/system/currency/CurrencyIndex.vue */ "./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.vue"));
+});
+Vue.component('currency-save', function () {
+ return __webpack_require__.e(/*! import() */ 60).then(__webpack_require__.bind(null, /*! ../components/system/currency/CurrencySave.vue */ "./vendor/avored/framework/resources/components/system/currency/CurrencySave.vue"));
+});
+Vue.component('category-table', function () {
+ return __webpack_require__.e(/*! import() */ 41).then(__webpack_require__.bind(null, /*! ../components/catalog/category/CategoryTable.vue */ "./vendor/avored/framework/resources/components/catalog/category/CategoryTable.vue"));
+});
+Vue.component('category-save', function () {
+ return __webpack_require__.e(/*! import() */ 40).then(__webpack_require__.bind(null, /*! ../components/catalog/category/CategorySave.vue */ "./vendor/avored/framework/resources/components/catalog/category/CategorySave.vue"));
+});
+Vue.component('configuration-save', function () {
+ return __webpack_require__.e(/*! import() */ 58).then(__webpack_require__.bind(null, /*! ../components/system/configuration/ConfigurationSave.vue */ "./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.vue"));
+});
+Vue.component('menu-save', function () {
+ return __webpack_require__.e(/*! import() */ 34).then(__webpack_require__.bind(null, /*! ../components/cms/menu/MenuSave.vue */ "./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue"));
+});
+Vue.component('menu-table', function () {
+ return __webpack_require__.e(/*! import() */ 46).then(__webpack_require__.bind(null, /*! ../components/cms/menu/MenuTable.vue */ "./vendor/avored/framework/resources/components/cms/menu/MenuTable.vue"));
+});
+Vue.component('page-table', function () {
+ return __webpack_require__.e(/*! import() */ 47).then(__webpack_require__.bind(null, /*! ../components/cms/page/PageTable.vue */ "./vendor/avored/framework/resources/components/cms/page/PageTable.vue"));
+});
+Vue.component('page-save', __webpack_require__(/*! ../components/cms/page/PageSave.vue */ "./vendor/avored/framework/resources/components/cms/page/PageSave.vue")["default"]);
+Vue.component('order-status-table', function () {
+ return __webpack_require__.e(/*! import() */ 49).then(__webpack_require__.bind(null, /*! ../components/order/order-status/OrderStatusTable.vue */ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.vue"));
+});
+Vue.component('order-status-save', function () {
+ return __webpack_require__.e(/*! import() */ 48).then(__webpack_require__.bind(null, /*! ../components/order/order-status/OrderStatusSave.vue */ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.vue"));
+});
+Vue.component('role-index', function () {
+ return __webpack_require__.e(/*! import() */ 64).then(__webpack_require__.bind(null, /*! ../components/system/role/RoleTable.vue */ "./vendor/avored/framework/resources/components/system/role/RoleTable.vue"));
+});
+Vue.component('system-role-save', function () {
+ return __webpack_require__.e(/*! import() */ 63).then(__webpack_require__.bind(null, /*! ../components/system/role/RoleSave.vue */ "./vendor/avored/framework/resources/components/system/role/RoleSave.vue"));
+});
+Vue.component('admin-user-table', function () {
+ return __webpack_require__.e(/*! import() */ 57).then(__webpack_require__.bind(null, /*! ../components/system/admin-user/AdminUserTable.vue */ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.vue"));
+});
+Vue.component('admin-user-save', __webpack_require__(/*! ../components/system/admin-user/AdminUserSave.vue */ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserSave.vue")["default"]);
+Vue.component('promotion-code-table', function () {
+ return __webpack_require__.e(/*! import() */ 51).then(__webpack_require__.bind(null, /*! ../components/promotion/promotion-code/PromotionCodeTable.vue */ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.vue"));
+});
+Vue.component('promotion-code-edit', function () {
+ return Promise.all(/*! import() */[__webpack_require__.e(29), __webpack_require__.e(36)]).then(__webpack_require__.bind(null, /*! ../components/promotion/promotion-code/PromotionCodeEdit.vue */ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.vue"));
+});
+Vue.component('avored-layout', function () {
+ return __webpack_require__.e(/*! import() */ 53).then(__webpack_require__.bind(null, /*! ../components/system/Layout.vue */ "./vendor/avored/framework/resources/components/system/Layout.vue"));
+});
+Vue.component('avored-flash', function () {
+ return __webpack_require__.e(/*! import() */ 52).then(__webpack_require__.bind(null, /*! ../components/system/Flash.vue */ "./vendor/avored/framework/resources/components/system/Flash.vue"));
+});
+Vue.component('login-fields', function () {
+ return __webpack_require__.e(/*! import() */ 54).then(__webpack_require__.bind(null, /*! ../components/system/LoginFields.vue */ "./vendor/avored/framework/resources/components/system/LoginFields.vue"));
+});
+Vue.component('password-reset-page', function () {
+ return __webpack_require__.e(/*! import() */ 56).then(__webpack_require__.bind(null, /*! ../components/system/PasswordResetPage.vue */ "./vendor/avored/framework/resources/components/system/PasswordResetPage.vue"));
+});
+Vue.component('password-new-page', function () {
+ return __webpack_require__.e(/*! import() */ 55).then(__webpack_require__.bind(null, /*! ../components/system/PasswordNewPage.vue */ "./vendor/avored/framework/resources/components/system/PasswordNewPage.vue"));
+});
+/**
+ * Next, we will create a fresh Vue application instance and attach it to
+ * the page. Then, you may begin adding components to this application
+ * or customize the JavaScript scaffolding to fit your unique needs.
+ */
+
+var app = new Vue({
+ el: '#app'
+});
+var EventBus = new Vue();
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/js/avored.js":
+/*!********************************************************!*\
+ !*** ./vendor/avored/framework/resources/js/avored.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var AvoRed = function () {
+ return {
+ initialize: function initialize(callback) {
+ callback(Vue);
+ }
+ };
+}();
+
+exports = module.exports = AvoRed;
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/33.js b/public/js/chunk/33.js
new file mode 100644
index 000000000..e4d54095c
--- /dev/null
+++ b/public/js/chunk/33.js
@@ -0,0 +1,14181 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[33],{
+
+/***/ "./node_modules/base64-js/index.js":
+/*!*****************************************!*\
+ !*** ./node_modules/base64-js/index.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.byteLength = byteLength
+exports.toByteArray = toByteArray
+exports.fromByteArray = fromByteArray
+
+var lookup = []
+var revLookup = []
+var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array
+
+var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
+for (var i = 0, len = code.length; i < len; ++i) {
+ lookup[i] = code[i]
+ revLookup[code.charCodeAt(i)] = i
+}
+
+// Support decoding URL-safe base64 strings, as Node.js does.
+// See: https://en.wikipedia.org/wiki/Base64#URL_applications
+revLookup['-'.charCodeAt(0)] = 62
+revLookup['_'.charCodeAt(0)] = 63
+
+function getLens (b64) {
+ var len = b64.length
+
+ if (len % 4 > 0) {
+ throw new Error('Invalid string. Length must be a multiple of 4')
+ }
+
+ // Trim off extra bytes after placeholder bytes are found
+ // See: https://github.com/beatgammit/base64-js/issues/42
+ var validLen = b64.indexOf('=')
+ if (validLen === -1) validLen = len
+
+ var placeHoldersLen = validLen === len
+ ? 0
+ : 4 - (validLen % 4)
+
+ return [validLen, placeHoldersLen]
+}
+
+// base64 is 4/3 + up to two characters of the original data
+function byteLength (b64) {
+ var lens = getLens(b64)
+ var validLen = lens[0]
+ var placeHoldersLen = lens[1]
+ return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
+}
+
+function _byteLength (b64, validLen, placeHoldersLen) {
+ return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
+}
+
+function toByteArray (b64) {
+ var tmp
+ var lens = getLens(b64)
+ var validLen = lens[0]
+ var placeHoldersLen = lens[1]
+
+ var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
+
+ var curByte = 0
+
+ // if there are placeholders, only get up to the last complete 4 chars
+ var len = placeHoldersLen > 0
+ ? validLen - 4
+ : validLen
+
+ for (var i = 0; i < len; i += 4) {
+ tmp =
+ (revLookup[b64.charCodeAt(i)] << 18) |
+ (revLookup[b64.charCodeAt(i + 1)] << 12) |
+ (revLookup[b64.charCodeAt(i + 2)] << 6) |
+ revLookup[b64.charCodeAt(i + 3)]
+ arr[curByte++] = (tmp >> 16) & 0xFF
+ arr[curByte++] = (tmp >> 8) & 0xFF
+ arr[curByte++] = tmp & 0xFF
+ }
+
+ if (placeHoldersLen === 2) {
+ tmp =
+ (revLookup[b64.charCodeAt(i)] << 2) |
+ (revLookup[b64.charCodeAt(i + 1)] >> 4)
+ arr[curByte++] = tmp & 0xFF
+ }
+
+ if (placeHoldersLen === 1) {
+ tmp =
+ (revLookup[b64.charCodeAt(i)] << 10) |
+ (revLookup[b64.charCodeAt(i + 1)] << 4) |
+ (revLookup[b64.charCodeAt(i + 2)] >> 2)
+ arr[curByte++] = (tmp >> 8) & 0xFF
+ arr[curByte++] = tmp & 0xFF
+ }
+
+ return arr
+}
+
+function tripletToBase64 (num) {
+ return lookup[num >> 18 & 0x3F] +
+ lookup[num >> 12 & 0x3F] +
+ lookup[num >> 6 & 0x3F] +
+ lookup[num & 0x3F]
+}
+
+function encodeChunk (uint8, start, end) {
+ var tmp
+ var output = []
+ for (var i = start; i < end; i += 3) {
+ tmp =
+ ((uint8[i] << 16) & 0xFF0000) +
+ ((uint8[i + 1] << 8) & 0xFF00) +
+ (uint8[i + 2] & 0xFF)
+ output.push(tripletToBase64(tmp))
+ }
+ return output.join('')
+}
+
+function fromByteArray (uint8) {
+ var tmp
+ var len = uint8.length
+ var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
+ var parts = []
+ var maxChunkLength = 16383 // must be multiple of 3
+
+ // go through the array every three bytes, we'll deal with trailing stuff later
+ for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
+ parts.push(encodeChunk(
+ uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
+ ))
+ }
+
+ // pad the end with zeros, but make sure to not forget the extra bytes
+ if (extraBytes === 1) {
+ tmp = uint8[len - 1]
+ parts.push(
+ lookup[tmp >> 2] +
+ lookup[(tmp << 4) & 0x3F] +
+ '=='
+ )
+ } else if (extraBytes === 2) {
+ tmp = (uint8[len - 2] << 8) + uint8[len - 1]
+ parts.push(
+ lookup[tmp >> 10] +
+ lookup[(tmp >> 4) & 0x3F] +
+ lookup[(tmp << 2) & 0x3F] +
+ '='
+ )
+ }
+
+ return parts.join('')
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/buffer/index.js":
+/*!**************************************!*\
+ !*** ./node_modules/buffer/index.js ***!
+ \**************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(global) {/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author Feross Aboukhadijeh
+ * @license MIT
+ */
+/* eslint-disable no-proto */
+
+
+
+var base64 = __webpack_require__(/*! base64-js */ "./node_modules/base64-js/index.js")
+var ieee754 = __webpack_require__(/*! ieee754 */ "./node_modules/ieee754/index.js")
+var isArray = __webpack_require__(/*! isarray */ "./node_modules/isarray/index.js")
+
+exports.Buffer = Buffer
+exports.SlowBuffer = SlowBuffer
+exports.INSPECT_MAX_BYTES = 50
+
+/**
+ * If `Buffer.TYPED_ARRAY_SUPPORT`:
+ * === true Use Uint8Array implementation (fastest)
+ * === false Use Object implementation (most compatible, even IE6)
+ *
+ * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
+ * Opera 11.6+, iOS 4.2+.
+ *
+ * Due to various browser bugs, sometimes the Object implementation will be used even
+ * when the browser supports typed arrays.
+ *
+ * Note:
+ *
+ * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
+ * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
+ *
+ * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
+ *
+ * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
+ * incorrect length in some situations.
+
+ * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
+ * get the Object implementation, which is slower but behaves correctly.
+ */
+Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
+ ? global.TYPED_ARRAY_SUPPORT
+ : typedArraySupport()
+
+/*
+ * Export kMaxLength after typed array support is determined.
+ */
+exports.kMaxLength = kMaxLength()
+
+function typedArraySupport () {
+ try {
+ var arr = new Uint8Array(1)
+ arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}
+ return arr.foo() === 42 && // typed array instances can be augmented
+ typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
+ arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
+ } catch (e) {
+ return false
+ }
+}
+
+function kMaxLength () {
+ return Buffer.TYPED_ARRAY_SUPPORT
+ ? 0x7fffffff
+ : 0x3fffffff
+}
+
+function createBuffer (that, length) {
+ if (kMaxLength() < length) {
+ throw new RangeError('Invalid typed array length')
+ }
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ // Return an augmented `Uint8Array` instance, for best performance
+ that = new Uint8Array(length)
+ that.__proto__ = Buffer.prototype
+ } else {
+ // Fallback: Return an object instance of the Buffer class
+ if (that === null) {
+ that = new Buffer(length)
+ }
+ that.length = length
+ }
+
+ return that
+}
+
+/**
+ * The Buffer constructor returns instances of `Uint8Array` that have their
+ * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
+ * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
+ * and the `Uint8Array` methods. Square bracket notation works as expected -- it
+ * returns a single octet.
+ *
+ * The `Uint8Array` prototype remains unmodified.
+ */
+
+function Buffer (arg, encodingOrOffset, length) {
+ if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
+ return new Buffer(arg, encodingOrOffset, length)
+ }
+
+ // Common case.
+ if (typeof arg === 'number') {
+ if (typeof encodingOrOffset === 'string') {
+ throw new Error(
+ 'If encoding is specified then the first argument must be a string'
+ )
+ }
+ return allocUnsafe(this, arg)
+ }
+ return from(this, arg, encodingOrOffset, length)
+}
+
+Buffer.poolSize = 8192 // not used by this implementation
+
+// TODO: Legacy, not needed anymore. Remove in next major version.
+Buffer._augment = function (arr) {
+ arr.__proto__ = Buffer.prototype
+ return arr
+}
+
+function from (that, value, encodingOrOffset, length) {
+ if (typeof value === 'number') {
+ throw new TypeError('"value" argument must not be a number')
+ }
+
+ if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
+ return fromArrayBuffer(that, value, encodingOrOffset, length)
+ }
+
+ if (typeof value === 'string') {
+ return fromString(that, value, encodingOrOffset)
+ }
+
+ return fromObject(that, value)
+}
+
+/**
+ * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
+ * if value is a number.
+ * Buffer.from(str[, encoding])
+ * Buffer.from(array)
+ * Buffer.from(buffer)
+ * Buffer.from(arrayBuffer[, byteOffset[, length]])
+ **/
+Buffer.from = function (value, encodingOrOffset, length) {
+ return from(null, value, encodingOrOffset, length)
+}
+
+if (Buffer.TYPED_ARRAY_SUPPORT) {
+ Buffer.prototype.__proto__ = Uint8Array.prototype
+ Buffer.__proto__ = Uint8Array
+ if (typeof Symbol !== 'undefined' && Symbol.species &&
+ Buffer[Symbol.species] === Buffer) {
+ // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
+ Object.defineProperty(Buffer, Symbol.species, {
+ value: null,
+ configurable: true
+ })
+ }
+}
+
+function assertSize (size) {
+ if (typeof size !== 'number') {
+ throw new TypeError('"size" argument must be a number')
+ } else if (size < 0) {
+ throw new RangeError('"size" argument must not be negative')
+ }
+}
+
+function alloc (that, size, fill, encoding) {
+ assertSize(size)
+ if (size <= 0) {
+ return createBuffer(that, size)
+ }
+ if (fill !== undefined) {
+ // Only pay attention to encoding if it's a string. This
+ // prevents accidentally sending in a number that would
+ // be interpretted as a start offset.
+ return typeof encoding === 'string'
+ ? createBuffer(that, size).fill(fill, encoding)
+ : createBuffer(that, size).fill(fill)
+ }
+ return createBuffer(that, size)
+}
+
+/**
+ * Creates a new filled Buffer instance.
+ * alloc(size[, fill[, encoding]])
+ **/
+Buffer.alloc = function (size, fill, encoding) {
+ return alloc(null, size, fill, encoding)
+}
+
+function allocUnsafe (that, size) {
+ assertSize(size)
+ that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
+ if (!Buffer.TYPED_ARRAY_SUPPORT) {
+ for (var i = 0; i < size; ++i) {
+ that[i] = 0
+ }
+ }
+ return that
+}
+
+/**
+ * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
+ * */
+Buffer.allocUnsafe = function (size) {
+ return allocUnsafe(null, size)
+}
+/**
+ * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
+ */
+Buffer.allocUnsafeSlow = function (size) {
+ return allocUnsafe(null, size)
+}
+
+function fromString (that, string, encoding) {
+ if (typeof encoding !== 'string' || encoding === '') {
+ encoding = 'utf8'
+ }
+
+ if (!Buffer.isEncoding(encoding)) {
+ throw new TypeError('"encoding" must be a valid string encoding')
+ }
+
+ var length = byteLength(string, encoding) | 0
+ that = createBuffer(that, length)
+
+ var actual = that.write(string, encoding)
+
+ if (actual !== length) {
+ // Writing a hex string, for example, that contains invalid characters will
+ // cause everything after the first invalid character to be ignored. (e.g.
+ // 'abxxcd' will be treated as 'ab')
+ that = that.slice(0, actual)
+ }
+
+ return that
+}
+
+function fromArrayLike (that, array) {
+ var length = array.length < 0 ? 0 : checked(array.length) | 0
+ that = createBuffer(that, length)
+ for (var i = 0; i < length; i += 1) {
+ that[i] = array[i] & 255
+ }
+ return that
+}
+
+function fromArrayBuffer (that, array, byteOffset, length) {
+ array.byteLength // this throws if `array` is not a valid ArrayBuffer
+
+ if (byteOffset < 0 || array.byteLength < byteOffset) {
+ throw new RangeError('\'offset\' is out of bounds')
+ }
+
+ if (array.byteLength < byteOffset + (length || 0)) {
+ throw new RangeError('\'length\' is out of bounds')
+ }
+
+ if (byteOffset === undefined && length === undefined) {
+ array = new Uint8Array(array)
+ } else if (length === undefined) {
+ array = new Uint8Array(array, byteOffset)
+ } else {
+ array = new Uint8Array(array, byteOffset, length)
+ }
+
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ // Return an augmented `Uint8Array` instance, for best performance
+ that = array
+ that.__proto__ = Buffer.prototype
+ } else {
+ // Fallback: Return an object instance of the Buffer class
+ that = fromArrayLike(that, array)
+ }
+ return that
+}
+
+function fromObject (that, obj) {
+ if (Buffer.isBuffer(obj)) {
+ var len = checked(obj.length) | 0
+ that = createBuffer(that, len)
+
+ if (that.length === 0) {
+ return that
+ }
+
+ obj.copy(that, 0, 0, len)
+ return that
+ }
+
+ if (obj) {
+ if ((typeof ArrayBuffer !== 'undefined' &&
+ obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
+ if (typeof obj.length !== 'number' || isnan(obj.length)) {
+ return createBuffer(that, 0)
+ }
+ return fromArrayLike(that, obj)
+ }
+
+ if (obj.type === 'Buffer' && isArray(obj.data)) {
+ return fromArrayLike(that, obj.data)
+ }
+ }
+
+ throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
+}
+
+function checked (length) {
+ // Note: cannot use `length < kMaxLength()` here because that fails when
+ // length is NaN (which is otherwise coerced to zero.)
+ if (length >= kMaxLength()) {
+ throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
+ 'size: 0x' + kMaxLength().toString(16) + ' bytes')
+ }
+ return length | 0
+}
+
+function SlowBuffer (length) {
+ if (+length != length) { // eslint-disable-line eqeqeq
+ length = 0
+ }
+ return Buffer.alloc(+length)
+}
+
+Buffer.isBuffer = function isBuffer (b) {
+ return !!(b != null && b._isBuffer)
+}
+
+Buffer.compare = function compare (a, b) {
+ if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
+ throw new TypeError('Arguments must be Buffers')
+ }
+
+ if (a === b) return 0
+
+ var x = a.length
+ var y = b.length
+
+ for (var i = 0, len = Math.min(x, y); i < len; ++i) {
+ if (a[i] !== b[i]) {
+ x = a[i]
+ y = b[i]
+ break
+ }
+ }
+
+ if (x < y) return -1
+ if (y < x) return 1
+ return 0
+}
+
+Buffer.isEncoding = function isEncoding (encoding) {
+ switch (String(encoding).toLowerCase()) {
+ case 'hex':
+ case 'utf8':
+ case 'utf-8':
+ case 'ascii':
+ case 'latin1':
+ case 'binary':
+ case 'base64':
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return true
+ default:
+ return false
+ }
+}
+
+Buffer.concat = function concat (list, length) {
+ if (!isArray(list)) {
+ throw new TypeError('"list" argument must be an Array of Buffers')
+ }
+
+ if (list.length === 0) {
+ return Buffer.alloc(0)
+ }
+
+ var i
+ if (length === undefined) {
+ length = 0
+ for (i = 0; i < list.length; ++i) {
+ length += list[i].length
+ }
+ }
+
+ var buffer = Buffer.allocUnsafe(length)
+ var pos = 0
+ for (i = 0; i < list.length; ++i) {
+ var buf = list[i]
+ if (!Buffer.isBuffer(buf)) {
+ throw new TypeError('"list" argument must be an Array of Buffers')
+ }
+ buf.copy(buffer, pos)
+ pos += buf.length
+ }
+ return buffer
+}
+
+function byteLength (string, encoding) {
+ if (Buffer.isBuffer(string)) {
+ return string.length
+ }
+ if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
+ (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
+ return string.byteLength
+ }
+ if (typeof string !== 'string') {
+ string = '' + string
+ }
+
+ var len = string.length
+ if (len === 0) return 0
+
+ // Use a for loop to avoid recursion
+ var loweredCase = false
+ for (;;) {
+ switch (encoding) {
+ case 'ascii':
+ case 'latin1':
+ case 'binary':
+ return len
+ case 'utf8':
+ case 'utf-8':
+ case undefined:
+ return utf8ToBytes(string).length
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return len * 2
+ case 'hex':
+ return len >>> 1
+ case 'base64':
+ return base64ToBytes(string).length
+ default:
+ if (loweredCase) return utf8ToBytes(string).length // assume utf8
+ encoding = ('' + encoding).toLowerCase()
+ loweredCase = true
+ }
+ }
+}
+Buffer.byteLength = byteLength
+
+function slowToString (encoding, start, end) {
+ var loweredCase = false
+
+ // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
+ // property of a typed array.
+
+ // This behaves neither like String nor Uint8Array in that we set start/end
+ // to their upper/lower bounds if the value passed is out of range.
+ // undefined is handled specially as per ECMA-262 6th Edition,
+ // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
+ if (start === undefined || start < 0) {
+ start = 0
+ }
+ // Return early if start > this.length. Done here to prevent potential uint32
+ // coercion fail below.
+ if (start > this.length) {
+ return ''
+ }
+
+ if (end === undefined || end > this.length) {
+ end = this.length
+ }
+
+ if (end <= 0) {
+ return ''
+ }
+
+ // Force coersion to uint32. This will also coerce falsey/NaN values to 0.
+ end >>>= 0
+ start >>>= 0
+
+ if (end <= start) {
+ return ''
+ }
+
+ if (!encoding) encoding = 'utf8'
+
+ while (true) {
+ switch (encoding) {
+ case 'hex':
+ return hexSlice(this, start, end)
+
+ case 'utf8':
+ case 'utf-8':
+ return utf8Slice(this, start, end)
+
+ case 'ascii':
+ return asciiSlice(this, start, end)
+
+ case 'latin1':
+ case 'binary':
+ return latin1Slice(this, start, end)
+
+ case 'base64':
+ return base64Slice(this, start, end)
+
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return utf16leSlice(this, start, end)
+
+ default:
+ if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
+ encoding = (encoding + '').toLowerCase()
+ loweredCase = true
+ }
+ }
+}
+
+// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
+// Buffer instances.
+Buffer.prototype._isBuffer = true
+
+function swap (b, n, m) {
+ var i = b[n]
+ b[n] = b[m]
+ b[m] = i
+}
+
+Buffer.prototype.swap16 = function swap16 () {
+ var len = this.length
+ if (len % 2 !== 0) {
+ throw new RangeError('Buffer size must be a multiple of 16-bits')
+ }
+ for (var i = 0; i < len; i += 2) {
+ swap(this, i, i + 1)
+ }
+ return this
+}
+
+Buffer.prototype.swap32 = function swap32 () {
+ var len = this.length
+ if (len % 4 !== 0) {
+ throw new RangeError('Buffer size must be a multiple of 32-bits')
+ }
+ for (var i = 0; i < len; i += 4) {
+ swap(this, i, i + 3)
+ swap(this, i + 1, i + 2)
+ }
+ return this
+}
+
+Buffer.prototype.swap64 = function swap64 () {
+ var len = this.length
+ if (len % 8 !== 0) {
+ throw new RangeError('Buffer size must be a multiple of 64-bits')
+ }
+ for (var i = 0; i < len; i += 8) {
+ swap(this, i, i + 7)
+ swap(this, i + 1, i + 6)
+ swap(this, i + 2, i + 5)
+ swap(this, i + 3, i + 4)
+ }
+ return this
+}
+
+Buffer.prototype.toString = function toString () {
+ var length = this.length | 0
+ if (length === 0) return ''
+ if (arguments.length === 0) return utf8Slice(this, 0, length)
+ return slowToString.apply(this, arguments)
+}
+
+Buffer.prototype.equals = function equals (b) {
+ if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
+ if (this === b) return true
+ return Buffer.compare(this, b) === 0
+}
+
+Buffer.prototype.inspect = function inspect () {
+ var str = ''
+ var max = exports.INSPECT_MAX_BYTES
+ if (this.length > 0) {
+ str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
+ if (this.length > max) str += ' ... '
+ }
+ return ''
+}
+
+Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
+ if (!Buffer.isBuffer(target)) {
+ throw new TypeError('Argument must be a Buffer')
+ }
+
+ if (start === undefined) {
+ start = 0
+ }
+ if (end === undefined) {
+ end = target ? target.length : 0
+ }
+ if (thisStart === undefined) {
+ thisStart = 0
+ }
+ if (thisEnd === undefined) {
+ thisEnd = this.length
+ }
+
+ if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
+ throw new RangeError('out of range index')
+ }
+
+ if (thisStart >= thisEnd && start >= end) {
+ return 0
+ }
+ if (thisStart >= thisEnd) {
+ return -1
+ }
+ if (start >= end) {
+ return 1
+ }
+
+ start >>>= 0
+ end >>>= 0
+ thisStart >>>= 0
+ thisEnd >>>= 0
+
+ if (this === target) return 0
+
+ var x = thisEnd - thisStart
+ var y = end - start
+ var len = Math.min(x, y)
+
+ var thisCopy = this.slice(thisStart, thisEnd)
+ var targetCopy = target.slice(start, end)
+
+ for (var i = 0; i < len; ++i) {
+ if (thisCopy[i] !== targetCopy[i]) {
+ x = thisCopy[i]
+ y = targetCopy[i]
+ break
+ }
+ }
+
+ if (x < y) return -1
+ if (y < x) return 1
+ return 0
+}
+
+// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
+// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
+//
+// Arguments:
+// - buffer - a Buffer to search
+// - val - a string, Buffer, or number
+// - byteOffset - an index into `buffer`; will be clamped to an int32
+// - encoding - an optional encoding, relevant is val is a string
+// - dir - true for indexOf, false for lastIndexOf
+function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
+ // Empty buffer means no match
+ if (buffer.length === 0) return -1
+
+ // Normalize byteOffset
+ if (typeof byteOffset === 'string') {
+ encoding = byteOffset
+ byteOffset = 0
+ } else if (byteOffset > 0x7fffffff) {
+ byteOffset = 0x7fffffff
+ } else if (byteOffset < -0x80000000) {
+ byteOffset = -0x80000000
+ }
+ byteOffset = +byteOffset // Coerce to Number.
+ if (isNaN(byteOffset)) {
+ // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
+ byteOffset = dir ? 0 : (buffer.length - 1)
+ }
+
+ // Normalize byteOffset: negative offsets start from the end of the buffer
+ if (byteOffset < 0) byteOffset = buffer.length + byteOffset
+ if (byteOffset >= buffer.length) {
+ if (dir) return -1
+ else byteOffset = buffer.length - 1
+ } else if (byteOffset < 0) {
+ if (dir) byteOffset = 0
+ else return -1
+ }
+
+ // Normalize val
+ if (typeof val === 'string') {
+ val = Buffer.from(val, encoding)
+ }
+
+ // Finally, search either indexOf (if dir is true) or lastIndexOf
+ if (Buffer.isBuffer(val)) {
+ // Special case: looking for empty string/buffer always fails
+ if (val.length === 0) {
+ return -1
+ }
+ return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
+ } else if (typeof val === 'number') {
+ val = val & 0xFF // Search for a byte value [0-255]
+ if (Buffer.TYPED_ARRAY_SUPPORT &&
+ typeof Uint8Array.prototype.indexOf === 'function') {
+ if (dir) {
+ return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
+ } else {
+ return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
+ }
+ }
+ return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
+ }
+
+ throw new TypeError('val must be string, number or Buffer')
+}
+
+function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
+ var indexSize = 1
+ var arrLength = arr.length
+ var valLength = val.length
+
+ if (encoding !== undefined) {
+ encoding = String(encoding).toLowerCase()
+ if (encoding === 'ucs2' || encoding === 'ucs-2' ||
+ encoding === 'utf16le' || encoding === 'utf-16le') {
+ if (arr.length < 2 || val.length < 2) {
+ return -1
+ }
+ indexSize = 2
+ arrLength /= 2
+ valLength /= 2
+ byteOffset /= 2
+ }
+ }
+
+ function read (buf, i) {
+ if (indexSize === 1) {
+ return buf[i]
+ } else {
+ return buf.readUInt16BE(i * indexSize)
+ }
+ }
+
+ var i
+ if (dir) {
+ var foundIndex = -1
+ for (i = byteOffset; i < arrLength; i++) {
+ if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
+ if (foundIndex === -1) foundIndex = i
+ if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
+ } else {
+ if (foundIndex !== -1) i -= i - foundIndex
+ foundIndex = -1
+ }
+ }
+ } else {
+ if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength
+ for (i = byteOffset; i >= 0; i--) {
+ var found = true
+ for (var j = 0; j < valLength; j++) {
+ if (read(arr, i + j) !== read(val, j)) {
+ found = false
+ break
+ }
+ }
+ if (found) return i
+ }
+ }
+
+ return -1
+}
+
+Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
+ return this.indexOf(val, byteOffset, encoding) !== -1
+}
+
+Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
+ return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
+}
+
+Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
+ return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
+}
+
+function hexWrite (buf, string, offset, length) {
+ offset = Number(offset) || 0
+ var remaining = buf.length - offset
+ if (!length) {
+ length = remaining
+ } else {
+ length = Number(length)
+ if (length > remaining) {
+ length = remaining
+ }
+ }
+
+ // must be an even number of digits
+ var strLen = string.length
+ if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')
+
+ if (length > strLen / 2) {
+ length = strLen / 2
+ }
+ for (var i = 0; i < length; ++i) {
+ var parsed = parseInt(string.substr(i * 2, 2), 16)
+ if (isNaN(parsed)) return i
+ buf[offset + i] = parsed
+ }
+ return i
+}
+
+function utf8Write (buf, string, offset, length) {
+ return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
+}
+
+function asciiWrite (buf, string, offset, length) {
+ return blitBuffer(asciiToBytes(string), buf, offset, length)
+}
+
+function latin1Write (buf, string, offset, length) {
+ return asciiWrite(buf, string, offset, length)
+}
+
+function base64Write (buf, string, offset, length) {
+ return blitBuffer(base64ToBytes(string), buf, offset, length)
+}
+
+function ucs2Write (buf, string, offset, length) {
+ return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
+}
+
+Buffer.prototype.write = function write (string, offset, length, encoding) {
+ // Buffer#write(string)
+ if (offset === undefined) {
+ encoding = 'utf8'
+ length = this.length
+ offset = 0
+ // Buffer#write(string, encoding)
+ } else if (length === undefined && typeof offset === 'string') {
+ encoding = offset
+ length = this.length
+ offset = 0
+ // Buffer#write(string, offset[, length][, encoding])
+ } else if (isFinite(offset)) {
+ offset = offset | 0
+ if (isFinite(length)) {
+ length = length | 0
+ if (encoding === undefined) encoding = 'utf8'
+ } else {
+ encoding = length
+ length = undefined
+ }
+ // legacy write(string, encoding, offset, length) - remove in v0.13
+ } else {
+ throw new Error(
+ 'Buffer.write(string, encoding, offset[, length]) is no longer supported'
+ )
+ }
+
+ var remaining = this.length - offset
+ if (length === undefined || length > remaining) length = remaining
+
+ if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
+ throw new RangeError('Attempt to write outside buffer bounds')
+ }
+
+ if (!encoding) encoding = 'utf8'
+
+ var loweredCase = false
+ for (;;) {
+ switch (encoding) {
+ case 'hex':
+ return hexWrite(this, string, offset, length)
+
+ case 'utf8':
+ case 'utf-8':
+ return utf8Write(this, string, offset, length)
+
+ case 'ascii':
+ return asciiWrite(this, string, offset, length)
+
+ case 'latin1':
+ case 'binary':
+ return latin1Write(this, string, offset, length)
+
+ case 'base64':
+ // Warning: maxLength not taken into account in base64Write
+ return base64Write(this, string, offset, length)
+
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return ucs2Write(this, string, offset, length)
+
+ default:
+ if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
+ encoding = ('' + encoding).toLowerCase()
+ loweredCase = true
+ }
+ }
+}
+
+Buffer.prototype.toJSON = function toJSON () {
+ return {
+ type: 'Buffer',
+ data: Array.prototype.slice.call(this._arr || this, 0)
+ }
+}
+
+function base64Slice (buf, start, end) {
+ if (start === 0 && end === buf.length) {
+ return base64.fromByteArray(buf)
+ } else {
+ return base64.fromByteArray(buf.slice(start, end))
+ }
+}
+
+function utf8Slice (buf, start, end) {
+ end = Math.min(buf.length, end)
+ var res = []
+
+ var i = start
+ while (i < end) {
+ var firstByte = buf[i]
+ var codePoint = null
+ var bytesPerSequence = (firstByte > 0xEF) ? 4
+ : (firstByte > 0xDF) ? 3
+ : (firstByte > 0xBF) ? 2
+ : 1
+
+ if (i + bytesPerSequence <= end) {
+ var secondByte, thirdByte, fourthByte, tempCodePoint
+
+ switch (bytesPerSequence) {
+ case 1:
+ if (firstByte < 0x80) {
+ codePoint = firstByte
+ }
+ break
+ case 2:
+ secondByte = buf[i + 1]
+ if ((secondByte & 0xC0) === 0x80) {
+ tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
+ if (tempCodePoint > 0x7F) {
+ codePoint = tempCodePoint
+ }
+ }
+ break
+ case 3:
+ secondByte = buf[i + 1]
+ thirdByte = buf[i + 2]
+ if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
+ tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
+ if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
+ codePoint = tempCodePoint
+ }
+ }
+ break
+ case 4:
+ secondByte = buf[i + 1]
+ thirdByte = buf[i + 2]
+ fourthByte = buf[i + 3]
+ if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
+ tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
+ if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
+ codePoint = tempCodePoint
+ }
+ }
+ }
+ }
+
+ if (codePoint === null) {
+ // we did not generate a valid codePoint so insert a
+ // replacement char (U+FFFD) and advance only 1 byte
+ codePoint = 0xFFFD
+ bytesPerSequence = 1
+ } else if (codePoint > 0xFFFF) {
+ // encode to utf16 (surrogate pair dance)
+ codePoint -= 0x10000
+ res.push(codePoint >>> 10 & 0x3FF | 0xD800)
+ codePoint = 0xDC00 | codePoint & 0x3FF
+ }
+
+ res.push(codePoint)
+ i += bytesPerSequence
+ }
+
+ return decodeCodePointsArray(res)
+}
+
+// Based on http://stackoverflow.com/a/22747272/680742, the browser with
+// the lowest limit is Chrome, with 0x10000 args.
+// We go 1 magnitude less, for safety
+var MAX_ARGUMENTS_LENGTH = 0x1000
+
+function decodeCodePointsArray (codePoints) {
+ var len = codePoints.length
+ if (len <= MAX_ARGUMENTS_LENGTH) {
+ return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
+ }
+
+ // Decode in chunks to avoid "call stack size exceeded".
+ var res = ''
+ var i = 0
+ while (i < len) {
+ res += String.fromCharCode.apply(
+ String,
+ codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
+ )
+ }
+ return res
+}
+
+function asciiSlice (buf, start, end) {
+ var ret = ''
+ end = Math.min(buf.length, end)
+
+ for (var i = start; i < end; ++i) {
+ ret += String.fromCharCode(buf[i] & 0x7F)
+ }
+ return ret
+}
+
+function latin1Slice (buf, start, end) {
+ var ret = ''
+ end = Math.min(buf.length, end)
+
+ for (var i = start; i < end; ++i) {
+ ret += String.fromCharCode(buf[i])
+ }
+ return ret
+}
+
+function hexSlice (buf, start, end) {
+ var len = buf.length
+
+ if (!start || start < 0) start = 0
+ if (!end || end < 0 || end > len) end = len
+
+ var out = ''
+ for (var i = start; i < end; ++i) {
+ out += toHex(buf[i])
+ }
+ return out
+}
+
+function utf16leSlice (buf, start, end) {
+ var bytes = buf.slice(start, end)
+ var res = ''
+ for (var i = 0; i < bytes.length; i += 2) {
+ res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
+ }
+ return res
+}
+
+Buffer.prototype.slice = function slice (start, end) {
+ var len = this.length
+ start = ~~start
+ end = end === undefined ? len : ~~end
+
+ if (start < 0) {
+ start += len
+ if (start < 0) start = 0
+ } else if (start > len) {
+ start = len
+ }
+
+ if (end < 0) {
+ end += len
+ if (end < 0) end = 0
+ } else if (end > len) {
+ end = len
+ }
+
+ if (end < start) end = start
+
+ var newBuf
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ newBuf = this.subarray(start, end)
+ newBuf.__proto__ = Buffer.prototype
+ } else {
+ var sliceLen = end - start
+ newBuf = new Buffer(sliceLen, undefined)
+ for (var i = 0; i < sliceLen; ++i) {
+ newBuf[i] = this[i + start]
+ }
+ }
+
+ return newBuf
+}
+
+/*
+ * Need to make sure that buffer isn't trying to write out of bounds.
+ */
+function checkOffset (offset, ext, length) {
+ if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
+ if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
+}
+
+Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) checkOffset(offset, byteLength, this.length)
+
+ var val = this[offset]
+ var mul = 1
+ var i = 0
+ while (++i < byteLength && (mul *= 0x100)) {
+ val += this[offset + i] * mul
+ }
+
+ return val
+}
+
+Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) {
+ checkOffset(offset, byteLength, this.length)
+ }
+
+ var val = this[offset + --byteLength]
+ var mul = 1
+ while (byteLength > 0 && (mul *= 0x100)) {
+ val += this[offset + --byteLength] * mul
+ }
+
+ return val
+}
+
+Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 1, this.length)
+ return this[offset]
+}
+
+Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ return this[offset] | (this[offset + 1] << 8)
+}
+
+Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ return (this[offset] << 8) | this[offset + 1]
+}
+
+Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return ((this[offset]) |
+ (this[offset + 1] << 8) |
+ (this[offset + 2] << 16)) +
+ (this[offset + 3] * 0x1000000)
+}
+
+Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return (this[offset] * 0x1000000) +
+ ((this[offset + 1] << 16) |
+ (this[offset + 2] << 8) |
+ this[offset + 3])
+}
+
+Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) checkOffset(offset, byteLength, this.length)
+
+ var val = this[offset]
+ var mul = 1
+ var i = 0
+ while (++i < byteLength && (mul *= 0x100)) {
+ val += this[offset + i] * mul
+ }
+ mul *= 0x80
+
+ if (val >= mul) val -= Math.pow(2, 8 * byteLength)
+
+ return val
+}
+
+Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) checkOffset(offset, byteLength, this.length)
+
+ var i = byteLength
+ var mul = 1
+ var val = this[offset + --i]
+ while (i > 0 && (mul *= 0x100)) {
+ val += this[offset + --i] * mul
+ }
+ mul *= 0x80
+
+ if (val >= mul) val -= Math.pow(2, 8 * byteLength)
+
+ return val
+}
+
+Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 1, this.length)
+ if (!(this[offset] & 0x80)) return (this[offset])
+ return ((0xff - this[offset] + 1) * -1)
+}
+
+Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ var val = this[offset] | (this[offset + 1] << 8)
+ return (val & 0x8000) ? val | 0xFFFF0000 : val
+}
+
+Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ var val = this[offset + 1] | (this[offset] << 8)
+ return (val & 0x8000) ? val | 0xFFFF0000 : val
+}
+
+Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return (this[offset]) |
+ (this[offset + 1] << 8) |
+ (this[offset + 2] << 16) |
+ (this[offset + 3] << 24)
+}
+
+Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return (this[offset] << 24) |
+ (this[offset + 1] << 16) |
+ (this[offset + 2] << 8) |
+ (this[offset + 3])
+}
+
+Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+ return ieee754.read(this, offset, true, 23, 4)
+}
+
+Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+ return ieee754.read(this, offset, false, 23, 4)
+}
+
+Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 8, this.length)
+ return ieee754.read(this, offset, true, 52, 8)
+}
+
+Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 8, this.length)
+ return ieee754.read(this, offset, false, 52, 8)
+}
+
+function checkInt (buf, value, offset, ext, max, min) {
+ if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
+ if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
+ if (offset + ext > buf.length) throw new RangeError('Index out of range')
+}
+
+Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) {
+ var maxBytes = Math.pow(2, 8 * byteLength) - 1
+ checkInt(this, value, offset, byteLength, maxBytes, 0)
+ }
+
+ var mul = 1
+ var i = 0
+ this[offset] = value & 0xFF
+ while (++i < byteLength && (mul *= 0x100)) {
+ this[offset + i] = (value / mul) & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) {
+ var maxBytes = Math.pow(2, 8 * byteLength) - 1
+ checkInt(this, value, offset, byteLength, maxBytes, 0)
+ }
+
+ var i = byteLength - 1
+ var mul = 1
+ this[offset + i] = value & 0xFF
+ while (--i >= 0 && (mul *= 0x100)) {
+ this[offset + i] = (value / mul) & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
+ if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
+ this[offset] = (value & 0xff)
+ return offset + 1
+}
+
+function objectWriteUInt16 (buf, value, offset, littleEndian) {
+ if (value < 0) value = 0xffff + value + 1
+ for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
+ buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
+ (littleEndian ? i : 1 - i) * 8
+ }
+}
+
+Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value & 0xff)
+ this[offset + 1] = (value >>> 8)
+ } else {
+ objectWriteUInt16(this, value, offset, true)
+ }
+ return offset + 2
+}
+
+Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 8)
+ this[offset + 1] = (value & 0xff)
+ } else {
+ objectWriteUInt16(this, value, offset, false)
+ }
+ return offset + 2
+}
+
+function objectWriteUInt32 (buf, value, offset, littleEndian) {
+ if (value < 0) value = 0xffffffff + value + 1
+ for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
+ buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
+ }
+}
+
+Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset + 3] = (value >>> 24)
+ this[offset + 2] = (value >>> 16)
+ this[offset + 1] = (value >>> 8)
+ this[offset] = (value & 0xff)
+ } else {
+ objectWriteUInt32(this, value, offset, true)
+ }
+ return offset + 4
+}
+
+Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 24)
+ this[offset + 1] = (value >>> 16)
+ this[offset + 2] = (value >>> 8)
+ this[offset + 3] = (value & 0xff)
+ } else {
+ objectWriteUInt32(this, value, offset, false)
+ }
+ return offset + 4
+}
+
+Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) {
+ var limit = Math.pow(2, 8 * byteLength - 1)
+
+ checkInt(this, value, offset, byteLength, limit - 1, -limit)
+ }
+
+ var i = 0
+ var mul = 1
+ var sub = 0
+ this[offset] = value & 0xFF
+ while (++i < byteLength && (mul *= 0x100)) {
+ if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
+ sub = 1
+ }
+ this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) {
+ var limit = Math.pow(2, 8 * byteLength - 1)
+
+ checkInt(this, value, offset, byteLength, limit - 1, -limit)
+ }
+
+ var i = byteLength - 1
+ var mul = 1
+ var sub = 0
+ this[offset + i] = value & 0xFF
+ while (--i >= 0 && (mul *= 0x100)) {
+ if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
+ sub = 1
+ }
+ this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
+ if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
+ if (value < 0) value = 0xff + value + 1
+ this[offset] = (value & 0xff)
+ return offset + 1
+}
+
+Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value & 0xff)
+ this[offset + 1] = (value >>> 8)
+ } else {
+ objectWriteUInt16(this, value, offset, true)
+ }
+ return offset + 2
+}
+
+Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 8)
+ this[offset + 1] = (value & 0xff)
+ } else {
+ objectWriteUInt16(this, value, offset, false)
+ }
+ return offset + 2
+}
+
+Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value & 0xff)
+ this[offset + 1] = (value >>> 8)
+ this[offset + 2] = (value >>> 16)
+ this[offset + 3] = (value >>> 24)
+ } else {
+ objectWriteUInt32(this, value, offset, true)
+ }
+ return offset + 4
+}
+
+Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
+ if (value < 0) value = 0xffffffff + value + 1
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 24)
+ this[offset + 1] = (value >>> 16)
+ this[offset + 2] = (value >>> 8)
+ this[offset + 3] = (value & 0xff)
+ } else {
+ objectWriteUInt32(this, value, offset, false)
+ }
+ return offset + 4
+}
+
+function checkIEEE754 (buf, value, offset, ext, max, min) {
+ if (offset + ext > buf.length) throw new RangeError('Index out of range')
+ if (offset < 0) throw new RangeError('Index out of range')
+}
+
+function writeFloat (buf, value, offset, littleEndian, noAssert) {
+ if (!noAssert) {
+ checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
+ }
+ ieee754.write(buf, value, offset, littleEndian, 23, 4)
+ return offset + 4
+}
+
+Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
+ return writeFloat(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
+ return writeFloat(this, value, offset, false, noAssert)
+}
+
+function writeDouble (buf, value, offset, littleEndian, noAssert) {
+ if (!noAssert) {
+ checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
+ }
+ ieee754.write(buf, value, offset, littleEndian, 52, 8)
+ return offset + 8
+}
+
+Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
+ return writeDouble(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
+ return writeDouble(this, value, offset, false, noAssert)
+}
+
+// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
+Buffer.prototype.copy = function copy (target, targetStart, start, end) {
+ if (!start) start = 0
+ if (!end && end !== 0) end = this.length
+ if (targetStart >= target.length) targetStart = target.length
+ if (!targetStart) targetStart = 0
+ if (end > 0 && end < start) end = start
+
+ // Copy 0 bytes; we're done
+ if (end === start) return 0
+ if (target.length === 0 || this.length === 0) return 0
+
+ // Fatal error conditions
+ if (targetStart < 0) {
+ throw new RangeError('targetStart out of bounds')
+ }
+ if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
+ if (end < 0) throw new RangeError('sourceEnd out of bounds')
+
+ // Are we oob?
+ if (end > this.length) end = this.length
+ if (target.length - targetStart < end - start) {
+ end = target.length - targetStart + start
+ }
+
+ var len = end - start
+ var i
+
+ if (this === target && start < targetStart && targetStart < end) {
+ // descending copy from end
+ for (i = len - 1; i >= 0; --i) {
+ target[i + targetStart] = this[i + start]
+ }
+ } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
+ // ascending copy from start
+ for (i = 0; i < len; ++i) {
+ target[i + targetStart] = this[i + start]
+ }
+ } else {
+ Uint8Array.prototype.set.call(
+ target,
+ this.subarray(start, start + len),
+ targetStart
+ )
+ }
+
+ return len
+}
+
+// Usage:
+// buffer.fill(number[, offset[, end]])
+// buffer.fill(buffer[, offset[, end]])
+// buffer.fill(string[, offset[, end]][, encoding])
+Buffer.prototype.fill = function fill (val, start, end, encoding) {
+ // Handle string cases:
+ if (typeof val === 'string') {
+ if (typeof start === 'string') {
+ encoding = start
+ start = 0
+ end = this.length
+ } else if (typeof end === 'string') {
+ encoding = end
+ end = this.length
+ }
+ if (val.length === 1) {
+ var code = val.charCodeAt(0)
+ if (code < 256) {
+ val = code
+ }
+ }
+ if (encoding !== undefined && typeof encoding !== 'string') {
+ throw new TypeError('encoding must be a string')
+ }
+ if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
+ throw new TypeError('Unknown encoding: ' + encoding)
+ }
+ } else if (typeof val === 'number') {
+ val = val & 255
+ }
+
+ // Invalid ranges are not set to a default, so can range check early.
+ if (start < 0 || this.length < start || this.length < end) {
+ throw new RangeError('Out of range index')
+ }
+
+ if (end <= start) {
+ return this
+ }
+
+ start = start >>> 0
+ end = end === undefined ? this.length : end >>> 0
+
+ if (!val) val = 0
+
+ var i
+ if (typeof val === 'number') {
+ for (i = start; i < end; ++i) {
+ this[i] = val
+ }
+ } else {
+ var bytes = Buffer.isBuffer(val)
+ ? val
+ : utf8ToBytes(new Buffer(val, encoding).toString())
+ var len = bytes.length
+ for (i = 0; i < end - start; ++i) {
+ this[i + start] = bytes[i % len]
+ }
+ }
+
+ return this
+}
+
+// HELPER FUNCTIONS
+// ================
+
+var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g
+
+function base64clean (str) {
+ // Node strips out invalid characters like \n and \t from the string, base64-js does not
+ str = stringtrim(str).replace(INVALID_BASE64_RE, '')
+ // Node converts strings with length < 2 to ''
+ if (str.length < 2) return ''
+ // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
+ while (str.length % 4 !== 0) {
+ str = str + '='
+ }
+ return str
+}
+
+function stringtrim (str) {
+ if (str.trim) return str.trim()
+ return str.replace(/^\s+|\s+$/g, '')
+}
+
+function toHex (n) {
+ if (n < 16) return '0' + n.toString(16)
+ return n.toString(16)
+}
+
+function utf8ToBytes (string, units) {
+ units = units || Infinity
+ var codePoint
+ var length = string.length
+ var leadSurrogate = null
+ var bytes = []
+
+ for (var i = 0; i < length; ++i) {
+ codePoint = string.charCodeAt(i)
+
+ // is surrogate component
+ if (codePoint > 0xD7FF && codePoint < 0xE000) {
+ // last char was a lead
+ if (!leadSurrogate) {
+ // no lead yet
+ if (codePoint > 0xDBFF) {
+ // unexpected trail
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ continue
+ } else if (i + 1 === length) {
+ // unpaired lead
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ continue
+ }
+
+ // valid lead
+ leadSurrogate = codePoint
+
+ continue
+ }
+
+ // 2 leads in a row
+ if (codePoint < 0xDC00) {
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ leadSurrogate = codePoint
+ continue
+ }
+
+ // valid surrogate pair
+ codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
+ } else if (leadSurrogate) {
+ // valid bmp char, but last char was a lead
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ }
+
+ leadSurrogate = null
+
+ // encode utf8
+ if (codePoint < 0x80) {
+ if ((units -= 1) < 0) break
+ bytes.push(codePoint)
+ } else if (codePoint < 0x800) {
+ if ((units -= 2) < 0) break
+ bytes.push(
+ codePoint >> 0x6 | 0xC0,
+ codePoint & 0x3F | 0x80
+ )
+ } else if (codePoint < 0x10000) {
+ if ((units -= 3) < 0) break
+ bytes.push(
+ codePoint >> 0xC | 0xE0,
+ codePoint >> 0x6 & 0x3F | 0x80,
+ codePoint & 0x3F | 0x80
+ )
+ } else if (codePoint < 0x110000) {
+ if ((units -= 4) < 0) break
+ bytes.push(
+ codePoint >> 0x12 | 0xF0,
+ codePoint >> 0xC & 0x3F | 0x80,
+ codePoint >> 0x6 & 0x3F | 0x80,
+ codePoint & 0x3F | 0x80
+ )
+ } else {
+ throw new Error('Invalid code point')
+ }
+ }
+
+ return bytes
+}
+
+function asciiToBytes (str) {
+ var byteArray = []
+ for (var i = 0; i < str.length; ++i) {
+ // Node's code seems to be doing this and not & 0x7F..
+ byteArray.push(str.charCodeAt(i) & 0xFF)
+ }
+ return byteArray
+}
+
+function utf16leToBytes (str, units) {
+ var c, hi, lo
+ var byteArray = []
+ for (var i = 0; i < str.length; ++i) {
+ if ((units -= 2) < 0) break
+
+ c = str.charCodeAt(i)
+ hi = c >> 8
+ lo = c % 256
+ byteArray.push(lo)
+ byteArray.push(hi)
+ }
+
+ return byteArray
+}
+
+function base64ToBytes (str) {
+ return base64.toByteArray(base64clean(str))
+}
+
+function blitBuffer (src, dst, offset, length) {
+ for (var i = 0; i < length; ++i) {
+ if ((i + offset >= dst.length) || (i >= src.length)) break
+ dst[i + offset] = src[i]
+ }
+ return i
+}
+
+function isnan (val) {
+ return val !== val // eslint-disable-line no-self-compare
+}
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
+
+/***/ }),
+
+/***/ "./node_modules/ieee754/index.js":
+/*!***************************************!*\
+ !*** ./node_modules/ieee754/index.js ***!
+ \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+exports.read = function (buffer, offset, isLE, mLen, nBytes) {
+ var e, m
+ var eLen = (nBytes * 8) - mLen - 1
+ var eMax = (1 << eLen) - 1
+ var eBias = eMax >> 1
+ var nBits = -7
+ var i = isLE ? (nBytes - 1) : 0
+ var d = isLE ? -1 : 1
+ var s = buffer[offset + i]
+
+ i += d
+
+ e = s & ((1 << (-nBits)) - 1)
+ s >>= (-nBits)
+ nBits += eLen
+ for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
+
+ m = e & ((1 << (-nBits)) - 1)
+ e >>= (-nBits)
+ nBits += mLen
+ for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
+
+ if (e === 0) {
+ e = 1 - eBias
+ } else if (e === eMax) {
+ return m ? NaN : ((s ? -1 : 1) * Infinity)
+ } else {
+ m = m + Math.pow(2, mLen)
+ e = e - eBias
+ }
+ return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
+}
+
+exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
+ var e, m, c
+ var eLen = (nBytes * 8) - mLen - 1
+ var eMax = (1 << eLen) - 1
+ var eBias = eMax >> 1
+ var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
+ var i = isLE ? 0 : (nBytes - 1)
+ var d = isLE ? 1 : -1
+ var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0
+
+ value = Math.abs(value)
+
+ if (isNaN(value) || value === Infinity) {
+ m = isNaN(value) ? 1 : 0
+ e = eMax
+ } else {
+ e = Math.floor(Math.log(value) / Math.LN2)
+ if (value * (c = Math.pow(2, -e)) < 1) {
+ e--
+ c *= 2
+ }
+ if (e + eBias >= 1) {
+ value += rt / c
+ } else {
+ value += rt * Math.pow(2, 1 - eBias)
+ }
+ if (value * c >= 2) {
+ e++
+ c /= 2
+ }
+
+ if (e + eBias >= eMax) {
+ m = 0
+ e = eMax
+ } else if (e + eBias >= 1) {
+ m = ((value * c) - 1) * Math.pow(2, mLen)
+ e = e + eBias
+ } else {
+ m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
+ e = 0
+ }
+ }
+
+ for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
+
+ e = (e << mLen) | m
+ eLen += mLen
+ for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
+
+ buffer[offset + i - d] |= s * 128
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/isarray/index.js":
+/*!***************************************!*\
+ !*** ./node_modules/isarray/index.js ***!
+ \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var toString = {}.toString;
+
+module.exports = Array.isArray || function (arr) {
+ return toString.call(arr) == '[object Array]';
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/lodash/isEmpty.js":
+/*!****************************************!*\
+ !*** ./node_modules/lodash/isEmpty.js ***!
+ \****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var baseKeys = __webpack_require__(/*! ./_baseKeys */ "./node_modules/lodash/_baseKeys.js"),
+ getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/lodash/_getTag.js"),
+ isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),
+ isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),
+ isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js"),
+ isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),
+ isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/lodash/_isPrototype.js"),
+ isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js");
+
+/** `Object#toString` result references. */
+var mapTag = '[object Map]',
+ setTag = '[object Set]';
+
+/** Used for built-in method references. */
+var objectProto = Object.prototype;
+
+/** Used to check objects for own properties. */
+var hasOwnProperty = objectProto.hasOwnProperty;
+
+/**
+ * Checks if `value` is an empty object, collection, map, or set.
+ *
+ * Objects are considered empty if they have no own enumerable string keyed
+ * properties.
+ *
+ * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+ * jQuery-like collections are considered empty if they have a `length` of `0`.
+ * Similarly, maps and sets are considered empty if they have a `size` of `0`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is empty, else `false`.
+ * @example
+ *
+ * _.isEmpty(null);
+ * // => true
+ *
+ * _.isEmpty(true);
+ * // => true
+ *
+ * _.isEmpty(1);
+ * // => true
+ *
+ * _.isEmpty([1, 2, 3]);
+ * // => false
+ *
+ * _.isEmpty({ 'a': 1 });
+ * // => false
+ */
+function isEmpty(value) {
+ if (value == null) {
+ return true;
+ }
+ if (isArrayLike(value) &&
+ (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
+ isBuffer(value) || isTypedArray(value) || isArguments(value))) {
+ return !value.length;
+ }
+ var tag = getTag(value);
+ if (tag == mapTag || tag == setTag) {
+ return !value.size;
+ }
+ if (isPrototype(value)) {
+ return !baseKeys(value).length;
+ }
+ for (var key in value) {
+ if (hasOwnProperty.call(value, key)) {
+ return false;
+ }
+ }
+ return true;
+}
+
+module.exports = isEmpty;
+
+
+/***/ }),
+
+/***/ "./node_modules/quill/dist/quill.js":
+/*!******************************************!*\
+ !*** ./node_modules/quill/dist/quill.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/* WEBPACK VAR INJECTION */(function(Buffer) {/*!
+ * Quill Editor v1.3.6
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */
+(function webpackUniversalModuleDefinition(root, factory) {
+ if(true)
+ module.exports = factory();
+ else {}
+})(typeof self !== 'undefined' ? self : this, function() {
+return /******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 109);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+var container_1 = __webpack_require__(17);
+var format_1 = __webpack_require__(18);
+var leaf_1 = __webpack_require__(19);
+var scroll_1 = __webpack_require__(45);
+var inline_1 = __webpack_require__(46);
+var block_1 = __webpack_require__(47);
+var embed_1 = __webpack_require__(48);
+var text_1 = __webpack_require__(49);
+var attributor_1 = __webpack_require__(12);
+var class_1 = __webpack_require__(32);
+var style_1 = __webpack_require__(33);
+var store_1 = __webpack_require__(31);
+var Registry = __webpack_require__(1);
+var Parchment = {
+ Scope: Registry.Scope,
+ create: Registry.create,
+ find: Registry.find,
+ query: Registry.query,
+ register: Registry.register,
+ Container: container_1.default,
+ Format: format_1.default,
+ Leaf: leaf_1.default,
+ Embed: embed_1.default,
+ Scroll: scroll_1.default,
+ Block: block_1.default,
+ Inline: inline_1.default,
+ Text: text_1.default,
+ Attributor: {
+ Attribute: attributor_1.default,
+ Class: class_1.default,
+ Style: style_1.default,
+ Store: store_1.default,
+ },
+};
+exports.default = Parchment;
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var ParchmentError = /** @class */ (function (_super) {
+ __extends(ParchmentError, _super);
+ function ParchmentError(message) {
+ var _this = this;
+ message = '[Parchment] ' + message;
+ _this = _super.call(this, message) || this;
+ _this.message = message;
+ _this.name = _this.constructor.name;
+ return _this;
+ }
+ return ParchmentError;
+}(Error));
+exports.ParchmentError = ParchmentError;
+var attributes = {};
+var classes = {};
+var tags = {};
+var types = {};
+exports.DATA_KEY = '__blot';
+var Scope;
+(function (Scope) {
+ Scope[Scope["TYPE"] = 3] = "TYPE";
+ Scope[Scope["LEVEL"] = 12] = "LEVEL";
+ Scope[Scope["ATTRIBUTE"] = 13] = "ATTRIBUTE";
+ Scope[Scope["BLOT"] = 14] = "BLOT";
+ Scope[Scope["INLINE"] = 7] = "INLINE";
+ Scope[Scope["BLOCK"] = 11] = "BLOCK";
+ Scope[Scope["BLOCK_BLOT"] = 10] = "BLOCK_BLOT";
+ Scope[Scope["INLINE_BLOT"] = 6] = "INLINE_BLOT";
+ Scope[Scope["BLOCK_ATTRIBUTE"] = 9] = "BLOCK_ATTRIBUTE";
+ Scope[Scope["INLINE_ATTRIBUTE"] = 5] = "INLINE_ATTRIBUTE";
+ Scope[Scope["ANY"] = 15] = "ANY";
+})(Scope = exports.Scope || (exports.Scope = {}));
+function create(input, value) {
+ var match = query(input);
+ if (match == null) {
+ throw new ParchmentError("Unable to create " + input + " blot");
+ }
+ var BlotClass = match;
+ var node =
+ // @ts-ignore
+ input instanceof Node || input['nodeType'] === Node.TEXT_NODE ? input : BlotClass.create(value);
+ return new BlotClass(node, value);
+}
+exports.create = create;
+function find(node, bubble) {
+ if (bubble === void 0) { bubble = false; }
+ if (node == null)
+ return null;
+ // @ts-ignore
+ if (node[exports.DATA_KEY] != null)
+ return node[exports.DATA_KEY].blot;
+ if (bubble)
+ return find(node.parentNode, bubble);
+ return null;
+}
+exports.find = find;
+function query(query, scope) {
+ if (scope === void 0) { scope = Scope.ANY; }
+ var match;
+ if (typeof query === 'string') {
+ match = types[query] || attributes[query];
+ // @ts-ignore
+ }
+ else if (query instanceof Text || query['nodeType'] === Node.TEXT_NODE) {
+ match = types['text'];
+ }
+ else if (typeof query === 'number') {
+ if (query & Scope.LEVEL & Scope.BLOCK) {
+ match = types['block'];
+ }
+ else if (query & Scope.LEVEL & Scope.INLINE) {
+ match = types['inline'];
+ }
+ }
+ else if (query instanceof HTMLElement) {
+ var names = (query.getAttribute('class') || '').split(/\s+/);
+ for (var i in names) {
+ match = classes[names[i]];
+ if (match)
+ break;
+ }
+ match = match || tags[query.tagName];
+ }
+ if (match == null)
+ return null;
+ // @ts-ignore
+ if (scope & Scope.LEVEL & match.scope && scope & Scope.TYPE & match.scope)
+ return match;
+ return null;
+}
+exports.query = query;
+function register() {
+ var Definitions = [];
+ for (var _i = 0; _i < arguments.length; _i++) {
+ Definitions[_i] = arguments[_i];
+ }
+ if (Definitions.length > 1) {
+ return Definitions.map(function (d) {
+ return register(d);
+ });
+ }
+ var Definition = Definitions[0];
+ if (typeof Definition.blotName !== 'string' && typeof Definition.attrName !== 'string') {
+ throw new ParchmentError('Invalid definition');
+ }
+ else if (Definition.blotName === 'abstract') {
+ throw new ParchmentError('Cannot register abstract class');
+ }
+ types[Definition.blotName || Definition.attrName] = Definition;
+ if (typeof Definition.keyName === 'string') {
+ attributes[Definition.keyName] = Definition;
+ }
+ else {
+ if (Definition.className != null) {
+ classes[Definition.className] = Definition;
+ }
+ if (Definition.tagName != null) {
+ if (Array.isArray(Definition.tagName)) {
+ Definition.tagName = Definition.tagName.map(function (tagName) {
+ return tagName.toUpperCase();
+ });
+ }
+ else {
+ Definition.tagName = Definition.tagName.toUpperCase();
+ }
+ var tagNames = Array.isArray(Definition.tagName) ? Definition.tagName : [Definition.tagName];
+ tagNames.forEach(function (tag) {
+ if (tags[tag] == null || Definition.className == null) {
+ tags[tag] = Definition;
+ }
+ });
+ }
+ }
+ return Definition;
+}
+exports.register = register;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var diff = __webpack_require__(51);
+var equal = __webpack_require__(11);
+var extend = __webpack_require__(3);
+var op = __webpack_require__(20);
+
+
+var NULL_CHARACTER = String.fromCharCode(0); // Placeholder char for embed in diff()
+
+
+var Delta = function (ops) {
+ // Assume we are given a well formed ops
+ if (Array.isArray(ops)) {
+ this.ops = ops;
+ } else if (ops != null && Array.isArray(ops.ops)) {
+ this.ops = ops.ops;
+ } else {
+ this.ops = [];
+ }
+};
+
+
+Delta.prototype.insert = function (text, attributes) {
+ var newOp = {};
+ if (text.length === 0) return this;
+ newOp.insert = text;
+ if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {
+ newOp.attributes = attributes;
+ }
+ return this.push(newOp);
+};
+
+Delta.prototype['delete'] = function (length) {
+ if (length <= 0) return this;
+ return this.push({ 'delete': length });
+};
+
+Delta.prototype.retain = function (length, attributes) {
+ if (length <= 0) return this;
+ var newOp = { retain: length };
+ if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {
+ newOp.attributes = attributes;
+ }
+ return this.push(newOp);
+};
+
+Delta.prototype.push = function (newOp) {
+ var index = this.ops.length;
+ var lastOp = this.ops[index - 1];
+ newOp = extend(true, {}, newOp);
+ if (typeof lastOp === 'object') {
+ if (typeof newOp['delete'] === 'number' && typeof lastOp['delete'] === 'number') {
+ this.ops[index - 1] = { 'delete': lastOp['delete'] + newOp['delete'] };
+ return this;
+ }
+ // Since it does not matter if we insert before or after deleting at the same index,
+ // always prefer to insert first
+ if (typeof lastOp['delete'] === 'number' && newOp.insert != null) {
+ index -= 1;
+ lastOp = this.ops[index - 1];
+ if (typeof lastOp !== 'object') {
+ this.ops.unshift(newOp);
+ return this;
+ }
+ }
+ if (equal(newOp.attributes, lastOp.attributes)) {
+ if (typeof newOp.insert === 'string' && typeof lastOp.insert === 'string') {
+ this.ops[index - 1] = { insert: lastOp.insert + newOp.insert };
+ if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes
+ return this;
+ } else if (typeof newOp.retain === 'number' && typeof lastOp.retain === 'number') {
+ this.ops[index - 1] = { retain: lastOp.retain + newOp.retain };
+ if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes
+ return this;
+ }
+ }
+ }
+ if (index === this.ops.length) {
+ this.ops.push(newOp);
+ } else {
+ this.ops.splice(index, 0, newOp);
+ }
+ return this;
+};
+
+Delta.prototype.chop = function () {
+ var lastOp = this.ops[this.ops.length - 1];
+ if (lastOp && lastOp.retain && !lastOp.attributes) {
+ this.ops.pop();
+ }
+ return this;
+};
+
+Delta.prototype.filter = function (predicate) {
+ return this.ops.filter(predicate);
+};
+
+Delta.prototype.forEach = function (predicate) {
+ this.ops.forEach(predicate);
+};
+
+Delta.prototype.map = function (predicate) {
+ return this.ops.map(predicate);
+};
+
+Delta.prototype.partition = function (predicate) {
+ var passed = [], failed = [];
+ this.forEach(function(op) {
+ var target = predicate(op) ? passed : failed;
+ target.push(op);
+ });
+ return [passed, failed];
+};
+
+Delta.prototype.reduce = function (predicate, initial) {
+ return this.ops.reduce(predicate, initial);
+};
+
+Delta.prototype.changeLength = function () {
+ return this.reduce(function (length, elem) {
+ if (elem.insert) {
+ return length + op.length(elem);
+ } else if (elem.delete) {
+ return length - elem.delete;
+ }
+ return length;
+ }, 0);
+};
+
+Delta.prototype.length = function () {
+ return this.reduce(function (length, elem) {
+ return length + op.length(elem);
+ }, 0);
+};
+
+Delta.prototype.slice = function (start, end) {
+ start = start || 0;
+ if (typeof end !== 'number') end = Infinity;
+ var ops = [];
+ var iter = op.iterator(this.ops);
+ var index = 0;
+ while (index < end && iter.hasNext()) {
+ var nextOp;
+ if (index < start) {
+ nextOp = iter.next(start - index);
+ } else {
+ nextOp = iter.next(end - index);
+ ops.push(nextOp);
+ }
+ index += op.length(nextOp);
+ }
+ return new Delta(ops);
+};
+
+
+Delta.prototype.compose = function (other) {
+ var thisIter = op.iterator(this.ops);
+ var otherIter = op.iterator(other.ops);
+ var delta = new Delta();
+ while (thisIter.hasNext() || otherIter.hasNext()) {
+ if (otherIter.peekType() === 'insert') {
+ delta.push(otherIter.next());
+ } else if (thisIter.peekType() === 'delete') {
+ delta.push(thisIter.next());
+ } else {
+ var length = Math.min(thisIter.peekLength(), otherIter.peekLength());
+ var thisOp = thisIter.next(length);
+ var otherOp = otherIter.next(length);
+ if (typeof otherOp.retain === 'number') {
+ var newOp = {};
+ if (typeof thisOp.retain === 'number') {
+ newOp.retain = length;
+ } else {
+ newOp.insert = thisOp.insert;
+ }
+ // Preserve null when composing with a retain, otherwise remove it for inserts
+ var attributes = op.attributes.compose(thisOp.attributes, otherOp.attributes, typeof thisOp.retain === 'number');
+ if (attributes) newOp.attributes = attributes;
+ delta.push(newOp);
+ // Other op should be delete, we could be an insert or retain
+ // Insert + delete cancels out
+ } else if (typeof otherOp['delete'] === 'number' && typeof thisOp.retain === 'number') {
+ delta.push(otherOp);
+ }
+ }
+ }
+ return delta.chop();
+};
+
+Delta.prototype.concat = function (other) {
+ var delta = new Delta(this.ops.slice());
+ if (other.ops.length > 0) {
+ delta.push(other.ops[0]);
+ delta.ops = delta.ops.concat(other.ops.slice(1));
+ }
+ return delta;
+};
+
+Delta.prototype.diff = function (other, index) {
+ if (this.ops === other.ops) {
+ return new Delta();
+ }
+ var strings = [this, other].map(function (delta) {
+ return delta.map(function (op) {
+ if (op.insert != null) {
+ return typeof op.insert === 'string' ? op.insert : NULL_CHARACTER;
+ }
+ var prep = (delta === other) ? 'on' : 'with';
+ throw new Error('diff() called ' + prep + ' non-document');
+ }).join('');
+ });
+ var delta = new Delta();
+ var diffResult = diff(strings[0], strings[1], index);
+ var thisIter = op.iterator(this.ops);
+ var otherIter = op.iterator(other.ops);
+ diffResult.forEach(function (component) {
+ var length = component[1].length;
+ while (length > 0) {
+ var opLength = 0;
+ switch (component[0]) {
+ case diff.INSERT:
+ opLength = Math.min(otherIter.peekLength(), length);
+ delta.push(otherIter.next(opLength));
+ break;
+ case diff.DELETE:
+ opLength = Math.min(length, thisIter.peekLength());
+ thisIter.next(opLength);
+ delta['delete'](opLength);
+ break;
+ case diff.EQUAL:
+ opLength = Math.min(thisIter.peekLength(), otherIter.peekLength(), length);
+ var thisOp = thisIter.next(opLength);
+ var otherOp = otherIter.next(opLength);
+ if (equal(thisOp.insert, otherOp.insert)) {
+ delta.retain(opLength, op.attributes.diff(thisOp.attributes, otherOp.attributes));
+ } else {
+ delta.push(otherOp)['delete'](opLength);
+ }
+ break;
+ }
+ length -= opLength;
+ }
+ });
+ return delta.chop();
+};
+
+Delta.prototype.eachLine = function (predicate, newline) {
+ newline = newline || '\n';
+ var iter = op.iterator(this.ops);
+ var line = new Delta();
+ var i = 0;
+ while (iter.hasNext()) {
+ if (iter.peekType() !== 'insert') return;
+ var thisOp = iter.peek();
+ var start = op.length(thisOp) - iter.peekLength();
+ var index = typeof thisOp.insert === 'string' ?
+ thisOp.insert.indexOf(newline, start) - start : -1;
+ if (index < 0) {
+ line.push(iter.next());
+ } else if (index > 0) {
+ line.push(iter.next(index));
+ } else {
+ if (predicate(line, iter.next(1).attributes || {}, i) === false) {
+ return;
+ }
+ i += 1;
+ line = new Delta();
+ }
+ }
+ if (line.length() > 0) {
+ predicate(line, {}, i);
+ }
+};
+
+Delta.prototype.transform = function (other, priority) {
+ priority = !!priority;
+ if (typeof other === 'number') {
+ return this.transformPosition(other, priority);
+ }
+ var thisIter = op.iterator(this.ops);
+ var otherIter = op.iterator(other.ops);
+ var delta = new Delta();
+ while (thisIter.hasNext() || otherIter.hasNext()) {
+ if (thisIter.peekType() === 'insert' && (priority || otherIter.peekType() !== 'insert')) {
+ delta.retain(op.length(thisIter.next()));
+ } else if (otherIter.peekType() === 'insert') {
+ delta.push(otherIter.next());
+ } else {
+ var length = Math.min(thisIter.peekLength(), otherIter.peekLength());
+ var thisOp = thisIter.next(length);
+ var otherOp = otherIter.next(length);
+ if (thisOp['delete']) {
+ // Our delete either makes their delete redundant or removes their retain
+ continue;
+ } else if (otherOp['delete']) {
+ delta.push(otherOp);
+ } else {
+ // We retain either their retain or insert
+ delta.retain(length, op.attributes.transform(thisOp.attributes, otherOp.attributes, priority));
+ }
+ }
+ }
+ return delta.chop();
+};
+
+Delta.prototype.transformPosition = function (index, priority) {
+ priority = !!priority;
+ var thisIter = op.iterator(this.ops);
+ var offset = 0;
+ while (thisIter.hasNext() && offset <= index) {
+ var length = thisIter.peekLength();
+ var nextType = thisIter.peekType();
+ thisIter.next();
+ if (nextType === 'delete') {
+ index -= Math.min(length, index - offset);
+ continue;
+ } else if (nextType === 'insert' && (offset < index || !priority)) {
+ index += length;
+ }
+ offset += length;
+ }
+ return index;
+};
+
+
+module.exports = Delta;
+
+
+/***/ }),
+/* 3 */
+/***/ (function(module, exports) {
+
+'use strict';
+
+var hasOwn = Object.prototype.hasOwnProperty;
+var toStr = Object.prototype.toString;
+
+var isArray = function isArray(arr) {
+ if (typeof Array.isArray === 'function') {
+ return Array.isArray(arr);
+ }
+
+ return toStr.call(arr) === '[object Array]';
+};
+
+var isPlainObject = function isPlainObject(obj) {
+ if (!obj || toStr.call(obj) !== '[object Object]') {
+ return false;
+ }
+
+ var hasOwnConstructor = hasOwn.call(obj, 'constructor');
+ var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');
+ // Not own constructor property must be Object
+ if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {
+ return false;
+ }
+
+ // Own properties are enumerated firstly, so to speed up,
+ // if last one is own, then all properties are own.
+ var key;
+ for (key in obj) { /**/ }
+
+ return typeof key === 'undefined' || hasOwn.call(obj, key);
+};
+
+module.exports = function extend() {
+ var options, name, src, copy, copyIsArray, clone;
+ var target = arguments[0];
+ var i = 1;
+ var length = arguments.length;
+ var deep = false;
+
+ // Handle a deep copy situation
+ if (typeof target === 'boolean') {
+ deep = target;
+ target = arguments[1] || {};
+ // skip the boolean and the target
+ i = 2;
+ }
+ if (target == null || (typeof target !== 'object' && typeof target !== 'function')) {
+ target = {};
+ }
+
+ for (; i < length; ++i) {
+ options = arguments[i];
+ // Only deal with non-null/undefined values
+ if (options != null) {
+ // Extend the base object
+ for (name in options) {
+ src = target[name];
+ copy = options[name];
+
+ // Prevent never-ending loop
+ if (target !== copy) {
+ // Recurse if we're merging plain objects or arrays
+ if (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {
+ if (copyIsArray) {
+ copyIsArray = false;
+ clone = src && isArray(src) ? src : [];
+ } else {
+ clone = src && isPlainObject(src) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[name] = extend(deep, clone, copy);
+
+ // Don't bring in undefined values
+ } else if (typeof copy !== 'undefined') {
+ target[name] = copy;
+ }
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+
+/***/ }),
+/* 4 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.BlockEmbed = exports.bubbleFormats = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _extend = __webpack_require__(3);
+
+var _extend2 = _interopRequireDefault(_extend);
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _break = __webpack_require__(16);
+
+var _break2 = _interopRequireDefault(_break);
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+var _text = __webpack_require__(7);
+
+var _text2 = _interopRequireDefault(_text);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var NEWLINE_LENGTH = 1;
+
+var BlockEmbed = function (_Parchment$Embed) {
+ _inherits(BlockEmbed, _Parchment$Embed);
+
+ function BlockEmbed() {
+ _classCallCheck(this, BlockEmbed);
+
+ return _possibleConstructorReturn(this, (BlockEmbed.__proto__ || Object.getPrototypeOf(BlockEmbed)).apply(this, arguments));
+ }
+
+ _createClass(BlockEmbed, [{
+ key: 'attach',
+ value: function attach() {
+ _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'attach', this).call(this);
+ this.attributes = new _parchment2.default.Attributor.Store(this.domNode);
+ }
+ }, {
+ key: 'delta',
+ value: function delta() {
+ return new _quillDelta2.default().insert(this.value(), (0, _extend2.default)(this.formats(), this.attributes.values()));
+ }
+ }, {
+ key: 'format',
+ value: function format(name, value) {
+ var attribute = _parchment2.default.query(name, _parchment2.default.Scope.BLOCK_ATTRIBUTE);
+ if (attribute != null) {
+ this.attributes.attribute(attribute, value);
+ }
+ }
+ }, {
+ key: 'formatAt',
+ value: function formatAt(index, length, name, value) {
+ this.format(name, value);
+ }
+ }, {
+ key: 'insertAt',
+ value: function insertAt(index, value, def) {
+ if (typeof value === 'string' && value.endsWith('\n')) {
+ var block = _parchment2.default.create(Block.blotName);
+ this.parent.insertBefore(block, index === 0 ? this : this.next);
+ block.insertAt(0, value.slice(0, -1));
+ } else {
+ _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'insertAt', this).call(this, index, value, def);
+ }
+ }
+ }]);
+
+ return BlockEmbed;
+}(_parchment2.default.Embed);
+
+BlockEmbed.scope = _parchment2.default.Scope.BLOCK_BLOT;
+// It is important for cursor behavior BlockEmbeds use tags that are block level elements
+
+
+var Block = function (_Parchment$Block) {
+ _inherits(Block, _Parchment$Block);
+
+ function Block(domNode) {
+ _classCallCheck(this, Block);
+
+ var _this2 = _possibleConstructorReturn(this, (Block.__proto__ || Object.getPrototypeOf(Block)).call(this, domNode));
+
+ _this2.cache = {};
+ return _this2;
+ }
+
+ _createClass(Block, [{
+ key: 'delta',
+ value: function delta() {
+ if (this.cache.delta == null) {
+ this.cache.delta = this.descendants(_parchment2.default.Leaf).reduce(function (delta, leaf) {
+ if (leaf.length() === 0) {
+ return delta;
+ } else {
+ return delta.insert(leaf.value(), bubbleFormats(leaf));
+ }
+ }, new _quillDelta2.default()).insert('\n', bubbleFormats(this));
+ }
+ return this.cache.delta;
+ }
+ }, {
+ key: 'deleteAt',
+ value: function deleteAt(index, length) {
+ _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'deleteAt', this).call(this, index, length);
+ this.cache = {};
+ }
+ }, {
+ key: 'formatAt',
+ value: function formatAt(index, length, name, value) {
+ if (length <= 0) return;
+ if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {
+ if (index + length === this.length()) {
+ this.format(name, value);
+ }
+ } else {
+ _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'formatAt', this).call(this, index, Math.min(length, this.length() - index - 1), name, value);
+ }
+ this.cache = {};
+ }
+ }, {
+ key: 'insertAt',
+ value: function insertAt(index, value, def) {
+ if (def != null) return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, index, value, def);
+ if (value.length === 0) return;
+ var lines = value.split('\n');
+ var text = lines.shift();
+ if (text.length > 0) {
+ if (index < this.length() - 1 || this.children.tail == null) {
+ _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, Math.min(index, this.length() - 1), text);
+ } else {
+ this.children.tail.insertAt(this.children.tail.length(), text);
+ }
+ this.cache = {};
+ }
+ var block = this;
+ lines.reduce(function (index, line) {
+ block = block.split(index, true);
+ block.insertAt(0, line);
+ return line.length;
+ }, index + text.length);
+ }
+ }, {
+ key: 'insertBefore',
+ value: function insertBefore(blot, ref) {
+ var head = this.children.head;
+ _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertBefore', this).call(this, blot, ref);
+ if (head instanceof _break2.default) {
+ head.remove();
+ }
+ this.cache = {};
+ }
+ }, {
+ key: 'length',
+ value: function length() {
+ if (this.cache.length == null) {
+ this.cache.length = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'length', this).call(this) + NEWLINE_LENGTH;
+ }
+ return this.cache.length;
+ }
+ }, {
+ key: 'moveChildren',
+ value: function moveChildren(target, ref) {
+ _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'moveChildren', this).call(this, target, ref);
+ this.cache = {};
+ }
+ }, {
+ key: 'optimize',
+ value: function optimize(context) {
+ _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'optimize', this).call(this, context);
+ this.cache = {};
+ }
+ }, {
+ key: 'path',
+ value: function path(index) {
+ return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'path', this).call(this, index, true);
+ }
+ }, {
+ key: 'removeChild',
+ value: function removeChild(child) {
+ _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'removeChild', this).call(this, child);
+ this.cache = {};
+ }
+ }, {
+ key: 'split',
+ value: function split(index) {
+ var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+
+ if (force && (index === 0 || index >= this.length() - NEWLINE_LENGTH)) {
+ var clone = this.clone();
+ if (index === 0) {
+ this.parent.insertBefore(clone, this);
+ return this;
+ } else {
+ this.parent.insertBefore(clone, this.next);
+ return clone;
+ }
+ } else {
+ var next = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'split', this).call(this, index, force);
+ this.cache = {};
+ return next;
+ }
+ }
+ }]);
+
+ return Block;
+}(_parchment2.default.Block);
+
+Block.blotName = 'block';
+Block.tagName = 'P';
+Block.defaultChild = 'break';
+Block.allowedChildren = [_inline2.default, _parchment2.default.Embed, _text2.default];
+
+function bubbleFormats(blot) {
+ var formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ if (blot == null) return formats;
+ if (typeof blot.formats === 'function') {
+ formats = (0, _extend2.default)(formats, blot.formats());
+ }
+ if (blot.parent == null || blot.parent.blotName == 'scroll' || blot.parent.statics.scope !== blot.statics.scope) {
+ return formats;
+ }
+ return bubbleFormats(blot.parent, formats);
+}
+
+exports.bubbleFormats = bubbleFormats;
+exports.BlockEmbed = BlockEmbed;
+exports.default = Block;
+
+/***/ }),
+/* 5 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.overload = exports.expandConfig = undefined;
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+__webpack_require__(50);
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _editor = __webpack_require__(14);
+
+var _editor2 = _interopRequireDefault(_editor);
+
+var _emitter3 = __webpack_require__(8);
+
+var _emitter4 = _interopRequireDefault(_emitter3);
+
+var _module = __webpack_require__(9);
+
+var _module2 = _interopRequireDefault(_module);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _selection = __webpack_require__(15);
+
+var _selection2 = _interopRequireDefault(_selection);
+
+var _extend = __webpack_require__(3);
+
+var _extend2 = _interopRequireDefault(_extend);
+
+var _logger = __webpack_require__(10);
+
+var _logger2 = _interopRequireDefault(_logger);
+
+var _theme = __webpack_require__(34);
+
+var _theme2 = _interopRequireDefault(_theme);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var debug = (0, _logger2.default)('quill');
+
+var Quill = function () {
+ _createClass(Quill, null, [{
+ key: 'debug',
+ value: function debug(limit) {
+ if (limit === true) {
+ limit = 'log';
+ }
+ _logger2.default.level(limit);
+ }
+ }, {
+ key: 'find',
+ value: function find(node) {
+ return node.__quill || _parchment2.default.find(node);
+ }
+ }, {
+ key: 'import',
+ value: function _import(name) {
+ if (this.imports[name] == null) {
+ debug.error('Cannot import ' + name + '. Are you sure it was registered?');
+ }
+ return this.imports[name];
+ }
+ }, {
+ key: 'register',
+ value: function register(path, target) {
+ var _this = this;
+
+ var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
+
+ if (typeof path !== 'string') {
+ var name = path.attrName || path.blotName;
+ if (typeof name === 'string') {
+ // register(Blot | Attributor, overwrite)
+ this.register('formats/' + name, path, target);
+ } else {
+ Object.keys(path).forEach(function (key) {
+ _this.register(key, path[key], target);
+ });
+ }
+ } else {
+ if (this.imports[path] != null && !overwrite) {
+ debug.warn('Overwriting ' + path + ' with', target);
+ }
+ this.imports[path] = target;
+ if ((path.startsWith('blots/') || path.startsWith('formats/')) && target.blotName !== 'abstract') {
+ _parchment2.default.register(target);
+ } else if (path.startsWith('modules') && typeof target.register === 'function') {
+ target.register();
+ }
+ }
+ }
+ }]);
+
+ function Quill(container) {
+ var _this2 = this;
+
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ _classCallCheck(this, Quill);
+
+ this.options = expandConfig(container, options);
+ this.container = this.options.container;
+ if (this.container == null) {
+ return debug.error('Invalid Quill container', container);
+ }
+ if (this.options.debug) {
+ Quill.debug(this.options.debug);
+ }
+ var html = this.container.innerHTML.trim();
+ this.container.classList.add('ql-container');
+ this.container.innerHTML = '';
+ this.container.__quill = this;
+ this.root = this.addContainer('ql-editor');
+ this.root.classList.add('ql-blank');
+ this.root.setAttribute('data-gramm', false);
+ this.scrollingContainer = this.options.scrollingContainer || this.root;
+ this.emitter = new _emitter4.default();
+ this.scroll = _parchment2.default.create(this.root, {
+ emitter: this.emitter,
+ whitelist: this.options.formats
+ });
+ this.editor = new _editor2.default(this.scroll);
+ this.selection = new _selection2.default(this.scroll, this.emitter);
+ this.theme = new this.options.theme(this, this.options);
+ this.keyboard = this.theme.addModule('keyboard');
+ this.clipboard = this.theme.addModule('clipboard');
+ this.history = this.theme.addModule('history');
+ this.theme.init();
+ this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type) {
+ if (type === _emitter4.default.events.TEXT_CHANGE) {
+ _this2.root.classList.toggle('ql-blank', _this2.editor.isBlank());
+ }
+ });
+ this.emitter.on(_emitter4.default.events.SCROLL_UPDATE, function (source, mutations) {
+ var range = _this2.selection.lastRange;
+ var index = range && range.length === 0 ? range.index : undefined;
+ modify.call(_this2, function () {
+ return _this2.editor.update(null, mutations, index);
+ }, source);
+ });
+ var contents = this.clipboard.convert('');
+ this.setContents(contents);
+ this.history.clear();
+ if (this.options.placeholder) {
+ this.root.setAttribute('data-placeholder', this.options.placeholder);
+ }
+ if (this.options.readOnly) {
+ this.disable();
+ }
+ }
+
+ _createClass(Quill, [{
+ key: 'addContainer',
+ value: function addContainer(container) {
+ var refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+
+ if (typeof container === 'string') {
+ var className = container;
+ container = document.createElement('div');
+ container.classList.add(className);
+ }
+ this.container.insertBefore(container, refNode);
+ return container;
+ }
+ }, {
+ key: 'blur',
+ value: function blur() {
+ this.selection.setRange(null);
+ }
+ }, {
+ key: 'deleteText',
+ value: function deleteText(index, length, source) {
+ var _this3 = this;
+
+ var _overload = overload(index, length, source);
+
+ var _overload2 = _slicedToArray(_overload, 4);
+
+ index = _overload2[0];
+ length = _overload2[1];
+ source = _overload2[3];
+
+ return modify.call(this, function () {
+ return _this3.editor.deleteText(index, length);
+ }, source, index, -1 * length);
+ }
+ }, {
+ key: 'disable',
+ value: function disable() {
+ this.enable(false);
+ }
+ }, {
+ key: 'enable',
+ value: function enable() {
+ var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
+
+ this.scroll.enable(enabled);
+ this.container.classList.toggle('ql-disabled', !enabled);
+ }
+ }, {
+ key: 'focus',
+ value: function focus() {
+ var scrollTop = this.scrollingContainer.scrollTop;
+ this.selection.focus();
+ this.scrollingContainer.scrollTop = scrollTop;
+ this.scrollIntoView();
+ }
+ }, {
+ key: 'format',
+ value: function format(name, value) {
+ var _this4 = this;
+
+ var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;
+
+ return modify.call(this, function () {
+ var range = _this4.getSelection(true);
+ var change = new _quillDelta2.default();
+ if (range == null) {
+ return change;
+ } else if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {
+ change = _this4.editor.formatLine(range.index, range.length, _defineProperty({}, name, value));
+ } else if (range.length === 0) {
+ _this4.selection.format(name, value);
+ return change;
+ } else {
+ change = _this4.editor.formatText(range.index, range.length, _defineProperty({}, name, value));
+ }
+ _this4.setSelection(range, _emitter4.default.sources.SILENT);
+ return change;
+ }, source);
+ }
+ }, {
+ key: 'formatLine',
+ value: function formatLine(index, length, name, value, source) {
+ var _this5 = this;
+
+ var formats = void 0;
+
+ var _overload3 = overload(index, length, name, value, source);
+
+ var _overload4 = _slicedToArray(_overload3, 4);
+
+ index = _overload4[0];
+ length = _overload4[1];
+ formats = _overload4[2];
+ source = _overload4[3];
+
+ return modify.call(this, function () {
+ return _this5.editor.formatLine(index, length, formats);
+ }, source, index, 0);
+ }
+ }, {
+ key: 'formatText',
+ value: function formatText(index, length, name, value, source) {
+ var _this6 = this;
+
+ var formats = void 0;
+
+ var _overload5 = overload(index, length, name, value, source);
+
+ var _overload6 = _slicedToArray(_overload5, 4);
+
+ index = _overload6[0];
+ length = _overload6[1];
+ formats = _overload6[2];
+ source = _overload6[3];
+
+ return modify.call(this, function () {
+ return _this6.editor.formatText(index, length, formats);
+ }, source, index, 0);
+ }
+ }, {
+ key: 'getBounds',
+ value: function getBounds(index) {
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+
+ var bounds = void 0;
+ if (typeof index === 'number') {
+ bounds = this.selection.getBounds(index, length);
+ } else {
+ bounds = this.selection.getBounds(index.index, index.length);
+ }
+ var containerBounds = this.container.getBoundingClientRect();
+ return {
+ bottom: bounds.bottom - containerBounds.top,
+ height: bounds.height,
+ left: bounds.left - containerBounds.left,
+ right: bounds.right - containerBounds.left,
+ top: bounds.top - containerBounds.top,
+ width: bounds.width
+ };
+ }
+ }, {
+ key: 'getContents',
+ value: function getContents() {
+ var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;
+
+ var _overload7 = overload(index, length);
+
+ var _overload8 = _slicedToArray(_overload7, 2);
+
+ index = _overload8[0];
+ length = _overload8[1];
+
+ return this.editor.getContents(index, length);
+ }
+ }, {
+ key: 'getFormat',
+ value: function getFormat() {
+ var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection(true);
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+
+ if (typeof index === 'number') {
+ return this.editor.getFormat(index, length);
+ } else {
+ return this.editor.getFormat(index.index, index.length);
+ }
+ }
+ }, {
+ key: 'getIndex',
+ value: function getIndex(blot) {
+ return blot.offset(this.scroll);
+ }
+ }, {
+ key: 'getLength',
+ value: function getLength() {
+ return this.scroll.length();
+ }
+ }, {
+ key: 'getLeaf',
+ value: function getLeaf(index) {
+ return this.scroll.leaf(index);
+ }
+ }, {
+ key: 'getLine',
+ value: function getLine(index) {
+ return this.scroll.line(index);
+ }
+ }, {
+ key: 'getLines',
+ value: function getLines() {
+ var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;
+
+ if (typeof index !== 'number') {
+ return this.scroll.lines(index.index, index.length);
+ } else {
+ return this.scroll.lines(index, length);
+ }
+ }
+ }, {
+ key: 'getModule',
+ value: function getModule(name) {
+ return this.theme.modules[name];
+ }
+ }, {
+ key: 'getSelection',
+ value: function getSelection() {
+ var focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+
+ if (focus) this.focus();
+ this.update(); // Make sure we access getRange with editor in consistent state
+ return this.selection.getRange()[0];
+ }
+ }, {
+ key: 'getText',
+ value: function getText() {
+ var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;
+
+ var _overload9 = overload(index, length);
+
+ var _overload10 = _slicedToArray(_overload9, 2);
+
+ index = _overload10[0];
+ length = _overload10[1];
+
+ return this.editor.getText(index, length);
+ }
+ }, {
+ key: 'hasFocus',
+ value: function hasFocus() {
+ return this.selection.hasFocus();
+ }
+ }, {
+ key: 'insertEmbed',
+ value: function insertEmbed(index, embed, value) {
+ var _this7 = this;
+
+ var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;
+
+ return modify.call(this, function () {
+ return _this7.editor.insertEmbed(index, embed, value);
+ }, source, index);
+ }
+ }, {
+ key: 'insertText',
+ value: function insertText(index, text, name, value, source) {
+ var _this8 = this;
+
+ var formats = void 0;
+
+ var _overload11 = overload(index, 0, name, value, source);
+
+ var _overload12 = _slicedToArray(_overload11, 4);
+
+ index = _overload12[0];
+ formats = _overload12[2];
+ source = _overload12[3];
+
+ return modify.call(this, function () {
+ return _this8.editor.insertText(index, text, formats);
+ }, source, index, text.length);
+ }
+ }, {
+ key: 'isEnabled',
+ value: function isEnabled() {
+ return !this.container.classList.contains('ql-disabled');
+ }
+ }, {
+ key: 'off',
+ value: function off() {
+ return this.emitter.off.apply(this.emitter, arguments);
+ }
+ }, {
+ key: 'on',
+ value: function on() {
+ return this.emitter.on.apply(this.emitter, arguments);
+ }
+ }, {
+ key: 'once',
+ value: function once() {
+ return this.emitter.once.apply(this.emitter, arguments);
+ }
+ }, {
+ key: 'pasteHTML',
+ value: function pasteHTML(index, html, source) {
+ this.clipboard.dangerouslyPasteHTML(index, html, source);
+ }
+ }, {
+ key: 'removeFormat',
+ value: function removeFormat(index, length, source) {
+ var _this9 = this;
+
+ var _overload13 = overload(index, length, source);
+
+ var _overload14 = _slicedToArray(_overload13, 4);
+
+ index = _overload14[0];
+ length = _overload14[1];
+ source = _overload14[3];
+
+ return modify.call(this, function () {
+ return _this9.editor.removeFormat(index, length);
+ }, source, index);
+ }
+ }, {
+ key: 'scrollIntoView',
+ value: function scrollIntoView() {
+ this.selection.scrollIntoView(this.scrollingContainer);
+ }
+ }, {
+ key: 'setContents',
+ value: function setContents(delta) {
+ var _this10 = this;
+
+ var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;
+
+ return modify.call(this, function () {
+ delta = new _quillDelta2.default(delta);
+ var length = _this10.getLength();
+ var deleted = _this10.editor.deleteText(0, length);
+ var applied = _this10.editor.applyDelta(delta);
+ var lastOp = applied.ops[applied.ops.length - 1];
+ if (lastOp != null && typeof lastOp.insert === 'string' && lastOp.insert[lastOp.insert.length - 1] === '\n') {
+ _this10.editor.deleteText(_this10.getLength() - 1, 1);
+ applied.delete(1);
+ }
+ var ret = deleted.compose(applied);
+ return ret;
+ }, source);
+ }
+ }, {
+ key: 'setSelection',
+ value: function setSelection(index, length, source) {
+ if (index == null) {
+ this.selection.setRange(null, length || Quill.sources.API);
+ } else {
+ var _overload15 = overload(index, length, source);
+
+ var _overload16 = _slicedToArray(_overload15, 4);
+
+ index = _overload16[0];
+ length = _overload16[1];
+ source = _overload16[3];
+
+ this.selection.setRange(new _selection.Range(index, length), source);
+ if (source !== _emitter4.default.sources.SILENT) {
+ this.selection.scrollIntoView(this.scrollingContainer);
+ }
+ }
+ }
+ }, {
+ key: 'setText',
+ value: function setText(text) {
+ var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;
+
+ var delta = new _quillDelta2.default().insert(text);
+ return this.setContents(delta, source);
+ }
+ }, {
+ key: 'update',
+ value: function update() {
+ var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;
+
+ var change = this.scroll.update(source); // Will update selection before selection.update() does if text changes
+ this.selection.update(source);
+ return change;
+ }
+ }, {
+ key: 'updateContents',
+ value: function updateContents(delta) {
+ var _this11 = this;
+
+ var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;
+
+ return modify.call(this, function () {
+ delta = new _quillDelta2.default(delta);
+ return _this11.editor.applyDelta(delta, source);
+ }, source, true);
+ }
+ }]);
+
+ return Quill;
+}();
+
+Quill.DEFAULTS = {
+ bounds: null,
+ formats: null,
+ modules: {},
+ placeholder: '',
+ readOnly: false,
+ scrollingContainer: null,
+ strict: true,
+ theme: 'default'
+};
+Quill.events = _emitter4.default.events;
+Quill.sources = _emitter4.default.sources;
+// eslint-disable-next-line no-undef
+Quill.version = false ? undefined : "1.3.6";
+
+Quill.imports = {
+ 'delta': _quillDelta2.default,
+ 'parchment': _parchment2.default,
+ 'core/module': _module2.default,
+ 'core/theme': _theme2.default
+};
+
+function expandConfig(container, userConfig) {
+ userConfig = (0, _extend2.default)(true, {
+ container: container,
+ modules: {
+ clipboard: true,
+ keyboard: true,
+ history: true
+ }
+ }, userConfig);
+ if (!userConfig.theme || userConfig.theme === Quill.DEFAULTS.theme) {
+ userConfig.theme = _theme2.default;
+ } else {
+ userConfig.theme = Quill.import('themes/' + userConfig.theme);
+ if (userConfig.theme == null) {
+ throw new Error('Invalid theme ' + userConfig.theme + '. Did you register it?');
+ }
+ }
+ var themeConfig = (0, _extend2.default)(true, {}, userConfig.theme.DEFAULTS);
+ [themeConfig, userConfig].forEach(function (config) {
+ config.modules = config.modules || {};
+ Object.keys(config.modules).forEach(function (module) {
+ if (config.modules[module] === true) {
+ config.modules[module] = {};
+ }
+ });
+ });
+ var moduleNames = Object.keys(themeConfig.modules).concat(Object.keys(userConfig.modules));
+ var moduleConfig = moduleNames.reduce(function (config, name) {
+ var moduleClass = Quill.import('modules/' + name);
+ if (moduleClass == null) {
+ debug.error('Cannot load ' + name + ' module. Are you sure you registered it?');
+ } else {
+ config[name] = moduleClass.DEFAULTS || {};
+ }
+ return config;
+ }, {});
+ // Special case toolbar shorthand
+ if (userConfig.modules != null && userConfig.modules.toolbar && userConfig.modules.toolbar.constructor !== Object) {
+ userConfig.modules.toolbar = {
+ container: userConfig.modules.toolbar
+ };
+ }
+ userConfig = (0, _extend2.default)(true, {}, Quill.DEFAULTS, { modules: moduleConfig }, themeConfig, userConfig);
+ ['bounds', 'container', 'scrollingContainer'].forEach(function (key) {
+ if (typeof userConfig[key] === 'string') {
+ userConfig[key] = document.querySelector(userConfig[key]);
+ }
+ });
+ userConfig.modules = Object.keys(userConfig.modules).reduce(function (config, name) {
+ if (userConfig.modules[name]) {
+ config[name] = userConfig.modules[name];
+ }
+ return config;
+ }, {});
+ return userConfig;
+}
+
+// Handle selection preservation and TEXT_CHANGE emission
+// common to modification APIs
+function modify(modifier, source, index, shift) {
+ if (this.options.strict && !this.isEnabled() && source === _emitter4.default.sources.USER) {
+ return new _quillDelta2.default();
+ }
+ var range = index == null ? null : this.getSelection();
+ var oldDelta = this.editor.delta;
+ var change = modifier();
+ if (range != null) {
+ if (index === true) index = range.index;
+ if (shift == null) {
+ range = shiftRange(range, change, source);
+ } else if (shift !== 0) {
+ range = shiftRange(range, index, shift, source);
+ }
+ this.setSelection(range, _emitter4.default.sources.SILENT);
+ }
+ if (change.length() > 0) {
+ var _emitter;
+
+ var args = [_emitter4.default.events.TEXT_CHANGE, change, oldDelta, source];
+ (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));
+ if (source !== _emitter4.default.sources.SILENT) {
+ var _emitter2;
+
+ (_emitter2 = this.emitter).emit.apply(_emitter2, args);
+ }
+ }
+ return change;
+}
+
+function overload(index, length, name, value, source) {
+ var formats = {};
+ if (typeof index.index === 'number' && typeof index.length === 'number') {
+ // Allow for throwaway end (used by insertText/insertEmbed)
+ if (typeof length !== 'number') {
+ source = value, value = name, name = length, length = index.length, index = index.index;
+ } else {
+ length = index.length, index = index.index;
+ }
+ } else if (typeof length !== 'number') {
+ source = value, value = name, name = length, length = 0;
+ }
+ // Handle format being object, two format name/value strings or excluded
+ if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {
+ formats = name;
+ source = value;
+ } else if (typeof name === 'string') {
+ if (value != null) {
+ formats[name] = value;
+ } else {
+ source = name;
+ }
+ }
+ // Handle optional source
+ source = source || _emitter4.default.sources.API;
+ return [index, length, formats, source];
+}
+
+function shiftRange(range, index, length, source) {
+ if (range == null) return null;
+ var start = void 0,
+ end = void 0;
+ if (index instanceof _quillDelta2.default) {
+ var _map = [range.index, range.index + range.length].map(function (pos) {
+ return index.transformPosition(pos, source !== _emitter4.default.sources.USER);
+ });
+
+ var _map2 = _slicedToArray(_map, 2);
+
+ start = _map2[0];
+ end = _map2[1];
+ } else {
+ var _map3 = [range.index, range.index + range.length].map(function (pos) {
+ if (pos < index || pos === index && source === _emitter4.default.sources.USER) return pos;
+ if (length >= 0) {
+ return pos + length;
+ } else {
+ return Math.max(index, pos + length);
+ }
+ });
+
+ var _map4 = _slicedToArray(_map3, 2);
+
+ start = _map4[0];
+ end = _map4[1];
+ }
+ return new _selection.Range(start, end - start);
+}
+
+exports.expandConfig = expandConfig;
+exports.overload = overload;
+exports.default = Quill;
+
+/***/ }),
+/* 6 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _text = __webpack_require__(7);
+
+var _text2 = _interopRequireDefault(_text);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Inline = function (_Parchment$Inline) {
+ _inherits(Inline, _Parchment$Inline);
+
+ function Inline() {
+ _classCallCheck(this, Inline);
+
+ return _possibleConstructorReturn(this, (Inline.__proto__ || Object.getPrototypeOf(Inline)).apply(this, arguments));
+ }
+
+ _createClass(Inline, [{
+ key: 'formatAt',
+ value: function formatAt(index, length, name, value) {
+ if (Inline.compare(this.statics.blotName, name) < 0 && _parchment2.default.query(name, _parchment2.default.Scope.BLOT)) {
+ var blot = this.isolate(index, length);
+ if (value) {
+ blot.wrap(name, value);
+ }
+ } else {
+ _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'formatAt', this).call(this, index, length, name, value);
+ }
+ }
+ }, {
+ key: 'optimize',
+ value: function optimize(context) {
+ _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'optimize', this).call(this, context);
+ if (this.parent instanceof Inline && Inline.compare(this.statics.blotName, this.parent.statics.blotName) > 0) {
+ var parent = this.parent.isolate(this.offset(), this.length());
+ this.moveChildren(parent);
+ parent.wrap(this);
+ }
+ }
+ }], [{
+ key: 'compare',
+ value: function compare(self, other) {
+ var selfIndex = Inline.order.indexOf(self);
+ var otherIndex = Inline.order.indexOf(other);
+ if (selfIndex >= 0 || otherIndex >= 0) {
+ return selfIndex - otherIndex;
+ } else if (self === other) {
+ return 0;
+ } else if (self < other) {
+ return -1;
+ } else {
+ return 1;
+ }
+ }
+ }]);
+
+ return Inline;
+}(_parchment2.default.Inline);
+
+Inline.allowedChildren = [Inline, _parchment2.default.Embed, _text2.default];
+// Lower index means deeper in the DOM tree, since not found (-1) is for embeds
+Inline.order = ['cursor', 'inline', // Must be lower
+'underline', 'strike', 'italic', 'bold', 'script', 'link', 'code' // Must be higher
+];
+
+exports.default = Inline;
+
+/***/ }),
+/* 7 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var TextBlot = function (_Parchment$Text) {
+ _inherits(TextBlot, _Parchment$Text);
+
+ function TextBlot() {
+ _classCallCheck(this, TextBlot);
+
+ return _possibleConstructorReturn(this, (TextBlot.__proto__ || Object.getPrototypeOf(TextBlot)).apply(this, arguments));
+ }
+
+ return TextBlot;
+}(_parchment2.default.Text);
+
+exports.default = TextBlot;
+
+/***/ }),
+/* 8 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _eventemitter = __webpack_require__(54);
+
+var _eventemitter2 = _interopRequireDefault(_eventemitter);
+
+var _logger = __webpack_require__(10);
+
+var _logger2 = _interopRequireDefault(_logger);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var debug = (0, _logger2.default)('quill:events');
+
+var EVENTS = ['selectionchange', 'mousedown', 'mouseup', 'click'];
+
+EVENTS.forEach(function (eventName) {
+ document.addEventListener(eventName, function () {
+ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ [].slice.call(document.querySelectorAll('.ql-container')).forEach(function (node) {
+ // TODO use WeakMap
+ if (node.__quill && node.__quill.emitter) {
+ var _node$__quill$emitter;
+
+ (_node$__quill$emitter = node.__quill.emitter).handleDOM.apply(_node$__quill$emitter, args);
+ }
+ });
+ });
+});
+
+var Emitter = function (_EventEmitter) {
+ _inherits(Emitter, _EventEmitter);
+
+ function Emitter() {
+ _classCallCheck(this, Emitter);
+
+ var _this = _possibleConstructorReturn(this, (Emitter.__proto__ || Object.getPrototypeOf(Emitter)).call(this));
+
+ _this.listeners = {};
+ _this.on('error', debug.error);
+ return _this;
+ }
+
+ _createClass(Emitter, [{
+ key: 'emit',
+ value: function emit() {
+ debug.log.apply(debug, arguments);
+ _get(Emitter.prototype.__proto__ || Object.getPrototypeOf(Emitter.prototype), 'emit', this).apply(this, arguments);
+ }
+ }, {
+ key: 'handleDOM',
+ value: function handleDOM(event) {
+ for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+ args[_key2 - 1] = arguments[_key2];
+ }
+
+ (this.listeners[event.type] || []).forEach(function (_ref) {
+ var node = _ref.node,
+ handler = _ref.handler;
+
+ if (event.target === node || node.contains(event.target)) {
+ handler.apply(undefined, [event].concat(args));
+ }
+ });
+ }
+ }, {
+ key: 'listenDOM',
+ value: function listenDOM(eventName, node, handler) {
+ if (!this.listeners[eventName]) {
+ this.listeners[eventName] = [];
+ }
+ this.listeners[eventName].push({ node: node, handler: handler });
+ }
+ }]);
+
+ return Emitter;
+}(_eventemitter2.default);
+
+Emitter.events = {
+ EDITOR_CHANGE: 'editor-change',
+ SCROLL_BEFORE_UPDATE: 'scroll-before-update',
+ SCROLL_OPTIMIZE: 'scroll-optimize',
+ SCROLL_UPDATE: 'scroll-update',
+ SELECTION_CHANGE: 'selection-change',
+ TEXT_CHANGE: 'text-change'
+};
+Emitter.sources = {
+ API: 'api',
+ SILENT: 'silent',
+ USER: 'user'
+};
+
+exports.default = Emitter;
+
+/***/ }),
+/* 9 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var Module = function Module(quill) {
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ _classCallCheck(this, Module);
+
+ this.quill = quill;
+ this.options = options;
+};
+
+Module.DEFAULTS = {};
+
+exports.default = Module;
+
+/***/ }),
+/* 10 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var levels = ['error', 'warn', 'log', 'info'];
+var level = 'warn';
+
+function debug(method) {
+ if (levels.indexOf(method) <= levels.indexOf(level)) {
+ var _console;
+
+ for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ (_console = console)[method].apply(_console, args); // eslint-disable-line no-console
+ }
+}
+
+function namespace(ns) {
+ return levels.reduce(function (logger, method) {
+ logger[method] = debug.bind(console, method, ns);
+ return logger;
+ }, {});
+}
+
+debug.level = namespace.level = function (newLevel) {
+ level = newLevel;
+};
+
+exports.default = namespace;
+
+/***/ }),
+/* 11 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var pSlice = Array.prototype.slice;
+var objectKeys = __webpack_require__(52);
+var isArguments = __webpack_require__(53);
+
+var deepEqual = module.exports = function (actual, expected, opts) {
+ if (!opts) opts = {};
+ // 7.1. All identical values are equivalent, as determined by ===.
+ if (actual === expected) {
+ return true;
+
+ } else if (actual instanceof Date && expected instanceof Date) {
+ return actual.getTime() === expected.getTime();
+
+ // 7.3. Other pairs that do not both pass typeof value == 'object',
+ // equivalence is determined by ==.
+ } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {
+ return opts.strict ? actual === expected : actual == expected;
+
+ // 7.4. For all other Object pairs, including Array objects, equivalence is
+ // determined by having the same number of owned properties (as verified
+ // with Object.prototype.hasOwnProperty.call), the same set of keys
+ // (although not necessarily the same order), equivalent values for every
+ // corresponding key, and an identical 'prototype' property. Note: this
+ // accounts for both named and indexed properties on Arrays.
+ } else {
+ return objEquiv(actual, expected, opts);
+ }
+}
+
+function isUndefinedOrNull(value) {
+ return value === null || value === undefined;
+}
+
+function isBuffer (x) {
+ if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;
+ if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {
+ return false;
+ }
+ if (x.length > 0 && typeof x[0] !== 'number') return false;
+ return true;
+}
+
+function objEquiv(a, b, opts) {
+ var i, key;
+ if (isUndefinedOrNull(a) || isUndefinedOrNull(b))
+ return false;
+ // an identical 'prototype' property.
+ if (a.prototype !== b.prototype) return false;
+ //~~~I've managed to break Object.keys through screwy arguments passing.
+ // Converting to array solves the problem.
+ if (isArguments(a)) {
+ if (!isArguments(b)) {
+ return false;
+ }
+ a = pSlice.call(a);
+ b = pSlice.call(b);
+ return deepEqual(a, b, opts);
+ }
+ if (isBuffer(a)) {
+ if (!isBuffer(b)) {
+ return false;
+ }
+ if (a.length !== b.length) return false;
+ for (i = 0; i < a.length; i++) {
+ if (a[i] !== b[i]) return false;
+ }
+ return true;
+ }
+ try {
+ var ka = objectKeys(a),
+ kb = objectKeys(b);
+ } catch (e) {//happens when one is a string literal and the other isn't
+ return false;
+ }
+ // having the same number of owned properties (keys incorporates
+ // hasOwnProperty)
+ if (ka.length != kb.length)
+ return false;
+ //the same set of keys (although not necessarily the same order),
+ ka.sort();
+ kb.sort();
+ //~~~cheap key test
+ for (i = ka.length - 1; i >= 0; i--) {
+ if (ka[i] != kb[i])
+ return false;
+ }
+ //equivalent values for every corresponding key, and
+ //~~~possibly expensive deep test
+ for (i = ka.length - 1; i >= 0; i--) {
+ key = ka[i];
+ if (!deepEqual(a[key], b[key], opts)) return false;
+ }
+ return typeof a === typeof b;
+}
+
+
+/***/ }),
+/* 12 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+var Registry = __webpack_require__(1);
+var Attributor = /** @class */ (function () {
+ function Attributor(attrName, keyName, options) {
+ if (options === void 0) { options = {}; }
+ this.attrName = attrName;
+ this.keyName = keyName;
+ var attributeBit = Registry.Scope.TYPE & Registry.Scope.ATTRIBUTE;
+ if (options.scope != null) {
+ // Ignore type bits, force attribute bit
+ this.scope = (options.scope & Registry.Scope.LEVEL) | attributeBit;
+ }
+ else {
+ this.scope = Registry.Scope.ATTRIBUTE;
+ }
+ if (options.whitelist != null)
+ this.whitelist = options.whitelist;
+ }
+ Attributor.keys = function (node) {
+ return [].map.call(node.attributes, function (item) {
+ return item.name;
+ });
+ };
+ Attributor.prototype.add = function (node, value) {
+ if (!this.canAdd(node, value))
+ return false;
+ node.setAttribute(this.keyName, value);
+ return true;
+ };
+ Attributor.prototype.canAdd = function (node, value) {
+ var match = Registry.query(node, Registry.Scope.BLOT & (this.scope | Registry.Scope.TYPE));
+ if (match == null)
+ return false;
+ if (this.whitelist == null)
+ return true;
+ if (typeof value === 'string') {
+ return this.whitelist.indexOf(value.replace(/["']/g, '')) > -1;
+ }
+ else {
+ return this.whitelist.indexOf(value) > -1;
+ }
+ };
+ Attributor.prototype.remove = function (node) {
+ node.removeAttribute(this.keyName);
+ };
+ Attributor.prototype.value = function (node) {
+ var value = node.getAttribute(this.keyName);
+ if (this.canAdd(node, value) && value) {
+ return value;
+ }
+ return '';
+ };
+ return Attributor;
+}());
+exports.default = Attributor;
+
+
+/***/ }),
+/* 13 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.Code = undefined;
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+var _text = __webpack_require__(7);
+
+var _text2 = _interopRequireDefault(_text);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Code = function (_Inline) {
+ _inherits(Code, _Inline);
+
+ function Code() {
+ _classCallCheck(this, Code);
+
+ return _possibleConstructorReturn(this, (Code.__proto__ || Object.getPrototypeOf(Code)).apply(this, arguments));
+ }
+
+ return Code;
+}(_inline2.default);
+
+Code.blotName = 'code';
+Code.tagName = 'CODE';
+
+var CodeBlock = function (_Block) {
+ _inherits(CodeBlock, _Block);
+
+ function CodeBlock() {
+ _classCallCheck(this, CodeBlock);
+
+ return _possibleConstructorReturn(this, (CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock)).apply(this, arguments));
+ }
+
+ _createClass(CodeBlock, [{
+ key: 'delta',
+ value: function delta() {
+ var _this3 = this;
+
+ var text = this.domNode.textContent;
+ if (text.endsWith('\n')) {
+ // Should always be true
+ text = text.slice(0, -1);
+ }
+ return text.split('\n').reduce(function (delta, frag) {
+ return delta.insert(frag).insert('\n', _this3.formats());
+ }, new _quillDelta2.default());
+ }
+ }, {
+ key: 'format',
+ value: function format(name, value) {
+ if (name === this.statics.blotName && value) return;
+
+ var _descendant = this.descendant(_text2.default, this.length() - 1),
+ _descendant2 = _slicedToArray(_descendant, 1),
+ text = _descendant2[0];
+
+ if (text != null) {
+ text.deleteAt(text.length() - 1, 1);
+ }
+ _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'format', this).call(this, name, value);
+ }
+ }, {
+ key: 'formatAt',
+ value: function formatAt(index, length, name, value) {
+ if (length === 0) return;
+ if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK) == null || name === this.statics.blotName && value === this.statics.formats(this.domNode)) {
+ return;
+ }
+ var nextNewline = this.newlineIndex(index);
+ if (nextNewline < 0 || nextNewline >= index + length) return;
+ var prevNewline = this.newlineIndex(index, true) + 1;
+ var isolateLength = nextNewline - prevNewline + 1;
+ var blot = this.isolate(prevNewline, isolateLength);
+ var next = blot.next;
+ blot.format(name, value);
+ if (next instanceof CodeBlock) {
+ next.formatAt(0, index - prevNewline + length - isolateLength, name, value);
+ }
+ }
+ }, {
+ key: 'insertAt',
+ value: function insertAt(index, value, def) {
+ if (def != null) return;
+
+ var _descendant3 = this.descendant(_text2.default, index),
+ _descendant4 = _slicedToArray(_descendant3, 2),
+ text = _descendant4[0],
+ offset = _descendant4[1];
+
+ text.insertAt(offset, value);
+ }
+ }, {
+ key: 'length',
+ value: function length() {
+ var length = this.domNode.textContent.length;
+ if (!this.domNode.textContent.endsWith('\n')) {
+ return length + 1;
+ }
+ return length;
+ }
+ }, {
+ key: 'newlineIndex',
+ value: function newlineIndex(searchIndex) {
+ var reverse = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+
+ if (!reverse) {
+ var offset = this.domNode.textContent.slice(searchIndex).indexOf('\n');
+ return offset > -1 ? searchIndex + offset : -1;
+ } else {
+ return this.domNode.textContent.slice(0, searchIndex).lastIndexOf('\n');
+ }
+ }
+ }, {
+ key: 'optimize',
+ value: function optimize(context) {
+ if (!this.domNode.textContent.endsWith('\n')) {
+ this.appendChild(_parchment2.default.create('text', '\n'));
+ }
+ _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'optimize', this).call(this, context);
+ var next = this.next;
+ if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && this.statics.formats(this.domNode) === next.statics.formats(next.domNode)) {
+ next.optimize(context);
+ next.moveChildren(this);
+ next.remove();
+ }
+ }
+ }, {
+ key: 'replace',
+ value: function replace(target) {
+ _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'replace', this).call(this, target);
+ [].slice.call(this.domNode.querySelectorAll('*')).forEach(function (node) {
+ var blot = _parchment2.default.find(node);
+ if (blot == null) {
+ node.parentNode.removeChild(node);
+ } else if (blot instanceof _parchment2.default.Embed) {
+ blot.remove();
+ } else {
+ blot.unwrap();
+ }
+ });
+ }
+ }], [{
+ key: 'create',
+ value: function create(value) {
+ var domNode = _get(CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock), 'create', this).call(this, value);
+ domNode.setAttribute('spellcheck', false);
+ return domNode;
+ }
+ }, {
+ key: 'formats',
+ value: function formats() {
+ return true;
+ }
+ }]);
+
+ return CodeBlock;
+}(_block2.default);
+
+CodeBlock.blotName = 'code-block';
+CodeBlock.tagName = 'PRE';
+CodeBlock.TAB = ' ';
+
+exports.Code = Code;
+exports.default = CodeBlock;
+
+/***/ }),
+/* 14 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _op = __webpack_require__(20);
+
+var _op2 = _interopRequireDefault(_op);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _code = __webpack_require__(13);
+
+var _code2 = _interopRequireDefault(_code);
+
+var _cursor = __webpack_require__(24);
+
+var _cursor2 = _interopRequireDefault(_cursor);
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+var _break = __webpack_require__(16);
+
+var _break2 = _interopRequireDefault(_break);
+
+var _clone = __webpack_require__(21);
+
+var _clone2 = _interopRequireDefault(_clone);
+
+var _deepEqual = __webpack_require__(11);
+
+var _deepEqual2 = _interopRequireDefault(_deepEqual);
+
+var _extend = __webpack_require__(3);
+
+var _extend2 = _interopRequireDefault(_extend);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var ASCII = /^[ -~]*$/;
+
+var Editor = function () {
+ function Editor(scroll) {
+ _classCallCheck(this, Editor);
+
+ this.scroll = scroll;
+ this.delta = this.getDelta();
+ }
+
+ _createClass(Editor, [{
+ key: 'applyDelta',
+ value: function applyDelta(delta) {
+ var _this = this;
+
+ var consumeNextNewline = false;
+ this.scroll.update();
+ var scrollLength = this.scroll.length();
+ this.scroll.batchStart();
+ delta = normalizeDelta(delta);
+ delta.reduce(function (index, op) {
+ var length = op.retain || op.delete || op.insert.length || 1;
+ var attributes = op.attributes || {};
+ if (op.insert != null) {
+ if (typeof op.insert === 'string') {
+ var text = op.insert;
+ if (text.endsWith('\n') && consumeNextNewline) {
+ consumeNextNewline = false;
+ text = text.slice(0, -1);
+ }
+ if (index >= scrollLength && !text.endsWith('\n')) {
+ consumeNextNewline = true;
+ }
+ _this.scroll.insertAt(index, text);
+
+ var _scroll$line = _this.scroll.line(index),
+ _scroll$line2 = _slicedToArray(_scroll$line, 2),
+ line = _scroll$line2[0],
+ offset = _scroll$line2[1];
+
+ var formats = (0, _extend2.default)({}, (0, _block.bubbleFormats)(line));
+ if (line instanceof _block2.default) {
+ var _line$descendant = line.descendant(_parchment2.default.Leaf, offset),
+ _line$descendant2 = _slicedToArray(_line$descendant, 1),
+ leaf = _line$descendant2[0];
+
+ formats = (0, _extend2.default)(formats, (0, _block.bubbleFormats)(leaf));
+ }
+ attributes = _op2.default.attributes.diff(formats, attributes) || {};
+ } else if (_typeof(op.insert) === 'object') {
+ var key = Object.keys(op.insert)[0]; // There should only be one key
+ if (key == null) return index;
+ _this.scroll.insertAt(index, key, op.insert[key]);
+ }
+ scrollLength += length;
+ }
+ Object.keys(attributes).forEach(function (name) {
+ _this.scroll.formatAt(index, length, name, attributes[name]);
+ });
+ return index + length;
+ }, 0);
+ delta.reduce(function (index, op) {
+ if (typeof op.delete === 'number') {
+ _this.scroll.deleteAt(index, op.delete);
+ return index;
+ }
+ return index + (op.retain || op.insert.length || 1);
+ }, 0);
+ this.scroll.batchEnd();
+ return this.update(delta);
+ }
+ }, {
+ key: 'deleteText',
+ value: function deleteText(index, length) {
+ this.scroll.deleteAt(index, length);
+ return this.update(new _quillDelta2.default().retain(index).delete(length));
+ }
+ }, {
+ key: 'formatLine',
+ value: function formatLine(index, length) {
+ var _this2 = this;
+
+ var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ this.scroll.update();
+ Object.keys(formats).forEach(function (format) {
+ if (_this2.scroll.whitelist != null && !_this2.scroll.whitelist[format]) return;
+ var lines = _this2.scroll.lines(index, Math.max(length, 1));
+ var lengthRemaining = length;
+ lines.forEach(function (line) {
+ var lineLength = line.length();
+ if (!(line instanceof _code2.default)) {
+ line.format(format, formats[format]);
+ } else {
+ var codeIndex = index - line.offset(_this2.scroll);
+ var codeLength = line.newlineIndex(codeIndex + lengthRemaining) - codeIndex + 1;
+ line.formatAt(codeIndex, codeLength, format, formats[format]);
+ }
+ lengthRemaining -= lineLength;
+ });
+ });
+ this.scroll.optimize();
+ return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));
+ }
+ }, {
+ key: 'formatText',
+ value: function formatText(index, length) {
+ var _this3 = this;
+
+ var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ Object.keys(formats).forEach(function (format) {
+ _this3.scroll.formatAt(index, length, format, formats[format]);
+ });
+ return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));
+ }
+ }, {
+ key: 'getContents',
+ value: function getContents(index, length) {
+ return this.delta.slice(index, index + length);
+ }
+ }, {
+ key: 'getDelta',
+ value: function getDelta() {
+ return this.scroll.lines().reduce(function (delta, line) {
+ return delta.concat(line.delta());
+ }, new _quillDelta2.default());
+ }
+ }, {
+ key: 'getFormat',
+ value: function getFormat(index) {
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+
+ var lines = [],
+ leaves = [];
+ if (length === 0) {
+ this.scroll.path(index).forEach(function (path) {
+ var _path = _slicedToArray(path, 1),
+ blot = _path[0];
+
+ if (blot instanceof _block2.default) {
+ lines.push(blot);
+ } else if (blot instanceof _parchment2.default.Leaf) {
+ leaves.push(blot);
+ }
+ });
+ } else {
+ lines = this.scroll.lines(index, length);
+ leaves = this.scroll.descendants(_parchment2.default.Leaf, index, length);
+ }
+ var formatsArr = [lines, leaves].map(function (blots) {
+ if (blots.length === 0) return {};
+ var formats = (0, _block.bubbleFormats)(blots.shift());
+ while (Object.keys(formats).length > 0) {
+ var blot = blots.shift();
+ if (blot == null) return formats;
+ formats = combineFormats((0, _block.bubbleFormats)(blot), formats);
+ }
+ return formats;
+ });
+ return _extend2.default.apply(_extend2.default, formatsArr);
+ }
+ }, {
+ key: 'getText',
+ value: function getText(index, length) {
+ return this.getContents(index, length).filter(function (op) {
+ return typeof op.insert === 'string';
+ }).map(function (op) {
+ return op.insert;
+ }).join('');
+ }
+ }, {
+ key: 'insertEmbed',
+ value: function insertEmbed(index, embed, value) {
+ this.scroll.insertAt(index, embed, value);
+ return this.update(new _quillDelta2.default().retain(index).insert(_defineProperty({}, embed, value)));
+ }
+ }, {
+ key: 'insertText',
+ value: function insertText(index, text) {
+ var _this4 = this;
+
+ var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ text = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
+ this.scroll.insertAt(index, text);
+ Object.keys(formats).forEach(function (format) {
+ _this4.scroll.formatAt(index, text.length, format, formats[format]);
+ });
+ return this.update(new _quillDelta2.default().retain(index).insert(text, (0, _clone2.default)(formats)));
+ }
+ }, {
+ key: 'isBlank',
+ value: function isBlank() {
+ if (this.scroll.children.length == 0) return true;
+ if (this.scroll.children.length > 1) return false;
+ var block = this.scroll.children.head;
+ if (block.statics.blotName !== _block2.default.blotName) return false;
+ if (block.children.length > 1) return false;
+ return block.children.head instanceof _break2.default;
+ }
+ }, {
+ key: 'removeFormat',
+ value: function removeFormat(index, length) {
+ var text = this.getText(index, length);
+
+ var _scroll$line3 = this.scroll.line(index + length),
+ _scroll$line4 = _slicedToArray(_scroll$line3, 2),
+ line = _scroll$line4[0],
+ offset = _scroll$line4[1];
+
+ var suffixLength = 0,
+ suffix = new _quillDelta2.default();
+ if (line != null) {
+ if (!(line instanceof _code2.default)) {
+ suffixLength = line.length() - offset;
+ } else {
+ suffixLength = line.newlineIndex(offset) - offset + 1;
+ }
+ suffix = line.delta().slice(offset, offset + suffixLength - 1).insert('\n');
+ }
+ var contents = this.getContents(index, length + suffixLength);
+ var diff = contents.diff(new _quillDelta2.default().insert(text).concat(suffix));
+ var delta = new _quillDelta2.default().retain(index).concat(diff);
+ return this.applyDelta(delta);
+ }
+ }, {
+ key: 'update',
+ value: function update(change) {
+ var mutations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
+ var cursorIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
+
+ var oldDelta = this.delta;
+ if (mutations.length === 1 && mutations[0].type === 'characterData' && mutations[0].target.data.match(ASCII) && _parchment2.default.find(mutations[0].target)) {
+ // Optimization for character changes
+ var textBlot = _parchment2.default.find(mutations[0].target);
+ var formats = (0, _block.bubbleFormats)(textBlot);
+ var index = textBlot.offset(this.scroll);
+ var oldValue = mutations[0].oldValue.replace(_cursor2.default.CONTENTS, '');
+ var oldText = new _quillDelta2.default().insert(oldValue);
+ var newText = new _quillDelta2.default().insert(textBlot.value());
+ var diffDelta = new _quillDelta2.default().retain(index).concat(oldText.diff(newText, cursorIndex));
+ change = diffDelta.reduce(function (delta, op) {
+ if (op.insert) {
+ return delta.insert(op.insert, formats);
+ } else {
+ return delta.push(op);
+ }
+ }, new _quillDelta2.default());
+ this.delta = oldDelta.compose(change);
+ } else {
+ this.delta = this.getDelta();
+ if (!change || !(0, _deepEqual2.default)(oldDelta.compose(change), this.delta)) {
+ change = oldDelta.diff(this.delta, cursorIndex);
+ }
+ }
+ return change;
+ }
+ }]);
+
+ return Editor;
+}();
+
+function combineFormats(formats, combined) {
+ return Object.keys(combined).reduce(function (merged, name) {
+ if (formats[name] == null) return merged;
+ if (combined[name] === formats[name]) {
+ merged[name] = combined[name];
+ } else if (Array.isArray(combined[name])) {
+ if (combined[name].indexOf(formats[name]) < 0) {
+ merged[name] = combined[name].concat([formats[name]]);
+ }
+ } else {
+ merged[name] = [combined[name], formats[name]];
+ }
+ return merged;
+ }, {});
+}
+
+function normalizeDelta(delta) {
+ return delta.reduce(function (delta, op) {
+ if (op.insert === 1) {
+ var attributes = (0, _clone2.default)(op.attributes);
+ delete attributes['image'];
+ return delta.insert({ image: op.attributes.image }, attributes);
+ }
+ if (op.attributes != null && (op.attributes.list === true || op.attributes.bullet === true)) {
+ op = (0, _clone2.default)(op);
+ if (op.attributes.list) {
+ op.attributes.list = 'ordered';
+ } else {
+ op.attributes.list = 'bullet';
+ delete op.attributes.bullet;
+ }
+ }
+ if (typeof op.insert === 'string') {
+ var text = op.insert.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
+ return delta.insert(text, op.attributes);
+ }
+ return delta.push(op);
+ }, new _quillDelta2.default());
+}
+
+exports.default = Editor;
+
+/***/ }),
+/* 15 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.Range = undefined;
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _clone = __webpack_require__(21);
+
+var _clone2 = _interopRequireDefault(_clone);
+
+var _deepEqual = __webpack_require__(11);
+
+var _deepEqual2 = _interopRequireDefault(_deepEqual);
+
+var _emitter3 = __webpack_require__(8);
+
+var _emitter4 = _interopRequireDefault(_emitter3);
+
+var _logger = __webpack_require__(10);
+
+var _logger2 = _interopRequireDefault(_logger);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var debug = (0, _logger2.default)('quill:selection');
+
+var Range = function Range(index) {
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+
+ _classCallCheck(this, Range);
+
+ this.index = index;
+ this.length = length;
+};
+
+var Selection = function () {
+ function Selection(scroll, emitter) {
+ var _this = this;
+
+ _classCallCheck(this, Selection);
+
+ this.emitter = emitter;
+ this.scroll = scroll;
+ this.composing = false;
+ this.mouseDown = false;
+ this.root = this.scroll.domNode;
+ this.cursor = _parchment2.default.create('cursor', this);
+ // savedRange is last non-null range
+ this.lastRange = this.savedRange = new Range(0, 0);
+ this.handleComposition();
+ this.handleDragging();
+ this.emitter.listenDOM('selectionchange', document, function () {
+ if (!_this.mouseDown) {
+ setTimeout(_this.update.bind(_this, _emitter4.default.sources.USER), 1);
+ }
+ });
+ this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type, delta) {
+ if (type === _emitter4.default.events.TEXT_CHANGE && delta.length() > 0) {
+ _this.update(_emitter4.default.sources.SILENT);
+ }
+ });
+ this.emitter.on(_emitter4.default.events.SCROLL_BEFORE_UPDATE, function () {
+ if (!_this.hasFocus()) return;
+ var native = _this.getNativeRange();
+ if (native == null) return;
+ if (native.start.node === _this.cursor.textNode) return; // cursor.restore() will handle
+ // TODO unclear if this has negative side effects
+ _this.emitter.once(_emitter4.default.events.SCROLL_UPDATE, function () {
+ try {
+ _this.setNativeRange(native.start.node, native.start.offset, native.end.node, native.end.offset);
+ } catch (ignored) {}
+ });
+ });
+ this.emitter.on(_emitter4.default.events.SCROLL_OPTIMIZE, function (mutations, context) {
+ if (context.range) {
+ var _context$range = context.range,
+ startNode = _context$range.startNode,
+ startOffset = _context$range.startOffset,
+ endNode = _context$range.endNode,
+ endOffset = _context$range.endOffset;
+
+ _this.setNativeRange(startNode, startOffset, endNode, endOffset);
+ }
+ });
+ this.update(_emitter4.default.sources.SILENT);
+ }
+
+ _createClass(Selection, [{
+ key: 'handleComposition',
+ value: function handleComposition() {
+ var _this2 = this;
+
+ this.root.addEventListener('compositionstart', function () {
+ _this2.composing = true;
+ });
+ this.root.addEventListener('compositionend', function () {
+ _this2.composing = false;
+ if (_this2.cursor.parent) {
+ var range = _this2.cursor.restore();
+ if (!range) return;
+ setTimeout(function () {
+ _this2.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);
+ }, 1);
+ }
+ });
+ }
+ }, {
+ key: 'handleDragging',
+ value: function handleDragging() {
+ var _this3 = this;
+
+ this.emitter.listenDOM('mousedown', document.body, function () {
+ _this3.mouseDown = true;
+ });
+ this.emitter.listenDOM('mouseup', document.body, function () {
+ _this3.mouseDown = false;
+ _this3.update(_emitter4.default.sources.USER);
+ });
+ }
+ }, {
+ key: 'focus',
+ value: function focus() {
+ if (this.hasFocus()) return;
+ this.root.focus();
+ this.setRange(this.savedRange);
+ }
+ }, {
+ key: 'format',
+ value: function format(_format, value) {
+ if (this.scroll.whitelist != null && !this.scroll.whitelist[_format]) return;
+ this.scroll.update();
+ var nativeRange = this.getNativeRange();
+ if (nativeRange == null || !nativeRange.native.collapsed || _parchment2.default.query(_format, _parchment2.default.Scope.BLOCK)) return;
+ if (nativeRange.start.node !== this.cursor.textNode) {
+ var blot = _parchment2.default.find(nativeRange.start.node, false);
+ if (blot == null) return;
+ // TODO Give blot ability to not split
+ if (blot instanceof _parchment2.default.Leaf) {
+ var after = blot.split(nativeRange.start.offset);
+ blot.parent.insertBefore(this.cursor, after);
+ } else {
+ blot.insertBefore(this.cursor, nativeRange.start.node); // Should never happen
+ }
+ this.cursor.attach();
+ }
+ this.cursor.format(_format, value);
+ this.scroll.optimize();
+ this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length);
+ this.update();
+ }
+ }, {
+ key: 'getBounds',
+ value: function getBounds(index) {
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+
+ var scrollLength = this.scroll.length();
+ index = Math.min(index, scrollLength - 1);
+ length = Math.min(index + length, scrollLength - 1) - index;
+ var node = void 0,
+ _scroll$leaf = this.scroll.leaf(index),
+ _scroll$leaf2 = _slicedToArray(_scroll$leaf, 2),
+ leaf = _scroll$leaf2[0],
+ offset = _scroll$leaf2[1];
+ if (leaf == null) return null;
+
+ var _leaf$position = leaf.position(offset, true);
+
+ var _leaf$position2 = _slicedToArray(_leaf$position, 2);
+
+ node = _leaf$position2[0];
+ offset = _leaf$position2[1];
+
+ var range = document.createRange();
+ if (length > 0) {
+ range.setStart(node, offset);
+
+ var _scroll$leaf3 = this.scroll.leaf(index + length);
+
+ var _scroll$leaf4 = _slicedToArray(_scroll$leaf3, 2);
+
+ leaf = _scroll$leaf4[0];
+ offset = _scroll$leaf4[1];
+
+ if (leaf == null) return null;
+
+ var _leaf$position3 = leaf.position(offset, true);
+
+ var _leaf$position4 = _slicedToArray(_leaf$position3, 2);
+
+ node = _leaf$position4[0];
+ offset = _leaf$position4[1];
+
+ range.setEnd(node, offset);
+ return range.getBoundingClientRect();
+ } else {
+ var side = 'left';
+ var rect = void 0;
+ if (node instanceof Text) {
+ if (offset < node.data.length) {
+ range.setStart(node, offset);
+ range.setEnd(node, offset + 1);
+ } else {
+ range.setStart(node, offset - 1);
+ range.setEnd(node, offset);
+ side = 'right';
+ }
+ rect = range.getBoundingClientRect();
+ } else {
+ rect = leaf.domNode.getBoundingClientRect();
+ if (offset > 0) side = 'right';
+ }
+ return {
+ bottom: rect.top + rect.height,
+ height: rect.height,
+ left: rect[side],
+ right: rect[side],
+ top: rect.top,
+ width: 0
+ };
+ }
+ }
+ }, {
+ key: 'getNativeRange',
+ value: function getNativeRange() {
+ var selection = document.getSelection();
+ if (selection == null || selection.rangeCount <= 0) return null;
+ var nativeRange = selection.getRangeAt(0);
+ if (nativeRange == null) return null;
+ var range = this.normalizeNative(nativeRange);
+ debug.info('getNativeRange', range);
+ return range;
+ }
+ }, {
+ key: 'getRange',
+ value: function getRange() {
+ var normalized = this.getNativeRange();
+ if (normalized == null) return [null, null];
+ var range = this.normalizedToRange(normalized);
+ return [range, normalized];
+ }
+ }, {
+ key: 'hasFocus',
+ value: function hasFocus() {
+ return document.activeElement === this.root;
+ }
+ }, {
+ key: 'normalizedToRange',
+ value: function normalizedToRange(range) {
+ var _this4 = this;
+
+ var positions = [[range.start.node, range.start.offset]];
+ if (!range.native.collapsed) {
+ positions.push([range.end.node, range.end.offset]);
+ }
+ var indexes = positions.map(function (position) {
+ var _position = _slicedToArray(position, 2),
+ node = _position[0],
+ offset = _position[1];
+
+ var blot = _parchment2.default.find(node, true);
+ var index = blot.offset(_this4.scroll);
+ if (offset === 0) {
+ return index;
+ } else if (blot instanceof _parchment2.default.Container) {
+ return index + blot.length();
+ } else {
+ return index + blot.index(node, offset);
+ }
+ });
+ var end = Math.min(Math.max.apply(Math, _toConsumableArray(indexes)), this.scroll.length() - 1);
+ var start = Math.min.apply(Math, [end].concat(_toConsumableArray(indexes)));
+ return new Range(start, end - start);
+ }
+ }, {
+ key: 'normalizeNative',
+ value: function normalizeNative(nativeRange) {
+ if (!contains(this.root, nativeRange.startContainer) || !nativeRange.collapsed && !contains(this.root, nativeRange.endContainer)) {
+ return null;
+ }
+ var range = {
+ start: { node: nativeRange.startContainer, offset: nativeRange.startOffset },
+ end: { node: nativeRange.endContainer, offset: nativeRange.endOffset },
+ native: nativeRange
+ };
+ [range.start, range.end].forEach(function (position) {
+ var node = position.node,
+ offset = position.offset;
+ while (!(node instanceof Text) && node.childNodes.length > 0) {
+ if (node.childNodes.length > offset) {
+ node = node.childNodes[offset];
+ offset = 0;
+ } else if (node.childNodes.length === offset) {
+ node = node.lastChild;
+ offset = node instanceof Text ? node.data.length : node.childNodes.length + 1;
+ } else {
+ break;
+ }
+ }
+ position.node = node, position.offset = offset;
+ });
+ return range;
+ }
+ }, {
+ key: 'rangeToNative',
+ value: function rangeToNative(range) {
+ var _this5 = this;
+
+ var indexes = range.collapsed ? [range.index] : [range.index, range.index + range.length];
+ var args = [];
+ var scrollLength = this.scroll.length();
+ indexes.forEach(function (index, i) {
+ index = Math.min(scrollLength - 1, index);
+ var node = void 0,
+ _scroll$leaf5 = _this5.scroll.leaf(index),
+ _scroll$leaf6 = _slicedToArray(_scroll$leaf5, 2),
+ leaf = _scroll$leaf6[0],
+ offset = _scroll$leaf6[1];
+ var _leaf$position5 = leaf.position(offset, i !== 0);
+
+ var _leaf$position6 = _slicedToArray(_leaf$position5, 2);
+
+ node = _leaf$position6[0];
+ offset = _leaf$position6[1];
+
+ args.push(node, offset);
+ });
+ if (args.length < 2) {
+ args = args.concat(args);
+ }
+ return args;
+ }
+ }, {
+ key: 'scrollIntoView',
+ value: function scrollIntoView(scrollingContainer) {
+ var range = this.lastRange;
+ if (range == null) return;
+ var bounds = this.getBounds(range.index, range.length);
+ if (bounds == null) return;
+ var limit = this.scroll.length() - 1;
+
+ var _scroll$line = this.scroll.line(Math.min(range.index, limit)),
+ _scroll$line2 = _slicedToArray(_scroll$line, 1),
+ first = _scroll$line2[0];
+
+ var last = first;
+ if (range.length > 0) {
+ var _scroll$line3 = this.scroll.line(Math.min(range.index + range.length, limit));
+
+ var _scroll$line4 = _slicedToArray(_scroll$line3, 1);
+
+ last = _scroll$line4[0];
+ }
+ if (first == null || last == null) return;
+ var scrollBounds = scrollingContainer.getBoundingClientRect();
+ if (bounds.top < scrollBounds.top) {
+ scrollingContainer.scrollTop -= scrollBounds.top - bounds.top;
+ } else if (bounds.bottom > scrollBounds.bottom) {
+ scrollingContainer.scrollTop += bounds.bottom - scrollBounds.bottom;
+ }
+ }
+ }, {
+ key: 'setNativeRange',
+ value: function setNativeRange(startNode, startOffset) {
+ var endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;
+ var endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;
+ var force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
+
+ debug.info('setNativeRange', startNode, startOffset, endNode, endOffset);
+ if (startNode != null && (this.root.parentNode == null || startNode.parentNode == null || endNode.parentNode == null)) {
+ return;
+ }
+ var selection = document.getSelection();
+ if (selection == null) return;
+ if (startNode != null) {
+ if (!this.hasFocus()) this.root.focus();
+ var native = (this.getNativeRange() || {}).native;
+ if (native == null || force || startNode !== native.startContainer || startOffset !== native.startOffset || endNode !== native.endContainer || endOffset !== native.endOffset) {
+
+ if (startNode.tagName == "BR") {
+ startOffset = [].indexOf.call(startNode.parentNode.childNodes, startNode);
+ startNode = startNode.parentNode;
+ }
+ if (endNode.tagName == "BR") {
+ endOffset = [].indexOf.call(endNode.parentNode.childNodes, endNode);
+ endNode = endNode.parentNode;
+ }
+ var range = document.createRange();
+ range.setStart(startNode, startOffset);
+ range.setEnd(endNode, endOffset);
+ selection.removeAllRanges();
+ selection.addRange(range);
+ }
+ } else {
+ selection.removeAllRanges();
+ this.root.blur();
+ document.body.focus(); // root.blur() not enough on IE11+Travis+SauceLabs (but not local VMs)
+ }
+ }
+ }, {
+ key: 'setRange',
+ value: function setRange(range) {
+ var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+ var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;
+
+ if (typeof force === 'string') {
+ source = force;
+ force = false;
+ }
+ debug.info('setRange', range);
+ if (range != null) {
+ var args = this.rangeToNative(range);
+ this.setNativeRange.apply(this, _toConsumableArray(args).concat([force]));
+ } else {
+ this.setNativeRange(null);
+ }
+ this.update(source);
+ }
+ }, {
+ key: 'update',
+ value: function update() {
+ var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;
+
+ var oldRange = this.lastRange;
+
+ var _getRange = this.getRange(),
+ _getRange2 = _slicedToArray(_getRange, 2),
+ lastRange = _getRange2[0],
+ nativeRange = _getRange2[1];
+
+ this.lastRange = lastRange;
+ if (this.lastRange != null) {
+ this.savedRange = this.lastRange;
+ }
+ if (!(0, _deepEqual2.default)(oldRange, this.lastRange)) {
+ var _emitter;
+
+ if (!this.composing && nativeRange != null && nativeRange.native.collapsed && nativeRange.start.node !== this.cursor.textNode) {
+ this.cursor.restore();
+ }
+ var args = [_emitter4.default.events.SELECTION_CHANGE, (0, _clone2.default)(this.lastRange), (0, _clone2.default)(oldRange), source];
+ (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));
+ if (source !== _emitter4.default.sources.SILENT) {
+ var _emitter2;
+
+ (_emitter2 = this.emitter).emit.apply(_emitter2, args);
+ }
+ }
+ }
+ }]);
+
+ return Selection;
+}();
+
+function contains(parent, descendant) {
+ try {
+ // Firefox inserts inaccessible nodes around video elements
+ descendant.parentNode;
+ } catch (e) {
+ return false;
+ }
+ // IE11 has bug with Text nodes
+ // https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect
+ if (descendant instanceof Text) {
+ descendant = descendant.parentNode;
+ }
+ return parent.contains(descendant);
+}
+
+exports.Range = Range;
+exports.default = Selection;
+
+/***/ }),
+/* 16 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Break = function (_Parchment$Embed) {
+ _inherits(Break, _Parchment$Embed);
+
+ function Break() {
+ _classCallCheck(this, Break);
+
+ return _possibleConstructorReturn(this, (Break.__proto__ || Object.getPrototypeOf(Break)).apply(this, arguments));
+ }
+
+ _createClass(Break, [{
+ key: 'insertInto',
+ value: function insertInto(parent, ref) {
+ if (parent.children.length === 0) {
+ _get(Break.prototype.__proto__ || Object.getPrototypeOf(Break.prototype), 'insertInto', this).call(this, parent, ref);
+ } else {
+ this.remove();
+ }
+ }
+ }, {
+ key: 'length',
+ value: function length() {
+ return 0;
+ }
+ }, {
+ key: 'value',
+ value: function value() {
+ return '';
+ }
+ }], [{
+ key: 'value',
+ value: function value() {
+ return undefined;
+ }
+ }]);
+
+ return Break;
+}(_parchment2.default.Embed);
+
+Break.blotName = 'break';
+Break.tagName = 'BR';
+
+exports.default = Break;
+
+/***/ }),
+/* 17 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var linked_list_1 = __webpack_require__(44);
+var shadow_1 = __webpack_require__(30);
+var Registry = __webpack_require__(1);
+var ContainerBlot = /** @class */ (function (_super) {
+ __extends(ContainerBlot, _super);
+ function ContainerBlot(domNode) {
+ var _this = _super.call(this, domNode) || this;
+ _this.build();
+ return _this;
+ }
+ ContainerBlot.prototype.appendChild = function (other) {
+ this.insertBefore(other);
+ };
+ ContainerBlot.prototype.attach = function () {
+ _super.prototype.attach.call(this);
+ this.children.forEach(function (child) {
+ child.attach();
+ });
+ };
+ ContainerBlot.prototype.build = function () {
+ var _this = this;
+ this.children = new linked_list_1.default();
+ // Need to be reversed for if DOM nodes already in order
+ [].slice
+ .call(this.domNode.childNodes)
+ .reverse()
+ .forEach(function (node) {
+ try {
+ var child = makeBlot(node);
+ _this.insertBefore(child, _this.children.head || undefined);
+ }
+ catch (err) {
+ if (err instanceof Registry.ParchmentError)
+ return;
+ else
+ throw err;
+ }
+ });
+ };
+ ContainerBlot.prototype.deleteAt = function (index, length) {
+ if (index === 0 && length === this.length()) {
+ return this.remove();
+ }
+ this.children.forEachAt(index, length, function (child, offset, length) {
+ child.deleteAt(offset, length);
+ });
+ };
+ ContainerBlot.prototype.descendant = function (criteria, index) {
+ var _a = this.children.find(index), child = _a[0], offset = _a[1];
+ if ((criteria.blotName == null && criteria(child)) ||
+ (criteria.blotName != null && child instanceof criteria)) {
+ return [child, offset];
+ }
+ else if (child instanceof ContainerBlot) {
+ return child.descendant(criteria, offset);
+ }
+ else {
+ return [null, -1];
+ }
+ };
+ ContainerBlot.prototype.descendants = function (criteria, index, length) {
+ if (index === void 0) { index = 0; }
+ if (length === void 0) { length = Number.MAX_VALUE; }
+ var descendants = [];
+ var lengthLeft = length;
+ this.children.forEachAt(index, length, function (child, index, length) {
+ if ((criteria.blotName == null && criteria(child)) ||
+ (criteria.blotName != null && child instanceof criteria)) {
+ descendants.push(child);
+ }
+ if (child instanceof ContainerBlot) {
+ descendants = descendants.concat(child.descendants(criteria, index, lengthLeft));
+ }
+ lengthLeft -= length;
+ });
+ return descendants;
+ };
+ ContainerBlot.prototype.detach = function () {
+ this.children.forEach(function (child) {
+ child.detach();
+ });
+ _super.prototype.detach.call(this);
+ };
+ ContainerBlot.prototype.formatAt = function (index, length, name, value) {
+ this.children.forEachAt(index, length, function (child, offset, length) {
+ child.formatAt(offset, length, name, value);
+ });
+ };
+ ContainerBlot.prototype.insertAt = function (index, value, def) {
+ var _a = this.children.find(index), child = _a[0], offset = _a[1];
+ if (child) {
+ child.insertAt(offset, value, def);
+ }
+ else {
+ var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);
+ this.appendChild(blot);
+ }
+ };
+ ContainerBlot.prototype.insertBefore = function (childBlot, refBlot) {
+ if (this.statics.allowedChildren != null &&
+ !this.statics.allowedChildren.some(function (child) {
+ return childBlot instanceof child;
+ })) {
+ throw new Registry.ParchmentError("Cannot insert " + childBlot.statics.blotName + " into " + this.statics.blotName);
+ }
+ childBlot.insertInto(this, refBlot);
+ };
+ ContainerBlot.prototype.length = function () {
+ return this.children.reduce(function (memo, child) {
+ return memo + child.length();
+ }, 0);
+ };
+ ContainerBlot.prototype.moveChildren = function (targetParent, refNode) {
+ this.children.forEach(function (child) {
+ targetParent.insertBefore(child, refNode);
+ });
+ };
+ ContainerBlot.prototype.optimize = function (context) {
+ _super.prototype.optimize.call(this, context);
+ if (this.children.length === 0) {
+ if (this.statics.defaultChild != null) {
+ var child = Registry.create(this.statics.defaultChild);
+ this.appendChild(child);
+ child.optimize(context);
+ }
+ else {
+ this.remove();
+ }
+ }
+ };
+ ContainerBlot.prototype.path = function (index, inclusive) {
+ if (inclusive === void 0) { inclusive = false; }
+ var _a = this.children.find(index, inclusive), child = _a[0], offset = _a[1];
+ var position = [[this, index]];
+ if (child instanceof ContainerBlot) {
+ return position.concat(child.path(offset, inclusive));
+ }
+ else if (child != null) {
+ position.push([child, offset]);
+ }
+ return position;
+ };
+ ContainerBlot.prototype.removeChild = function (child) {
+ this.children.remove(child);
+ };
+ ContainerBlot.prototype.replace = function (target) {
+ if (target instanceof ContainerBlot) {
+ target.moveChildren(this);
+ }
+ _super.prototype.replace.call(this, target);
+ };
+ ContainerBlot.prototype.split = function (index, force) {
+ if (force === void 0) { force = false; }
+ if (!force) {
+ if (index === 0)
+ return this;
+ if (index === this.length())
+ return this.next;
+ }
+ var after = this.clone();
+ this.parent.insertBefore(after, this.next);
+ this.children.forEachAt(index, this.length(), function (child, offset, length) {
+ child = child.split(offset, force);
+ after.appendChild(child);
+ });
+ return after;
+ };
+ ContainerBlot.prototype.unwrap = function () {
+ this.moveChildren(this.parent, this.next);
+ this.remove();
+ };
+ ContainerBlot.prototype.update = function (mutations, context) {
+ var _this = this;
+ var addedNodes = [];
+ var removedNodes = [];
+ mutations.forEach(function (mutation) {
+ if (mutation.target === _this.domNode && mutation.type === 'childList') {
+ addedNodes.push.apply(addedNodes, mutation.addedNodes);
+ removedNodes.push.apply(removedNodes, mutation.removedNodes);
+ }
+ });
+ removedNodes.forEach(function (node) {
+ // Check node has actually been removed
+ // One exception is Chrome does not immediately remove IFRAMEs
+ // from DOM but MutationRecord is correct in its reported removal
+ if (node.parentNode != null &&
+ // @ts-ignore
+ node.tagName !== 'IFRAME' &&
+ document.body.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {
+ return;
+ }
+ var blot = Registry.find(node);
+ if (blot == null)
+ return;
+ if (blot.domNode.parentNode == null || blot.domNode.parentNode === _this.domNode) {
+ blot.detach();
+ }
+ });
+ addedNodes
+ .filter(function (node) {
+ return node.parentNode == _this.domNode;
+ })
+ .sort(function (a, b) {
+ if (a === b)
+ return 0;
+ if (a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING) {
+ return 1;
+ }
+ return -1;
+ })
+ .forEach(function (node) {
+ var refBlot = null;
+ if (node.nextSibling != null) {
+ refBlot = Registry.find(node.nextSibling);
+ }
+ var blot = makeBlot(node);
+ if (blot.next != refBlot || blot.next == null) {
+ if (blot.parent != null) {
+ blot.parent.removeChild(_this);
+ }
+ _this.insertBefore(blot, refBlot || undefined);
+ }
+ });
+ };
+ return ContainerBlot;
+}(shadow_1.default));
+function makeBlot(node) {
+ var blot = Registry.find(node);
+ if (blot == null) {
+ try {
+ blot = Registry.create(node);
+ }
+ catch (e) {
+ blot = Registry.create(Registry.Scope.INLINE);
+ [].slice.call(node.childNodes).forEach(function (child) {
+ // @ts-ignore
+ blot.domNode.appendChild(child);
+ });
+ if (node.parentNode) {
+ node.parentNode.replaceChild(blot.domNode, node);
+ }
+ blot.attach();
+ }
+ }
+ return blot;
+}
+exports.default = ContainerBlot;
+
+
+/***/ }),
+/* 18 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var attributor_1 = __webpack_require__(12);
+var store_1 = __webpack_require__(31);
+var container_1 = __webpack_require__(17);
+var Registry = __webpack_require__(1);
+var FormatBlot = /** @class */ (function (_super) {
+ __extends(FormatBlot, _super);
+ function FormatBlot(domNode) {
+ var _this = _super.call(this, domNode) || this;
+ _this.attributes = new store_1.default(_this.domNode);
+ return _this;
+ }
+ FormatBlot.formats = function (domNode) {
+ if (typeof this.tagName === 'string') {
+ return true;
+ }
+ else if (Array.isArray(this.tagName)) {
+ return domNode.tagName.toLowerCase();
+ }
+ return undefined;
+ };
+ FormatBlot.prototype.format = function (name, value) {
+ var format = Registry.query(name);
+ if (format instanceof attributor_1.default) {
+ this.attributes.attribute(format, value);
+ }
+ else if (value) {
+ if (format != null && (name !== this.statics.blotName || this.formats()[name] !== value)) {
+ this.replaceWith(name, value);
+ }
+ }
+ };
+ FormatBlot.prototype.formats = function () {
+ var formats = this.attributes.values();
+ var format = this.statics.formats(this.domNode);
+ if (format != null) {
+ formats[this.statics.blotName] = format;
+ }
+ return formats;
+ };
+ FormatBlot.prototype.replaceWith = function (name, value) {
+ var replacement = _super.prototype.replaceWith.call(this, name, value);
+ this.attributes.copy(replacement);
+ return replacement;
+ };
+ FormatBlot.prototype.update = function (mutations, context) {
+ var _this = this;
+ _super.prototype.update.call(this, mutations, context);
+ if (mutations.some(function (mutation) {
+ return mutation.target === _this.domNode && mutation.type === 'attributes';
+ })) {
+ this.attributes.build();
+ }
+ };
+ FormatBlot.prototype.wrap = function (name, value) {
+ var wrapper = _super.prototype.wrap.call(this, name, value);
+ if (wrapper instanceof FormatBlot && wrapper.statics.scope === this.statics.scope) {
+ this.attributes.move(wrapper);
+ }
+ return wrapper;
+ };
+ return FormatBlot;
+}(container_1.default));
+exports.default = FormatBlot;
+
+
+/***/ }),
+/* 19 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var shadow_1 = __webpack_require__(30);
+var Registry = __webpack_require__(1);
+var LeafBlot = /** @class */ (function (_super) {
+ __extends(LeafBlot, _super);
+ function LeafBlot() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ LeafBlot.value = function (domNode) {
+ return true;
+ };
+ LeafBlot.prototype.index = function (node, offset) {
+ if (this.domNode === node ||
+ this.domNode.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {
+ return Math.min(offset, 1);
+ }
+ return -1;
+ };
+ LeafBlot.prototype.position = function (index, inclusive) {
+ var offset = [].indexOf.call(this.parent.domNode.childNodes, this.domNode);
+ if (index > 0)
+ offset += 1;
+ return [this.parent.domNode, offset];
+ };
+ LeafBlot.prototype.value = function () {
+ return _a = {}, _a[this.statics.blotName] = this.statics.value(this.domNode) || true, _a;
+ var _a;
+ };
+ LeafBlot.scope = Registry.Scope.INLINE_BLOT;
+ return LeafBlot;
+}(shadow_1.default));
+exports.default = LeafBlot;
+
+
+/***/ }),
+/* 20 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var equal = __webpack_require__(11);
+var extend = __webpack_require__(3);
+
+
+var lib = {
+ attributes: {
+ compose: function (a, b, keepNull) {
+ if (typeof a !== 'object') a = {};
+ if (typeof b !== 'object') b = {};
+ var attributes = extend(true, {}, b);
+ if (!keepNull) {
+ attributes = Object.keys(attributes).reduce(function (copy, key) {
+ if (attributes[key] != null) {
+ copy[key] = attributes[key];
+ }
+ return copy;
+ }, {});
+ }
+ for (var key in a) {
+ if (a[key] !== undefined && b[key] === undefined) {
+ attributes[key] = a[key];
+ }
+ }
+ return Object.keys(attributes).length > 0 ? attributes : undefined;
+ },
+
+ diff: function(a, b) {
+ if (typeof a !== 'object') a = {};
+ if (typeof b !== 'object') b = {};
+ var attributes = Object.keys(a).concat(Object.keys(b)).reduce(function (attributes, key) {
+ if (!equal(a[key], b[key])) {
+ attributes[key] = b[key] === undefined ? null : b[key];
+ }
+ return attributes;
+ }, {});
+ return Object.keys(attributes).length > 0 ? attributes : undefined;
+ },
+
+ transform: function (a, b, priority) {
+ if (typeof a !== 'object') return b;
+ if (typeof b !== 'object') return undefined;
+ if (!priority) return b; // b simply overwrites us without priority
+ var attributes = Object.keys(b).reduce(function (attributes, key) {
+ if (a[key] === undefined) attributes[key] = b[key]; // null is a valid value
+ return attributes;
+ }, {});
+ return Object.keys(attributes).length > 0 ? attributes : undefined;
+ }
+ },
+
+ iterator: function (ops) {
+ return new Iterator(ops);
+ },
+
+ length: function (op) {
+ if (typeof op['delete'] === 'number') {
+ return op['delete'];
+ } else if (typeof op.retain === 'number') {
+ return op.retain;
+ } else {
+ return typeof op.insert === 'string' ? op.insert.length : 1;
+ }
+ }
+};
+
+
+function Iterator(ops) {
+ this.ops = ops;
+ this.index = 0;
+ this.offset = 0;
+};
+
+Iterator.prototype.hasNext = function () {
+ return this.peekLength() < Infinity;
+};
+
+Iterator.prototype.next = function (length) {
+ if (!length) length = Infinity;
+ var nextOp = this.ops[this.index];
+ if (nextOp) {
+ var offset = this.offset;
+ var opLength = lib.length(nextOp)
+ if (length >= opLength - offset) {
+ length = opLength - offset;
+ this.index += 1;
+ this.offset = 0;
+ } else {
+ this.offset += length;
+ }
+ if (typeof nextOp['delete'] === 'number') {
+ return { 'delete': length };
+ } else {
+ var retOp = {};
+ if (nextOp.attributes) {
+ retOp.attributes = nextOp.attributes;
+ }
+ if (typeof nextOp.retain === 'number') {
+ retOp.retain = length;
+ } else if (typeof nextOp.insert === 'string') {
+ retOp.insert = nextOp.insert.substr(offset, length);
+ } else {
+ // offset should === 0, length should === 1
+ retOp.insert = nextOp.insert;
+ }
+ return retOp;
+ }
+ } else {
+ return { retain: Infinity };
+ }
+};
+
+Iterator.prototype.peek = function () {
+ return this.ops[this.index];
+};
+
+Iterator.prototype.peekLength = function () {
+ if (this.ops[this.index]) {
+ // Should never return 0 if our index is being managed correctly
+ return lib.length(this.ops[this.index]) - this.offset;
+ } else {
+ return Infinity;
+ }
+};
+
+Iterator.prototype.peekType = function () {
+ if (this.ops[this.index]) {
+ if (typeof this.ops[this.index]['delete'] === 'number') {
+ return 'delete';
+ } else if (typeof this.ops[this.index].retain === 'number') {
+ return 'retain';
+ } else {
+ return 'insert';
+ }
+ }
+ return 'retain';
+};
+
+
+module.exports = lib;
+
+
+/***/ }),
+/* 21 */
+/***/ (function(module, exports) {
+
+var clone = (function() {
+'use strict';
+
+function _instanceof(obj, type) {
+ return type != null && obj instanceof type;
+}
+
+var nativeMap;
+try {
+ nativeMap = Map;
+} catch(_) {
+ // maybe a reference error because no `Map`. Give it a dummy value that no
+ // value will ever be an instanceof.
+ nativeMap = function() {};
+}
+
+var nativeSet;
+try {
+ nativeSet = Set;
+} catch(_) {
+ nativeSet = function() {};
+}
+
+var nativePromise;
+try {
+ nativePromise = Promise;
+} catch(_) {
+ nativePromise = function() {};
+}
+
+/**
+ * Clones (copies) an Object using deep copying.
+ *
+ * This function supports circular references by default, but if you are certain
+ * there are no circular references in your object, you can save some CPU time
+ * by calling clone(obj, false).
+ *
+ * Caution: if `circular` is false and `parent` contains circular references,
+ * your program may enter an infinite loop and crash.
+ *
+ * @param `parent` - the object to be cloned
+ * @param `circular` - set to true if the object to be cloned may contain
+ * circular references. (optional - true by default)
+ * @param `depth` - set to a number if the object is only to be cloned to
+ * a particular depth. (optional - defaults to Infinity)
+ * @param `prototype` - sets the prototype to be used when cloning an object.
+ * (optional - defaults to parent prototype).
+ * @param `includeNonEnumerable` - set to true if the non-enumerable properties
+ * should be cloned as well. Non-enumerable properties on the prototype
+ * chain will be ignored. (optional - false by default)
+*/
+function clone(parent, circular, depth, prototype, includeNonEnumerable) {
+ if (typeof circular === 'object') {
+ depth = circular.depth;
+ prototype = circular.prototype;
+ includeNonEnumerable = circular.includeNonEnumerable;
+ circular = circular.circular;
+ }
+ // maintain two arrays for circular references, where corresponding parents
+ // and children have the same index
+ var allParents = [];
+ var allChildren = [];
+
+ var useBuffer = typeof Buffer != 'undefined';
+
+ if (typeof circular == 'undefined')
+ circular = true;
+
+ if (typeof depth == 'undefined')
+ depth = Infinity;
+
+ // recurse this function so we don't reset allParents and allChildren
+ function _clone(parent, depth) {
+ // cloning null always returns null
+ if (parent === null)
+ return null;
+
+ if (depth === 0)
+ return parent;
+
+ var child;
+ var proto;
+ if (typeof parent != 'object') {
+ return parent;
+ }
+
+ if (_instanceof(parent, nativeMap)) {
+ child = new nativeMap();
+ } else if (_instanceof(parent, nativeSet)) {
+ child = new nativeSet();
+ } else if (_instanceof(parent, nativePromise)) {
+ child = new nativePromise(function (resolve, reject) {
+ parent.then(function(value) {
+ resolve(_clone(value, depth - 1));
+ }, function(err) {
+ reject(_clone(err, depth - 1));
+ });
+ });
+ } else if (clone.__isArray(parent)) {
+ child = [];
+ } else if (clone.__isRegExp(parent)) {
+ child = new RegExp(parent.source, __getRegExpFlags(parent));
+ if (parent.lastIndex) child.lastIndex = parent.lastIndex;
+ } else if (clone.__isDate(parent)) {
+ child = new Date(parent.getTime());
+ } else if (useBuffer && Buffer.isBuffer(parent)) {
+ child = new Buffer(parent.length);
+ parent.copy(child);
+ return child;
+ } else if (_instanceof(parent, Error)) {
+ child = Object.create(parent);
+ } else {
+ if (typeof prototype == 'undefined') {
+ proto = Object.getPrototypeOf(parent);
+ child = Object.create(proto);
+ }
+ else {
+ child = Object.create(prototype);
+ proto = prototype;
+ }
+ }
+
+ if (circular) {
+ var index = allParents.indexOf(parent);
+
+ if (index != -1) {
+ return allChildren[index];
+ }
+ allParents.push(parent);
+ allChildren.push(child);
+ }
+
+ if (_instanceof(parent, nativeMap)) {
+ parent.forEach(function(value, key) {
+ var keyChild = _clone(key, depth - 1);
+ var valueChild = _clone(value, depth - 1);
+ child.set(keyChild, valueChild);
+ });
+ }
+ if (_instanceof(parent, nativeSet)) {
+ parent.forEach(function(value) {
+ var entryChild = _clone(value, depth - 1);
+ child.add(entryChild);
+ });
+ }
+
+ for (var i in parent) {
+ var attrs;
+ if (proto) {
+ attrs = Object.getOwnPropertyDescriptor(proto, i);
+ }
+
+ if (attrs && attrs.set == null) {
+ continue;
+ }
+ child[i] = _clone(parent[i], depth - 1);
+ }
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(parent);
+ for (var i = 0; i < symbols.length; i++) {
+ // Don't need to worry about cloning a symbol because it is a primitive,
+ // like a number or string.
+ var symbol = symbols[i];
+ var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);
+ if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {
+ continue;
+ }
+ child[symbol] = _clone(parent[symbol], depth - 1);
+ if (!descriptor.enumerable) {
+ Object.defineProperty(child, symbol, {
+ enumerable: false
+ });
+ }
+ }
+ }
+
+ if (includeNonEnumerable) {
+ var allPropertyNames = Object.getOwnPropertyNames(parent);
+ for (var i = 0; i < allPropertyNames.length; i++) {
+ var propertyName = allPropertyNames[i];
+ var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);
+ if (descriptor && descriptor.enumerable) {
+ continue;
+ }
+ child[propertyName] = _clone(parent[propertyName], depth - 1);
+ Object.defineProperty(child, propertyName, {
+ enumerable: false
+ });
+ }
+ }
+
+ return child;
+ }
+
+ return _clone(parent, depth);
+}
+
+/**
+ * Simple flat clone using prototype, accepts only objects, usefull for property
+ * override on FLAT configuration object (no nested props).
+ *
+ * USE WITH CAUTION! This may not behave as you wish if you do not know how this
+ * works.
+ */
+clone.clonePrototype = function clonePrototype(parent) {
+ if (parent === null)
+ return null;
+
+ var c = function () {};
+ c.prototype = parent;
+ return new c();
+};
+
+// private utility functions
+
+function __objToStr(o) {
+ return Object.prototype.toString.call(o);
+}
+clone.__objToStr = __objToStr;
+
+function __isDate(o) {
+ return typeof o === 'object' && __objToStr(o) === '[object Date]';
+}
+clone.__isDate = __isDate;
+
+function __isArray(o) {
+ return typeof o === 'object' && __objToStr(o) === '[object Array]';
+}
+clone.__isArray = __isArray;
+
+function __isRegExp(o) {
+ return typeof o === 'object' && __objToStr(o) === '[object RegExp]';
+}
+clone.__isRegExp = __isRegExp;
+
+function __getRegExpFlags(re) {
+ var flags = '';
+ if (re.global) flags += 'g';
+ if (re.ignoreCase) flags += 'i';
+ if (re.multiline) flags += 'm';
+ return flags;
+}
+clone.__getRegExpFlags = __getRegExpFlags;
+
+return clone;
+})();
+
+if (typeof module === 'object' && module.exports) {
+ module.exports = clone;
+}
+
+
+/***/ }),
+/* 22 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _emitter = __webpack_require__(8);
+
+var _emitter2 = _interopRequireDefault(_emitter);
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+var _break = __webpack_require__(16);
+
+var _break2 = _interopRequireDefault(_break);
+
+var _code = __webpack_require__(13);
+
+var _code2 = _interopRequireDefault(_code);
+
+var _container = __webpack_require__(25);
+
+var _container2 = _interopRequireDefault(_container);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+function isLine(blot) {
+ return blot instanceof _block2.default || blot instanceof _block.BlockEmbed;
+}
+
+var Scroll = function (_Parchment$Scroll) {
+ _inherits(Scroll, _Parchment$Scroll);
+
+ function Scroll(domNode, config) {
+ _classCallCheck(this, Scroll);
+
+ var _this = _possibleConstructorReturn(this, (Scroll.__proto__ || Object.getPrototypeOf(Scroll)).call(this, domNode));
+
+ _this.emitter = config.emitter;
+ if (Array.isArray(config.whitelist)) {
+ _this.whitelist = config.whitelist.reduce(function (whitelist, format) {
+ whitelist[format] = true;
+ return whitelist;
+ }, {});
+ }
+ // Some reason fixes composition issues with character languages in Windows/Chrome, Safari
+ _this.domNode.addEventListener('DOMNodeInserted', function () {});
+ _this.optimize();
+ _this.enable();
+ return _this;
+ }
+
+ _createClass(Scroll, [{
+ key: 'batchStart',
+ value: function batchStart() {
+ this.batch = true;
+ }
+ }, {
+ key: 'batchEnd',
+ value: function batchEnd() {
+ this.batch = false;
+ this.optimize();
+ }
+ }, {
+ key: 'deleteAt',
+ value: function deleteAt(index, length) {
+ var _line = this.line(index),
+ _line2 = _slicedToArray(_line, 2),
+ first = _line2[0],
+ offset = _line2[1];
+
+ var _line3 = this.line(index + length),
+ _line4 = _slicedToArray(_line3, 1),
+ last = _line4[0];
+
+ _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'deleteAt', this).call(this, index, length);
+ if (last != null && first !== last && offset > 0) {
+ if (first instanceof _block.BlockEmbed || last instanceof _block.BlockEmbed) {
+ this.optimize();
+ return;
+ }
+ if (first instanceof _code2.default) {
+ var newlineIndex = first.newlineIndex(first.length(), true);
+ if (newlineIndex > -1) {
+ first = first.split(newlineIndex + 1);
+ if (first === last) {
+ this.optimize();
+ return;
+ }
+ }
+ } else if (last instanceof _code2.default) {
+ var _newlineIndex = last.newlineIndex(0);
+ if (_newlineIndex > -1) {
+ last.split(_newlineIndex + 1);
+ }
+ }
+ var ref = last.children.head instanceof _break2.default ? null : last.children.head;
+ first.moveChildren(last, ref);
+ first.remove();
+ }
+ this.optimize();
+ }
+ }, {
+ key: 'enable',
+ value: function enable() {
+ var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
+
+ this.domNode.setAttribute('contenteditable', enabled);
+ }
+ }, {
+ key: 'formatAt',
+ value: function formatAt(index, length, format, value) {
+ if (this.whitelist != null && !this.whitelist[format]) return;
+ _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'formatAt', this).call(this, index, length, format, value);
+ this.optimize();
+ }
+ }, {
+ key: 'insertAt',
+ value: function insertAt(index, value, def) {
+ if (def != null && this.whitelist != null && !this.whitelist[value]) return;
+ if (index >= this.length()) {
+ if (def == null || _parchment2.default.query(value, _parchment2.default.Scope.BLOCK) == null) {
+ var blot = _parchment2.default.create(this.statics.defaultChild);
+ this.appendChild(blot);
+ if (def == null && value.endsWith('\n')) {
+ value = value.slice(0, -1);
+ }
+ blot.insertAt(0, value, def);
+ } else {
+ var embed = _parchment2.default.create(value, def);
+ this.appendChild(embed);
+ }
+ } else {
+ _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertAt', this).call(this, index, value, def);
+ }
+ this.optimize();
+ }
+ }, {
+ key: 'insertBefore',
+ value: function insertBefore(blot, ref) {
+ if (blot.statics.scope === _parchment2.default.Scope.INLINE_BLOT) {
+ var wrapper = _parchment2.default.create(this.statics.defaultChild);
+ wrapper.appendChild(blot);
+ blot = wrapper;
+ }
+ _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertBefore', this).call(this, blot, ref);
+ }
+ }, {
+ key: 'leaf',
+ value: function leaf(index) {
+ return this.path(index).pop() || [null, -1];
+ }
+ }, {
+ key: 'line',
+ value: function line(index) {
+ if (index === this.length()) {
+ return this.line(index - 1);
+ }
+ return this.descendant(isLine, index);
+ }
+ }, {
+ key: 'lines',
+ value: function lines() {
+ var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+ var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;
+
+ var getLines = function getLines(blot, index, length) {
+ var lines = [],
+ lengthLeft = length;
+ blot.children.forEachAt(index, length, function (child, index, length) {
+ if (isLine(child)) {
+ lines.push(child);
+ } else if (child instanceof _parchment2.default.Container) {
+ lines = lines.concat(getLines(child, index, lengthLeft));
+ }
+ lengthLeft -= length;
+ });
+ return lines;
+ };
+ return getLines(this, index, length);
+ }
+ }, {
+ key: 'optimize',
+ value: function optimize() {
+ var mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+ var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ if (this.batch === true) return;
+ _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'optimize', this).call(this, mutations, context);
+ if (mutations.length > 0) {
+ this.emitter.emit(_emitter2.default.events.SCROLL_OPTIMIZE, mutations, context);
+ }
+ }
+ }, {
+ key: 'path',
+ value: function path(index) {
+ return _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'path', this).call(this, index).slice(1); // Exclude self
+ }
+ }, {
+ key: 'update',
+ value: function update(mutations) {
+ if (this.batch === true) return;
+ var source = _emitter2.default.sources.USER;
+ if (typeof mutations === 'string') {
+ source = mutations;
+ }
+ if (!Array.isArray(mutations)) {
+ mutations = this.observer.takeRecords();
+ }
+ if (mutations.length > 0) {
+ this.emitter.emit(_emitter2.default.events.SCROLL_BEFORE_UPDATE, source, mutations);
+ }
+ _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'update', this).call(this, mutations.concat([])); // pass copy
+ if (mutations.length > 0) {
+ this.emitter.emit(_emitter2.default.events.SCROLL_UPDATE, source, mutations);
+ }
+ }
+ }]);
+
+ return Scroll;
+}(_parchment2.default.Scroll);
+
+Scroll.blotName = 'scroll';
+Scroll.className = 'ql-editor';
+Scroll.tagName = 'DIV';
+Scroll.defaultChild = 'block';
+Scroll.allowedChildren = [_block2.default, _block.BlockEmbed, _container2.default];
+
+exports.default = Scroll;
+
+/***/ }),
+/* 23 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.SHORTKEY = exports.default = undefined;
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _clone = __webpack_require__(21);
+
+var _clone2 = _interopRequireDefault(_clone);
+
+var _deepEqual = __webpack_require__(11);
+
+var _deepEqual2 = _interopRequireDefault(_deepEqual);
+
+var _extend = __webpack_require__(3);
+
+var _extend2 = _interopRequireDefault(_extend);
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _op = __webpack_require__(20);
+
+var _op2 = _interopRequireDefault(_op);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _quill = __webpack_require__(5);
+
+var _quill2 = _interopRequireDefault(_quill);
+
+var _logger = __webpack_require__(10);
+
+var _logger2 = _interopRequireDefault(_logger);
+
+var _module = __webpack_require__(9);
+
+var _module2 = _interopRequireDefault(_module);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var debug = (0, _logger2.default)('quill:keyboard');
+
+var SHORTKEY = /Mac/i.test(navigator.platform) ? 'metaKey' : 'ctrlKey';
+
+var Keyboard = function (_Module) {
+ _inherits(Keyboard, _Module);
+
+ _createClass(Keyboard, null, [{
+ key: 'match',
+ value: function match(evt, binding) {
+ binding = normalize(binding);
+ if (['altKey', 'ctrlKey', 'metaKey', 'shiftKey'].some(function (key) {
+ return !!binding[key] !== evt[key] && binding[key] !== null;
+ })) {
+ return false;
+ }
+ return binding.key === (evt.which || evt.keyCode);
+ }
+ }]);
+
+ function Keyboard(quill, options) {
+ _classCallCheck(this, Keyboard);
+
+ var _this = _possibleConstructorReturn(this, (Keyboard.__proto__ || Object.getPrototypeOf(Keyboard)).call(this, quill, options));
+
+ _this.bindings = {};
+ Object.keys(_this.options.bindings).forEach(function (name) {
+ if (name === 'list autofill' && quill.scroll.whitelist != null && !quill.scroll.whitelist['list']) {
+ return;
+ }
+ if (_this.options.bindings[name]) {
+ _this.addBinding(_this.options.bindings[name]);
+ }
+ });
+ _this.addBinding({ key: Keyboard.keys.ENTER, shiftKey: null }, handleEnter);
+ _this.addBinding({ key: Keyboard.keys.ENTER, metaKey: null, ctrlKey: null, altKey: null }, function () {});
+ if (/Firefox/i.test(navigator.userAgent)) {
+ // Need to handle delete and backspace for Firefox in the general case #1171
+ _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true }, handleBackspace);
+ _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true }, handleDelete);
+ } else {
+ _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true, prefix: /^.?$/ }, handleBackspace);
+ _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true, suffix: /^.?$/ }, handleDelete);
+ }
+ _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: false }, handleDeleteRange);
+ _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: false }, handleDeleteRange);
+ _this.addBinding({ key: Keyboard.keys.BACKSPACE, altKey: null, ctrlKey: null, metaKey: null, shiftKey: null }, { collapsed: true, offset: 0 }, handleBackspace);
+ _this.listen();
+ return _this;
+ }
+
+ _createClass(Keyboard, [{
+ key: 'addBinding',
+ value: function addBinding(key) {
+ var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ var binding = normalize(key);
+ if (binding == null || binding.key == null) {
+ return debug.warn('Attempted to add invalid keyboard binding', binding);
+ }
+ if (typeof context === 'function') {
+ context = { handler: context };
+ }
+ if (typeof handler === 'function') {
+ handler = { handler: handler };
+ }
+ binding = (0, _extend2.default)(binding, context, handler);
+ this.bindings[binding.key] = this.bindings[binding.key] || [];
+ this.bindings[binding.key].push(binding);
+ }
+ }, {
+ key: 'listen',
+ value: function listen() {
+ var _this2 = this;
+
+ this.quill.root.addEventListener('keydown', function (evt) {
+ if (evt.defaultPrevented) return;
+ var which = evt.which || evt.keyCode;
+ var bindings = (_this2.bindings[which] || []).filter(function (binding) {
+ return Keyboard.match(evt, binding);
+ });
+ if (bindings.length === 0) return;
+ var range = _this2.quill.getSelection();
+ if (range == null || !_this2.quill.hasFocus()) return;
+
+ var _quill$getLine = _this2.quill.getLine(range.index),
+ _quill$getLine2 = _slicedToArray(_quill$getLine, 2),
+ line = _quill$getLine2[0],
+ offset = _quill$getLine2[1];
+
+ var _quill$getLeaf = _this2.quill.getLeaf(range.index),
+ _quill$getLeaf2 = _slicedToArray(_quill$getLeaf, 2),
+ leafStart = _quill$getLeaf2[0],
+ offsetStart = _quill$getLeaf2[1];
+
+ var _ref = range.length === 0 ? [leafStart, offsetStart] : _this2.quill.getLeaf(range.index + range.length),
+ _ref2 = _slicedToArray(_ref, 2),
+ leafEnd = _ref2[0],
+ offsetEnd = _ref2[1];
+
+ var prefixText = leafStart instanceof _parchment2.default.Text ? leafStart.value().slice(0, offsetStart) : '';
+ var suffixText = leafEnd instanceof _parchment2.default.Text ? leafEnd.value().slice(offsetEnd) : '';
+ var curContext = {
+ collapsed: range.length === 0,
+ empty: range.length === 0 && line.length() <= 1,
+ format: _this2.quill.getFormat(range),
+ offset: offset,
+ prefix: prefixText,
+ suffix: suffixText
+ };
+ var prevented = bindings.some(function (binding) {
+ if (binding.collapsed != null && binding.collapsed !== curContext.collapsed) return false;
+ if (binding.empty != null && binding.empty !== curContext.empty) return false;
+ if (binding.offset != null && binding.offset !== curContext.offset) return false;
+ if (Array.isArray(binding.format)) {
+ // any format is present
+ if (binding.format.every(function (name) {
+ return curContext.format[name] == null;
+ })) {
+ return false;
+ }
+ } else if (_typeof(binding.format) === 'object') {
+ // all formats must match
+ if (!Object.keys(binding.format).every(function (name) {
+ if (binding.format[name] === true) return curContext.format[name] != null;
+ if (binding.format[name] === false) return curContext.format[name] == null;
+ return (0, _deepEqual2.default)(binding.format[name], curContext.format[name]);
+ })) {
+ return false;
+ }
+ }
+ if (binding.prefix != null && !binding.prefix.test(curContext.prefix)) return false;
+ if (binding.suffix != null && !binding.suffix.test(curContext.suffix)) return false;
+ return binding.handler.call(_this2, range, curContext) !== true;
+ });
+ if (prevented) {
+ evt.preventDefault();
+ }
+ });
+ }
+ }]);
+
+ return Keyboard;
+}(_module2.default);
+
+Keyboard.keys = {
+ BACKSPACE: 8,
+ TAB: 9,
+ ENTER: 13,
+ ESCAPE: 27,
+ LEFT: 37,
+ UP: 38,
+ RIGHT: 39,
+ DOWN: 40,
+ DELETE: 46
+};
+
+Keyboard.DEFAULTS = {
+ bindings: {
+ 'bold': makeFormatHandler('bold'),
+ 'italic': makeFormatHandler('italic'),
+ 'underline': makeFormatHandler('underline'),
+ 'indent': {
+ // highlight tab or tab at beginning of list, indent or blockquote
+ key: Keyboard.keys.TAB,
+ format: ['blockquote', 'indent', 'list'],
+ handler: function handler(range, context) {
+ if (context.collapsed && context.offset !== 0) return true;
+ this.quill.format('indent', '+1', _quill2.default.sources.USER);
+ }
+ },
+ 'outdent': {
+ key: Keyboard.keys.TAB,
+ shiftKey: true,
+ format: ['blockquote', 'indent', 'list'],
+ // highlight tab or tab at beginning of list, indent or blockquote
+ handler: function handler(range, context) {
+ if (context.collapsed && context.offset !== 0) return true;
+ this.quill.format('indent', '-1', _quill2.default.sources.USER);
+ }
+ },
+ 'outdent backspace': {
+ key: Keyboard.keys.BACKSPACE,
+ collapsed: true,
+ shiftKey: null,
+ metaKey: null,
+ ctrlKey: null,
+ altKey: null,
+ format: ['indent', 'list'],
+ offset: 0,
+ handler: function handler(range, context) {
+ if (context.format.indent != null) {
+ this.quill.format('indent', '-1', _quill2.default.sources.USER);
+ } else if (context.format.list != null) {
+ this.quill.format('list', false, _quill2.default.sources.USER);
+ }
+ }
+ },
+ 'indent code-block': makeCodeBlockHandler(true),
+ 'outdent code-block': makeCodeBlockHandler(false),
+ 'remove tab': {
+ key: Keyboard.keys.TAB,
+ shiftKey: true,
+ collapsed: true,
+ prefix: /\t$/,
+ handler: function handler(range) {
+ this.quill.deleteText(range.index - 1, 1, _quill2.default.sources.USER);
+ }
+ },
+ 'tab': {
+ key: Keyboard.keys.TAB,
+ handler: function handler(range) {
+ this.quill.history.cutoff();
+ var delta = new _quillDelta2.default().retain(range.index).delete(range.length).insert('\t');
+ this.quill.updateContents(delta, _quill2.default.sources.USER);
+ this.quill.history.cutoff();
+ this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);
+ }
+ },
+ 'list empty enter': {
+ key: Keyboard.keys.ENTER,
+ collapsed: true,
+ format: ['list'],
+ empty: true,
+ handler: function handler(range, context) {
+ this.quill.format('list', false, _quill2.default.sources.USER);
+ if (context.format.indent) {
+ this.quill.format('indent', false, _quill2.default.sources.USER);
+ }
+ }
+ },
+ 'checklist enter': {
+ key: Keyboard.keys.ENTER,
+ collapsed: true,
+ format: { list: 'checked' },
+ handler: function handler(range) {
+ var _quill$getLine3 = this.quill.getLine(range.index),
+ _quill$getLine4 = _slicedToArray(_quill$getLine3, 2),
+ line = _quill$getLine4[0],
+ offset = _quill$getLine4[1];
+
+ var formats = (0, _extend2.default)({}, line.formats(), { list: 'checked' });
+ var delta = new _quillDelta2.default().retain(range.index).insert('\n', formats).retain(line.length() - offset - 1).retain(1, { list: 'unchecked' });
+ this.quill.updateContents(delta, _quill2.default.sources.USER);
+ this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);
+ this.quill.scrollIntoView();
+ }
+ },
+ 'header enter': {
+ key: Keyboard.keys.ENTER,
+ collapsed: true,
+ format: ['header'],
+ suffix: /^$/,
+ handler: function handler(range, context) {
+ var _quill$getLine5 = this.quill.getLine(range.index),
+ _quill$getLine6 = _slicedToArray(_quill$getLine5, 2),
+ line = _quill$getLine6[0],
+ offset = _quill$getLine6[1];
+
+ var delta = new _quillDelta2.default().retain(range.index).insert('\n', context.format).retain(line.length() - offset - 1).retain(1, { header: null });
+ this.quill.updateContents(delta, _quill2.default.sources.USER);
+ this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);
+ this.quill.scrollIntoView();
+ }
+ },
+ 'list autofill': {
+ key: ' ',
+ collapsed: true,
+ format: { list: false },
+ prefix: /^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,
+ handler: function handler(range, context) {
+ var length = context.prefix.length;
+
+ var _quill$getLine7 = this.quill.getLine(range.index),
+ _quill$getLine8 = _slicedToArray(_quill$getLine7, 2),
+ line = _quill$getLine8[0],
+ offset = _quill$getLine8[1];
+
+ if (offset > length) return true;
+ var value = void 0;
+ switch (context.prefix.trim()) {
+ case '[]':case '[ ]':
+ value = 'unchecked';
+ break;
+ case '[x]':
+ value = 'checked';
+ break;
+ case '-':case '*':
+ value = 'bullet';
+ break;
+ default:
+ value = 'ordered';
+ }
+ this.quill.insertText(range.index, ' ', _quill2.default.sources.USER);
+ this.quill.history.cutoff();
+ var delta = new _quillDelta2.default().retain(range.index - offset).delete(length + 1).retain(line.length() - 2 - offset).retain(1, { list: value });
+ this.quill.updateContents(delta, _quill2.default.sources.USER);
+ this.quill.history.cutoff();
+ this.quill.setSelection(range.index - length, _quill2.default.sources.SILENT);
+ }
+ },
+ 'code exit': {
+ key: Keyboard.keys.ENTER,
+ collapsed: true,
+ format: ['code-block'],
+ prefix: /\n\n$/,
+ suffix: /^\s+$/,
+ handler: function handler(range) {
+ var _quill$getLine9 = this.quill.getLine(range.index),
+ _quill$getLine10 = _slicedToArray(_quill$getLine9, 2),
+ line = _quill$getLine10[0],
+ offset = _quill$getLine10[1];
+
+ var delta = new _quillDelta2.default().retain(range.index + line.length() - offset - 2).retain(1, { 'code-block': null }).delete(1);
+ this.quill.updateContents(delta, _quill2.default.sources.USER);
+ }
+ },
+ 'embed left': makeEmbedArrowHandler(Keyboard.keys.LEFT, false),
+ 'embed left shift': makeEmbedArrowHandler(Keyboard.keys.LEFT, true),
+ 'embed right': makeEmbedArrowHandler(Keyboard.keys.RIGHT, false),
+ 'embed right shift': makeEmbedArrowHandler(Keyboard.keys.RIGHT, true)
+ }
+};
+
+function makeEmbedArrowHandler(key, shiftKey) {
+ var _ref3;
+
+ var where = key === Keyboard.keys.LEFT ? 'prefix' : 'suffix';
+ return _ref3 = {
+ key: key,
+ shiftKey: shiftKey,
+ altKey: null
+ }, _defineProperty(_ref3, where, /^$/), _defineProperty(_ref3, 'handler', function handler(range) {
+ var index = range.index;
+ if (key === Keyboard.keys.RIGHT) {
+ index += range.length + 1;
+ }
+
+ var _quill$getLeaf3 = this.quill.getLeaf(index),
+ _quill$getLeaf4 = _slicedToArray(_quill$getLeaf3, 1),
+ leaf = _quill$getLeaf4[0];
+
+ if (!(leaf instanceof _parchment2.default.Embed)) return true;
+ if (key === Keyboard.keys.LEFT) {
+ if (shiftKey) {
+ this.quill.setSelection(range.index - 1, range.length + 1, _quill2.default.sources.USER);
+ } else {
+ this.quill.setSelection(range.index - 1, _quill2.default.sources.USER);
+ }
+ } else {
+ if (shiftKey) {
+ this.quill.setSelection(range.index, range.length + 1, _quill2.default.sources.USER);
+ } else {
+ this.quill.setSelection(range.index + range.length + 1, _quill2.default.sources.USER);
+ }
+ }
+ return false;
+ }), _ref3;
+}
+
+function handleBackspace(range, context) {
+ if (range.index === 0 || this.quill.getLength() <= 1) return;
+
+ var _quill$getLine11 = this.quill.getLine(range.index),
+ _quill$getLine12 = _slicedToArray(_quill$getLine11, 1),
+ line = _quill$getLine12[0];
+
+ var formats = {};
+ if (context.offset === 0) {
+ var _quill$getLine13 = this.quill.getLine(range.index - 1),
+ _quill$getLine14 = _slicedToArray(_quill$getLine13, 1),
+ prev = _quill$getLine14[0];
+
+ if (prev != null && prev.length() > 1) {
+ var curFormats = line.formats();
+ var prevFormats = this.quill.getFormat(range.index - 1, 1);
+ formats = _op2.default.attributes.diff(curFormats, prevFormats) || {};
+ }
+ }
+ // Check for astral symbols
+ var length = /[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(context.prefix) ? 2 : 1;
+ this.quill.deleteText(range.index - length, length, _quill2.default.sources.USER);
+ if (Object.keys(formats).length > 0) {
+ this.quill.formatLine(range.index - length, length, formats, _quill2.default.sources.USER);
+ }
+ this.quill.focus();
+}
+
+function handleDelete(range, context) {
+ // Check for astral symbols
+ var length = /^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(context.suffix) ? 2 : 1;
+ if (range.index >= this.quill.getLength() - length) return;
+ var formats = {},
+ nextLength = 0;
+
+ var _quill$getLine15 = this.quill.getLine(range.index),
+ _quill$getLine16 = _slicedToArray(_quill$getLine15, 1),
+ line = _quill$getLine16[0];
+
+ if (context.offset >= line.length() - 1) {
+ var _quill$getLine17 = this.quill.getLine(range.index + 1),
+ _quill$getLine18 = _slicedToArray(_quill$getLine17, 1),
+ next = _quill$getLine18[0];
+
+ if (next) {
+ var curFormats = line.formats();
+ var nextFormats = this.quill.getFormat(range.index, 1);
+ formats = _op2.default.attributes.diff(curFormats, nextFormats) || {};
+ nextLength = next.length();
+ }
+ }
+ this.quill.deleteText(range.index, length, _quill2.default.sources.USER);
+ if (Object.keys(formats).length > 0) {
+ this.quill.formatLine(range.index + nextLength - 1, length, formats, _quill2.default.sources.USER);
+ }
+}
+
+function handleDeleteRange(range) {
+ var lines = this.quill.getLines(range);
+ var formats = {};
+ if (lines.length > 1) {
+ var firstFormats = lines[0].formats();
+ var lastFormats = lines[lines.length - 1].formats();
+ formats = _op2.default.attributes.diff(lastFormats, firstFormats) || {};
+ }
+ this.quill.deleteText(range, _quill2.default.sources.USER);
+ if (Object.keys(formats).length > 0) {
+ this.quill.formatLine(range.index, 1, formats, _quill2.default.sources.USER);
+ }
+ this.quill.setSelection(range.index, _quill2.default.sources.SILENT);
+ this.quill.focus();
+}
+
+function handleEnter(range, context) {
+ var _this3 = this;
+
+ if (range.length > 0) {
+ this.quill.scroll.deleteAt(range.index, range.length); // So we do not trigger text-change
+ }
+ var lineFormats = Object.keys(context.format).reduce(function (lineFormats, format) {
+ if (_parchment2.default.query(format, _parchment2.default.Scope.BLOCK) && !Array.isArray(context.format[format])) {
+ lineFormats[format] = context.format[format];
+ }
+ return lineFormats;
+ }, {});
+ this.quill.insertText(range.index, '\n', lineFormats, _quill2.default.sources.USER);
+ // Earlier scroll.deleteAt might have messed up our selection,
+ // so insertText's built in selection preservation is not reliable
+ this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);
+ this.quill.focus();
+ Object.keys(context.format).forEach(function (name) {
+ if (lineFormats[name] != null) return;
+ if (Array.isArray(context.format[name])) return;
+ if (name === 'link') return;
+ _this3.quill.format(name, context.format[name], _quill2.default.sources.USER);
+ });
+}
+
+function makeCodeBlockHandler(indent) {
+ return {
+ key: Keyboard.keys.TAB,
+ shiftKey: !indent,
+ format: { 'code-block': true },
+ handler: function handler(range) {
+ var CodeBlock = _parchment2.default.query('code-block');
+ var index = range.index,
+ length = range.length;
+
+ var _quill$scroll$descend = this.quill.scroll.descendant(CodeBlock, index),
+ _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),
+ block = _quill$scroll$descend2[0],
+ offset = _quill$scroll$descend2[1];
+
+ if (block == null) return;
+ var scrollIndex = this.quill.getIndex(block);
+ var start = block.newlineIndex(offset, true) + 1;
+ var end = block.newlineIndex(scrollIndex + offset + length);
+ var lines = block.domNode.textContent.slice(start, end).split('\n');
+ offset = 0;
+ lines.forEach(function (line, i) {
+ if (indent) {
+ block.insertAt(start + offset, CodeBlock.TAB);
+ offset += CodeBlock.TAB.length;
+ if (i === 0) {
+ index += CodeBlock.TAB.length;
+ } else {
+ length += CodeBlock.TAB.length;
+ }
+ } else if (line.startsWith(CodeBlock.TAB)) {
+ block.deleteAt(start + offset, CodeBlock.TAB.length);
+ offset -= CodeBlock.TAB.length;
+ if (i === 0) {
+ index -= CodeBlock.TAB.length;
+ } else {
+ length -= CodeBlock.TAB.length;
+ }
+ }
+ offset += line.length + 1;
+ });
+ this.quill.update(_quill2.default.sources.USER);
+ this.quill.setSelection(index, length, _quill2.default.sources.SILENT);
+ }
+ };
+}
+
+function makeFormatHandler(format) {
+ return {
+ key: format[0].toUpperCase(),
+ shortKey: true,
+ handler: function handler(range, context) {
+ this.quill.format(format, !context.format[format], _quill2.default.sources.USER);
+ }
+ };
+}
+
+function normalize(binding) {
+ if (typeof binding === 'string' || typeof binding === 'number') {
+ return normalize({ key: binding });
+ }
+ if ((typeof binding === 'undefined' ? 'undefined' : _typeof(binding)) === 'object') {
+ binding = (0, _clone2.default)(binding, false);
+ }
+ if (typeof binding.key === 'string') {
+ if (Keyboard.keys[binding.key.toUpperCase()] != null) {
+ binding.key = Keyboard.keys[binding.key.toUpperCase()];
+ } else if (binding.key.length === 1) {
+ binding.key = binding.key.toUpperCase().charCodeAt(0);
+ } else {
+ return null;
+ }
+ }
+ if (binding.shortKey) {
+ binding[SHORTKEY] = binding.shortKey;
+ delete binding.shortKey;
+ }
+ return binding;
+}
+
+exports.default = Keyboard;
+exports.SHORTKEY = SHORTKEY;
+
+/***/ }),
+/* 24 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _text = __webpack_require__(7);
+
+var _text2 = _interopRequireDefault(_text);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Cursor = function (_Parchment$Embed) {
+ _inherits(Cursor, _Parchment$Embed);
+
+ _createClass(Cursor, null, [{
+ key: 'value',
+ value: function value() {
+ return undefined;
+ }
+ }]);
+
+ function Cursor(domNode, selection) {
+ _classCallCheck(this, Cursor);
+
+ var _this = _possibleConstructorReturn(this, (Cursor.__proto__ || Object.getPrototypeOf(Cursor)).call(this, domNode));
+
+ _this.selection = selection;
+ _this.textNode = document.createTextNode(Cursor.CONTENTS);
+ _this.domNode.appendChild(_this.textNode);
+ _this._length = 0;
+ return _this;
+ }
+
+ _createClass(Cursor, [{
+ key: 'detach',
+ value: function detach() {
+ // super.detach() will also clear domNode.__blot
+ if (this.parent != null) this.parent.removeChild(this);
+ }
+ }, {
+ key: 'format',
+ value: function format(name, value) {
+ if (this._length !== 0) {
+ return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'format', this).call(this, name, value);
+ }
+ var target = this,
+ index = 0;
+ while (target != null && target.statics.scope !== _parchment2.default.Scope.BLOCK_BLOT) {
+ index += target.offset(target.parent);
+ target = target.parent;
+ }
+ if (target != null) {
+ this._length = Cursor.CONTENTS.length;
+ target.optimize();
+ target.formatAt(index, Cursor.CONTENTS.length, name, value);
+ this._length = 0;
+ }
+ }
+ }, {
+ key: 'index',
+ value: function index(node, offset) {
+ if (node === this.textNode) return 0;
+ return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'index', this).call(this, node, offset);
+ }
+ }, {
+ key: 'length',
+ value: function length() {
+ return this._length;
+ }
+ }, {
+ key: 'position',
+ value: function position() {
+ return [this.textNode, this.textNode.data.length];
+ }
+ }, {
+ key: 'remove',
+ value: function remove() {
+ _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'remove', this).call(this);
+ this.parent = null;
+ }
+ }, {
+ key: 'restore',
+ value: function restore() {
+ if (this.selection.composing || this.parent == null) return;
+ var textNode = this.textNode;
+ var range = this.selection.getNativeRange();
+ var restoreText = void 0,
+ start = void 0,
+ end = void 0;
+ if (range != null && range.start.node === textNode && range.end.node === textNode) {
+ var _ref = [textNode, range.start.offset, range.end.offset];
+ restoreText = _ref[0];
+ start = _ref[1];
+ end = _ref[2];
+ }
+ // Link format will insert text outside of anchor tag
+ while (this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode) {
+ this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode);
+ }
+ if (this.textNode.data !== Cursor.CONTENTS) {
+ var text = this.textNode.data.split(Cursor.CONTENTS).join('');
+ if (this.next instanceof _text2.default) {
+ restoreText = this.next.domNode;
+ this.next.insertAt(0, text);
+ this.textNode.data = Cursor.CONTENTS;
+ } else {
+ this.textNode.data = text;
+ this.parent.insertBefore(_parchment2.default.create(this.textNode), this);
+ this.textNode = document.createTextNode(Cursor.CONTENTS);
+ this.domNode.appendChild(this.textNode);
+ }
+ }
+ this.remove();
+ if (start != null) {
+ var _map = [start, end].map(function (offset) {
+ return Math.max(0, Math.min(restoreText.data.length, offset - 1));
+ });
+
+ var _map2 = _slicedToArray(_map, 2);
+
+ start = _map2[0];
+ end = _map2[1];
+
+ return {
+ startNode: restoreText,
+ startOffset: start,
+ endNode: restoreText,
+ endOffset: end
+ };
+ }
+ }
+ }, {
+ key: 'update',
+ value: function update(mutations, context) {
+ var _this2 = this;
+
+ if (mutations.some(function (mutation) {
+ return mutation.type === 'characterData' && mutation.target === _this2.textNode;
+ })) {
+ var range = this.restore();
+ if (range) context.range = range;
+ }
+ }
+ }, {
+ key: 'value',
+ value: function value() {
+ return '';
+ }
+ }]);
+
+ return Cursor;
+}(_parchment2.default.Embed);
+
+Cursor.blotName = 'cursor';
+Cursor.className = 'ql-cursor';
+Cursor.tagName = 'span';
+Cursor.CONTENTS = '\uFEFF'; // Zero width no break space
+
+
+exports.default = Cursor;
+
+/***/ }),
+/* 25 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Container = function (_Parchment$Container) {
+ _inherits(Container, _Parchment$Container);
+
+ function Container() {
+ _classCallCheck(this, Container);
+
+ return _possibleConstructorReturn(this, (Container.__proto__ || Object.getPrototypeOf(Container)).apply(this, arguments));
+ }
+
+ return Container;
+}(_parchment2.default.Container);
+
+Container.allowedChildren = [_block2.default, _block.BlockEmbed, Container];
+
+exports.default = Container;
+
+/***/ }),
+/* 26 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.ColorStyle = exports.ColorClass = exports.ColorAttributor = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var ColorAttributor = function (_Parchment$Attributor) {
+ _inherits(ColorAttributor, _Parchment$Attributor);
+
+ function ColorAttributor() {
+ _classCallCheck(this, ColorAttributor);
+
+ return _possibleConstructorReturn(this, (ColorAttributor.__proto__ || Object.getPrototypeOf(ColorAttributor)).apply(this, arguments));
+ }
+
+ _createClass(ColorAttributor, [{
+ key: 'value',
+ value: function value(domNode) {
+ var value = _get(ColorAttributor.prototype.__proto__ || Object.getPrototypeOf(ColorAttributor.prototype), 'value', this).call(this, domNode);
+ if (!value.startsWith('rgb(')) return value;
+ value = value.replace(/^[^\d]+/, '').replace(/[^\d]+$/, '');
+ return '#' + value.split(',').map(function (component) {
+ return ('00' + parseInt(component).toString(16)).slice(-2);
+ }).join('');
+ }
+ }]);
+
+ return ColorAttributor;
+}(_parchment2.default.Attributor.Style);
+
+var ColorClass = new _parchment2.default.Attributor.Class('color', 'ql-color', {
+ scope: _parchment2.default.Scope.INLINE
+});
+var ColorStyle = new ColorAttributor('color', 'color', {
+ scope: _parchment2.default.Scope.INLINE
+});
+
+exports.ColorAttributor = ColorAttributor;
+exports.ColorClass = ColorClass;
+exports.ColorStyle = ColorStyle;
+
+/***/ }),
+/* 27 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.sanitize = exports.default = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Link = function (_Inline) {
+ _inherits(Link, _Inline);
+
+ function Link() {
+ _classCallCheck(this, Link);
+
+ return _possibleConstructorReturn(this, (Link.__proto__ || Object.getPrototypeOf(Link)).apply(this, arguments));
+ }
+
+ _createClass(Link, [{
+ key: 'format',
+ value: function format(name, value) {
+ if (name !== this.statics.blotName || !value) return _get(Link.prototype.__proto__ || Object.getPrototypeOf(Link.prototype), 'format', this).call(this, name, value);
+ value = this.constructor.sanitize(value);
+ this.domNode.setAttribute('href', value);
+ }
+ }], [{
+ key: 'create',
+ value: function create(value) {
+ var node = _get(Link.__proto__ || Object.getPrototypeOf(Link), 'create', this).call(this, value);
+ value = this.sanitize(value);
+ node.setAttribute('href', value);
+ node.setAttribute('target', '_blank');
+ return node;
+ }
+ }, {
+ key: 'formats',
+ value: function formats(domNode) {
+ return domNode.getAttribute('href');
+ }
+ }, {
+ key: 'sanitize',
+ value: function sanitize(url) {
+ return _sanitize(url, this.PROTOCOL_WHITELIST) ? url : this.SANITIZED_URL;
+ }
+ }]);
+
+ return Link;
+}(_inline2.default);
+
+Link.blotName = 'link';
+Link.tagName = 'A';
+Link.SANITIZED_URL = 'about:blank';
+Link.PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel'];
+
+function _sanitize(url, protocols) {
+ var anchor = document.createElement('a');
+ anchor.href = url;
+ var protocol = anchor.href.slice(0, anchor.href.indexOf(':'));
+ return protocols.indexOf(protocol) > -1;
+}
+
+exports.default = Link;
+exports.sanitize = _sanitize;
+
+/***/ }),
+/* 28 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _keyboard = __webpack_require__(23);
+
+var _keyboard2 = _interopRequireDefault(_keyboard);
+
+var _dropdown = __webpack_require__(107);
+
+var _dropdown2 = _interopRequireDefault(_dropdown);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var optionsCounter = 0;
+
+function toggleAriaAttribute(element, attribute) {
+ element.setAttribute(attribute, !(element.getAttribute(attribute) === 'true'));
+}
+
+var Picker = function () {
+ function Picker(select) {
+ var _this = this;
+
+ _classCallCheck(this, Picker);
+
+ this.select = select;
+ this.container = document.createElement('span');
+ this.buildPicker();
+ this.select.style.display = 'none';
+ this.select.parentNode.insertBefore(this.container, this.select);
+
+ this.label.addEventListener('mousedown', function () {
+ _this.togglePicker();
+ });
+ this.label.addEventListener('keydown', function (event) {
+ switch (event.keyCode) {
+ // Allows the "Enter" key to open the picker
+ case _keyboard2.default.keys.ENTER:
+ _this.togglePicker();
+ break;
+
+ // Allows the "Escape" key to close the picker
+ case _keyboard2.default.keys.ESCAPE:
+ _this.escape();
+ event.preventDefault();
+ break;
+ default:
+ }
+ });
+ this.select.addEventListener('change', this.update.bind(this));
+ }
+
+ _createClass(Picker, [{
+ key: 'togglePicker',
+ value: function togglePicker() {
+ this.container.classList.toggle('ql-expanded');
+ // Toggle aria-expanded and aria-hidden to make the picker accessible
+ toggleAriaAttribute(this.label, 'aria-expanded');
+ toggleAriaAttribute(this.options, 'aria-hidden');
+ }
+ }, {
+ key: 'buildItem',
+ value: function buildItem(option) {
+ var _this2 = this;
+
+ var item = document.createElement('span');
+ item.tabIndex = '0';
+ item.setAttribute('role', 'button');
+
+ item.classList.add('ql-picker-item');
+ if (option.hasAttribute('value')) {
+ item.setAttribute('data-value', option.getAttribute('value'));
+ }
+ if (option.textContent) {
+ item.setAttribute('data-label', option.textContent);
+ }
+ item.addEventListener('click', function () {
+ _this2.selectItem(item, true);
+ });
+ item.addEventListener('keydown', function (event) {
+ switch (event.keyCode) {
+ // Allows the "Enter" key to select an item
+ case _keyboard2.default.keys.ENTER:
+ _this2.selectItem(item, true);
+ event.preventDefault();
+ break;
+
+ // Allows the "Escape" key to close the picker
+ case _keyboard2.default.keys.ESCAPE:
+ _this2.escape();
+ event.preventDefault();
+ break;
+ default:
+ }
+ });
+
+ return item;
+ }
+ }, {
+ key: 'buildLabel',
+ value: function buildLabel() {
+ var label = document.createElement('span');
+ label.classList.add('ql-picker-label');
+ label.innerHTML = _dropdown2.default;
+ label.tabIndex = '0';
+ label.setAttribute('role', 'button');
+ label.setAttribute('aria-expanded', 'false');
+ this.container.appendChild(label);
+ return label;
+ }
+ }, {
+ key: 'buildOptions',
+ value: function buildOptions() {
+ var _this3 = this;
+
+ var options = document.createElement('span');
+ options.classList.add('ql-picker-options');
+
+ // Don't want screen readers to read this until options are visible
+ options.setAttribute('aria-hidden', 'true');
+ options.tabIndex = '-1';
+
+ // Need a unique id for aria-controls
+ options.id = 'ql-picker-options-' + optionsCounter;
+ optionsCounter += 1;
+ this.label.setAttribute('aria-controls', options.id);
+
+ this.options = options;
+
+ [].slice.call(this.select.options).forEach(function (option) {
+ var item = _this3.buildItem(option);
+ options.appendChild(item);
+ if (option.selected === true) {
+ _this3.selectItem(item);
+ }
+ });
+ this.container.appendChild(options);
+ }
+ }, {
+ key: 'buildPicker',
+ value: function buildPicker() {
+ var _this4 = this;
+
+ [].slice.call(this.select.attributes).forEach(function (item) {
+ _this4.container.setAttribute(item.name, item.value);
+ });
+ this.container.classList.add('ql-picker');
+ this.label = this.buildLabel();
+ this.buildOptions();
+ }
+ }, {
+ key: 'escape',
+ value: function escape() {
+ var _this5 = this;
+
+ // Close menu and return focus to trigger label
+ this.close();
+ // Need setTimeout for accessibility to ensure that the browser executes
+ // focus on the next process thread and after any DOM content changes
+ setTimeout(function () {
+ return _this5.label.focus();
+ }, 1);
+ }
+ }, {
+ key: 'close',
+ value: function close() {
+ this.container.classList.remove('ql-expanded');
+ this.label.setAttribute('aria-expanded', 'false');
+ this.options.setAttribute('aria-hidden', 'true');
+ }
+ }, {
+ key: 'selectItem',
+ value: function selectItem(item) {
+ var trigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+
+ var selected = this.container.querySelector('.ql-selected');
+ if (item === selected) return;
+ if (selected != null) {
+ selected.classList.remove('ql-selected');
+ }
+ if (item == null) return;
+ item.classList.add('ql-selected');
+ this.select.selectedIndex = [].indexOf.call(item.parentNode.children, item);
+ if (item.hasAttribute('data-value')) {
+ this.label.setAttribute('data-value', item.getAttribute('data-value'));
+ } else {
+ this.label.removeAttribute('data-value');
+ }
+ if (item.hasAttribute('data-label')) {
+ this.label.setAttribute('data-label', item.getAttribute('data-label'));
+ } else {
+ this.label.removeAttribute('data-label');
+ }
+ if (trigger) {
+ if (typeof Event === 'function') {
+ this.select.dispatchEvent(new Event('change'));
+ } else if ((typeof Event === 'undefined' ? 'undefined' : _typeof(Event)) === 'object') {
+ // IE11
+ var event = document.createEvent('Event');
+ event.initEvent('change', true, true);
+ this.select.dispatchEvent(event);
+ }
+ this.close();
+ }
+ }
+ }, {
+ key: 'update',
+ value: function update() {
+ var option = void 0;
+ if (this.select.selectedIndex > -1) {
+ var item = this.container.querySelector('.ql-picker-options').children[this.select.selectedIndex];
+ option = this.select.options[this.select.selectedIndex];
+ this.selectItem(item);
+ } else {
+ this.selectItem(null);
+ }
+ var isActive = option != null && option !== this.select.querySelector('option[selected]');
+ this.label.classList.toggle('ql-active', isActive);
+ }
+ }]);
+
+ return Picker;
+}();
+
+exports.default = Picker;
+
+/***/ }),
+/* 29 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _quill = __webpack_require__(5);
+
+var _quill2 = _interopRequireDefault(_quill);
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+var _break = __webpack_require__(16);
+
+var _break2 = _interopRequireDefault(_break);
+
+var _container = __webpack_require__(25);
+
+var _container2 = _interopRequireDefault(_container);
+
+var _cursor = __webpack_require__(24);
+
+var _cursor2 = _interopRequireDefault(_cursor);
+
+var _embed = __webpack_require__(35);
+
+var _embed2 = _interopRequireDefault(_embed);
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+var _scroll = __webpack_require__(22);
+
+var _scroll2 = _interopRequireDefault(_scroll);
+
+var _text = __webpack_require__(7);
+
+var _text2 = _interopRequireDefault(_text);
+
+var _clipboard = __webpack_require__(55);
+
+var _clipboard2 = _interopRequireDefault(_clipboard);
+
+var _history = __webpack_require__(42);
+
+var _history2 = _interopRequireDefault(_history);
+
+var _keyboard = __webpack_require__(23);
+
+var _keyboard2 = _interopRequireDefault(_keyboard);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+_quill2.default.register({
+ 'blots/block': _block2.default,
+ 'blots/block/embed': _block.BlockEmbed,
+ 'blots/break': _break2.default,
+ 'blots/container': _container2.default,
+ 'blots/cursor': _cursor2.default,
+ 'blots/embed': _embed2.default,
+ 'blots/inline': _inline2.default,
+ 'blots/scroll': _scroll2.default,
+ 'blots/text': _text2.default,
+
+ 'modules/clipboard': _clipboard2.default,
+ 'modules/history': _history2.default,
+ 'modules/keyboard': _keyboard2.default
+});
+
+_parchment2.default.register(_block2.default, _break2.default, _cursor2.default, _inline2.default, _scroll2.default, _text2.default);
+
+exports.default = _quill2.default;
+
+/***/ }),
+/* 30 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+var Registry = __webpack_require__(1);
+var ShadowBlot = /** @class */ (function () {
+ function ShadowBlot(domNode) {
+ this.domNode = domNode;
+ // @ts-ignore
+ this.domNode[Registry.DATA_KEY] = { blot: this };
+ }
+ Object.defineProperty(ShadowBlot.prototype, "statics", {
+ // Hack for accessing inherited static methods
+ get: function () {
+ return this.constructor;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ ShadowBlot.create = function (value) {
+ if (this.tagName == null) {
+ throw new Registry.ParchmentError('Blot definition missing tagName');
+ }
+ var node;
+ if (Array.isArray(this.tagName)) {
+ if (typeof value === 'string') {
+ value = value.toUpperCase();
+ if (parseInt(value).toString() === value) {
+ value = parseInt(value);
+ }
+ }
+ if (typeof value === 'number') {
+ node = document.createElement(this.tagName[value - 1]);
+ }
+ else if (this.tagName.indexOf(value) > -1) {
+ node = document.createElement(value);
+ }
+ else {
+ node = document.createElement(this.tagName[0]);
+ }
+ }
+ else {
+ node = document.createElement(this.tagName);
+ }
+ if (this.className) {
+ node.classList.add(this.className);
+ }
+ return node;
+ };
+ ShadowBlot.prototype.attach = function () {
+ if (this.parent != null) {
+ this.scroll = this.parent.scroll;
+ }
+ };
+ ShadowBlot.prototype.clone = function () {
+ var domNode = this.domNode.cloneNode(false);
+ return Registry.create(domNode);
+ };
+ ShadowBlot.prototype.detach = function () {
+ if (this.parent != null)
+ this.parent.removeChild(this);
+ // @ts-ignore
+ delete this.domNode[Registry.DATA_KEY];
+ };
+ ShadowBlot.prototype.deleteAt = function (index, length) {
+ var blot = this.isolate(index, length);
+ blot.remove();
+ };
+ ShadowBlot.prototype.formatAt = function (index, length, name, value) {
+ var blot = this.isolate(index, length);
+ if (Registry.query(name, Registry.Scope.BLOT) != null && value) {
+ blot.wrap(name, value);
+ }
+ else if (Registry.query(name, Registry.Scope.ATTRIBUTE) != null) {
+ var parent = Registry.create(this.statics.scope);
+ blot.wrap(parent);
+ parent.format(name, value);
+ }
+ };
+ ShadowBlot.prototype.insertAt = function (index, value, def) {
+ var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);
+ var ref = this.split(index);
+ this.parent.insertBefore(blot, ref);
+ };
+ ShadowBlot.prototype.insertInto = function (parentBlot, refBlot) {
+ if (refBlot === void 0) { refBlot = null; }
+ if (this.parent != null) {
+ this.parent.children.remove(this);
+ }
+ var refDomNode = null;
+ parentBlot.children.insertBefore(this, refBlot);
+ if (refBlot != null) {
+ refDomNode = refBlot.domNode;
+ }
+ if (this.domNode.parentNode != parentBlot.domNode ||
+ this.domNode.nextSibling != refDomNode) {
+ parentBlot.domNode.insertBefore(this.domNode, refDomNode);
+ }
+ this.parent = parentBlot;
+ this.attach();
+ };
+ ShadowBlot.prototype.isolate = function (index, length) {
+ var target = this.split(index);
+ target.split(length);
+ return target;
+ };
+ ShadowBlot.prototype.length = function () {
+ return 1;
+ };
+ ShadowBlot.prototype.offset = function (root) {
+ if (root === void 0) { root = this.parent; }
+ if (this.parent == null || this == root)
+ return 0;
+ return this.parent.children.offset(this) + this.parent.offset(root);
+ };
+ ShadowBlot.prototype.optimize = function (context) {
+ // TODO clean up once we use WeakMap
+ // @ts-ignore
+ if (this.domNode[Registry.DATA_KEY] != null) {
+ // @ts-ignore
+ delete this.domNode[Registry.DATA_KEY].mutations;
+ }
+ };
+ ShadowBlot.prototype.remove = function () {
+ if (this.domNode.parentNode != null) {
+ this.domNode.parentNode.removeChild(this.domNode);
+ }
+ this.detach();
+ };
+ ShadowBlot.prototype.replace = function (target) {
+ if (target.parent == null)
+ return;
+ target.parent.insertBefore(this, target.next);
+ target.remove();
+ };
+ ShadowBlot.prototype.replaceWith = function (name, value) {
+ var replacement = typeof name === 'string' ? Registry.create(name, value) : name;
+ replacement.replace(this);
+ return replacement;
+ };
+ ShadowBlot.prototype.split = function (index, force) {
+ return index === 0 ? this : this.next;
+ };
+ ShadowBlot.prototype.update = function (mutations, context) {
+ // Nothing to do by default
+ };
+ ShadowBlot.prototype.wrap = function (name, value) {
+ var wrapper = typeof name === 'string' ? Registry.create(name, value) : name;
+ if (this.parent != null) {
+ this.parent.insertBefore(wrapper, this.next);
+ }
+ wrapper.appendChild(this);
+ return wrapper;
+ };
+ ShadowBlot.blotName = 'abstract';
+ return ShadowBlot;
+}());
+exports.default = ShadowBlot;
+
+
+/***/ }),
+/* 31 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+var attributor_1 = __webpack_require__(12);
+var class_1 = __webpack_require__(32);
+var style_1 = __webpack_require__(33);
+var Registry = __webpack_require__(1);
+var AttributorStore = /** @class */ (function () {
+ function AttributorStore(domNode) {
+ this.attributes = {};
+ this.domNode = domNode;
+ this.build();
+ }
+ AttributorStore.prototype.attribute = function (attribute, value) {
+ // verb
+ if (value) {
+ if (attribute.add(this.domNode, value)) {
+ if (attribute.value(this.domNode) != null) {
+ this.attributes[attribute.attrName] = attribute;
+ }
+ else {
+ delete this.attributes[attribute.attrName];
+ }
+ }
+ }
+ else {
+ attribute.remove(this.domNode);
+ delete this.attributes[attribute.attrName];
+ }
+ };
+ AttributorStore.prototype.build = function () {
+ var _this = this;
+ this.attributes = {};
+ var attributes = attributor_1.default.keys(this.domNode);
+ var classes = class_1.default.keys(this.domNode);
+ var styles = style_1.default.keys(this.domNode);
+ attributes
+ .concat(classes)
+ .concat(styles)
+ .forEach(function (name) {
+ var attr = Registry.query(name, Registry.Scope.ATTRIBUTE);
+ if (attr instanceof attributor_1.default) {
+ _this.attributes[attr.attrName] = attr;
+ }
+ });
+ };
+ AttributorStore.prototype.copy = function (target) {
+ var _this = this;
+ Object.keys(this.attributes).forEach(function (key) {
+ var value = _this.attributes[key].value(_this.domNode);
+ target.format(key, value);
+ });
+ };
+ AttributorStore.prototype.move = function (target) {
+ var _this = this;
+ this.copy(target);
+ Object.keys(this.attributes).forEach(function (key) {
+ _this.attributes[key].remove(_this.domNode);
+ });
+ this.attributes = {};
+ };
+ AttributorStore.prototype.values = function () {
+ var _this = this;
+ return Object.keys(this.attributes).reduce(function (attributes, name) {
+ attributes[name] = _this.attributes[name].value(_this.domNode);
+ return attributes;
+ }, {});
+ };
+ return AttributorStore;
+}());
+exports.default = AttributorStore;
+
+
+/***/ }),
+/* 32 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var attributor_1 = __webpack_require__(12);
+function match(node, prefix) {
+ var className = node.getAttribute('class') || '';
+ return className.split(/\s+/).filter(function (name) {
+ return name.indexOf(prefix + "-") === 0;
+ });
+}
+var ClassAttributor = /** @class */ (function (_super) {
+ __extends(ClassAttributor, _super);
+ function ClassAttributor() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ ClassAttributor.keys = function (node) {
+ return (node.getAttribute('class') || '').split(/\s+/).map(function (name) {
+ return name
+ .split('-')
+ .slice(0, -1)
+ .join('-');
+ });
+ };
+ ClassAttributor.prototype.add = function (node, value) {
+ if (!this.canAdd(node, value))
+ return false;
+ this.remove(node);
+ node.classList.add(this.keyName + "-" + value);
+ return true;
+ };
+ ClassAttributor.prototype.remove = function (node) {
+ var matches = match(node, this.keyName);
+ matches.forEach(function (name) {
+ node.classList.remove(name);
+ });
+ if (node.classList.length === 0) {
+ node.removeAttribute('class');
+ }
+ };
+ ClassAttributor.prototype.value = function (node) {
+ var result = match(node, this.keyName)[0] || '';
+ var value = result.slice(this.keyName.length + 1); // +1 for hyphen
+ return this.canAdd(node, value) ? value : '';
+ };
+ return ClassAttributor;
+}(attributor_1.default));
+exports.default = ClassAttributor;
+
+
+/***/ }),
+/* 33 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var attributor_1 = __webpack_require__(12);
+function camelize(name) {
+ var parts = name.split('-');
+ var rest = parts
+ .slice(1)
+ .map(function (part) {
+ return part[0].toUpperCase() + part.slice(1);
+ })
+ .join('');
+ return parts[0] + rest;
+}
+var StyleAttributor = /** @class */ (function (_super) {
+ __extends(StyleAttributor, _super);
+ function StyleAttributor() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ StyleAttributor.keys = function (node) {
+ return (node.getAttribute('style') || '').split(';').map(function (value) {
+ var arr = value.split(':');
+ return arr[0].trim();
+ });
+ };
+ StyleAttributor.prototype.add = function (node, value) {
+ if (!this.canAdd(node, value))
+ return false;
+ // @ts-ignore
+ node.style[camelize(this.keyName)] = value;
+ return true;
+ };
+ StyleAttributor.prototype.remove = function (node) {
+ // @ts-ignore
+ node.style[camelize(this.keyName)] = '';
+ if (!node.getAttribute('style')) {
+ node.removeAttribute('style');
+ }
+ };
+ StyleAttributor.prototype.value = function (node) {
+ // @ts-ignore
+ var value = node.style[camelize(this.keyName)];
+ return this.canAdd(node, value) ? value : '';
+ };
+ return StyleAttributor;
+}(attributor_1.default));
+exports.default = StyleAttributor;
+
+
+/***/ }),
+/* 34 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var Theme = function () {
+ function Theme(quill, options) {
+ _classCallCheck(this, Theme);
+
+ this.quill = quill;
+ this.options = options;
+ this.modules = {};
+ }
+
+ _createClass(Theme, [{
+ key: 'init',
+ value: function init() {
+ var _this = this;
+
+ Object.keys(this.options.modules).forEach(function (name) {
+ if (_this.modules[name] == null) {
+ _this.addModule(name);
+ }
+ });
+ }
+ }, {
+ key: 'addModule',
+ value: function addModule(name) {
+ var moduleClass = this.quill.constructor.import('modules/' + name);
+ this.modules[name] = new moduleClass(this.quill, this.options.modules[name] || {});
+ return this.modules[name];
+ }
+ }]);
+
+ return Theme;
+}();
+
+Theme.DEFAULTS = {
+ modules: {}
+};
+Theme.themes = {
+ 'default': Theme
+};
+
+exports.default = Theme;
+
+/***/ }),
+/* 35 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _text = __webpack_require__(7);
+
+var _text2 = _interopRequireDefault(_text);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var GUARD_TEXT = '\uFEFF';
+
+var Embed = function (_Parchment$Embed) {
+ _inherits(Embed, _Parchment$Embed);
+
+ function Embed(node) {
+ _classCallCheck(this, Embed);
+
+ var _this = _possibleConstructorReturn(this, (Embed.__proto__ || Object.getPrototypeOf(Embed)).call(this, node));
+
+ _this.contentNode = document.createElement('span');
+ _this.contentNode.setAttribute('contenteditable', false);
+ [].slice.call(_this.domNode.childNodes).forEach(function (childNode) {
+ _this.contentNode.appendChild(childNode);
+ });
+ _this.leftGuard = document.createTextNode(GUARD_TEXT);
+ _this.rightGuard = document.createTextNode(GUARD_TEXT);
+ _this.domNode.appendChild(_this.leftGuard);
+ _this.domNode.appendChild(_this.contentNode);
+ _this.domNode.appendChild(_this.rightGuard);
+ return _this;
+ }
+
+ _createClass(Embed, [{
+ key: 'index',
+ value: function index(node, offset) {
+ if (node === this.leftGuard) return 0;
+ if (node === this.rightGuard) return 1;
+ return _get(Embed.prototype.__proto__ || Object.getPrototypeOf(Embed.prototype), 'index', this).call(this, node, offset);
+ }
+ }, {
+ key: 'restore',
+ value: function restore(node) {
+ var range = void 0,
+ textNode = void 0;
+ var text = node.data.split(GUARD_TEXT).join('');
+ if (node === this.leftGuard) {
+ if (this.prev instanceof _text2.default) {
+ var prevLength = this.prev.length();
+ this.prev.insertAt(prevLength, text);
+ range = {
+ startNode: this.prev.domNode,
+ startOffset: prevLength + text.length
+ };
+ } else {
+ textNode = document.createTextNode(text);
+ this.parent.insertBefore(_parchment2.default.create(textNode), this);
+ range = {
+ startNode: textNode,
+ startOffset: text.length
+ };
+ }
+ } else if (node === this.rightGuard) {
+ if (this.next instanceof _text2.default) {
+ this.next.insertAt(0, text);
+ range = {
+ startNode: this.next.domNode,
+ startOffset: text.length
+ };
+ } else {
+ textNode = document.createTextNode(text);
+ this.parent.insertBefore(_parchment2.default.create(textNode), this.next);
+ range = {
+ startNode: textNode,
+ startOffset: text.length
+ };
+ }
+ }
+ node.data = GUARD_TEXT;
+ return range;
+ }
+ }, {
+ key: 'update',
+ value: function update(mutations, context) {
+ var _this2 = this;
+
+ mutations.forEach(function (mutation) {
+ if (mutation.type === 'characterData' && (mutation.target === _this2.leftGuard || mutation.target === _this2.rightGuard)) {
+ var range = _this2.restore(mutation.target);
+ if (range) context.range = range;
+ }
+ });
+ }
+ }]);
+
+ return Embed;
+}(_parchment2.default.Embed);
+
+exports.default = Embed;
+
+/***/ }),
+/* 36 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.AlignStyle = exports.AlignClass = exports.AlignAttribute = undefined;
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var config = {
+ scope: _parchment2.default.Scope.BLOCK,
+ whitelist: ['right', 'center', 'justify']
+};
+
+var AlignAttribute = new _parchment2.default.Attributor.Attribute('align', 'align', config);
+var AlignClass = new _parchment2.default.Attributor.Class('align', 'ql-align', config);
+var AlignStyle = new _parchment2.default.Attributor.Style('align', 'text-align', config);
+
+exports.AlignAttribute = AlignAttribute;
+exports.AlignClass = AlignClass;
+exports.AlignStyle = AlignStyle;
+
+/***/ }),
+/* 37 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.BackgroundStyle = exports.BackgroundClass = undefined;
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _color = __webpack_require__(26);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var BackgroundClass = new _parchment2.default.Attributor.Class('background', 'ql-bg', {
+ scope: _parchment2.default.Scope.INLINE
+});
+var BackgroundStyle = new _color.ColorAttributor('background', 'background-color', {
+ scope: _parchment2.default.Scope.INLINE
+});
+
+exports.BackgroundClass = BackgroundClass;
+exports.BackgroundStyle = BackgroundStyle;
+
+/***/ }),
+/* 38 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.DirectionStyle = exports.DirectionClass = exports.DirectionAttribute = undefined;
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var config = {
+ scope: _parchment2.default.Scope.BLOCK,
+ whitelist: ['rtl']
+};
+
+var DirectionAttribute = new _parchment2.default.Attributor.Attribute('direction', 'dir', config);
+var DirectionClass = new _parchment2.default.Attributor.Class('direction', 'ql-direction', config);
+var DirectionStyle = new _parchment2.default.Attributor.Style('direction', 'direction', config);
+
+exports.DirectionAttribute = DirectionAttribute;
+exports.DirectionClass = DirectionClass;
+exports.DirectionStyle = DirectionStyle;
+
+/***/ }),
+/* 39 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.FontClass = exports.FontStyle = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var config = {
+ scope: _parchment2.default.Scope.INLINE,
+ whitelist: ['serif', 'monospace']
+};
+
+var FontClass = new _parchment2.default.Attributor.Class('font', 'ql-font', config);
+
+var FontStyleAttributor = function (_Parchment$Attributor) {
+ _inherits(FontStyleAttributor, _Parchment$Attributor);
+
+ function FontStyleAttributor() {
+ _classCallCheck(this, FontStyleAttributor);
+
+ return _possibleConstructorReturn(this, (FontStyleAttributor.__proto__ || Object.getPrototypeOf(FontStyleAttributor)).apply(this, arguments));
+ }
+
+ _createClass(FontStyleAttributor, [{
+ key: 'value',
+ value: function value(node) {
+ return _get(FontStyleAttributor.prototype.__proto__ || Object.getPrototypeOf(FontStyleAttributor.prototype), 'value', this).call(this, node).replace(/["']/g, '');
+ }
+ }]);
+
+ return FontStyleAttributor;
+}(_parchment2.default.Attributor.Style);
+
+var FontStyle = new FontStyleAttributor('font', 'font-family', config);
+
+exports.FontStyle = FontStyle;
+exports.FontClass = FontClass;
+
+/***/ }),
+/* 40 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.SizeStyle = exports.SizeClass = undefined;
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var SizeClass = new _parchment2.default.Attributor.Class('size', 'ql-size', {
+ scope: _parchment2.default.Scope.INLINE,
+ whitelist: ['small', 'large', 'huge']
+});
+var SizeStyle = new _parchment2.default.Attributor.Style('size', 'font-size', {
+ scope: _parchment2.default.Scope.INLINE,
+ whitelist: ['10px', '18px', '32px']
+});
+
+exports.SizeClass = SizeClass;
+exports.SizeStyle = SizeStyle;
+
+/***/ }),
+/* 41 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = {
+ 'align': {
+ '': __webpack_require__(76),
+ 'center': __webpack_require__(77),
+ 'right': __webpack_require__(78),
+ 'justify': __webpack_require__(79)
+ },
+ 'background': __webpack_require__(80),
+ 'blockquote': __webpack_require__(81),
+ 'bold': __webpack_require__(82),
+ 'clean': __webpack_require__(83),
+ 'code': __webpack_require__(58),
+ 'code-block': __webpack_require__(58),
+ 'color': __webpack_require__(84),
+ 'direction': {
+ '': __webpack_require__(85),
+ 'rtl': __webpack_require__(86)
+ },
+ 'float': {
+ 'center': __webpack_require__(87),
+ 'full': __webpack_require__(88),
+ 'left': __webpack_require__(89),
+ 'right': __webpack_require__(90)
+ },
+ 'formula': __webpack_require__(91),
+ 'header': {
+ '1': __webpack_require__(92),
+ '2': __webpack_require__(93)
+ },
+ 'italic': __webpack_require__(94),
+ 'image': __webpack_require__(95),
+ 'indent': {
+ '+1': __webpack_require__(96),
+ '-1': __webpack_require__(97)
+ },
+ 'link': __webpack_require__(98),
+ 'list': {
+ 'ordered': __webpack_require__(99),
+ 'bullet': __webpack_require__(100),
+ 'check': __webpack_require__(101)
+ },
+ 'script': {
+ 'sub': __webpack_require__(102),
+ 'super': __webpack_require__(103)
+ },
+ 'strike': __webpack_require__(104),
+ 'underline': __webpack_require__(105),
+ 'video': __webpack_require__(106)
+};
+
+/***/ }),
+/* 42 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.getLastChangeIndex = exports.default = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _quill = __webpack_require__(5);
+
+var _quill2 = _interopRequireDefault(_quill);
+
+var _module = __webpack_require__(9);
+
+var _module2 = _interopRequireDefault(_module);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var History = function (_Module) {
+ _inherits(History, _Module);
+
+ function History(quill, options) {
+ _classCallCheck(this, History);
+
+ var _this = _possibleConstructorReturn(this, (History.__proto__ || Object.getPrototypeOf(History)).call(this, quill, options));
+
+ _this.lastRecorded = 0;
+ _this.ignoreChange = false;
+ _this.clear();
+ _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (eventName, delta, oldDelta, source) {
+ if (eventName !== _quill2.default.events.TEXT_CHANGE || _this.ignoreChange) return;
+ if (!_this.options.userOnly || source === _quill2.default.sources.USER) {
+ _this.record(delta, oldDelta);
+ } else {
+ _this.transform(delta);
+ }
+ });
+ _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true }, _this.undo.bind(_this));
+ _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true, shiftKey: true }, _this.redo.bind(_this));
+ if (/Win/i.test(navigator.platform)) {
+ _this.quill.keyboard.addBinding({ key: 'Y', shortKey: true }, _this.redo.bind(_this));
+ }
+ return _this;
+ }
+
+ _createClass(History, [{
+ key: 'change',
+ value: function change(source, dest) {
+ if (this.stack[source].length === 0) return;
+ var delta = this.stack[source].pop();
+ this.stack[dest].push(delta);
+ this.lastRecorded = 0;
+ this.ignoreChange = true;
+ this.quill.updateContents(delta[source], _quill2.default.sources.USER);
+ this.ignoreChange = false;
+ var index = getLastChangeIndex(delta[source]);
+ this.quill.setSelection(index);
+ }
+ }, {
+ key: 'clear',
+ value: function clear() {
+ this.stack = { undo: [], redo: [] };
+ }
+ }, {
+ key: 'cutoff',
+ value: function cutoff() {
+ this.lastRecorded = 0;
+ }
+ }, {
+ key: 'record',
+ value: function record(changeDelta, oldDelta) {
+ if (changeDelta.ops.length === 0) return;
+ this.stack.redo = [];
+ var undoDelta = this.quill.getContents().diff(oldDelta);
+ var timestamp = Date.now();
+ if (this.lastRecorded + this.options.delay > timestamp && this.stack.undo.length > 0) {
+ var delta = this.stack.undo.pop();
+ undoDelta = undoDelta.compose(delta.undo);
+ changeDelta = delta.redo.compose(changeDelta);
+ } else {
+ this.lastRecorded = timestamp;
+ }
+ this.stack.undo.push({
+ redo: changeDelta,
+ undo: undoDelta
+ });
+ if (this.stack.undo.length > this.options.maxStack) {
+ this.stack.undo.shift();
+ }
+ }
+ }, {
+ key: 'redo',
+ value: function redo() {
+ this.change('redo', 'undo');
+ }
+ }, {
+ key: 'transform',
+ value: function transform(delta) {
+ this.stack.undo.forEach(function (change) {
+ change.undo = delta.transform(change.undo, true);
+ change.redo = delta.transform(change.redo, true);
+ });
+ this.stack.redo.forEach(function (change) {
+ change.undo = delta.transform(change.undo, true);
+ change.redo = delta.transform(change.redo, true);
+ });
+ }
+ }, {
+ key: 'undo',
+ value: function undo() {
+ this.change('undo', 'redo');
+ }
+ }]);
+
+ return History;
+}(_module2.default);
+
+History.DEFAULTS = {
+ delay: 1000,
+ maxStack: 100,
+ userOnly: false
+};
+
+function endsWithNewlineChange(delta) {
+ var lastOp = delta.ops[delta.ops.length - 1];
+ if (lastOp == null) return false;
+ if (lastOp.insert != null) {
+ return typeof lastOp.insert === 'string' && lastOp.insert.endsWith('\n');
+ }
+ if (lastOp.attributes != null) {
+ return Object.keys(lastOp.attributes).some(function (attr) {
+ return _parchment2.default.query(attr, _parchment2.default.Scope.BLOCK) != null;
+ });
+ }
+ return false;
+}
+
+function getLastChangeIndex(delta) {
+ var deleteLength = delta.reduce(function (length, op) {
+ length += op.delete || 0;
+ return length;
+ }, 0);
+ var changeIndex = delta.length() - deleteLength;
+ if (endsWithNewlineChange(delta)) {
+ changeIndex -= 1;
+ }
+ return changeIndex;
+}
+
+exports.default = History;
+exports.getLastChangeIndex = getLastChangeIndex;
+
+/***/ }),
+/* 43 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.BaseTooltip = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _extend = __webpack_require__(3);
+
+var _extend2 = _interopRequireDefault(_extend);
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _emitter = __webpack_require__(8);
+
+var _emitter2 = _interopRequireDefault(_emitter);
+
+var _keyboard = __webpack_require__(23);
+
+var _keyboard2 = _interopRequireDefault(_keyboard);
+
+var _theme = __webpack_require__(34);
+
+var _theme2 = _interopRequireDefault(_theme);
+
+var _colorPicker = __webpack_require__(59);
+
+var _colorPicker2 = _interopRequireDefault(_colorPicker);
+
+var _iconPicker = __webpack_require__(60);
+
+var _iconPicker2 = _interopRequireDefault(_iconPicker);
+
+var _picker = __webpack_require__(28);
+
+var _picker2 = _interopRequireDefault(_picker);
+
+var _tooltip = __webpack_require__(61);
+
+var _tooltip2 = _interopRequireDefault(_tooltip);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var ALIGNS = [false, 'center', 'right', 'justify'];
+
+var COLORS = ["#000000", "#e60000", "#ff9900", "#ffff00", "#008a00", "#0066cc", "#9933ff", "#ffffff", "#facccc", "#ffebcc", "#ffffcc", "#cce8cc", "#cce0f5", "#ebd6ff", "#bbbbbb", "#f06666", "#ffc266", "#ffff66", "#66b966", "#66a3e0", "#c285ff", "#888888", "#a10000", "#b26b00", "#b2b200", "#006100", "#0047b2", "#6b24b2", "#444444", "#5c0000", "#663d00", "#666600", "#003700", "#002966", "#3d1466"];
+
+var FONTS = [false, 'serif', 'monospace'];
+
+var HEADERS = ['1', '2', '3', false];
+
+var SIZES = ['small', false, 'large', 'huge'];
+
+var BaseTheme = function (_Theme) {
+ _inherits(BaseTheme, _Theme);
+
+ function BaseTheme(quill, options) {
+ _classCallCheck(this, BaseTheme);
+
+ var _this = _possibleConstructorReturn(this, (BaseTheme.__proto__ || Object.getPrototypeOf(BaseTheme)).call(this, quill, options));
+
+ var listener = function listener(e) {
+ if (!document.body.contains(quill.root)) {
+ return document.body.removeEventListener('click', listener);
+ }
+ if (_this.tooltip != null && !_this.tooltip.root.contains(e.target) && document.activeElement !== _this.tooltip.textbox && !_this.quill.hasFocus()) {
+ _this.tooltip.hide();
+ }
+ if (_this.pickers != null) {
+ _this.pickers.forEach(function (picker) {
+ if (!picker.container.contains(e.target)) {
+ picker.close();
+ }
+ });
+ }
+ };
+ quill.emitter.listenDOM('click', document.body, listener);
+ return _this;
+ }
+
+ _createClass(BaseTheme, [{
+ key: 'addModule',
+ value: function addModule(name) {
+ var module = _get(BaseTheme.prototype.__proto__ || Object.getPrototypeOf(BaseTheme.prototype), 'addModule', this).call(this, name);
+ if (name === 'toolbar') {
+ this.extendToolbar(module);
+ }
+ return module;
+ }
+ }, {
+ key: 'buildButtons',
+ value: function buildButtons(buttons, icons) {
+ buttons.forEach(function (button) {
+ var className = button.getAttribute('class') || '';
+ className.split(/\s+/).forEach(function (name) {
+ if (!name.startsWith('ql-')) return;
+ name = name.slice('ql-'.length);
+ if (icons[name] == null) return;
+ if (name === 'direction') {
+ button.innerHTML = icons[name][''] + icons[name]['rtl'];
+ } else if (typeof icons[name] === 'string') {
+ button.innerHTML = icons[name];
+ } else {
+ var value = button.value || '';
+ if (value != null && icons[name][value]) {
+ button.innerHTML = icons[name][value];
+ }
+ }
+ });
+ });
+ }
+ }, {
+ key: 'buildPickers',
+ value: function buildPickers(selects, icons) {
+ var _this2 = this;
+
+ this.pickers = selects.map(function (select) {
+ if (select.classList.contains('ql-align')) {
+ if (select.querySelector('option') == null) {
+ fillSelect(select, ALIGNS);
+ }
+ return new _iconPicker2.default(select, icons.align);
+ } else if (select.classList.contains('ql-background') || select.classList.contains('ql-color')) {
+ var format = select.classList.contains('ql-background') ? 'background' : 'color';
+ if (select.querySelector('option') == null) {
+ fillSelect(select, COLORS, format === 'background' ? '#ffffff' : '#000000');
+ }
+ return new _colorPicker2.default(select, icons[format]);
+ } else {
+ if (select.querySelector('option') == null) {
+ if (select.classList.contains('ql-font')) {
+ fillSelect(select, FONTS);
+ } else if (select.classList.contains('ql-header')) {
+ fillSelect(select, HEADERS);
+ } else if (select.classList.contains('ql-size')) {
+ fillSelect(select, SIZES);
+ }
+ }
+ return new _picker2.default(select);
+ }
+ });
+ var update = function update() {
+ _this2.pickers.forEach(function (picker) {
+ picker.update();
+ });
+ };
+ this.quill.on(_emitter2.default.events.EDITOR_CHANGE, update);
+ }
+ }]);
+
+ return BaseTheme;
+}(_theme2.default);
+
+BaseTheme.DEFAULTS = (0, _extend2.default)(true, {}, _theme2.default.DEFAULTS, {
+ modules: {
+ toolbar: {
+ handlers: {
+ formula: function formula() {
+ this.quill.theme.tooltip.edit('formula');
+ },
+ image: function image() {
+ var _this3 = this;
+
+ var fileInput = this.container.querySelector('input.ql-image[type=file]');
+ if (fileInput == null) {
+ fileInput = document.createElement('input');
+ fileInput.setAttribute('type', 'file');
+ fileInput.setAttribute('accept', 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon');
+ fileInput.classList.add('ql-image');
+ fileInput.addEventListener('change', function () {
+ if (fileInput.files != null && fileInput.files[0] != null) {
+ var reader = new FileReader();
+ reader.onload = function (e) {
+ var range = _this3.quill.getSelection(true);
+ _this3.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert({ image: e.target.result }), _emitter2.default.sources.USER);
+ _this3.quill.setSelection(range.index + 1, _emitter2.default.sources.SILENT);
+ fileInput.value = "";
+ };
+ reader.readAsDataURL(fileInput.files[0]);
+ }
+ });
+ this.container.appendChild(fileInput);
+ }
+ fileInput.click();
+ },
+ video: function video() {
+ this.quill.theme.tooltip.edit('video');
+ }
+ }
+ }
+ }
+});
+
+var BaseTooltip = function (_Tooltip) {
+ _inherits(BaseTooltip, _Tooltip);
+
+ function BaseTooltip(quill, boundsContainer) {
+ _classCallCheck(this, BaseTooltip);
+
+ var _this4 = _possibleConstructorReturn(this, (BaseTooltip.__proto__ || Object.getPrototypeOf(BaseTooltip)).call(this, quill, boundsContainer));
+
+ _this4.textbox = _this4.root.querySelector('input[type="text"]');
+ _this4.listen();
+ return _this4;
+ }
+
+ _createClass(BaseTooltip, [{
+ key: 'listen',
+ value: function listen() {
+ var _this5 = this;
+
+ this.textbox.addEventListener('keydown', function (event) {
+ if (_keyboard2.default.match(event, 'enter')) {
+ _this5.save();
+ event.preventDefault();
+ } else if (_keyboard2.default.match(event, 'escape')) {
+ _this5.cancel();
+ event.preventDefault();
+ }
+ });
+ }
+ }, {
+ key: 'cancel',
+ value: function cancel() {
+ this.hide();
+ }
+ }, {
+ key: 'edit',
+ value: function edit() {
+ var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'link';
+ var preview = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+
+ this.root.classList.remove('ql-hidden');
+ this.root.classList.add('ql-editing');
+ if (preview != null) {
+ this.textbox.value = preview;
+ } else if (mode !== this.root.getAttribute('data-mode')) {
+ this.textbox.value = '';
+ }
+ this.position(this.quill.getBounds(this.quill.selection.savedRange));
+ this.textbox.select();
+ this.textbox.setAttribute('placeholder', this.textbox.getAttribute('data-' + mode) || '');
+ this.root.setAttribute('data-mode', mode);
+ }
+ }, {
+ key: 'restoreFocus',
+ value: function restoreFocus() {
+ var scrollTop = this.quill.scrollingContainer.scrollTop;
+ this.quill.focus();
+ this.quill.scrollingContainer.scrollTop = scrollTop;
+ }
+ }, {
+ key: 'save',
+ value: function save() {
+ var value = this.textbox.value;
+ switch (this.root.getAttribute('data-mode')) {
+ case 'link':
+ {
+ var scrollTop = this.quill.root.scrollTop;
+ if (this.linkRange) {
+ this.quill.formatText(this.linkRange, 'link', value, _emitter2.default.sources.USER);
+ delete this.linkRange;
+ } else {
+ this.restoreFocus();
+ this.quill.format('link', value, _emitter2.default.sources.USER);
+ }
+ this.quill.root.scrollTop = scrollTop;
+ break;
+ }
+ case 'video':
+ {
+ value = extractVideoUrl(value);
+ } // eslint-disable-next-line no-fallthrough
+ case 'formula':
+ {
+ if (!value) break;
+ var range = this.quill.getSelection(true);
+ if (range != null) {
+ var index = range.index + range.length;
+ this.quill.insertEmbed(index, this.root.getAttribute('data-mode'), value, _emitter2.default.sources.USER);
+ if (this.root.getAttribute('data-mode') === 'formula') {
+ this.quill.insertText(index + 1, ' ', _emitter2.default.sources.USER);
+ }
+ this.quill.setSelection(index + 2, _emitter2.default.sources.USER);
+ }
+ break;
+ }
+ default:
+ }
+ this.textbox.value = '';
+ this.hide();
+ }
+ }]);
+
+ return BaseTooltip;
+}(_tooltip2.default);
+
+function extractVideoUrl(url) {
+ var match = url.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/) || url.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);
+ if (match) {
+ return (match[1] || 'https') + '://www.youtube.com/embed/' + match[2] + '?showinfo=0';
+ }
+ if (match = url.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/)) {
+ // eslint-disable-line no-cond-assign
+ return (match[1] || 'https') + '://player.vimeo.com/video/' + match[2] + '/';
+ }
+ return url;
+}
+
+function fillSelect(select, values) {
+ var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
+
+ values.forEach(function (value) {
+ var option = document.createElement('option');
+ if (value === defaultValue) {
+ option.setAttribute('selected', 'selected');
+ } else {
+ option.setAttribute('value', value);
+ }
+ select.appendChild(option);
+ });
+}
+
+exports.BaseTooltip = BaseTooltip;
+exports.default = BaseTheme;
+
+/***/ }),
+/* 44 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+var LinkedList = /** @class */ (function () {
+ function LinkedList() {
+ this.head = this.tail = null;
+ this.length = 0;
+ }
+ LinkedList.prototype.append = function () {
+ var nodes = [];
+ for (var _i = 0; _i < arguments.length; _i++) {
+ nodes[_i] = arguments[_i];
+ }
+ this.insertBefore(nodes[0], null);
+ if (nodes.length > 1) {
+ this.append.apply(this, nodes.slice(1));
+ }
+ };
+ LinkedList.prototype.contains = function (node) {
+ var cur, next = this.iterator();
+ while ((cur = next())) {
+ if (cur === node)
+ return true;
+ }
+ return false;
+ };
+ LinkedList.prototype.insertBefore = function (node, refNode) {
+ if (!node)
+ return;
+ node.next = refNode;
+ if (refNode != null) {
+ node.prev = refNode.prev;
+ if (refNode.prev != null) {
+ refNode.prev.next = node;
+ }
+ refNode.prev = node;
+ if (refNode === this.head) {
+ this.head = node;
+ }
+ }
+ else if (this.tail != null) {
+ this.tail.next = node;
+ node.prev = this.tail;
+ this.tail = node;
+ }
+ else {
+ node.prev = null;
+ this.head = this.tail = node;
+ }
+ this.length += 1;
+ };
+ LinkedList.prototype.offset = function (target) {
+ var index = 0, cur = this.head;
+ while (cur != null) {
+ if (cur === target)
+ return index;
+ index += cur.length();
+ cur = cur.next;
+ }
+ return -1;
+ };
+ LinkedList.prototype.remove = function (node) {
+ if (!this.contains(node))
+ return;
+ if (node.prev != null)
+ node.prev.next = node.next;
+ if (node.next != null)
+ node.next.prev = node.prev;
+ if (node === this.head)
+ this.head = node.next;
+ if (node === this.tail)
+ this.tail = node.prev;
+ this.length -= 1;
+ };
+ LinkedList.prototype.iterator = function (curNode) {
+ if (curNode === void 0) { curNode = this.head; }
+ // TODO use yield when we can
+ return function () {
+ var ret = curNode;
+ if (curNode != null)
+ curNode = curNode.next;
+ return ret;
+ };
+ };
+ LinkedList.prototype.find = function (index, inclusive) {
+ if (inclusive === void 0) { inclusive = false; }
+ var cur, next = this.iterator();
+ while ((cur = next())) {
+ var length = cur.length();
+ if (index < length ||
+ (inclusive && index === length && (cur.next == null || cur.next.length() !== 0))) {
+ return [cur, index];
+ }
+ index -= length;
+ }
+ return [null, 0];
+ };
+ LinkedList.prototype.forEach = function (callback) {
+ var cur, next = this.iterator();
+ while ((cur = next())) {
+ callback(cur);
+ }
+ };
+ LinkedList.prototype.forEachAt = function (index, length, callback) {
+ if (length <= 0)
+ return;
+ var _a = this.find(index), startNode = _a[0], offset = _a[1];
+ var cur, curIndex = index - offset, next = this.iterator(startNode);
+ while ((cur = next()) && curIndex < index + length) {
+ var curLength = cur.length();
+ if (index > curIndex) {
+ callback(cur, index - curIndex, Math.min(length, curIndex + curLength - index));
+ }
+ else {
+ callback(cur, 0, Math.min(curLength, index + length - curIndex));
+ }
+ curIndex += curLength;
+ }
+ };
+ LinkedList.prototype.map = function (callback) {
+ return this.reduce(function (memo, cur) {
+ memo.push(callback(cur));
+ return memo;
+ }, []);
+ };
+ LinkedList.prototype.reduce = function (callback, memo) {
+ var cur, next = this.iterator();
+ while ((cur = next())) {
+ memo = callback(memo, cur);
+ }
+ return memo;
+ };
+ return LinkedList;
+}());
+exports.default = LinkedList;
+
+
+/***/ }),
+/* 45 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var container_1 = __webpack_require__(17);
+var Registry = __webpack_require__(1);
+var OBSERVER_CONFIG = {
+ attributes: true,
+ characterData: true,
+ characterDataOldValue: true,
+ childList: true,
+ subtree: true,
+};
+var MAX_OPTIMIZE_ITERATIONS = 100;
+var ScrollBlot = /** @class */ (function (_super) {
+ __extends(ScrollBlot, _super);
+ function ScrollBlot(node) {
+ var _this = _super.call(this, node) || this;
+ _this.scroll = _this;
+ _this.observer = new MutationObserver(function (mutations) {
+ _this.update(mutations);
+ });
+ _this.observer.observe(_this.domNode, OBSERVER_CONFIG);
+ _this.attach();
+ return _this;
+ }
+ ScrollBlot.prototype.detach = function () {
+ _super.prototype.detach.call(this);
+ this.observer.disconnect();
+ };
+ ScrollBlot.prototype.deleteAt = function (index, length) {
+ this.update();
+ if (index === 0 && length === this.length()) {
+ this.children.forEach(function (child) {
+ child.remove();
+ });
+ }
+ else {
+ _super.prototype.deleteAt.call(this, index, length);
+ }
+ };
+ ScrollBlot.prototype.formatAt = function (index, length, name, value) {
+ this.update();
+ _super.prototype.formatAt.call(this, index, length, name, value);
+ };
+ ScrollBlot.prototype.insertAt = function (index, value, def) {
+ this.update();
+ _super.prototype.insertAt.call(this, index, value, def);
+ };
+ ScrollBlot.prototype.optimize = function (mutations, context) {
+ var _this = this;
+ if (mutations === void 0) { mutations = []; }
+ if (context === void 0) { context = {}; }
+ _super.prototype.optimize.call(this, context);
+ // We must modify mutations directly, cannot make copy and then modify
+ var records = [].slice.call(this.observer.takeRecords());
+ // Array.push currently seems to be implemented by a non-tail recursive function
+ // so we cannot just mutations.push.apply(mutations, this.observer.takeRecords());
+ while (records.length > 0)
+ mutations.push(records.pop());
+ // TODO use WeakMap
+ var mark = function (blot, markParent) {
+ if (markParent === void 0) { markParent = true; }
+ if (blot == null || blot === _this)
+ return;
+ if (blot.domNode.parentNode == null)
+ return;
+ // @ts-ignore
+ if (blot.domNode[Registry.DATA_KEY].mutations == null) {
+ // @ts-ignore
+ blot.domNode[Registry.DATA_KEY].mutations = [];
+ }
+ if (markParent)
+ mark(blot.parent);
+ };
+ var optimize = function (blot) {
+ // Post-order traversal
+ if (
+ // @ts-ignore
+ blot.domNode[Registry.DATA_KEY] == null ||
+ // @ts-ignore
+ blot.domNode[Registry.DATA_KEY].mutations == null) {
+ return;
+ }
+ if (blot instanceof container_1.default) {
+ blot.children.forEach(optimize);
+ }
+ blot.optimize(context);
+ };
+ var remaining = mutations;
+ for (var i = 0; remaining.length > 0; i += 1) {
+ if (i >= MAX_OPTIMIZE_ITERATIONS) {
+ throw new Error('[Parchment] Maximum optimize iterations reached');
+ }
+ remaining.forEach(function (mutation) {
+ var blot = Registry.find(mutation.target, true);
+ if (blot == null)
+ return;
+ if (blot.domNode === mutation.target) {
+ if (mutation.type === 'childList') {
+ mark(Registry.find(mutation.previousSibling, false));
+ [].forEach.call(mutation.addedNodes, function (node) {
+ var child = Registry.find(node, false);
+ mark(child, false);
+ if (child instanceof container_1.default) {
+ child.children.forEach(function (grandChild) {
+ mark(grandChild, false);
+ });
+ }
+ });
+ }
+ else if (mutation.type === 'attributes') {
+ mark(blot.prev);
+ }
+ }
+ mark(blot);
+ });
+ this.children.forEach(optimize);
+ remaining = [].slice.call(this.observer.takeRecords());
+ records = remaining.slice();
+ while (records.length > 0)
+ mutations.push(records.pop());
+ }
+ };
+ ScrollBlot.prototype.update = function (mutations, context) {
+ var _this = this;
+ if (context === void 0) { context = {}; }
+ mutations = mutations || this.observer.takeRecords();
+ // TODO use WeakMap
+ mutations
+ .map(function (mutation) {
+ var blot = Registry.find(mutation.target, true);
+ if (blot == null)
+ return null;
+ // @ts-ignore
+ if (blot.domNode[Registry.DATA_KEY].mutations == null) {
+ // @ts-ignore
+ blot.domNode[Registry.DATA_KEY].mutations = [mutation];
+ return blot;
+ }
+ else {
+ // @ts-ignore
+ blot.domNode[Registry.DATA_KEY].mutations.push(mutation);
+ return null;
+ }
+ })
+ .forEach(function (blot) {
+ if (blot == null ||
+ blot === _this ||
+ //@ts-ignore
+ blot.domNode[Registry.DATA_KEY] == null)
+ return;
+ // @ts-ignore
+ blot.update(blot.domNode[Registry.DATA_KEY].mutations || [], context);
+ });
+ // @ts-ignore
+ if (this.domNode[Registry.DATA_KEY].mutations != null) {
+ // @ts-ignore
+ _super.prototype.update.call(this, this.domNode[Registry.DATA_KEY].mutations, context);
+ }
+ this.optimize(mutations, context);
+ };
+ ScrollBlot.blotName = 'scroll';
+ ScrollBlot.defaultChild = 'block';
+ ScrollBlot.scope = Registry.Scope.BLOCK_BLOT;
+ ScrollBlot.tagName = 'DIV';
+ return ScrollBlot;
+}(container_1.default));
+exports.default = ScrollBlot;
+
+
+/***/ }),
+/* 46 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var format_1 = __webpack_require__(18);
+var Registry = __webpack_require__(1);
+// Shallow object comparison
+function isEqual(obj1, obj2) {
+ if (Object.keys(obj1).length !== Object.keys(obj2).length)
+ return false;
+ // @ts-ignore
+ for (var prop in obj1) {
+ // @ts-ignore
+ if (obj1[prop] !== obj2[prop])
+ return false;
+ }
+ return true;
+}
+var InlineBlot = /** @class */ (function (_super) {
+ __extends(InlineBlot, _super);
+ function InlineBlot() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ InlineBlot.formats = function (domNode) {
+ if (domNode.tagName === InlineBlot.tagName)
+ return undefined;
+ return _super.formats.call(this, domNode);
+ };
+ InlineBlot.prototype.format = function (name, value) {
+ var _this = this;
+ if (name === this.statics.blotName && !value) {
+ this.children.forEach(function (child) {
+ if (!(child instanceof format_1.default)) {
+ child = child.wrap(InlineBlot.blotName, true);
+ }
+ _this.attributes.copy(child);
+ });
+ this.unwrap();
+ }
+ else {
+ _super.prototype.format.call(this, name, value);
+ }
+ };
+ InlineBlot.prototype.formatAt = function (index, length, name, value) {
+ if (this.formats()[name] != null || Registry.query(name, Registry.Scope.ATTRIBUTE)) {
+ var blot = this.isolate(index, length);
+ blot.format(name, value);
+ }
+ else {
+ _super.prototype.formatAt.call(this, index, length, name, value);
+ }
+ };
+ InlineBlot.prototype.optimize = function (context) {
+ _super.prototype.optimize.call(this, context);
+ var formats = this.formats();
+ if (Object.keys(formats).length === 0) {
+ return this.unwrap(); // unformatted span
+ }
+ var next = this.next;
+ if (next instanceof InlineBlot && next.prev === this && isEqual(formats, next.formats())) {
+ next.moveChildren(this);
+ next.remove();
+ }
+ };
+ InlineBlot.blotName = 'inline';
+ InlineBlot.scope = Registry.Scope.INLINE_BLOT;
+ InlineBlot.tagName = 'SPAN';
+ return InlineBlot;
+}(format_1.default));
+exports.default = InlineBlot;
+
+
+/***/ }),
+/* 47 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var format_1 = __webpack_require__(18);
+var Registry = __webpack_require__(1);
+var BlockBlot = /** @class */ (function (_super) {
+ __extends(BlockBlot, _super);
+ function BlockBlot() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ BlockBlot.formats = function (domNode) {
+ var tagName = Registry.query(BlockBlot.blotName).tagName;
+ if (domNode.tagName === tagName)
+ return undefined;
+ return _super.formats.call(this, domNode);
+ };
+ BlockBlot.prototype.format = function (name, value) {
+ if (Registry.query(name, Registry.Scope.BLOCK) == null) {
+ return;
+ }
+ else if (name === this.statics.blotName && !value) {
+ this.replaceWith(BlockBlot.blotName);
+ }
+ else {
+ _super.prototype.format.call(this, name, value);
+ }
+ };
+ BlockBlot.prototype.formatAt = function (index, length, name, value) {
+ if (Registry.query(name, Registry.Scope.BLOCK) != null) {
+ this.format(name, value);
+ }
+ else {
+ _super.prototype.formatAt.call(this, index, length, name, value);
+ }
+ };
+ BlockBlot.prototype.insertAt = function (index, value, def) {
+ if (def == null || Registry.query(value, Registry.Scope.INLINE) != null) {
+ // Insert text or inline
+ _super.prototype.insertAt.call(this, index, value, def);
+ }
+ else {
+ var after = this.split(index);
+ var blot = Registry.create(value, def);
+ after.parent.insertBefore(blot, after);
+ }
+ };
+ BlockBlot.prototype.update = function (mutations, context) {
+ if (navigator.userAgent.match(/Trident/)) {
+ this.build();
+ }
+ else {
+ _super.prototype.update.call(this, mutations, context);
+ }
+ };
+ BlockBlot.blotName = 'block';
+ BlockBlot.scope = Registry.Scope.BLOCK_BLOT;
+ BlockBlot.tagName = 'P';
+ return BlockBlot;
+}(format_1.default));
+exports.default = BlockBlot;
+
+
+/***/ }),
+/* 48 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var leaf_1 = __webpack_require__(19);
+var EmbedBlot = /** @class */ (function (_super) {
+ __extends(EmbedBlot, _super);
+ function EmbedBlot() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ EmbedBlot.formats = function (domNode) {
+ return undefined;
+ };
+ EmbedBlot.prototype.format = function (name, value) {
+ // super.formatAt wraps, which is what we want in general,
+ // but this allows subclasses to overwrite for formats
+ // that just apply to particular embeds
+ _super.prototype.formatAt.call(this, 0, this.length(), name, value);
+ };
+ EmbedBlot.prototype.formatAt = function (index, length, name, value) {
+ if (index === 0 && length === this.length()) {
+ this.format(name, value);
+ }
+ else {
+ _super.prototype.formatAt.call(this, index, length, name, value);
+ }
+ };
+ EmbedBlot.prototype.formats = function () {
+ return this.statics.formats(this.domNode);
+ };
+ return EmbedBlot;
+}(leaf_1.default));
+exports.default = EmbedBlot;
+
+
+/***/ }),
+/* 49 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var leaf_1 = __webpack_require__(19);
+var Registry = __webpack_require__(1);
+var TextBlot = /** @class */ (function (_super) {
+ __extends(TextBlot, _super);
+ function TextBlot(node) {
+ var _this = _super.call(this, node) || this;
+ _this.text = _this.statics.value(_this.domNode);
+ return _this;
+ }
+ TextBlot.create = function (value) {
+ return document.createTextNode(value);
+ };
+ TextBlot.value = function (domNode) {
+ var text = domNode.data;
+ // @ts-ignore
+ if (text['normalize'])
+ text = text['normalize']();
+ return text;
+ };
+ TextBlot.prototype.deleteAt = function (index, length) {
+ this.domNode.data = this.text = this.text.slice(0, index) + this.text.slice(index + length);
+ };
+ TextBlot.prototype.index = function (node, offset) {
+ if (this.domNode === node) {
+ return offset;
+ }
+ return -1;
+ };
+ TextBlot.prototype.insertAt = function (index, value, def) {
+ if (def == null) {
+ this.text = this.text.slice(0, index) + value + this.text.slice(index);
+ this.domNode.data = this.text;
+ }
+ else {
+ _super.prototype.insertAt.call(this, index, value, def);
+ }
+ };
+ TextBlot.prototype.length = function () {
+ return this.text.length;
+ };
+ TextBlot.prototype.optimize = function (context) {
+ _super.prototype.optimize.call(this, context);
+ this.text = this.statics.value(this.domNode);
+ if (this.text.length === 0) {
+ this.remove();
+ }
+ else if (this.next instanceof TextBlot && this.next.prev === this) {
+ this.insertAt(this.length(), this.next.value());
+ this.next.remove();
+ }
+ };
+ TextBlot.prototype.position = function (index, inclusive) {
+ if (inclusive === void 0) { inclusive = false; }
+ return [this.domNode, index];
+ };
+ TextBlot.prototype.split = function (index, force) {
+ if (force === void 0) { force = false; }
+ if (!force) {
+ if (index === 0)
+ return this;
+ if (index === this.length())
+ return this.next;
+ }
+ var after = Registry.create(this.domNode.splitText(index));
+ this.parent.insertBefore(after, this.next);
+ this.text = this.statics.value(this.domNode);
+ return after;
+ };
+ TextBlot.prototype.update = function (mutations, context) {
+ var _this = this;
+ if (mutations.some(function (mutation) {
+ return mutation.type === 'characterData' && mutation.target === _this.domNode;
+ })) {
+ this.text = this.statics.value(this.domNode);
+ }
+ };
+ TextBlot.prototype.value = function () {
+ return this.text;
+ };
+ TextBlot.blotName = 'text';
+ TextBlot.scope = Registry.Scope.INLINE_BLOT;
+ return TextBlot;
+}(leaf_1.default));
+exports.default = TextBlot;
+
+
+/***/ }),
+/* 50 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var elem = document.createElement('div');
+elem.classList.toggle('test-class', false);
+if (elem.classList.contains('test-class')) {
+ var _toggle = DOMTokenList.prototype.toggle;
+ DOMTokenList.prototype.toggle = function (token, force) {
+ if (arguments.length > 1 && !this.contains(token) === !force) {
+ return force;
+ } else {
+ return _toggle.call(this, token);
+ }
+ };
+}
+
+if (!String.prototype.startsWith) {
+ String.prototype.startsWith = function (searchString, position) {
+ position = position || 0;
+ return this.substr(position, searchString.length) === searchString;
+ };
+}
+
+if (!String.prototype.endsWith) {
+ String.prototype.endsWith = function (searchString, position) {
+ var subjectString = this.toString();
+ if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {
+ position = subjectString.length;
+ }
+ position -= searchString.length;
+ var lastIndex = subjectString.indexOf(searchString, position);
+ return lastIndex !== -1 && lastIndex === position;
+ };
+}
+
+if (!Array.prototype.find) {
+ Object.defineProperty(Array.prototype, "find", {
+ value: function value(predicate) {
+ if (this === null) {
+ throw new TypeError('Array.prototype.find called on null or undefined');
+ }
+ if (typeof predicate !== 'function') {
+ throw new TypeError('predicate must be a function');
+ }
+ var list = Object(this);
+ var length = list.length >>> 0;
+ var thisArg = arguments[1];
+ var value;
+
+ for (var i = 0; i < length; i++) {
+ value = list[i];
+ if (predicate.call(thisArg, value, i, list)) {
+ return value;
+ }
+ }
+ return undefined;
+ }
+ });
+}
+
+document.addEventListener("DOMContentLoaded", function () {
+ // Disable resizing in Firefox
+ document.execCommand("enableObjectResizing", false, false);
+ // Disable automatic linkifying in IE11
+ document.execCommand("autoUrlDetect", false, false);
+});
+
+/***/ }),
+/* 51 */
+/***/ (function(module, exports) {
+
+/**
+ * This library modifies the diff-patch-match library by Neil Fraser
+ * by removing the patch and match functionality and certain advanced
+ * options in the diff function. The original license is as follows:
+ *
+ * ===
+ *
+ * Diff Match and Patch
+ *
+ * Copyright 2006 Google Inc.
+ * http://code.google.com/p/google-diff-match-patch/
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+/**
+ * The data structure representing a diff is an array of tuples:
+ * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]
+ * which means: delete 'Hello', add 'Goodbye' and keep ' world.'
+ */
+var DIFF_DELETE = -1;
+var DIFF_INSERT = 1;
+var DIFF_EQUAL = 0;
+
+
+/**
+ * Find the differences between two texts. Simplifies the problem by stripping
+ * any common prefix or suffix off the texts before diffing.
+ * @param {string} text1 Old string to be diffed.
+ * @param {string} text2 New string to be diffed.
+ * @param {Int} cursor_pos Expected edit position in text1 (optional)
+ * @return {Array} Array of diff tuples.
+ */
+function diff_main(text1, text2, cursor_pos) {
+ // Check for equality (speedup).
+ if (text1 == text2) {
+ if (text1) {
+ return [[DIFF_EQUAL, text1]];
+ }
+ return [];
+ }
+
+ // Check cursor_pos within bounds
+ if (cursor_pos < 0 || text1.length < cursor_pos) {
+ cursor_pos = null;
+ }
+
+ // Trim off common prefix (speedup).
+ var commonlength = diff_commonPrefix(text1, text2);
+ var commonprefix = text1.substring(0, commonlength);
+ text1 = text1.substring(commonlength);
+ text2 = text2.substring(commonlength);
+
+ // Trim off common suffix (speedup).
+ commonlength = diff_commonSuffix(text1, text2);
+ var commonsuffix = text1.substring(text1.length - commonlength);
+ text1 = text1.substring(0, text1.length - commonlength);
+ text2 = text2.substring(0, text2.length - commonlength);
+
+ // Compute the diff on the middle block.
+ var diffs = diff_compute_(text1, text2);
+
+ // Restore the prefix and suffix.
+ if (commonprefix) {
+ diffs.unshift([DIFF_EQUAL, commonprefix]);
+ }
+ if (commonsuffix) {
+ diffs.push([DIFF_EQUAL, commonsuffix]);
+ }
+ diff_cleanupMerge(diffs);
+ if (cursor_pos != null) {
+ diffs = fix_cursor(diffs, cursor_pos);
+ }
+ diffs = fix_emoji(diffs);
+ return diffs;
+};
+
+
+/**
+ * Find the differences between two texts. Assumes that the texts do not
+ * have any common prefix or suffix.
+ * @param {string} text1 Old string to be diffed.
+ * @param {string} text2 New string to be diffed.
+ * @return {Array} Array of diff tuples.
+ */
+function diff_compute_(text1, text2) {
+ var diffs;
+
+ if (!text1) {
+ // Just add some text (speedup).
+ return [[DIFF_INSERT, text2]];
+ }
+
+ if (!text2) {
+ // Just delete some text (speedup).
+ return [[DIFF_DELETE, text1]];
+ }
+
+ var longtext = text1.length > text2.length ? text1 : text2;
+ var shorttext = text1.length > text2.length ? text2 : text1;
+ var i = longtext.indexOf(shorttext);
+ if (i != -1) {
+ // Shorter text is inside the longer text (speedup).
+ diffs = [[DIFF_INSERT, longtext.substring(0, i)],
+ [DIFF_EQUAL, shorttext],
+ [DIFF_INSERT, longtext.substring(i + shorttext.length)]];
+ // Swap insertions for deletions if diff is reversed.
+ if (text1.length > text2.length) {
+ diffs[0][0] = diffs[2][0] = DIFF_DELETE;
+ }
+ return diffs;
+ }
+
+ if (shorttext.length == 1) {
+ // Single character string.
+ // After the previous speedup, the character can't be an equality.
+ return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];
+ }
+
+ // Check to see if the problem can be split in two.
+ var hm = diff_halfMatch_(text1, text2);
+ if (hm) {
+ // A half-match was found, sort out the return data.
+ var text1_a = hm[0];
+ var text1_b = hm[1];
+ var text2_a = hm[2];
+ var text2_b = hm[3];
+ var mid_common = hm[4];
+ // Send both pairs off for separate processing.
+ var diffs_a = diff_main(text1_a, text2_a);
+ var diffs_b = diff_main(text1_b, text2_b);
+ // Merge the results.
+ return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b);
+ }
+
+ return diff_bisect_(text1, text2);
+};
+
+
+/**
+ * Find the 'middle snake' of a diff, split the problem in two
+ * and return the recursively constructed diff.
+ * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.
+ * @param {string} text1 Old string to be diffed.
+ * @param {string} text2 New string to be diffed.
+ * @return {Array} Array of diff tuples.
+ * @private
+ */
+function diff_bisect_(text1, text2) {
+ // Cache the text lengths to prevent multiple calls.
+ var text1_length = text1.length;
+ var text2_length = text2.length;
+ var max_d = Math.ceil((text1_length + text2_length) / 2);
+ var v_offset = max_d;
+ var v_length = 2 * max_d;
+ var v1 = new Array(v_length);
+ var v2 = new Array(v_length);
+ // Setting all elements to -1 is faster in Chrome & Firefox than mixing
+ // integers and undefined.
+ for (var x = 0; x < v_length; x++) {
+ v1[x] = -1;
+ v2[x] = -1;
+ }
+ v1[v_offset + 1] = 0;
+ v2[v_offset + 1] = 0;
+ var delta = text1_length - text2_length;
+ // If the total number of characters is odd, then the front path will collide
+ // with the reverse path.
+ var front = (delta % 2 != 0);
+ // Offsets for start and end of k loop.
+ // Prevents mapping of space beyond the grid.
+ var k1start = 0;
+ var k1end = 0;
+ var k2start = 0;
+ var k2end = 0;
+ for (var d = 0; d < max_d; d++) {
+ // Walk the front path one step.
+ for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {
+ var k1_offset = v_offset + k1;
+ var x1;
+ if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) {
+ x1 = v1[k1_offset + 1];
+ } else {
+ x1 = v1[k1_offset - 1] + 1;
+ }
+ var y1 = x1 - k1;
+ while (x1 < text1_length && y1 < text2_length &&
+ text1.charAt(x1) == text2.charAt(y1)) {
+ x1++;
+ y1++;
+ }
+ v1[k1_offset] = x1;
+ if (x1 > text1_length) {
+ // Ran off the right of the graph.
+ k1end += 2;
+ } else if (y1 > text2_length) {
+ // Ran off the bottom of the graph.
+ k1start += 2;
+ } else if (front) {
+ var k2_offset = v_offset + delta - k1;
+ if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {
+ // Mirror x2 onto top-left coordinate system.
+ var x2 = text1_length - v2[k2_offset];
+ if (x1 >= x2) {
+ // Overlap detected.
+ return diff_bisectSplit_(text1, text2, x1, y1);
+ }
+ }
+ }
+ }
+
+ // Walk the reverse path one step.
+ for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {
+ var k2_offset = v_offset + k2;
+ var x2;
+ if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) {
+ x2 = v2[k2_offset + 1];
+ } else {
+ x2 = v2[k2_offset - 1] + 1;
+ }
+ var y2 = x2 - k2;
+ while (x2 < text1_length && y2 < text2_length &&
+ text1.charAt(text1_length - x2 - 1) ==
+ text2.charAt(text2_length - y2 - 1)) {
+ x2++;
+ y2++;
+ }
+ v2[k2_offset] = x2;
+ if (x2 > text1_length) {
+ // Ran off the left of the graph.
+ k2end += 2;
+ } else if (y2 > text2_length) {
+ // Ran off the top of the graph.
+ k2start += 2;
+ } else if (!front) {
+ var k1_offset = v_offset + delta - k2;
+ if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {
+ var x1 = v1[k1_offset];
+ var y1 = v_offset + x1 - k1_offset;
+ // Mirror x2 onto top-left coordinate system.
+ x2 = text1_length - x2;
+ if (x1 >= x2) {
+ // Overlap detected.
+ return diff_bisectSplit_(text1, text2, x1, y1);
+ }
+ }
+ }
+ }
+ }
+ // Diff took too long and hit the deadline or
+ // number of diffs equals number of characters, no commonality at all.
+ return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];
+};
+
+
+/**
+ * Given the location of the 'middle snake', split the diff in two parts
+ * and recurse.
+ * @param {string} text1 Old string to be diffed.
+ * @param {string} text2 New string to be diffed.
+ * @param {number} x Index of split point in text1.
+ * @param {number} y Index of split point in text2.
+ * @return {Array} Array of diff tuples.
+ */
+function diff_bisectSplit_(text1, text2, x, y) {
+ var text1a = text1.substring(0, x);
+ var text2a = text2.substring(0, y);
+ var text1b = text1.substring(x);
+ var text2b = text2.substring(y);
+
+ // Compute both diffs serially.
+ var diffs = diff_main(text1a, text2a);
+ var diffsb = diff_main(text1b, text2b);
+
+ return diffs.concat(diffsb);
+};
+
+
+/**
+ * Determine the common prefix of two strings.
+ * @param {string} text1 First string.
+ * @param {string} text2 Second string.
+ * @return {number} The number of characters common to the start of each
+ * string.
+ */
+function diff_commonPrefix(text1, text2) {
+ // Quick check for common null cases.
+ if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {
+ return 0;
+ }
+ // Binary search.
+ // Performance analysis: http://neil.fraser.name/news/2007/10/09/
+ var pointermin = 0;
+ var pointermax = Math.min(text1.length, text2.length);
+ var pointermid = pointermax;
+ var pointerstart = 0;
+ while (pointermin < pointermid) {
+ if (text1.substring(pointerstart, pointermid) ==
+ text2.substring(pointerstart, pointermid)) {
+ pointermin = pointermid;
+ pointerstart = pointermin;
+ } else {
+ pointermax = pointermid;
+ }
+ pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
+ }
+ return pointermid;
+};
+
+
+/**
+ * Determine the common suffix of two strings.
+ * @param {string} text1 First string.
+ * @param {string} text2 Second string.
+ * @return {number} The number of characters common to the end of each string.
+ */
+function diff_commonSuffix(text1, text2) {
+ // Quick check for common null cases.
+ if (!text1 || !text2 ||
+ text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {
+ return 0;
+ }
+ // Binary search.
+ // Performance analysis: http://neil.fraser.name/news/2007/10/09/
+ var pointermin = 0;
+ var pointermax = Math.min(text1.length, text2.length);
+ var pointermid = pointermax;
+ var pointerend = 0;
+ while (pointermin < pointermid) {
+ if (text1.substring(text1.length - pointermid, text1.length - pointerend) ==
+ text2.substring(text2.length - pointermid, text2.length - pointerend)) {
+ pointermin = pointermid;
+ pointerend = pointermin;
+ } else {
+ pointermax = pointermid;
+ }
+ pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
+ }
+ return pointermid;
+};
+
+
+/**
+ * Do the two texts share a substring which is at least half the length of the
+ * longer text?
+ * This speedup can produce non-minimal diffs.
+ * @param {string} text1 First string.
+ * @param {string} text2 Second string.
+ * @return {Array.} Five element Array, containing the prefix of
+ * text1, the suffix of text1, the prefix of text2, the suffix of
+ * text2 and the common middle. Or null if there was no match.
+ */
+function diff_halfMatch_(text1, text2) {
+ var longtext = text1.length > text2.length ? text1 : text2;
+ var shorttext = text1.length > text2.length ? text2 : text1;
+ if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {
+ return null; // Pointless.
+ }
+
+ /**
+ * Does a substring of shorttext exist within longtext such that the substring
+ * is at least half the length of longtext?
+ * Closure, but does not reference any external variables.
+ * @param {string} longtext Longer string.
+ * @param {string} shorttext Shorter string.
+ * @param {number} i Start index of quarter length substring within longtext.
+ * @return {Array.} Five element Array, containing the prefix of
+ * longtext, the suffix of longtext, the prefix of shorttext, the suffix
+ * of shorttext and the common middle. Or null if there was no match.
+ * @private
+ */
+ function diff_halfMatchI_(longtext, shorttext, i) {
+ // Start with a 1/4 length substring at position i as a seed.
+ var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));
+ var j = -1;
+ var best_common = '';
+ var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;
+ while ((j = shorttext.indexOf(seed, j + 1)) != -1) {
+ var prefixLength = diff_commonPrefix(longtext.substring(i),
+ shorttext.substring(j));
+ var suffixLength = diff_commonSuffix(longtext.substring(0, i),
+ shorttext.substring(0, j));
+ if (best_common.length < suffixLength + prefixLength) {
+ best_common = shorttext.substring(j - suffixLength, j) +
+ shorttext.substring(j, j + prefixLength);
+ best_longtext_a = longtext.substring(0, i - suffixLength);
+ best_longtext_b = longtext.substring(i + prefixLength);
+ best_shorttext_a = shorttext.substring(0, j - suffixLength);
+ best_shorttext_b = shorttext.substring(j + prefixLength);
+ }
+ }
+ if (best_common.length * 2 >= longtext.length) {
+ return [best_longtext_a, best_longtext_b,
+ best_shorttext_a, best_shorttext_b, best_common];
+ } else {
+ return null;
+ }
+ }
+
+ // First check if the second quarter is the seed for a half-match.
+ var hm1 = diff_halfMatchI_(longtext, shorttext,
+ Math.ceil(longtext.length / 4));
+ // Check again based on the third quarter.
+ var hm2 = diff_halfMatchI_(longtext, shorttext,
+ Math.ceil(longtext.length / 2));
+ var hm;
+ if (!hm1 && !hm2) {
+ return null;
+ } else if (!hm2) {
+ hm = hm1;
+ } else if (!hm1) {
+ hm = hm2;
+ } else {
+ // Both matched. Select the longest.
+ hm = hm1[4].length > hm2[4].length ? hm1 : hm2;
+ }
+
+ // A half-match was found, sort out the return data.
+ var text1_a, text1_b, text2_a, text2_b;
+ if (text1.length > text2.length) {
+ text1_a = hm[0];
+ text1_b = hm[1];
+ text2_a = hm[2];
+ text2_b = hm[3];
+ } else {
+ text2_a = hm[0];
+ text2_b = hm[1];
+ text1_a = hm[2];
+ text1_b = hm[3];
+ }
+ var mid_common = hm[4];
+ return [text1_a, text1_b, text2_a, text2_b, mid_common];
+};
+
+
+/**
+ * Reorder and merge like edit sections. Merge equalities.
+ * Any edit section can move as long as it doesn't cross an equality.
+ * @param {Array} diffs Array of diff tuples.
+ */
+function diff_cleanupMerge(diffs) {
+ diffs.push([DIFF_EQUAL, '']); // Add a dummy entry at the end.
+ var pointer = 0;
+ var count_delete = 0;
+ var count_insert = 0;
+ var text_delete = '';
+ var text_insert = '';
+ var commonlength;
+ while (pointer < diffs.length) {
+ switch (diffs[pointer][0]) {
+ case DIFF_INSERT:
+ count_insert++;
+ text_insert += diffs[pointer][1];
+ pointer++;
+ break;
+ case DIFF_DELETE:
+ count_delete++;
+ text_delete += diffs[pointer][1];
+ pointer++;
+ break;
+ case DIFF_EQUAL:
+ // Upon reaching an equality, check for prior redundancies.
+ if (count_delete + count_insert > 1) {
+ if (count_delete !== 0 && count_insert !== 0) {
+ // Factor out any common prefixies.
+ commonlength = diff_commonPrefix(text_insert, text_delete);
+ if (commonlength !== 0) {
+ if ((pointer - count_delete - count_insert) > 0 &&
+ diffs[pointer - count_delete - count_insert - 1][0] ==
+ DIFF_EQUAL) {
+ diffs[pointer - count_delete - count_insert - 1][1] +=
+ text_insert.substring(0, commonlength);
+ } else {
+ diffs.splice(0, 0, [DIFF_EQUAL,
+ text_insert.substring(0, commonlength)]);
+ pointer++;
+ }
+ text_insert = text_insert.substring(commonlength);
+ text_delete = text_delete.substring(commonlength);
+ }
+ // Factor out any common suffixies.
+ commonlength = diff_commonSuffix(text_insert, text_delete);
+ if (commonlength !== 0) {
+ diffs[pointer][1] = text_insert.substring(text_insert.length -
+ commonlength) + diffs[pointer][1];
+ text_insert = text_insert.substring(0, text_insert.length -
+ commonlength);
+ text_delete = text_delete.substring(0, text_delete.length -
+ commonlength);
+ }
+ }
+ // Delete the offending records and add the merged ones.
+ if (count_delete === 0) {
+ diffs.splice(pointer - count_insert,
+ count_delete + count_insert, [DIFF_INSERT, text_insert]);
+ } else if (count_insert === 0) {
+ diffs.splice(pointer - count_delete,
+ count_delete + count_insert, [DIFF_DELETE, text_delete]);
+ } else {
+ diffs.splice(pointer - count_delete - count_insert,
+ count_delete + count_insert, [DIFF_DELETE, text_delete],
+ [DIFF_INSERT, text_insert]);
+ }
+ pointer = pointer - count_delete - count_insert +
+ (count_delete ? 1 : 0) + (count_insert ? 1 : 0) + 1;
+ } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {
+ // Merge this equality with the previous one.
+ diffs[pointer - 1][1] += diffs[pointer][1];
+ diffs.splice(pointer, 1);
+ } else {
+ pointer++;
+ }
+ count_insert = 0;
+ count_delete = 0;
+ text_delete = '';
+ text_insert = '';
+ break;
+ }
+ }
+ if (diffs[diffs.length - 1][1] === '') {
+ diffs.pop(); // Remove the dummy entry at the end.
+ }
+
+ // Second pass: look for single edits surrounded on both sides by equalities
+ // which can be shifted sideways to eliminate an equality.
+ // e.g: ABAC -> ABAC
+ var changes = false;
+ pointer = 1;
+ // Intentionally ignore the first and last element (don't need checking).
+ while (pointer < diffs.length - 1) {
+ if (diffs[pointer - 1][0] == DIFF_EQUAL &&
+ diffs[pointer + 1][0] == DIFF_EQUAL) {
+ // This is a single edit surrounded by equalities.
+ if (diffs[pointer][1].substring(diffs[pointer][1].length -
+ diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {
+ // Shift the edit over the previous equality.
+ diffs[pointer][1] = diffs[pointer - 1][1] +
+ diffs[pointer][1].substring(0, diffs[pointer][1].length -
+ diffs[pointer - 1][1].length);
+ diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];
+ diffs.splice(pointer - 1, 1);
+ changes = true;
+ } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==
+ diffs[pointer + 1][1]) {
+ // Shift the edit over the next equality.
+ diffs[pointer - 1][1] += diffs[pointer + 1][1];
+ diffs[pointer][1] =
+ diffs[pointer][1].substring(diffs[pointer + 1][1].length) +
+ diffs[pointer + 1][1];
+ diffs.splice(pointer + 1, 1);
+ changes = true;
+ }
+ }
+ pointer++;
+ }
+ // If shifts were made, the diff needs reordering and another shift sweep.
+ if (changes) {
+ diff_cleanupMerge(diffs);
+ }
+};
+
+
+var diff = diff_main;
+diff.INSERT = DIFF_INSERT;
+diff.DELETE = DIFF_DELETE;
+diff.EQUAL = DIFF_EQUAL;
+
+module.exports = diff;
+
+/*
+ * Modify a diff such that the cursor position points to the start of a change:
+ * E.g.
+ * cursor_normalize_diff([[DIFF_EQUAL, 'abc']], 1)
+ * => [1, [[DIFF_EQUAL, 'a'], [DIFF_EQUAL, 'bc']]]
+ * cursor_normalize_diff([[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xyz']], 2)
+ * => [2, [[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xy'], [DIFF_DELETE, 'z']]]
+ *
+ * @param {Array} diffs Array of diff tuples
+ * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!
+ * @return {Array} A tuple [cursor location in the modified diff, modified diff]
+ */
+function cursor_normalize_diff (diffs, cursor_pos) {
+ if (cursor_pos === 0) {
+ return [DIFF_EQUAL, diffs];
+ }
+ for (var current_pos = 0, i = 0; i < diffs.length; i++) {
+ var d = diffs[i];
+ if (d[0] === DIFF_DELETE || d[0] === DIFF_EQUAL) {
+ var next_pos = current_pos + d[1].length;
+ if (cursor_pos === next_pos) {
+ return [i + 1, diffs];
+ } else if (cursor_pos < next_pos) {
+ // copy to prevent side effects
+ diffs = diffs.slice();
+ // split d into two diff changes
+ var split_pos = cursor_pos - current_pos;
+ var d_left = [d[0], d[1].slice(0, split_pos)];
+ var d_right = [d[0], d[1].slice(split_pos)];
+ diffs.splice(i, 1, d_left, d_right);
+ return [i + 1, diffs];
+ } else {
+ current_pos = next_pos;
+ }
+ }
+ }
+ throw new Error('cursor_pos is out of bounds!')
+}
+
+/*
+ * Modify a diff such that the edit position is "shifted" to the proposed edit location (cursor_position).
+ *
+ * Case 1)
+ * Check if a naive shift is possible:
+ * [0, X], [ 1, Y] -> [ 1, Y], [0, X] (if X + Y === Y + X)
+ * [0, X], [-1, Y] -> [-1, Y], [0, X] (if X + Y === Y + X) - holds same result
+ * Case 2)
+ * Check if the following shifts are possible:
+ * [0, 'pre'], [ 1, 'prefix'] -> [ 1, 'pre'], [0, 'pre'], [ 1, 'fix']
+ * [0, 'pre'], [-1, 'prefix'] -> [-1, 'pre'], [0, 'pre'], [-1, 'fix']
+ * ^ ^
+ * d d_next
+ *
+ * @param {Array} diffs Array of diff tuples
+ * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!
+ * @return {Array} Array of diff tuples
+ */
+function fix_cursor (diffs, cursor_pos) {
+ var norm = cursor_normalize_diff(diffs, cursor_pos);
+ var ndiffs = norm[1];
+ var cursor_pointer = norm[0];
+ var d = ndiffs[cursor_pointer];
+ var d_next = ndiffs[cursor_pointer + 1];
+
+ if (d == null) {
+ // Text was deleted from end of original string,
+ // cursor is now out of bounds in new string
+ return diffs;
+ } else if (d[0] !== DIFF_EQUAL) {
+ // A modification happened at the cursor location.
+ // This is the expected outcome, so we can return the original diff.
+ return diffs;
+ } else {
+ if (d_next != null && d[1] + d_next[1] === d_next[1] + d[1]) {
+ // Case 1)
+ // It is possible to perform a naive shift
+ ndiffs.splice(cursor_pointer, 2, d_next, d)
+ return merge_tuples(ndiffs, cursor_pointer, 2)
+ } else if (d_next != null && d_next[1].indexOf(d[1]) === 0) {
+ // Case 2)
+ // d[1] is a prefix of d_next[1]
+ // We can assume that d_next[0] !== 0, since d[0] === 0
+ // Shift edit locations..
+ ndiffs.splice(cursor_pointer, 2, [d_next[0], d[1]], [0, d[1]]);
+ var suffix = d_next[1].slice(d[1].length);
+ if (suffix.length > 0) {
+ ndiffs.splice(cursor_pointer + 2, 0, [d_next[0], suffix]);
+ }
+ return merge_tuples(ndiffs, cursor_pointer, 3)
+ } else {
+ // Not possible to perform any modification
+ return diffs;
+ }
+ }
+}
+
+/*
+ * Check diff did not split surrogate pairs.
+ * Ex. [0, '\uD83D'], [-1, '\uDC36'], [1, '\uDC2F'] -> [-1, '\uD83D\uDC36'], [1, '\uD83D\uDC2F']
+ * '\uD83D\uDC36' === '🐶', '\uD83D\uDC2F' === '🐯'
+ *
+ * @param {Array} diffs Array of diff tuples
+ * @return {Array} Array of diff tuples
+ */
+function fix_emoji (diffs) {
+ var compact = false;
+ var starts_with_pair_end = function(str) {
+ return str.charCodeAt(0) >= 0xDC00 && str.charCodeAt(0) <= 0xDFFF;
+ }
+ var ends_with_pair_start = function(str) {
+ return str.charCodeAt(str.length-1) >= 0xD800 && str.charCodeAt(str.length-1) <= 0xDBFF;
+ }
+ for (var i = 2; i < diffs.length; i += 1) {
+ if (diffs[i-2][0] === DIFF_EQUAL && ends_with_pair_start(diffs[i-2][1]) &&
+ diffs[i-1][0] === DIFF_DELETE && starts_with_pair_end(diffs[i-1][1]) &&
+ diffs[i][0] === DIFF_INSERT && starts_with_pair_end(diffs[i][1])) {
+ compact = true;
+
+ diffs[i-1][1] = diffs[i-2][1].slice(-1) + diffs[i-1][1];
+ diffs[i][1] = diffs[i-2][1].slice(-1) + diffs[i][1];
+
+ diffs[i-2][1] = diffs[i-2][1].slice(0, -1);
+ }
+ }
+ if (!compact) {
+ return diffs;
+ }
+ var fixed_diffs = [];
+ for (var i = 0; i < diffs.length; i += 1) {
+ if (diffs[i][1].length > 0) {
+ fixed_diffs.push(diffs[i]);
+ }
+ }
+ return fixed_diffs;
+}
+
+/*
+ * Try to merge tuples with their neigbors in a given range.
+ * E.g. [0, 'a'], [0, 'b'] -> [0, 'ab']
+ *
+ * @param {Array} diffs Array of diff tuples.
+ * @param {Int} start Position of the first element to merge (diffs[start] is also merged with diffs[start - 1]).
+ * @param {Int} length Number of consecutive elements to check.
+ * @return {Array} Array of merged diff tuples.
+ */
+function merge_tuples (diffs, start, length) {
+ // Check from (start-1) to (start+length).
+ for (var i = start + length - 1; i >= 0 && i >= start - 1; i--) {
+ if (i + 1 < diffs.length) {
+ var left_d = diffs[i];
+ var right_d = diffs[i+1];
+ if (left_d[0] === right_d[1]) {
+ diffs.splice(i, 2, [left_d[0], left_d[1] + right_d[1]]);
+ }
+ }
+ }
+ return diffs;
+}
+
+
+/***/ }),
+/* 52 */
+/***/ (function(module, exports) {
+
+exports = module.exports = typeof Object.keys === 'function'
+ ? Object.keys : shim;
+
+exports.shim = shim;
+function shim (obj) {
+ var keys = [];
+ for (var key in obj) keys.push(key);
+ return keys;
+}
+
+
+/***/ }),
+/* 53 */
+/***/ (function(module, exports) {
+
+var supportsArgumentsClass = (function(){
+ return Object.prototype.toString.call(arguments)
+})() == '[object Arguments]';
+
+exports = module.exports = supportsArgumentsClass ? supported : unsupported;
+
+exports.supported = supported;
+function supported(object) {
+ return Object.prototype.toString.call(object) == '[object Arguments]';
+};
+
+exports.unsupported = unsupported;
+function unsupported(object){
+ return object &&
+ typeof object == 'object' &&
+ typeof object.length == 'number' &&
+ Object.prototype.hasOwnProperty.call(object, 'callee') &&
+ !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||
+ false;
+};
+
+
+/***/ }),
+/* 54 */
+/***/ (function(module, exports) {
+
+'use strict';
+
+var has = Object.prototype.hasOwnProperty
+ , prefix = '~';
+
+/**
+ * Constructor to create a storage for our `EE` objects.
+ * An `Events` instance is a plain object whose properties are event names.
+ *
+ * @constructor
+ * @api private
+ */
+function Events() {}
+
+//
+// We try to not inherit from `Object.prototype`. In some engines creating an
+// instance in this way is faster than calling `Object.create(null)` directly.
+// If `Object.create(null)` is not supported we prefix the event names with a
+// character to make sure that the built-in object properties are not
+// overridden or used as an attack vector.
+//
+if (Object.create) {
+ Events.prototype = Object.create(null);
+
+ //
+ // This hack is needed because the `__proto__` property is still inherited in
+ // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
+ //
+ if (!new Events().__proto__) prefix = false;
+}
+
+/**
+ * Representation of a single event listener.
+ *
+ * @param {Function} fn The listener function.
+ * @param {Mixed} context The context to invoke the listener with.
+ * @param {Boolean} [once=false] Specify if the listener is a one-time listener.
+ * @constructor
+ * @api private
+ */
+function EE(fn, context, once) {
+ this.fn = fn;
+ this.context = context;
+ this.once = once || false;
+}
+
+/**
+ * Minimal `EventEmitter` interface that is molded against the Node.js
+ * `EventEmitter` interface.
+ *
+ * @constructor
+ * @api public
+ */
+function EventEmitter() {
+ this._events = new Events();
+ this._eventsCount = 0;
+}
+
+/**
+ * Return an array listing the events for which the emitter has registered
+ * listeners.
+ *
+ * @returns {Array}
+ * @api public
+ */
+EventEmitter.prototype.eventNames = function eventNames() {
+ var names = []
+ , events
+ , name;
+
+ if (this._eventsCount === 0) return names;
+
+ for (name in (events = this._events)) {
+ if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
+ }
+
+ if (Object.getOwnPropertySymbols) {
+ return names.concat(Object.getOwnPropertySymbols(events));
+ }
+
+ return names;
+};
+
+/**
+ * Return the listeners registered for a given event.
+ *
+ * @param {String|Symbol} event The event name.
+ * @param {Boolean} exists Only check if there are listeners.
+ * @returns {Array|Boolean}
+ * @api public
+ */
+EventEmitter.prototype.listeners = function listeners(event, exists) {
+ var evt = prefix ? prefix + event : event
+ , available = this._events[evt];
+
+ if (exists) return !!available;
+ if (!available) return [];
+ if (available.fn) return [available.fn];
+
+ for (var i = 0, l = available.length, ee = new Array(l); i < l; i++) {
+ ee[i] = available[i].fn;
+ }
+
+ return ee;
+};
+
+/**
+ * Calls each of the listeners registered for a given event.
+ *
+ * @param {String|Symbol} event The event name.
+ * @returns {Boolean} `true` if the event had listeners, else `false`.
+ * @api public
+ */
+EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
+ var evt = prefix ? prefix + event : event;
+
+ if (!this._events[evt]) return false;
+
+ var listeners = this._events[evt]
+ , len = arguments.length
+ , args
+ , i;
+
+ if (listeners.fn) {
+ if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);
+
+ switch (len) {
+ case 1: return listeners.fn.call(listeners.context), true;
+ case 2: return listeners.fn.call(listeners.context, a1), true;
+ case 3: return listeners.fn.call(listeners.context, a1, a2), true;
+ case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;
+ case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
+ case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
+ }
+
+ for (i = 1, args = new Array(len -1); i < len; i++) {
+ args[i - 1] = arguments[i];
+ }
+
+ listeners.fn.apply(listeners.context, args);
+ } else {
+ var length = listeners.length
+ , j;
+
+ for (i = 0; i < length; i++) {
+ if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);
+
+ switch (len) {
+ case 1: listeners[i].fn.call(listeners[i].context); break;
+ case 2: listeners[i].fn.call(listeners[i].context, a1); break;
+ case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;
+ case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;
+ default:
+ if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {
+ args[j - 1] = arguments[j];
+ }
+
+ listeners[i].fn.apply(listeners[i].context, args);
+ }
+ }
+ }
+
+ return true;
+};
+
+/**
+ * Add a listener for a given event.
+ *
+ * @param {String|Symbol} event The event name.
+ * @param {Function} fn The listener function.
+ * @param {Mixed} [context=this] The context to invoke the listener with.
+ * @returns {EventEmitter} `this`.
+ * @api public
+ */
+EventEmitter.prototype.on = function on(event, fn, context) {
+ var listener = new EE(fn, context || this)
+ , evt = prefix ? prefix + event : event;
+
+ if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;
+ else if (!this._events[evt].fn) this._events[evt].push(listener);
+ else this._events[evt] = [this._events[evt], listener];
+
+ return this;
+};
+
+/**
+ * Add a one-time listener for a given event.
+ *
+ * @param {String|Symbol} event The event name.
+ * @param {Function} fn The listener function.
+ * @param {Mixed} [context=this] The context to invoke the listener with.
+ * @returns {EventEmitter} `this`.
+ * @api public
+ */
+EventEmitter.prototype.once = function once(event, fn, context) {
+ var listener = new EE(fn, context || this, true)
+ , evt = prefix ? prefix + event : event;
+
+ if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;
+ else if (!this._events[evt].fn) this._events[evt].push(listener);
+ else this._events[evt] = [this._events[evt], listener];
+
+ return this;
+};
+
+/**
+ * Remove the listeners of a given event.
+ *
+ * @param {String|Symbol} event The event name.
+ * @param {Function} fn Only remove the listeners that match this function.
+ * @param {Mixed} context Only remove the listeners that have this context.
+ * @param {Boolean} once Only remove one-time listeners.
+ * @returns {EventEmitter} `this`.
+ * @api public
+ */
+EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
+ var evt = prefix ? prefix + event : event;
+
+ if (!this._events[evt]) return this;
+ if (!fn) {
+ if (--this._eventsCount === 0) this._events = new Events();
+ else delete this._events[evt];
+ return this;
+ }
+
+ var listeners = this._events[evt];
+
+ if (listeners.fn) {
+ if (
+ listeners.fn === fn
+ && (!once || listeners.once)
+ && (!context || listeners.context === context)
+ ) {
+ if (--this._eventsCount === 0) this._events = new Events();
+ else delete this._events[evt];
+ }
+ } else {
+ for (var i = 0, events = [], length = listeners.length; i < length; i++) {
+ if (
+ listeners[i].fn !== fn
+ || (once && !listeners[i].once)
+ || (context && listeners[i].context !== context)
+ ) {
+ events.push(listeners[i]);
+ }
+ }
+
+ //
+ // Reset the array, or remove it completely if we have no more listeners.
+ //
+ if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
+ else if (--this._eventsCount === 0) this._events = new Events();
+ else delete this._events[evt];
+ }
+
+ return this;
+};
+
+/**
+ * Remove all listeners, or those of the specified event.
+ *
+ * @param {String|Symbol} [event] The event name.
+ * @returns {EventEmitter} `this`.
+ * @api public
+ */
+EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
+ var evt;
+
+ if (event) {
+ evt = prefix ? prefix + event : event;
+ if (this._events[evt]) {
+ if (--this._eventsCount === 0) this._events = new Events();
+ else delete this._events[evt];
+ }
+ } else {
+ this._events = new Events();
+ this._eventsCount = 0;
+ }
+
+ return this;
+};
+
+//
+// Alias methods names because people roll like that.
+//
+EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
+EventEmitter.prototype.addListener = EventEmitter.prototype.on;
+
+//
+// This function doesn't apply anymore.
+//
+EventEmitter.prototype.setMaxListeners = function setMaxListeners() {
+ return this;
+};
+
+//
+// Expose the prefix.
+//
+EventEmitter.prefixed = prefix;
+
+//
+// Allow `EventEmitter` to be imported as module namespace.
+//
+EventEmitter.EventEmitter = EventEmitter;
+
+//
+// Expose the module.
+//
+if ('undefined' !== typeof module) {
+ module.exports = EventEmitter;
+}
+
+
+/***/ }),
+/* 55 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.matchText = exports.matchSpacing = exports.matchNewline = exports.matchBlot = exports.matchAttributor = exports.default = undefined;
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _extend2 = __webpack_require__(3);
+
+var _extend3 = _interopRequireDefault(_extend2);
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _quill = __webpack_require__(5);
+
+var _quill2 = _interopRequireDefault(_quill);
+
+var _logger = __webpack_require__(10);
+
+var _logger2 = _interopRequireDefault(_logger);
+
+var _module = __webpack_require__(9);
+
+var _module2 = _interopRequireDefault(_module);
+
+var _align = __webpack_require__(36);
+
+var _background = __webpack_require__(37);
+
+var _code = __webpack_require__(13);
+
+var _code2 = _interopRequireDefault(_code);
+
+var _color = __webpack_require__(26);
+
+var _direction = __webpack_require__(38);
+
+var _font = __webpack_require__(39);
+
+var _size = __webpack_require__(40);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var debug = (0, _logger2.default)('quill:clipboard');
+
+var DOM_KEY = '__ql-matcher';
+
+var CLIPBOARD_CONFIG = [[Node.TEXT_NODE, matchText], [Node.TEXT_NODE, matchNewline], ['br', matchBreak], [Node.ELEMENT_NODE, matchNewline], [Node.ELEMENT_NODE, matchBlot], [Node.ELEMENT_NODE, matchSpacing], [Node.ELEMENT_NODE, matchAttributor], [Node.ELEMENT_NODE, matchStyles], ['li', matchIndent], ['b', matchAlias.bind(matchAlias, 'bold')], ['i', matchAlias.bind(matchAlias, 'italic')], ['style', matchIgnore]];
+
+var ATTRIBUTE_ATTRIBUTORS = [_align.AlignAttribute, _direction.DirectionAttribute].reduce(function (memo, attr) {
+ memo[attr.keyName] = attr;
+ return memo;
+}, {});
+
+var STYLE_ATTRIBUTORS = [_align.AlignStyle, _background.BackgroundStyle, _color.ColorStyle, _direction.DirectionStyle, _font.FontStyle, _size.SizeStyle].reduce(function (memo, attr) {
+ memo[attr.keyName] = attr;
+ return memo;
+}, {});
+
+var Clipboard = function (_Module) {
+ _inherits(Clipboard, _Module);
+
+ function Clipboard(quill, options) {
+ _classCallCheck(this, Clipboard);
+
+ var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this, quill, options));
+
+ _this.quill.root.addEventListener('paste', _this.onPaste.bind(_this));
+ _this.container = _this.quill.addContainer('ql-clipboard');
+ _this.container.setAttribute('contenteditable', true);
+ _this.container.setAttribute('tabindex', -1);
+ _this.matchers = [];
+ CLIPBOARD_CONFIG.concat(_this.options.matchers).forEach(function (_ref) {
+ var _ref2 = _slicedToArray(_ref, 2),
+ selector = _ref2[0],
+ matcher = _ref2[1];
+
+ if (!options.matchVisual && matcher === matchSpacing) return;
+ _this.addMatcher(selector, matcher);
+ });
+ return _this;
+ }
+
+ _createClass(Clipboard, [{
+ key: 'addMatcher',
+ value: function addMatcher(selector, matcher) {
+ this.matchers.push([selector, matcher]);
+ }
+ }, {
+ key: 'convert',
+ value: function convert(html) {
+ if (typeof html === 'string') {
+ this.container.innerHTML = html.replace(/\>\r?\n +\<'); // Remove spaces between tags
+ return this.convert();
+ }
+ var formats = this.quill.getFormat(this.quill.selection.savedRange.index);
+ if (formats[_code2.default.blotName]) {
+ var text = this.container.innerText;
+ this.container.innerHTML = '';
+ return new _quillDelta2.default().insert(text, _defineProperty({}, _code2.default.blotName, formats[_code2.default.blotName]));
+ }
+
+ var _prepareMatching = this.prepareMatching(),
+ _prepareMatching2 = _slicedToArray(_prepareMatching, 2),
+ elementMatchers = _prepareMatching2[0],
+ textMatchers = _prepareMatching2[1];
+
+ var delta = traverse(this.container, elementMatchers, textMatchers);
+ // Remove trailing newline
+ if (deltaEndsWith(delta, '\n') && delta.ops[delta.ops.length - 1].attributes == null) {
+ delta = delta.compose(new _quillDelta2.default().retain(delta.length() - 1).delete(1));
+ }
+ debug.log('convert', this.container.innerHTML, delta);
+ this.container.innerHTML = '';
+ return delta;
+ }
+ }, {
+ key: 'dangerouslyPasteHTML',
+ value: function dangerouslyPasteHTML(index, html) {
+ var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _quill2.default.sources.API;
+
+ if (typeof index === 'string') {
+ this.quill.setContents(this.convert(index), html);
+ this.quill.setSelection(0, _quill2.default.sources.SILENT);
+ } else {
+ var paste = this.convert(html);
+ this.quill.updateContents(new _quillDelta2.default().retain(index).concat(paste), source);
+ this.quill.setSelection(index + paste.length(), _quill2.default.sources.SILENT);
+ }
+ }
+ }, {
+ key: 'onPaste',
+ value: function onPaste(e) {
+ var _this2 = this;
+
+ if (e.defaultPrevented || !this.quill.isEnabled()) return;
+ var range = this.quill.getSelection();
+ var delta = new _quillDelta2.default().retain(range.index);
+ var scrollTop = this.quill.scrollingContainer.scrollTop;
+ this.container.focus();
+ this.quill.selection.update(_quill2.default.sources.SILENT);
+ setTimeout(function () {
+ delta = delta.concat(_this2.convert()).delete(range.length);
+ _this2.quill.updateContents(delta, _quill2.default.sources.USER);
+ // range.length contributes to delta.length()
+ _this2.quill.setSelection(delta.length() - range.length, _quill2.default.sources.SILENT);
+ _this2.quill.scrollingContainer.scrollTop = scrollTop;
+ _this2.quill.focus();
+ }, 1);
+ }
+ }, {
+ key: 'prepareMatching',
+ value: function prepareMatching() {
+ var _this3 = this;
+
+ var elementMatchers = [],
+ textMatchers = [];
+ this.matchers.forEach(function (pair) {
+ var _pair = _slicedToArray(pair, 2),
+ selector = _pair[0],
+ matcher = _pair[1];
+
+ switch (selector) {
+ case Node.TEXT_NODE:
+ textMatchers.push(matcher);
+ break;
+ case Node.ELEMENT_NODE:
+ elementMatchers.push(matcher);
+ break;
+ default:
+ [].forEach.call(_this3.container.querySelectorAll(selector), function (node) {
+ // TODO use weakmap
+ node[DOM_KEY] = node[DOM_KEY] || [];
+ node[DOM_KEY].push(matcher);
+ });
+ break;
+ }
+ });
+ return [elementMatchers, textMatchers];
+ }
+ }]);
+
+ return Clipboard;
+}(_module2.default);
+
+Clipboard.DEFAULTS = {
+ matchers: [],
+ matchVisual: true
+};
+
+function applyFormat(delta, format, value) {
+ if ((typeof format === 'undefined' ? 'undefined' : _typeof(format)) === 'object') {
+ return Object.keys(format).reduce(function (delta, key) {
+ return applyFormat(delta, key, format[key]);
+ }, delta);
+ } else {
+ return delta.reduce(function (delta, op) {
+ if (op.attributes && op.attributes[format]) {
+ return delta.push(op);
+ } else {
+ return delta.insert(op.insert, (0, _extend3.default)({}, _defineProperty({}, format, value), op.attributes));
+ }
+ }, new _quillDelta2.default());
+ }
+}
+
+function computeStyle(node) {
+ if (node.nodeType !== Node.ELEMENT_NODE) return {};
+ var DOM_KEY = '__ql-computed-style';
+ return node[DOM_KEY] || (node[DOM_KEY] = window.getComputedStyle(node));
+}
+
+function deltaEndsWith(delta, text) {
+ var endText = "";
+ for (var i = delta.ops.length - 1; i >= 0 && endText.length < text.length; --i) {
+ var op = delta.ops[i];
+ if (typeof op.insert !== 'string') break;
+ endText = op.insert + endText;
+ }
+ return endText.slice(-1 * text.length) === text;
+}
+
+function isLine(node) {
+ if (node.childNodes.length === 0) return false; // Exclude embed blocks
+ var style = computeStyle(node);
+ return ['block', 'list-item'].indexOf(style.display) > -1;
+}
+
+function traverse(node, elementMatchers, textMatchers) {
+ // Post-order
+ if (node.nodeType === node.TEXT_NODE) {
+ return textMatchers.reduce(function (delta, matcher) {
+ return matcher(node, delta);
+ }, new _quillDelta2.default());
+ } else if (node.nodeType === node.ELEMENT_NODE) {
+ return [].reduce.call(node.childNodes || [], function (delta, childNode) {
+ var childrenDelta = traverse(childNode, elementMatchers, textMatchers);
+ if (childNode.nodeType === node.ELEMENT_NODE) {
+ childrenDelta = elementMatchers.reduce(function (childrenDelta, matcher) {
+ return matcher(childNode, childrenDelta);
+ }, childrenDelta);
+ childrenDelta = (childNode[DOM_KEY] || []).reduce(function (childrenDelta, matcher) {
+ return matcher(childNode, childrenDelta);
+ }, childrenDelta);
+ }
+ return delta.concat(childrenDelta);
+ }, new _quillDelta2.default());
+ } else {
+ return new _quillDelta2.default();
+ }
+}
+
+function matchAlias(format, node, delta) {
+ return applyFormat(delta, format, true);
+}
+
+function matchAttributor(node, delta) {
+ var attributes = _parchment2.default.Attributor.Attribute.keys(node);
+ var classes = _parchment2.default.Attributor.Class.keys(node);
+ var styles = _parchment2.default.Attributor.Style.keys(node);
+ var formats = {};
+ attributes.concat(classes).concat(styles).forEach(function (name) {
+ var attr = _parchment2.default.query(name, _parchment2.default.Scope.ATTRIBUTE);
+ if (attr != null) {
+ formats[attr.attrName] = attr.value(node);
+ if (formats[attr.attrName]) return;
+ }
+ attr = ATTRIBUTE_ATTRIBUTORS[name];
+ if (attr != null && (attr.attrName === name || attr.keyName === name)) {
+ formats[attr.attrName] = attr.value(node) || undefined;
+ }
+ attr = STYLE_ATTRIBUTORS[name];
+ if (attr != null && (attr.attrName === name || attr.keyName === name)) {
+ attr = STYLE_ATTRIBUTORS[name];
+ formats[attr.attrName] = attr.value(node) || undefined;
+ }
+ });
+ if (Object.keys(formats).length > 0) {
+ delta = applyFormat(delta, formats);
+ }
+ return delta;
+}
+
+function matchBlot(node, delta) {
+ var match = _parchment2.default.query(node);
+ if (match == null) return delta;
+ if (match.prototype instanceof _parchment2.default.Embed) {
+ var embed = {};
+ var value = match.value(node);
+ if (value != null) {
+ embed[match.blotName] = value;
+ delta = new _quillDelta2.default().insert(embed, match.formats(node));
+ }
+ } else if (typeof match.formats === 'function') {
+ delta = applyFormat(delta, match.blotName, match.formats(node));
+ }
+ return delta;
+}
+
+function matchBreak(node, delta) {
+ if (!deltaEndsWith(delta, '\n')) {
+ delta.insert('\n');
+ }
+ return delta;
+}
+
+function matchIgnore() {
+ return new _quillDelta2.default();
+}
+
+function matchIndent(node, delta) {
+ var match = _parchment2.default.query(node);
+ if (match == null || match.blotName !== 'list-item' || !deltaEndsWith(delta, '\n')) {
+ return delta;
+ }
+ var indent = -1,
+ parent = node.parentNode;
+ while (!parent.classList.contains('ql-clipboard')) {
+ if ((_parchment2.default.query(parent) || {}).blotName === 'list') {
+ indent += 1;
+ }
+ parent = parent.parentNode;
+ }
+ if (indent <= 0) return delta;
+ return delta.compose(new _quillDelta2.default().retain(delta.length() - 1).retain(1, { indent: indent }));
+}
+
+function matchNewline(node, delta) {
+ if (!deltaEndsWith(delta, '\n')) {
+ if (isLine(node) || delta.length() > 0 && node.nextSibling && isLine(node.nextSibling)) {
+ delta.insert('\n');
+ }
+ }
+ return delta;
+}
+
+function matchSpacing(node, delta) {
+ if (isLine(node) && node.nextElementSibling != null && !deltaEndsWith(delta, '\n\n')) {
+ var nodeHeight = node.offsetHeight + parseFloat(computeStyle(node).marginTop) + parseFloat(computeStyle(node).marginBottom);
+ if (node.nextElementSibling.offsetTop > node.offsetTop + nodeHeight * 1.5) {
+ delta.insert('\n');
+ }
+ }
+ return delta;
+}
+
+function matchStyles(node, delta) {
+ var formats = {};
+ var style = node.style || {};
+ if (style.fontStyle && computeStyle(node).fontStyle === 'italic') {
+ formats.italic = true;
+ }
+ if (style.fontWeight && (computeStyle(node).fontWeight.startsWith('bold') || parseInt(computeStyle(node).fontWeight) >= 700)) {
+ formats.bold = true;
+ }
+ if (Object.keys(formats).length > 0) {
+ delta = applyFormat(delta, formats);
+ }
+ if (parseFloat(style.textIndent || 0) > 0) {
+ // Could be 0.5in
+ delta = new _quillDelta2.default().insert('\t').concat(delta);
+ }
+ return delta;
+}
+
+function matchText(node, delta) {
+ var text = node.data;
+ // Word represents empty line with
+ if (node.parentNode.tagName === 'O:P') {
+ return delta.insert(text.trim());
+ }
+ if (text.trim().length === 0 && node.parentNode.classList.contains('ql-clipboard')) {
+ return delta;
+ }
+ if (!computeStyle(node.parentNode).whiteSpace.startsWith('pre')) {
+ // eslint-disable-next-line func-style
+ var replacer = function replacer(collapse, match) {
+ match = match.replace(/[^\u00a0]/g, ''); // \u00a0 is nbsp;
+ return match.length < 1 && collapse ? ' ' : match;
+ };
+ text = text.replace(/\r\n/g, ' ').replace(/\n/g, ' ');
+ text = text.replace(/\s\s+/g, replacer.bind(replacer, true)); // collapse whitespace
+ if (node.previousSibling == null && isLine(node.parentNode) || node.previousSibling != null && isLine(node.previousSibling)) {
+ text = text.replace(/^\s+/, replacer.bind(replacer, false));
+ }
+ if (node.nextSibling == null && isLine(node.parentNode) || node.nextSibling != null && isLine(node.nextSibling)) {
+ text = text.replace(/\s+$/, replacer.bind(replacer, false));
+ }
+ }
+ return delta.insert(text);
+}
+
+exports.default = Clipboard;
+exports.matchAttributor = matchAttributor;
+exports.matchBlot = matchBlot;
+exports.matchNewline = matchNewline;
+exports.matchSpacing = matchSpacing;
+exports.matchText = matchText;
+
+/***/ }),
+/* 56 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Bold = function (_Inline) {
+ _inherits(Bold, _Inline);
+
+ function Bold() {
+ _classCallCheck(this, Bold);
+
+ return _possibleConstructorReturn(this, (Bold.__proto__ || Object.getPrototypeOf(Bold)).apply(this, arguments));
+ }
+
+ _createClass(Bold, [{
+ key: 'optimize',
+ value: function optimize(context) {
+ _get(Bold.prototype.__proto__ || Object.getPrototypeOf(Bold.prototype), 'optimize', this).call(this, context);
+ if (this.domNode.tagName !== this.statics.tagName[0]) {
+ this.replaceWith(this.statics.blotName);
+ }
+ }
+ }], [{
+ key: 'create',
+ value: function create() {
+ return _get(Bold.__proto__ || Object.getPrototypeOf(Bold), 'create', this).call(this);
+ }
+ }, {
+ key: 'formats',
+ value: function formats() {
+ return true;
+ }
+ }]);
+
+ return Bold;
+}(_inline2.default);
+
+Bold.blotName = 'bold';
+Bold.tagName = ['STRONG', 'B'];
+
+exports.default = Bold;
+
+/***/ }),
+/* 57 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.addControls = exports.default = undefined;
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _quillDelta = __webpack_require__(2);
+
+var _quillDelta2 = _interopRequireDefault(_quillDelta);
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _quill = __webpack_require__(5);
+
+var _quill2 = _interopRequireDefault(_quill);
+
+var _logger = __webpack_require__(10);
+
+var _logger2 = _interopRequireDefault(_logger);
+
+var _module = __webpack_require__(9);
+
+var _module2 = _interopRequireDefault(_module);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var debug = (0, _logger2.default)('quill:toolbar');
+
+var Toolbar = function (_Module) {
+ _inherits(Toolbar, _Module);
+
+ function Toolbar(quill, options) {
+ _classCallCheck(this, Toolbar);
+
+ var _this = _possibleConstructorReturn(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).call(this, quill, options));
+
+ if (Array.isArray(_this.options.container)) {
+ var container = document.createElement('div');
+ addControls(container, _this.options.container);
+ quill.container.parentNode.insertBefore(container, quill.container);
+ _this.container = container;
+ } else if (typeof _this.options.container === 'string') {
+ _this.container = document.querySelector(_this.options.container);
+ } else {
+ _this.container = _this.options.container;
+ }
+ if (!(_this.container instanceof HTMLElement)) {
+ var _ret;
+
+ return _ret = debug.error('Container required for toolbar', _this.options), _possibleConstructorReturn(_this, _ret);
+ }
+ _this.container.classList.add('ql-toolbar');
+ _this.controls = [];
+ _this.handlers = {};
+ Object.keys(_this.options.handlers).forEach(function (format) {
+ _this.addHandler(format, _this.options.handlers[format]);
+ });
+ [].forEach.call(_this.container.querySelectorAll('button, select'), function (input) {
+ _this.attach(input);
+ });
+ _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (type, range) {
+ if (type === _quill2.default.events.SELECTION_CHANGE) {
+ _this.update(range);
+ }
+ });
+ _this.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {
+ var _this$quill$selection = _this.quill.selection.getRange(),
+ _this$quill$selection2 = _slicedToArray(_this$quill$selection, 1),
+ range = _this$quill$selection2[0]; // quill.getSelection triggers update
+
+
+ _this.update(range);
+ });
+ return _this;
+ }
+
+ _createClass(Toolbar, [{
+ key: 'addHandler',
+ value: function addHandler(format, handler) {
+ this.handlers[format] = handler;
+ }
+ }, {
+ key: 'attach',
+ value: function attach(input) {
+ var _this2 = this;
+
+ var format = [].find.call(input.classList, function (className) {
+ return className.indexOf('ql-') === 0;
+ });
+ if (!format) return;
+ format = format.slice('ql-'.length);
+ if (input.tagName === 'BUTTON') {
+ input.setAttribute('type', 'button');
+ }
+ if (this.handlers[format] == null) {
+ if (this.quill.scroll.whitelist != null && this.quill.scroll.whitelist[format] == null) {
+ debug.warn('ignoring attaching to disabled format', format, input);
+ return;
+ }
+ if (_parchment2.default.query(format) == null) {
+ debug.warn('ignoring attaching to nonexistent format', format, input);
+ return;
+ }
+ }
+ var eventName = input.tagName === 'SELECT' ? 'change' : 'click';
+ input.addEventListener(eventName, function (e) {
+ var value = void 0;
+ if (input.tagName === 'SELECT') {
+ if (input.selectedIndex < 0) return;
+ var selected = input.options[input.selectedIndex];
+ if (selected.hasAttribute('selected')) {
+ value = false;
+ } else {
+ value = selected.value || false;
+ }
+ } else {
+ if (input.classList.contains('ql-active')) {
+ value = false;
+ } else {
+ value = input.value || !input.hasAttribute('value');
+ }
+ e.preventDefault();
+ }
+ _this2.quill.focus();
+
+ var _quill$selection$getR = _this2.quill.selection.getRange(),
+ _quill$selection$getR2 = _slicedToArray(_quill$selection$getR, 1),
+ range = _quill$selection$getR2[0];
+
+ if (_this2.handlers[format] != null) {
+ _this2.handlers[format].call(_this2, value);
+ } else if (_parchment2.default.query(format).prototype instanceof _parchment2.default.Embed) {
+ value = prompt('Enter ' + format);
+ if (!value) return;
+ _this2.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert(_defineProperty({}, format, value)), _quill2.default.sources.USER);
+ } else {
+ _this2.quill.format(format, value, _quill2.default.sources.USER);
+ }
+ _this2.update(range);
+ });
+ // TODO use weakmap
+ this.controls.push([format, input]);
+ }
+ }, {
+ key: 'update',
+ value: function update(range) {
+ var formats = range == null ? {} : this.quill.getFormat(range);
+ this.controls.forEach(function (pair) {
+ var _pair = _slicedToArray(pair, 2),
+ format = _pair[0],
+ input = _pair[1];
+
+ if (input.tagName === 'SELECT') {
+ var option = void 0;
+ if (range == null) {
+ option = null;
+ } else if (formats[format] == null) {
+ option = input.querySelector('option[selected]');
+ } else if (!Array.isArray(formats[format])) {
+ var value = formats[format];
+ if (typeof value === 'string') {
+ value = value.replace(/\"/g, '\\"');
+ }
+ option = input.querySelector('option[value="' + value + '"]');
+ }
+ if (option == null) {
+ input.value = ''; // TODO make configurable?
+ input.selectedIndex = -1;
+ } else {
+ option.selected = true;
+ }
+ } else {
+ if (range == null) {
+ input.classList.remove('ql-active');
+ } else if (input.hasAttribute('value')) {
+ // both being null should match (default values)
+ // '1' should match with 1 (headers)
+ var isActive = formats[format] === input.getAttribute('value') || formats[format] != null && formats[format].toString() === input.getAttribute('value') || formats[format] == null && !input.getAttribute('value');
+ input.classList.toggle('ql-active', isActive);
+ } else {
+ input.classList.toggle('ql-active', formats[format] != null);
+ }
+ }
+ });
+ }
+ }]);
+
+ return Toolbar;
+}(_module2.default);
+
+Toolbar.DEFAULTS = {};
+
+function addButton(container, format, value) {
+ var input = document.createElement('button');
+ input.setAttribute('type', 'button');
+ input.classList.add('ql-' + format);
+ if (value != null) {
+ input.value = value;
+ }
+ container.appendChild(input);
+}
+
+function addControls(container, groups) {
+ if (!Array.isArray(groups[0])) {
+ groups = [groups];
+ }
+ groups.forEach(function (controls) {
+ var group = document.createElement('span');
+ group.classList.add('ql-formats');
+ controls.forEach(function (control) {
+ if (typeof control === 'string') {
+ addButton(group, control);
+ } else {
+ var format = Object.keys(control)[0];
+ var value = control[format];
+ if (Array.isArray(value)) {
+ addSelect(group, format, value);
+ } else {
+ addButton(group, format, value);
+ }
+ }
+ });
+ container.appendChild(group);
+ });
+}
+
+function addSelect(container, format, values) {
+ var input = document.createElement('select');
+ input.classList.add('ql-' + format);
+ values.forEach(function (value) {
+ var option = document.createElement('option');
+ if (value !== false) {
+ option.setAttribute('value', value);
+ } else {
+ option.setAttribute('selected', 'selected');
+ }
+ input.appendChild(option);
+ });
+ container.appendChild(input);
+}
+
+Toolbar.DEFAULTS = {
+ container: null,
+ handlers: {
+ clean: function clean() {
+ var _this3 = this;
+
+ var range = this.quill.getSelection();
+ if (range == null) return;
+ if (range.length == 0) {
+ var formats = this.quill.getFormat();
+ Object.keys(formats).forEach(function (name) {
+ // Clean functionality in existing apps only clean inline formats
+ if (_parchment2.default.query(name, _parchment2.default.Scope.INLINE) != null) {
+ _this3.quill.format(name, false);
+ }
+ });
+ } else {
+ this.quill.removeFormat(range, _quill2.default.sources.USER);
+ }
+ },
+ direction: function direction(value) {
+ var align = this.quill.getFormat()['align'];
+ if (value === 'rtl' && align == null) {
+ this.quill.format('align', 'right', _quill2.default.sources.USER);
+ } else if (!value && align === 'right') {
+ this.quill.format('align', false, _quill2.default.sources.USER);
+ }
+ this.quill.format('direction', value, _quill2.default.sources.USER);
+ },
+ indent: function indent(value) {
+ var range = this.quill.getSelection();
+ var formats = this.quill.getFormat(range);
+ var indent = parseInt(formats.indent || 0);
+ if (value === '+1' || value === '-1') {
+ var modifier = value === '+1' ? 1 : -1;
+ if (formats.direction === 'rtl') modifier *= -1;
+ this.quill.format('indent', indent + modifier, _quill2.default.sources.USER);
+ }
+ },
+ link: function link(value) {
+ if (value === true) {
+ value = prompt('Enter link URL:');
+ }
+ this.quill.format('link', value, _quill2.default.sources.USER);
+ },
+ list: function list(value) {
+ var range = this.quill.getSelection();
+ var formats = this.quill.getFormat(range);
+ if (value === 'check') {
+ if (formats['list'] === 'checked' || formats['list'] === 'unchecked') {
+ this.quill.format('list', false, _quill2.default.sources.USER);
+ } else {
+ this.quill.format('list', 'unchecked', _quill2.default.sources.USER);
+ }
+ } else {
+ this.quill.format('list', value, _quill2.default.sources.USER);
+ }
+ }
+ }
+};
+
+exports.default = Toolbar;
+exports.addControls = addControls;
+
+/***/ }),
+/* 58 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 59 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _picker = __webpack_require__(28);
+
+var _picker2 = _interopRequireDefault(_picker);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var ColorPicker = function (_Picker) {
+ _inherits(ColorPicker, _Picker);
+
+ function ColorPicker(select, label) {
+ _classCallCheck(this, ColorPicker);
+
+ var _this = _possibleConstructorReturn(this, (ColorPicker.__proto__ || Object.getPrototypeOf(ColorPicker)).call(this, select));
+
+ _this.label.innerHTML = label;
+ _this.container.classList.add('ql-color-picker');
+ [].slice.call(_this.container.querySelectorAll('.ql-picker-item'), 0, 7).forEach(function (item) {
+ item.classList.add('ql-primary');
+ });
+ return _this;
+ }
+
+ _createClass(ColorPicker, [{
+ key: 'buildItem',
+ value: function buildItem(option) {
+ var item = _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'buildItem', this).call(this, option);
+ item.style.backgroundColor = option.getAttribute('value') || '';
+ return item;
+ }
+ }, {
+ key: 'selectItem',
+ value: function selectItem(item, trigger) {
+ _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'selectItem', this).call(this, item, trigger);
+ var colorLabel = this.label.querySelector('.ql-color-label');
+ var value = item ? item.getAttribute('data-value') || '' : '';
+ if (colorLabel) {
+ if (colorLabel.tagName === 'line') {
+ colorLabel.style.stroke = value;
+ } else {
+ colorLabel.style.fill = value;
+ }
+ }
+ }
+ }]);
+
+ return ColorPicker;
+}(_picker2.default);
+
+exports.default = ColorPicker;
+
+/***/ }),
+/* 60 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _picker = __webpack_require__(28);
+
+var _picker2 = _interopRequireDefault(_picker);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var IconPicker = function (_Picker) {
+ _inherits(IconPicker, _Picker);
+
+ function IconPicker(select, icons) {
+ _classCallCheck(this, IconPicker);
+
+ var _this = _possibleConstructorReturn(this, (IconPicker.__proto__ || Object.getPrototypeOf(IconPicker)).call(this, select));
+
+ _this.container.classList.add('ql-icon-picker');
+ [].forEach.call(_this.container.querySelectorAll('.ql-picker-item'), function (item) {
+ item.innerHTML = icons[item.getAttribute('data-value') || ''];
+ });
+ _this.defaultItem = _this.container.querySelector('.ql-selected');
+ _this.selectItem(_this.defaultItem);
+ return _this;
+ }
+
+ _createClass(IconPicker, [{
+ key: 'selectItem',
+ value: function selectItem(item, trigger) {
+ _get(IconPicker.prototype.__proto__ || Object.getPrototypeOf(IconPicker.prototype), 'selectItem', this).call(this, item, trigger);
+ item = item || this.defaultItem;
+ this.label.innerHTML = item.innerHTML;
+ }
+ }]);
+
+ return IconPicker;
+}(_picker2.default);
+
+exports.default = IconPicker;
+
+/***/ }),
+/* 61 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var Tooltip = function () {
+ function Tooltip(quill, boundsContainer) {
+ var _this = this;
+
+ _classCallCheck(this, Tooltip);
+
+ this.quill = quill;
+ this.boundsContainer = boundsContainer || document.body;
+ this.root = quill.addContainer('ql-tooltip');
+ this.root.innerHTML = this.constructor.TEMPLATE;
+ if (this.quill.root === this.quill.scrollingContainer) {
+ this.quill.root.addEventListener('scroll', function () {
+ _this.root.style.marginTop = -1 * _this.quill.root.scrollTop + 'px';
+ });
+ }
+ this.hide();
+ }
+
+ _createClass(Tooltip, [{
+ key: 'hide',
+ value: function hide() {
+ this.root.classList.add('ql-hidden');
+ }
+ }, {
+ key: 'position',
+ value: function position(reference) {
+ var left = reference.left + reference.width / 2 - this.root.offsetWidth / 2;
+ // root.scrollTop should be 0 if scrollContainer !== root
+ var top = reference.bottom + this.quill.root.scrollTop;
+ this.root.style.left = left + 'px';
+ this.root.style.top = top + 'px';
+ this.root.classList.remove('ql-flip');
+ var containerBounds = this.boundsContainer.getBoundingClientRect();
+ var rootBounds = this.root.getBoundingClientRect();
+ var shift = 0;
+ if (rootBounds.right > containerBounds.right) {
+ shift = containerBounds.right - rootBounds.right;
+ this.root.style.left = left + shift + 'px';
+ }
+ if (rootBounds.left < containerBounds.left) {
+ shift = containerBounds.left - rootBounds.left;
+ this.root.style.left = left + shift + 'px';
+ }
+ if (rootBounds.bottom > containerBounds.bottom) {
+ var height = rootBounds.bottom - rootBounds.top;
+ var verticalShift = reference.bottom - reference.top + height;
+ this.root.style.top = top - verticalShift + 'px';
+ this.root.classList.add('ql-flip');
+ }
+ return shift;
+ }
+ }, {
+ key: 'show',
+ value: function show() {
+ this.root.classList.remove('ql-editing');
+ this.root.classList.remove('ql-hidden');
+ }
+ }]);
+
+ return Tooltip;
+}();
+
+exports.default = Tooltip;
+
+/***/ }),
+/* 62 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _extend = __webpack_require__(3);
+
+var _extend2 = _interopRequireDefault(_extend);
+
+var _emitter = __webpack_require__(8);
+
+var _emitter2 = _interopRequireDefault(_emitter);
+
+var _base = __webpack_require__(43);
+
+var _base2 = _interopRequireDefault(_base);
+
+var _link = __webpack_require__(27);
+
+var _link2 = _interopRequireDefault(_link);
+
+var _selection = __webpack_require__(15);
+
+var _icons = __webpack_require__(41);
+
+var _icons2 = _interopRequireDefault(_icons);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var TOOLBAR_CONFIG = [[{ header: ['1', '2', '3', false] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean']];
+
+var SnowTheme = function (_BaseTheme) {
+ _inherits(SnowTheme, _BaseTheme);
+
+ function SnowTheme(quill, options) {
+ _classCallCheck(this, SnowTheme);
+
+ if (options.modules.toolbar != null && options.modules.toolbar.container == null) {
+ options.modules.toolbar.container = TOOLBAR_CONFIG;
+ }
+
+ var _this = _possibleConstructorReturn(this, (SnowTheme.__proto__ || Object.getPrototypeOf(SnowTheme)).call(this, quill, options));
+
+ _this.quill.container.classList.add('ql-snow');
+ return _this;
+ }
+
+ _createClass(SnowTheme, [{
+ key: 'extendToolbar',
+ value: function extendToolbar(toolbar) {
+ toolbar.container.classList.add('ql-snow');
+ this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);
+ this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);
+ this.tooltip = new SnowTooltip(this.quill, this.options.bounds);
+ if (toolbar.container.querySelector('.ql-link')) {
+ this.quill.keyboard.addBinding({ key: 'K', shortKey: true }, function (range, context) {
+ toolbar.handlers['link'].call(toolbar, !context.format.link);
+ });
+ }
+ }
+ }]);
+
+ return SnowTheme;
+}(_base2.default);
+
+SnowTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {
+ modules: {
+ toolbar: {
+ handlers: {
+ link: function link(value) {
+ if (value) {
+ var range = this.quill.getSelection();
+ if (range == null || range.length == 0) return;
+ var preview = this.quill.getText(range);
+ if (/^\S+@\S+\.\S+$/.test(preview) && preview.indexOf('mailto:') !== 0) {
+ preview = 'mailto:' + preview;
+ }
+ var tooltip = this.quill.theme.tooltip;
+ tooltip.edit('link', preview);
+ } else {
+ this.quill.format('link', false);
+ }
+ }
+ }
+ }
+ }
+});
+
+var SnowTooltip = function (_BaseTooltip) {
+ _inherits(SnowTooltip, _BaseTooltip);
+
+ function SnowTooltip(quill, bounds) {
+ _classCallCheck(this, SnowTooltip);
+
+ var _this2 = _possibleConstructorReturn(this, (SnowTooltip.__proto__ || Object.getPrototypeOf(SnowTooltip)).call(this, quill, bounds));
+
+ _this2.preview = _this2.root.querySelector('a.ql-preview');
+ return _this2;
+ }
+
+ _createClass(SnowTooltip, [{
+ key: 'listen',
+ value: function listen() {
+ var _this3 = this;
+
+ _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'listen', this).call(this);
+ this.root.querySelector('a.ql-action').addEventListener('click', function (event) {
+ if (_this3.root.classList.contains('ql-editing')) {
+ _this3.save();
+ } else {
+ _this3.edit('link', _this3.preview.textContent);
+ }
+ event.preventDefault();
+ });
+ this.root.querySelector('a.ql-remove').addEventListener('click', function (event) {
+ if (_this3.linkRange != null) {
+ var range = _this3.linkRange;
+ _this3.restoreFocus();
+ _this3.quill.formatText(range, 'link', false, _emitter2.default.sources.USER);
+ delete _this3.linkRange;
+ }
+ event.preventDefault();
+ _this3.hide();
+ });
+ this.quill.on(_emitter2.default.events.SELECTION_CHANGE, function (range, oldRange, source) {
+ if (range == null) return;
+ if (range.length === 0 && source === _emitter2.default.sources.USER) {
+ var _quill$scroll$descend = _this3.quill.scroll.descendant(_link2.default, range.index),
+ _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),
+ link = _quill$scroll$descend2[0],
+ offset = _quill$scroll$descend2[1];
+
+ if (link != null) {
+ _this3.linkRange = new _selection.Range(range.index - offset, link.length());
+ var preview = _link2.default.formats(link.domNode);
+ _this3.preview.textContent = preview;
+ _this3.preview.setAttribute('href', preview);
+ _this3.show();
+ _this3.position(_this3.quill.getBounds(_this3.linkRange));
+ return;
+ }
+ } else {
+ delete _this3.linkRange;
+ }
+ _this3.hide();
+ });
+ }
+ }, {
+ key: 'show',
+ value: function show() {
+ _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'show', this).call(this);
+ this.root.removeAttribute('data-mode');
+ }
+ }]);
+
+ return SnowTooltip;
+}(_base.BaseTooltip);
+
+SnowTooltip.TEMPLATE = ['', '', '', ''].join('');
+
+exports.default = SnowTheme;
+
+/***/ }),
+/* 63 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _core = __webpack_require__(29);
+
+var _core2 = _interopRequireDefault(_core);
+
+var _align = __webpack_require__(36);
+
+var _direction = __webpack_require__(38);
+
+var _indent = __webpack_require__(64);
+
+var _blockquote = __webpack_require__(65);
+
+var _blockquote2 = _interopRequireDefault(_blockquote);
+
+var _header = __webpack_require__(66);
+
+var _header2 = _interopRequireDefault(_header);
+
+var _list = __webpack_require__(67);
+
+var _list2 = _interopRequireDefault(_list);
+
+var _background = __webpack_require__(37);
+
+var _color = __webpack_require__(26);
+
+var _font = __webpack_require__(39);
+
+var _size = __webpack_require__(40);
+
+var _bold = __webpack_require__(56);
+
+var _bold2 = _interopRequireDefault(_bold);
+
+var _italic = __webpack_require__(68);
+
+var _italic2 = _interopRequireDefault(_italic);
+
+var _link = __webpack_require__(27);
+
+var _link2 = _interopRequireDefault(_link);
+
+var _script = __webpack_require__(69);
+
+var _script2 = _interopRequireDefault(_script);
+
+var _strike = __webpack_require__(70);
+
+var _strike2 = _interopRequireDefault(_strike);
+
+var _underline = __webpack_require__(71);
+
+var _underline2 = _interopRequireDefault(_underline);
+
+var _image = __webpack_require__(72);
+
+var _image2 = _interopRequireDefault(_image);
+
+var _video = __webpack_require__(73);
+
+var _video2 = _interopRequireDefault(_video);
+
+var _code = __webpack_require__(13);
+
+var _code2 = _interopRequireDefault(_code);
+
+var _formula = __webpack_require__(74);
+
+var _formula2 = _interopRequireDefault(_formula);
+
+var _syntax = __webpack_require__(75);
+
+var _syntax2 = _interopRequireDefault(_syntax);
+
+var _toolbar = __webpack_require__(57);
+
+var _toolbar2 = _interopRequireDefault(_toolbar);
+
+var _icons = __webpack_require__(41);
+
+var _icons2 = _interopRequireDefault(_icons);
+
+var _picker = __webpack_require__(28);
+
+var _picker2 = _interopRequireDefault(_picker);
+
+var _colorPicker = __webpack_require__(59);
+
+var _colorPicker2 = _interopRequireDefault(_colorPicker);
+
+var _iconPicker = __webpack_require__(60);
+
+var _iconPicker2 = _interopRequireDefault(_iconPicker);
+
+var _tooltip = __webpack_require__(61);
+
+var _tooltip2 = _interopRequireDefault(_tooltip);
+
+var _bubble = __webpack_require__(108);
+
+var _bubble2 = _interopRequireDefault(_bubble);
+
+var _snow = __webpack_require__(62);
+
+var _snow2 = _interopRequireDefault(_snow);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+_core2.default.register({
+ 'attributors/attribute/direction': _direction.DirectionAttribute,
+
+ 'attributors/class/align': _align.AlignClass,
+ 'attributors/class/background': _background.BackgroundClass,
+ 'attributors/class/color': _color.ColorClass,
+ 'attributors/class/direction': _direction.DirectionClass,
+ 'attributors/class/font': _font.FontClass,
+ 'attributors/class/size': _size.SizeClass,
+
+ 'attributors/style/align': _align.AlignStyle,
+ 'attributors/style/background': _background.BackgroundStyle,
+ 'attributors/style/color': _color.ColorStyle,
+ 'attributors/style/direction': _direction.DirectionStyle,
+ 'attributors/style/font': _font.FontStyle,
+ 'attributors/style/size': _size.SizeStyle
+}, true);
+
+_core2.default.register({
+ 'formats/align': _align.AlignClass,
+ 'formats/direction': _direction.DirectionClass,
+ 'formats/indent': _indent.IndentClass,
+
+ 'formats/background': _background.BackgroundStyle,
+ 'formats/color': _color.ColorStyle,
+ 'formats/font': _font.FontClass,
+ 'formats/size': _size.SizeClass,
+
+ 'formats/blockquote': _blockquote2.default,
+ 'formats/code-block': _code2.default,
+ 'formats/header': _header2.default,
+ 'formats/list': _list2.default,
+
+ 'formats/bold': _bold2.default,
+ 'formats/code': _code.Code,
+ 'formats/italic': _italic2.default,
+ 'formats/link': _link2.default,
+ 'formats/script': _script2.default,
+ 'formats/strike': _strike2.default,
+ 'formats/underline': _underline2.default,
+
+ 'formats/image': _image2.default,
+ 'formats/video': _video2.default,
+
+ 'formats/list/item': _list.ListItem,
+
+ 'modules/formula': _formula2.default,
+ 'modules/syntax': _syntax2.default,
+ 'modules/toolbar': _toolbar2.default,
+
+ 'themes/bubble': _bubble2.default,
+ 'themes/snow': _snow2.default,
+
+ 'ui/icons': _icons2.default,
+ 'ui/picker': _picker2.default,
+ 'ui/icon-picker': _iconPicker2.default,
+ 'ui/color-picker': _colorPicker2.default,
+ 'ui/tooltip': _tooltip2.default
+}, true);
+
+exports.default = _core2.default;
+
+/***/ }),
+/* 64 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.IndentClass = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var IdentAttributor = function (_Parchment$Attributor) {
+ _inherits(IdentAttributor, _Parchment$Attributor);
+
+ function IdentAttributor() {
+ _classCallCheck(this, IdentAttributor);
+
+ return _possibleConstructorReturn(this, (IdentAttributor.__proto__ || Object.getPrototypeOf(IdentAttributor)).apply(this, arguments));
+ }
+
+ _createClass(IdentAttributor, [{
+ key: 'add',
+ value: function add(node, value) {
+ if (value === '+1' || value === '-1') {
+ var indent = this.value(node) || 0;
+ value = value === '+1' ? indent + 1 : indent - 1;
+ }
+ if (value === 0) {
+ this.remove(node);
+ return true;
+ } else {
+ return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'add', this).call(this, node, value);
+ }
+ }
+ }, {
+ key: 'canAdd',
+ value: function canAdd(node, value) {
+ return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, value) || _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, parseInt(value));
+ }
+ }, {
+ key: 'value',
+ value: function value(node) {
+ return parseInt(_get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'value', this).call(this, node)) || undefined; // Don't return NaN
+ }
+ }]);
+
+ return IdentAttributor;
+}(_parchment2.default.Attributor.Class);
+
+var IndentClass = new IdentAttributor('indent', 'ql-indent', {
+ scope: _parchment2.default.Scope.BLOCK,
+ whitelist: [1, 2, 3, 4, 5, 6, 7, 8]
+});
+
+exports.IndentClass = IndentClass;
+
+/***/ }),
+/* 65 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Blockquote = function (_Block) {
+ _inherits(Blockquote, _Block);
+
+ function Blockquote() {
+ _classCallCheck(this, Blockquote);
+
+ return _possibleConstructorReturn(this, (Blockquote.__proto__ || Object.getPrototypeOf(Blockquote)).apply(this, arguments));
+ }
+
+ return Blockquote;
+}(_block2.default);
+
+Blockquote.blotName = 'blockquote';
+Blockquote.tagName = 'blockquote';
+
+exports.default = Blockquote;
+
+/***/ }),
+/* 66 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Header = function (_Block) {
+ _inherits(Header, _Block);
+
+ function Header() {
+ _classCallCheck(this, Header);
+
+ return _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));
+ }
+
+ _createClass(Header, null, [{
+ key: 'formats',
+ value: function formats(domNode) {
+ return this.tagName.indexOf(domNode.tagName) + 1;
+ }
+ }]);
+
+ return Header;
+}(_block2.default);
+
+Header.blotName = 'header';
+Header.tagName = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];
+
+exports.default = Header;
+
+/***/ }),
+/* 67 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.ListItem = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _block = __webpack_require__(4);
+
+var _block2 = _interopRequireDefault(_block);
+
+var _container = __webpack_require__(25);
+
+var _container2 = _interopRequireDefault(_container);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var ListItem = function (_Block) {
+ _inherits(ListItem, _Block);
+
+ function ListItem() {
+ _classCallCheck(this, ListItem);
+
+ return _possibleConstructorReturn(this, (ListItem.__proto__ || Object.getPrototypeOf(ListItem)).apply(this, arguments));
+ }
+
+ _createClass(ListItem, [{
+ key: 'format',
+ value: function format(name, value) {
+ if (name === List.blotName && !value) {
+ this.replaceWith(_parchment2.default.create(this.statics.scope));
+ } else {
+ _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'format', this).call(this, name, value);
+ }
+ }
+ }, {
+ key: 'remove',
+ value: function remove() {
+ if (this.prev == null && this.next == null) {
+ this.parent.remove();
+ } else {
+ _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'remove', this).call(this);
+ }
+ }
+ }, {
+ key: 'replaceWith',
+ value: function replaceWith(name, value) {
+ this.parent.isolate(this.offset(this.parent), this.length());
+ if (name === this.parent.statics.blotName) {
+ this.parent.replaceWith(name, value);
+ return this;
+ } else {
+ this.parent.unwrap();
+ return _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'replaceWith', this).call(this, name, value);
+ }
+ }
+ }], [{
+ key: 'formats',
+ value: function formats(domNode) {
+ return domNode.tagName === this.tagName ? undefined : _get(ListItem.__proto__ || Object.getPrototypeOf(ListItem), 'formats', this).call(this, domNode);
+ }
+ }]);
+
+ return ListItem;
+}(_block2.default);
+
+ListItem.blotName = 'list-item';
+ListItem.tagName = 'LI';
+
+var List = function (_Container) {
+ _inherits(List, _Container);
+
+ _createClass(List, null, [{
+ key: 'create',
+ value: function create(value) {
+ var tagName = value === 'ordered' ? 'OL' : 'UL';
+ var node = _get(List.__proto__ || Object.getPrototypeOf(List), 'create', this).call(this, tagName);
+ if (value === 'checked' || value === 'unchecked') {
+ node.setAttribute('data-checked', value === 'checked');
+ }
+ return node;
+ }
+ }, {
+ key: 'formats',
+ value: function formats(domNode) {
+ if (domNode.tagName === 'OL') return 'ordered';
+ if (domNode.tagName === 'UL') {
+ if (domNode.hasAttribute('data-checked')) {
+ return domNode.getAttribute('data-checked') === 'true' ? 'checked' : 'unchecked';
+ } else {
+ return 'bullet';
+ }
+ }
+ return undefined;
+ }
+ }]);
+
+ function List(domNode) {
+ _classCallCheck(this, List);
+
+ var _this2 = _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).call(this, domNode));
+
+ var listEventHandler = function listEventHandler(e) {
+ if (e.target.parentNode !== domNode) return;
+ var format = _this2.statics.formats(domNode);
+ var blot = _parchment2.default.find(e.target);
+ if (format === 'checked') {
+ blot.format('list', 'unchecked');
+ } else if (format === 'unchecked') {
+ blot.format('list', 'checked');
+ }
+ };
+
+ domNode.addEventListener('touchstart', listEventHandler);
+ domNode.addEventListener('mousedown', listEventHandler);
+ return _this2;
+ }
+
+ _createClass(List, [{
+ key: 'format',
+ value: function format(name, value) {
+ if (this.children.length > 0) {
+ this.children.tail.format(name, value);
+ }
+ }
+ }, {
+ key: 'formats',
+ value: function formats() {
+ // We don't inherit from FormatBlot
+ return _defineProperty({}, this.statics.blotName, this.statics.formats(this.domNode));
+ }
+ }, {
+ key: 'insertBefore',
+ value: function insertBefore(blot, ref) {
+ if (blot instanceof ListItem) {
+ _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'insertBefore', this).call(this, blot, ref);
+ } else {
+ var index = ref == null ? this.length() : ref.offset(this);
+ var after = this.split(index);
+ after.parent.insertBefore(blot, after);
+ }
+ }
+ }, {
+ key: 'optimize',
+ value: function optimize(context) {
+ _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'optimize', this).call(this, context);
+ var next = this.next;
+ if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && next.domNode.tagName === this.domNode.tagName && next.domNode.getAttribute('data-checked') === this.domNode.getAttribute('data-checked')) {
+ next.moveChildren(this);
+ next.remove();
+ }
+ }
+ }, {
+ key: 'replace',
+ value: function replace(target) {
+ if (target.statics.blotName !== this.statics.blotName) {
+ var item = _parchment2.default.create(this.statics.defaultChild);
+ target.moveChildren(item);
+ this.appendChild(item);
+ }
+ _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'replace', this).call(this, target);
+ }
+ }]);
+
+ return List;
+}(_container2.default);
+
+List.blotName = 'list';
+List.scope = _parchment2.default.Scope.BLOCK_BLOT;
+List.tagName = ['OL', 'UL'];
+List.defaultChild = 'list-item';
+List.allowedChildren = [ListItem];
+
+exports.ListItem = ListItem;
+exports.default = List;
+
+/***/ }),
+/* 68 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _bold = __webpack_require__(56);
+
+var _bold2 = _interopRequireDefault(_bold);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Italic = function (_Bold) {
+ _inherits(Italic, _Bold);
+
+ function Italic() {
+ _classCallCheck(this, Italic);
+
+ return _possibleConstructorReturn(this, (Italic.__proto__ || Object.getPrototypeOf(Italic)).apply(this, arguments));
+ }
+
+ return Italic;
+}(_bold2.default);
+
+Italic.blotName = 'italic';
+Italic.tagName = ['EM', 'I'];
+
+exports.default = Italic;
+
+/***/ }),
+/* 69 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Script = function (_Inline) {
+ _inherits(Script, _Inline);
+
+ function Script() {
+ _classCallCheck(this, Script);
+
+ return _possibleConstructorReturn(this, (Script.__proto__ || Object.getPrototypeOf(Script)).apply(this, arguments));
+ }
+
+ _createClass(Script, null, [{
+ key: 'create',
+ value: function create(value) {
+ if (value === 'super') {
+ return document.createElement('sup');
+ } else if (value === 'sub') {
+ return document.createElement('sub');
+ } else {
+ return _get(Script.__proto__ || Object.getPrototypeOf(Script), 'create', this).call(this, value);
+ }
+ }
+ }, {
+ key: 'formats',
+ value: function formats(domNode) {
+ if (domNode.tagName === 'SUB') return 'sub';
+ if (domNode.tagName === 'SUP') return 'super';
+ return undefined;
+ }
+ }]);
+
+ return Script;
+}(_inline2.default);
+
+Script.blotName = 'script';
+Script.tagName = ['SUB', 'SUP'];
+
+exports.default = Script;
+
+/***/ }),
+/* 70 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Strike = function (_Inline) {
+ _inherits(Strike, _Inline);
+
+ function Strike() {
+ _classCallCheck(this, Strike);
+
+ return _possibleConstructorReturn(this, (Strike.__proto__ || Object.getPrototypeOf(Strike)).apply(this, arguments));
+ }
+
+ return Strike;
+}(_inline2.default);
+
+Strike.blotName = 'strike';
+Strike.tagName = 'S';
+
+exports.default = Strike;
+
+/***/ }),
+/* 71 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _inline = __webpack_require__(6);
+
+var _inline2 = _interopRequireDefault(_inline);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var Underline = function (_Inline) {
+ _inherits(Underline, _Inline);
+
+ function Underline() {
+ _classCallCheck(this, Underline);
+
+ return _possibleConstructorReturn(this, (Underline.__proto__ || Object.getPrototypeOf(Underline)).apply(this, arguments));
+ }
+
+ return Underline;
+}(_inline2.default);
+
+Underline.blotName = 'underline';
+Underline.tagName = 'U';
+
+exports.default = Underline;
+
+/***/ }),
+/* 72 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _link = __webpack_require__(27);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var ATTRIBUTES = ['alt', 'height', 'width'];
+
+var Image = function (_Parchment$Embed) {
+ _inherits(Image, _Parchment$Embed);
+
+ function Image() {
+ _classCallCheck(this, Image);
+
+ return _possibleConstructorReturn(this, (Image.__proto__ || Object.getPrototypeOf(Image)).apply(this, arguments));
+ }
+
+ _createClass(Image, [{
+ key: 'format',
+ value: function format(name, value) {
+ if (ATTRIBUTES.indexOf(name) > -1) {
+ if (value) {
+ this.domNode.setAttribute(name, value);
+ } else {
+ this.domNode.removeAttribute(name);
+ }
+ } else {
+ _get(Image.prototype.__proto__ || Object.getPrototypeOf(Image.prototype), 'format', this).call(this, name, value);
+ }
+ }
+ }], [{
+ key: 'create',
+ value: function create(value) {
+ var node = _get(Image.__proto__ || Object.getPrototypeOf(Image), 'create', this).call(this, value);
+ if (typeof value === 'string') {
+ node.setAttribute('src', this.sanitize(value));
+ }
+ return node;
+ }
+ }, {
+ key: 'formats',
+ value: function formats(domNode) {
+ return ATTRIBUTES.reduce(function (formats, attribute) {
+ if (domNode.hasAttribute(attribute)) {
+ formats[attribute] = domNode.getAttribute(attribute);
+ }
+ return formats;
+ }, {});
+ }
+ }, {
+ key: 'match',
+ value: function match(url) {
+ return (/\.(jpe?g|gif|png)$/.test(url) || /^data:image\/.+;base64/.test(url)
+ );
+ }
+ }, {
+ key: 'sanitize',
+ value: function sanitize(url) {
+ return (0, _link.sanitize)(url, ['http', 'https', 'data']) ? url : '//:0';
+ }
+ }, {
+ key: 'value',
+ value: function value(domNode) {
+ return domNode.getAttribute('src');
+ }
+ }]);
+
+ return Image;
+}(_parchment2.default.Embed);
+
+Image.blotName = 'image';
+Image.tagName = 'IMG';
+
+exports.default = Image;
+
+/***/ }),
+/* 73 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _block = __webpack_require__(4);
+
+var _link = __webpack_require__(27);
+
+var _link2 = _interopRequireDefault(_link);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var ATTRIBUTES = ['height', 'width'];
+
+var Video = function (_BlockEmbed) {
+ _inherits(Video, _BlockEmbed);
+
+ function Video() {
+ _classCallCheck(this, Video);
+
+ return _possibleConstructorReturn(this, (Video.__proto__ || Object.getPrototypeOf(Video)).apply(this, arguments));
+ }
+
+ _createClass(Video, [{
+ key: 'format',
+ value: function format(name, value) {
+ if (ATTRIBUTES.indexOf(name) > -1) {
+ if (value) {
+ this.domNode.setAttribute(name, value);
+ } else {
+ this.domNode.removeAttribute(name);
+ }
+ } else {
+ _get(Video.prototype.__proto__ || Object.getPrototypeOf(Video.prototype), 'format', this).call(this, name, value);
+ }
+ }
+ }], [{
+ key: 'create',
+ value: function create(value) {
+ var node = _get(Video.__proto__ || Object.getPrototypeOf(Video), 'create', this).call(this, value);
+ node.setAttribute('frameborder', '0');
+ node.setAttribute('allowfullscreen', true);
+ node.setAttribute('src', this.sanitize(value));
+ return node;
+ }
+ }, {
+ key: 'formats',
+ value: function formats(domNode) {
+ return ATTRIBUTES.reduce(function (formats, attribute) {
+ if (domNode.hasAttribute(attribute)) {
+ formats[attribute] = domNode.getAttribute(attribute);
+ }
+ return formats;
+ }, {});
+ }
+ }, {
+ key: 'sanitize',
+ value: function sanitize(url) {
+ return _link2.default.sanitize(url);
+ }
+ }, {
+ key: 'value',
+ value: function value(domNode) {
+ return domNode.getAttribute('src');
+ }
+ }]);
+
+ return Video;
+}(_block.BlockEmbed);
+
+Video.blotName = 'video';
+Video.className = 'ql-video';
+Video.tagName = 'IFRAME';
+
+exports.default = Video;
+
+/***/ }),
+/* 74 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.FormulaBlot = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _embed = __webpack_require__(35);
+
+var _embed2 = _interopRequireDefault(_embed);
+
+var _quill = __webpack_require__(5);
+
+var _quill2 = _interopRequireDefault(_quill);
+
+var _module = __webpack_require__(9);
+
+var _module2 = _interopRequireDefault(_module);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var FormulaBlot = function (_Embed) {
+ _inherits(FormulaBlot, _Embed);
+
+ function FormulaBlot() {
+ _classCallCheck(this, FormulaBlot);
+
+ return _possibleConstructorReturn(this, (FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot)).apply(this, arguments));
+ }
+
+ _createClass(FormulaBlot, null, [{
+ key: 'create',
+ value: function create(value) {
+ var node = _get(FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot), 'create', this).call(this, value);
+ if (typeof value === 'string') {
+ window.katex.render(value, node, {
+ throwOnError: false,
+ errorColor: '#f00'
+ });
+ node.setAttribute('data-value', value);
+ }
+ return node;
+ }
+ }, {
+ key: 'value',
+ value: function value(domNode) {
+ return domNode.getAttribute('data-value');
+ }
+ }]);
+
+ return FormulaBlot;
+}(_embed2.default);
+
+FormulaBlot.blotName = 'formula';
+FormulaBlot.className = 'ql-formula';
+FormulaBlot.tagName = 'SPAN';
+
+var Formula = function (_Module) {
+ _inherits(Formula, _Module);
+
+ _createClass(Formula, null, [{
+ key: 'register',
+ value: function register() {
+ _quill2.default.register(FormulaBlot, true);
+ }
+ }]);
+
+ function Formula() {
+ _classCallCheck(this, Formula);
+
+ var _this2 = _possibleConstructorReturn(this, (Formula.__proto__ || Object.getPrototypeOf(Formula)).call(this));
+
+ if (window.katex == null) {
+ throw new Error('Formula module requires KaTeX.');
+ }
+ return _this2;
+ }
+
+ return Formula;
+}(_module2.default);
+
+exports.FormulaBlot = FormulaBlot;
+exports.default = Formula;
+
+/***/ }),
+/* 75 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.CodeToken = exports.CodeBlock = undefined;
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _parchment = __webpack_require__(0);
+
+var _parchment2 = _interopRequireDefault(_parchment);
+
+var _quill = __webpack_require__(5);
+
+var _quill2 = _interopRequireDefault(_quill);
+
+var _module = __webpack_require__(9);
+
+var _module2 = _interopRequireDefault(_module);
+
+var _code = __webpack_require__(13);
+
+var _code2 = _interopRequireDefault(_code);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var SyntaxCodeBlock = function (_CodeBlock) {
+ _inherits(SyntaxCodeBlock, _CodeBlock);
+
+ function SyntaxCodeBlock() {
+ _classCallCheck(this, SyntaxCodeBlock);
+
+ return _possibleConstructorReturn(this, (SyntaxCodeBlock.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock)).apply(this, arguments));
+ }
+
+ _createClass(SyntaxCodeBlock, [{
+ key: 'replaceWith',
+ value: function replaceWith(block) {
+ this.domNode.textContent = this.domNode.textContent;
+ this.attach();
+ _get(SyntaxCodeBlock.prototype.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock.prototype), 'replaceWith', this).call(this, block);
+ }
+ }, {
+ key: 'highlight',
+ value: function highlight(_highlight) {
+ var text = this.domNode.textContent;
+ if (this.cachedText !== text) {
+ if (text.trim().length > 0 || this.cachedText == null) {
+ this.domNode.innerHTML = _highlight(text);
+ this.domNode.normalize();
+ this.attach();
+ }
+ this.cachedText = text;
+ }
+ }
+ }]);
+
+ return SyntaxCodeBlock;
+}(_code2.default);
+
+SyntaxCodeBlock.className = 'ql-syntax';
+
+var CodeToken = new _parchment2.default.Attributor.Class('token', 'hljs', {
+ scope: _parchment2.default.Scope.INLINE
+});
+
+var Syntax = function (_Module) {
+ _inherits(Syntax, _Module);
+
+ _createClass(Syntax, null, [{
+ key: 'register',
+ value: function register() {
+ _quill2.default.register(CodeToken, true);
+ _quill2.default.register(SyntaxCodeBlock, true);
+ }
+ }]);
+
+ function Syntax(quill, options) {
+ _classCallCheck(this, Syntax);
+
+ var _this2 = _possibleConstructorReturn(this, (Syntax.__proto__ || Object.getPrototypeOf(Syntax)).call(this, quill, options));
+
+ if (typeof _this2.options.highlight !== 'function') {
+ throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');
+ }
+ var timer = null;
+ _this2.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {
+ clearTimeout(timer);
+ timer = setTimeout(function () {
+ _this2.highlight();
+ timer = null;
+ }, _this2.options.interval);
+ });
+ _this2.highlight();
+ return _this2;
+ }
+
+ _createClass(Syntax, [{
+ key: 'highlight',
+ value: function highlight() {
+ var _this3 = this;
+
+ if (this.quill.selection.composing) return;
+ this.quill.update(_quill2.default.sources.USER);
+ var range = this.quill.getSelection();
+ this.quill.scroll.descendants(SyntaxCodeBlock).forEach(function (code) {
+ code.highlight(_this3.options.highlight);
+ });
+ this.quill.update(_quill2.default.sources.SILENT);
+ if (range != null) {
+ this.quill.setSelection(range, _quill2.default.sources.SILENT);
+ }
+ }
+ }]);
+
+ return Syntax;
+}(_module2.default);
+
+Syntax.DEFAULTS = {
+ highlight: function () {
+ if (window.hljs == null) return null;
+ return function (text) {
+ var result = window.hljs.highlightAuto(text);
+ return result.value;
+ };
+ }(),
+ interval: 1000
+};
+
+exports.CodeBlock = SyntaxCodeBlock;
+exports.CodeToken = CodeToken;
+exports.default = Syntax;
+
+/***/ }),
+/* 76 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 77 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 78 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 79 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 80 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 81 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 82 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 83 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 84 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 85 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 86 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 87 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 88 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 89 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 90 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 91 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 92 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 93 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 94 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 95 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 96 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 97 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 98 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 99 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 100 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 101 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 102 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 103 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 104 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 105 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 106 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 107 */
+/***/ (function(module, exports) {
+
+module.exports = "";
+
+/***/ }),
+/* 108 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = exports.BubbleTooltip = undefined;
+
+var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+var _extend = __webpack_require__(3);
+
+var _extend2 = _interopRequireDefault(_extend);
+
+var _emitter = __webpack_require__(8);
+
+var _emitter2 = _interopRequireDefault(_emitter);
+
+var _base = __webpack_require__(43);
+
+var _base2 = _interopRequireDefault(_base);
+
+var _selection = __webpack_require__(15);
+
+var _icons = __webpack_require__(41);
+
+var _icons2 = _interopRequireDefault(_icons);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var TOOLBAR_CONFIG = [['bold', 'italic', 'link'], [{ header: 1 }, { header: 2 }, 'blockquote']];
+
+var BubbleTheme = function (_BaseTheme) {
+ _inherits(BubbleTheme, _BaseTheme);
+
+ function BubbleTheme(quill, options) {
+ _classCallCheck(this, BubbleTheme);
+
+ if (options.modules.toolbar != null && options.modules.toolbar.container == null) {
+ options.modules.toolbar.container = TOOLBAR_CONFIG;
+ }
+
+ var _this = _possibleConstructorReturn(this, (BubbleTheme.__proto__ || Object.getPrototypeOf(BubbleTheme)).call(this, quill, options));
+
+ _this.quill.container.classList.add('ql-bubble');
+ return _this;
+ }
+
+ _createClass(BubbleTheme, [{
+ key: 'extendToolbar',
+ value: function extendToolbar(toolbar) {
+ this.tooltip = new BubbleTooltip(this.quill, this.options.bounds);
+ this.tooltip.root.appendChild(toolbar.container);
+ this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);
+ this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);
+ }
+ }]);
+
+ return BubbleTheme;
+}(_base2.default);
+
+BubbleTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {
+ modules: {
+ toolbar: {
+ handlers: {
+ link: function link(value) {
+ if (!value) {
+ this.quill.format('link', false);
+ } else {
+ this.quill.theme.tooltip.edit();
+ }
+ }
+ }
+ }
+ }
+});
+
+var BubbleTooltip = function (_BaseTooltip) {
+ _inherits(BubbleTooltip, _BaseTooltip);
+
+ function BubbleTooltip(quill, bounds) {
+ _classCallCheck(this, BubbleTooltip);
+
+ var _this2 = _possibleConstructorReturn(this, (BubbleTooltip.__proto__ || Object.getPrototypeOf(BubbleTooltip)).call(this, quill, bounds));
+
+ _this2.quill.on(_emitter2.default.events.EDITOR_CHANGE, function (type, range, oldRange, source) {
+ if (type !== _emitter2.default.events.SELECTION_CHANGE) return;
+ if (range != null && range.length > 0 && source === _emitter2.default.sources.USER) {
+ _this2.show();
+ // Lock our width so we will expand beyond our offsetParent boundaries
+ _this2.root.style.left = '0px';
+ _this2.root.style.width = '';
+ _this2.root.style.width = _this2.root.offsetWidth + 'px';
+ var lines = _this2.quill.getLines(range.index, range.length);
+ if (lines.length === 1) {
+ _this2.position(_this2.quill.getBounds(range));
+ } else {
+ var lastLine = lines[lines.length - 1];
+ var index = _this2.quill.getIndex(lastLine);
+ var length = Math.min(lastLine.length() - 1, range.index + range.length - index);
+ var _bounds = _this2.quill.getBounds(new _selection.Range(index, length));
+ _this2.position(_bounds);
+ }
+ } else if (document.activeElement !== _this2.textbox && _this2.quill.hasFocus()) {
+ _this2.hide();
+ }
+ });
+ return _this2;
+ }
+
+ _createClass(BubbleTooltip, [{
+ key: 'listen',
+ value: function listen() {
+ var _this3 = this;
+
+ _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'listen', this).call(this);
+ this.root.querySelector('.ql-close').addEventListener('click', function () {
+ _this3.root.classList.remove('ql-editing');
+ });
+ this.quill.on(_emitter2.default.events.SCROLL_OPTIMIZE, function () {
+ // Let selection be restored by toolbar handlers before repositioning
+ setTimeout(function () {
+ if (_this3.root.classList.contains('ql-hidden')) return;
+ var range = _this3.quill.getSelection();
+ if (range != null) {
+ _this3.position(_this3.quill.getBounds(range));
+ }
+ }, 1);
+ });
+ }
+ }, {
+ key: 'cancel',
+ value: function cancel() {
+ this.show();
+ }
+ }, {
+ key: 'position',
+ value: function position(reference) {
+ var shift = _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'position', this).call(this, reference);
+ var arrow = this.root.querySelector('.ql-tooltip-arrow');
+ arrow.style.marginLeft = '';
+ if (shift === 0) return shift;
+ arrow.style.marginLeft = -1 * shift - arrow.offsetWidth / 2 + 'px';
+ }
+ }]);
+
+ return BubbleTooltip;
+}(_base.BaseTooltip);
+
+BubbleTooltip.TEMPLATE = ['', ''].join('');
+
+exports.BubbleTooltip = BubbleTooltip;
+exports.default = BubbleTheme;
+
+/***/ }),
+/* 109 */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(63);
+
+
+/***/ })
+/******/ ])["default"];
+});
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ "./node_modules/buffer/index.js").Buffer))
+
+/***/ }),
+
+/***/ "./node_modules/vddl/dist/vddl.runtime.js":
+/*!************************************************!*\
+ !*** ./node_modules/vddl/dist/vddl.runtime.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/*!
+ * Vddl.js v0.7.1
+ * (c) 2017 Hejx
+ * Released under the MIT License.
+ * https://github.com/hejianxian/vddl#readme
+ */
+
+(function (global, factory) {
+ true ? module.exports = factory() :
+ undefined;
+}(this, (function () {
+
+var Draggable = {render: function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vddl-draggable",on:{"dragstart":function($event){$event.stopPropagation();_vm.handleDragstart($event);},"dragend":function($event){$event.stopPropagation();_vm.handleDragend($event);},"click":function($event){$event.stopPropagation();_vm.handleClick($event);},"selectstart":_vm.handleSelected}},[_vm._t("default")],2)},staticRenderFns: [],
+ name: 'vddl-draggable',
+ // css: vddl-dragging, vddl-dragging-source
+ props: {
+ draggable: [ Object, Array ],
+ wrapper: Array,
+ index: Number,
+
+ effectAllowed: String,
+ type: String,
+
+ // diable
+ disableIf: Boolean,
+
+ // callback fn
+ dragstart: Function,
+ selected: Function,
+ dragend: Function,
+ moved: Function,
+ copied: Function,
+ canceled: Function,
+ },
+ data: function data() {
+ return {};
+ },
+ computed: {},
+ methods: {
+ handleDragstart: function handleDragstart(event) {
+ var this$1 = this;
+
+ var draggable = JSON.stringify(this.draggable);
+ // Check whether the element is draggable, since dragstart might be triggered on a child.
+ if (draggable == 'false' || this.disableIf) { return true; }
+
+ // Serialize the data associated with this element. IE only supports the Text drag type
+ event.dataTransfer.setData("Text", draggable);
+
+ // Only allow actions specified in effect-allowed attribute
+ event.dataTransfer.effectAllowed = this.effectAllowed || "move";
+
+ // Add CSS classes. IE9 not support 'classList'
+ this.$el.className = this.$el.className.trim() + " vddl-dragging";
+ setTimeout(function () {
+ this$1.$el.className = this$1.$el.className.trim() + " vddl-dragging-source";
+ }, 0);
+
+ // Workarounds for stupid browsers, see description below
+ this.vddlDropEffectWorkaround.dropEffect = "none";
+ this.vddlDragTypeWorkaround.isDragging = true;
+
+ // Save type of item in global state. Usually, this would go into the dataTransfer
+ // typename, but we have to use "Text" there to support IE
+ this.vddlDragTypeWorkaround.dragType = this.type || undefined;
+
+ // Try setting a proper drag image if triggered on a vddl-handle (won't work in IE).
+ if (event._dndHandle && event.dataTransfer.setDragImage) {
+ event.dataTransfer.setDragImage(this.$el, event._dndHandleLeft, event._dndHandleTop);
+ }
+
+ // Invoke callback
+ if (typeof(this.dragstart) === 'function') {
+ this.dragstart.call(this, event.target);
+ }
+ },
+
+ handleDragend: function handleDragend(event) {
+ var this$1 = this;
+
+ var dropEffect = this.vddlDropEffectWorkaround.dropEffect;
+ switch (dropEffect) {
+ case "move":
+ if (typeof(this.moved) === 'function') {
+ this.$nextTick(function () {
+ this$1.moved({
+ index: this$1.index,
+ list: this$1.wrapper,
+ event: event.target,
+ draggable: this$1.draggable,
+ });
+ });
+ } else {
+ this.$nextTick(function () {
+ this$1.wrapper.splice(this$1.index, 1);
+ });
+ }
+ break;
+ case "copy":
+ if (typeof(this.copied) === 'function') {
+ this.copied(this.draggable, event.target);
+ }
+ break;
+ case "none":
+ if (typeof(this.canceled) === 'function') {
+ this.canceled(event.target);
+ }
+ break;
+ }
+ if (typeof(this.dragend) === 'function') {
+ this.dragend(dropEffect, event.target);
+ }
+
+ // Clean up
+ this.$el.className = this.$el.className.replace("vddl-dragging", "").trim();
+ setTimeout(function () {
+ if (this$1.$el) { this$1.$el.className = this$1.$el.className.replace("vddl-dragging-source", "").trim(); }
+ }, 0);
+ this.vddlDragTypeWorkaround.isDragging = false;
+ },
+
+ handleClick: function handleClick(event) {
+ if (!this.selected) { return; }
+
+ if (typeof(this.selected) === 'function') {
+ this.selected(this.wrapper[this.index], event.target);
+ }
+ },
+
+ /**
+ * Workaround to make element draggable in IE9
+ * http://stackoverflow.com/questions/5500615/internet-explorer-9-drag-and-drop-dnd
+ */
+ handleSelected: function handleSelected() {
+ if (this.dragDrop) { this.dragDrop(); }
+ return false;
+ },
+
+ // init
+ init: function init() {
+ var status = true;
+ if (this.disableIf) { status = false; }
+ this.$el.setAttribute('draggable', status);
+ },
+ },
+ watch: {
+ disableIf: function disableIf(val) {
+ this.$el.setAttribute('draggable', !val);
+ },
+ },
+ // For Vue 1.0
+ ready: function ready() {
+ this.init();
+ },
+ mounted: function mounted() {
+ this.init();
+ },
+};
+
+var List = {render: function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vddl-list",on:{"dragenter":function($event){$event.preventDefault();_vm.handleDragenter($event);},"dragover":function($event){$event.stopPropagation();$event.preventDefault();_vm.handleDragover($event);},"drop":function($event){$event.stopPropagation();$event.preventDefault();_vm.handleDrop($event);},"dragleave":_vm.handleDragleave}},[_vm._t("default")],2)},staticRenderFns: [],
+ name: 'vddl-list',
+ // css: placeholder, dragover
+ props: {
+ list: Array,
+
+ allowedTypes: Array,
+ disableIf: Boolean,
+ horizontal: Boolean,
+ externalSources: Boolean,
+
+ dragover: Function,
+ inserted: Function,
+ drop: Function,
+ },
+ data: function data() {
+ return {};
+ },
+ computed: {},
+ methods: {
+ handleDragenter: function handleDragenter(event) {
+ if (!this.isDropAllowed(event)) { return true; }
+ },
+
+ handleDragover: function handleDragover(event) {
+ var this$1 = this;
+
+ if (!this.isDropAllowed(event)) { return true; }
+
+ if (this.placeholderNode.parentNode != this.listNode) {
+ this.listNode.appendChild(this.placeholderNode);
+ }
+
+ if (event.target !== this.listNode) {
+ // Try to find the node direct directly below the list node.
+ var listItemNode = event.target;
+ while (listItemNode.parentNode !== this.listNode && listItemNode.parentNode) {
+ listItemNode = listItemNode.parentNode;
+ }
+ if (listItemNode.parentNode === this.listNode && listItemNode !== this.placeholderNode) {
+ // If the mouse pointer is in the upper half of the child element,
+ // we place it before the child element, otherwise below it.
+ if (this.isMouseInFirstHalf(event, listItemNode)) {
+ this.listNode.insertBefore(this.placeholderNode, listItemNode);
+ } else {
+ this.listNode.insertBefore(this.placeholderNode, listItemNode.nextSibling);
+ }
+ }
+ } else {
+ // This branch is reached when we are dragging directly over the list element.
+ // Usually we wouldn't need to do anything here, but the IE does not fire it's
+ // events for the child element, only for the list directly. Therefore, we repeat
+ // the positioning algorithm for IE here.
+ if (this.isMouseInFirstHalf(event, this.placeholderNode, true)) {
+ // Check if we should move the placeholder element one spot towards the top.
+ // Note that display none elements will have offsetTop and offsetHeight set to
+ // zero, therefore we need a special check for them.
+ while (this.placeholderNode.previousElementSibling
+ && (this.isMouseInFirstHalf(event, this.placeholderNode.previousElementSibling, true)
+ || this.placeholderNode.previousElementSibling.offsetHeight === 0)) {
+ this$1.listNode.insertBefore(this$1.placeholderNode, this$1.placeholderNode.previousElementSibling);
+ }
+ } else {
+ // Check if we should move the placeholder element one spot towards the bottom
+ while (this.placeholderNode.nextElementSibling &&
+ !this.isMouseInFirstHalf(event, this.placeholderNode.nextElementSibling, true)) {
+ this$1.listNode.insertBefore(this$1.placeholderNode,
+ this$1.placeholderNode.nextElementSibling.nextElementSibling);
+ }
+ }
+ }
+
+ // At this point we invoke the callback, which still can disallow the drop.
+ // We can't do this earlier because we want to pass the index of the placeholder.
+ if (this.dragover && !this.invokeCallback('dragover', event, this.getPlaceholderIndex())) {
+ return this.stopDragover(event);
+ }
+
+ if (this.$el.className.indexOf("vddl-dragover") < 0) { this.$el.className = this.$el.className.trim() + " vddl-dragover"; }
+ return false;
+ },
+ handleDrop: function handleDrop(event) {
+ if (!this.isDropAllowed(event)) { return true; }
+
+ // The default behavior in Firefox is to interpret the dropped element as URL and
+ // forward to it. We want to prevent that even if our drop is aborted.
+
+ // Unserialize the data that was serialized in dragstart. According to the HTML5 specs,
+ // the "Text" drag type will be converted to text/plain, but IE does not do that.
+ var data = event.dataTransfer.getData("Text") || event.dataTransfer.getData("text/plain");
+ var transferredObject;
+ try {
+ transferredObject = JSON.parse(data);
+ } catch(e) {
+ return this.stopDragover();
+ }
+
+ // Invoke the callback, which can transform the transferredObject and even abort the drop.
+ var index = this.getPlaceholderIndex();
+ if (this.drop) {
+ transferredObject = this.invokeCallback('drop', event, index, transferredObject);
+ if (!transferredObject) {
+ return this.stopDragover();
+ }
+ }
+
+ // Insert the object into the array, unless drop took care of that (returned true).
+ if (transferredObject !== true) {
+ this.list.splice(index, 0, transferredObject);
+ }
+ this.invokeCallback('inserted', event, index, transferredObject);
+
+ // In Chrome on Windows the dropEffect will always be none...
+ // We have to determine the actual effect manually from the allowed effects
+ if (event.dataTransfer.dropEffect === "none") {
+ if (event.dataTransfer.effectAllowed === "copy" ||
+ event.dataTransfer.effectAllowed === "move") {
+ this.vddlDropEffectWorkaround.dropEffect = event.dataTransfer.effectAllowed;
+ } else {
+ this.vddlDropEffectWorkaround.dropEffect = event.ctrlKey ? "copy" : "move";
+ }
+ } else {
+ this.vddlDropEffectWorkaround.dropEffect = event.dataTransfer.dropEffect;
+ }
+
+ // Clean up
+ this.stopDragover();
+ return false;
+ },
+ handleDragleave: function handleDragleave(event) {
+ var this$1 = this;
+
+ this.$el.className = this.$el.className.replace("vddl-dragover", "").trim();
+ setTimeout(function () {
+ if (this$1.$el.className.indexOf("vddl-dragover") < 0) {
+ this$1.placeholderNode.parentNode && this$1.placeholderNode.parentNode.removeChild(this$1.placeholderNode);
+ }
+ }, 100);
+ },
+
+ // Checks whether the mouse pointer is in the first half of the given target element.
+ isMouseInFirstHalf: function isMouseInFirstHalf(event, targetNode, relativeToParent) {
+ var mousePointer = this.horizontal ? (event.offsetX || event.layerX)
+ : (event.offsetY || event.layerY);
+ var targetSize = this.horizontal ? targetNode.offsetWidth : targetNode.offsetHeight;
+ var targetPosition = this.horizontal ? targetNode.offsetLeft : targetNode.offsetTop;
+ targetPosition = relativeToParent ? targetPosition : 0;
+ return mousePointer < targetPosition + targetSize / 2;
+ },
+
+ /**
+ * Tries to find a child element that has the 'vddl-placeholder' class set. If none was found, a
+ * new div element is created.
+ */
+ getPlaceholderElement: function getPlaceholderElement() {
+ var placeholder,
+ oldPlaceholder = this.$el.parentNode.querySelectorAll('.vddl-placeholder');
+ if (oldPlaceholder.length > 0) {
+ placeholder = oldPlaceholder[0];
+ return placeholder;
+ }
+ var newPlaceholder = document.createElement('div');
+ newPlaceholder.setAttribute('class', 'vddl-placeholder');
+ return newPlaceholder;
+ },
+
+ getPlaceholderIndex: function getPlaceholderIndex() {
+ return Array.prototype.indexOf.call(this.listNode.children, this.placeholderNode);
+ },
+
+ /**
+ * Checks various conditions that must be fulfilled for a drop to be allowed
+ */
+ isDropAllowed: function isDropAllowed(event) {
+ // Disallow drop from external source unless it's allowed explicitly.
+ if (!this.vddlDragTypeWorkaround.isDragging && !this.externalSources) { return false; }
+
+ // Check mimetype. Usually we would use a custom drag type instead of Text, but IE doesn't
+ // support that.
+ if (!this.hasTextMimetype(event.dataTransfer.types)) { return false; }
+
+ // Now check the allowed-types against the type of the incoming element. For drops from
+ // external sources we don't know the type, so it will need to be checked via drop.
+ if (this.allowedTypes && this.vddlDragTypeWorkaround.isDragging) {
+ var allowed = this.allowedTypes;
+ if (Array.isArray(allowed) && allowed.indexOf(this.vddlDragTypeWorkaround.dragType) === -1) {
+ return false;
+ }
+ }
+
+ // Check whether droping is disabled completely
+ if (this.disableIf) { return false; }
+
+ return true;
+ },
+
+ /**
+ * Small helper function that cleans up if we aborted a drop.
+ */
+ stopDragover: function stopDragover() {
+ this.placeholderNode.parentNode && this.placeholderNode.parentNode.removeChild(this.placeholderNode);
+ this.$el.className = this.$el.className.replace("vddl-dragover", "").trim();
+ return true;
+ },
+
+ /**
+ * Invokes a callback with some interesting parameters and returns the callbacks return value.
+ */
+ invokeCallback: function invokeCallback(expression, event, index, item) {
+ var fn = this[expression];
+ if (fn) {
+ fn({
+ event: event,
+ index: index,
+ item: item || undefined,
+ list: this.list,
+ external: !this.vddlDragTypeWorkaround.isDragging,
+ type: this.vddlDragTypeWorkaround.isDragging ? this.vddlDragTypeWorkaround.dragType : undefined
+ });
+ }
+ return fn ? true : false;
+ },
+
+ /**
+ * Check if the dataTransfer object contains a drag type that we can handle. In old versions
+ * of IE the types collection will not even be there, so we just assume a drop is possible.
+ */
+ hasTextMimetype: function hasTextMimetype(types) {
+ if (!types) { return true; }
+ for (var i = 0; i < types.length; i += 1) {
+ if (types[i] === "Text" || types[i] === "text/plain") { return true; }
+ }
+
+ return false;
+ },
+ init: function init() {
+ this.placeholderNode = this.getPlaceholderElement();
+ this.listNode = this.$el;
+ this.placeholderNode.parentNode && this.placeholderNode.parentNode.removeChild(this.placeholderNode);
+ },
+ },
+ ready: function ready() {
+ this.init();
+ },
+ mounted: function mounted() {
+ this.init();
+ },
+};
+
+var Handle = {render: function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vddl-handle",on:{"dragstart":_vm.handle,"dragend":_vm.handle}},[_vm._t("default")],2)},staticRenderFns: [],
+ name: 'vddl-handle',
+ props: {
+ handleLeft: Number,
+ handleTop: Number,
+ },
+ data: function data() {
+ return {};
+ },
+ computed: {},
+ methods: {
+ handle: function handle(event) {
+ event._dndHandle = true;
+ event._dndHandleLeft = this.handleLeft || 0;
+ event._dndHandleTop = this.handleTop || 0;
+ },
+ init: function init() {
+ this.$el.setAttribute('draggable', true);
+ },
+ },
+ ready: function ready() {
+ this.init();
+ },
+ mounted: function mounted() {
+ this.init();
+ },
+};
+
+var Nodrag = {render: function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vddl-nodrag",on:{"dragstart":_vm.handleDragstart,"dragend":_vm.handleDragend}},[_vm._t("default")],2)},staticRenderFns: [],
+ name: 'vddl-nodrag',
+ props: {},
+ data: function data() {
+ return {};
+ },
+ computed: {},
+ methods: {
+ handleDragstart: function handleDragstart(event) {
+ if (!event._dndHandle) {
+ // If a child element already reacted to dragstart and set a dataTransfer object, we will
+ // allow that. For example, this is the case for user selections inside of input elements.
+ if (!(event.dataTransfer.types && event.dataTransfer.types.length)) {
+ event.preventDefault();
+ }
+ event.stopPropagation();
+ }
+ },
+ handleDragend: function handleDragend(event) {
+ if (!event._dndHandle) {
+ event.stopPropagation();
+ }
+ },
+ init: function init() {
+ this.$el.setAttribute('draggable', true);
+ },
+ },
+ ready: function ready() {
+ this.init();
+ },
+ mounted: function mounted() {
+ this.init();
+ },
+};
+
+var Placeholder = {render: function(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vddl-placeholder"},[_vm._t("default")],2)},staticRenderFns: [],
+ name: 'vddl-placeholder',
+};
+
+var install = function (Vue) {
+ /* eslint no-param-reassign: 0 */
+ Vue.prototype.vddlDropEffectWorkaround = {};
+ Vue.prototype.vddlDragTypeWorkaround = {};
+
+ Vue.component(Draggable.name, Draggable);
+ Vue.component(List.name, List);
+ Vue.component(Handle.name, Handle);
+ Vue.component(Nodrag.name, Nodrag);
+ Vue.component(Placeholder.name, Placeholder);
+};
+
+/* eslint no-undef:0 */
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+var install$1 = { install: install };
+
+return install$1;
+
+})));
+
+
+/***/ }),
+
+/***/ "./node_modules/vue-quill-editor/dist/vue-quill-editor.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/vue-quill-editor/dist/vue-quill-editor.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+!function(t,e){ true?module.exports=e(__webpack_require__(/*! quill */ "./node_modules/quill/dist/quill.js")):undefined}(this,function(t){return function(t){function e(i){if(n[i])return n[i].exports;var l=n[i]={i:i,l:!1,exports:{}};return t[i].call(l.exports,l,l.exports,e),l.l=!0,l.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=2)}([function(e,n){e.exports=t},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(4),l=n.n(i),o=n(6),r=n(5),u=r(l.a,o.a,!1,null,null,null);e.default=u.exports},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.install=e.quillEditor=e.Quill=void 0;var l=n(0),o=i(l),r=n(1),u=i(r),s=window.Quill||o.default,a=function(t,e){e&&(u.default.props.globalOptions.default=function(){return e}),t.component(u.default.name,u.default)},c={Quill:s,quillEditor:u.default,install:a};e.default=c,e.Quill=s,e.quillEditor=u.default,e.install=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={theme:"snow",boundary:document.body,modules:{toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{header:1},{header:2}],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{indent:"-1"},{indent:"+1"}],[{direction:"rtl"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{font:[]}],[{align:[]}],["clean"],["link","image","video"]]},placeholder:"Insert text here ...",readOnly:!1}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var l=n(0),o=i(l),r=n(3),u=i(r),s=window.Quill||o.default;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(t,e){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),i=1;i
"===l&&(l=""),t._content=l,t.$emit("input",t._content),t.$emit("change",{html:l,text:r,quill:o})}),this.$emit("ready",this.quill))}},watch:{content:function(t,e){this.quill&&(t&&t!==this._content?(this._content=t,this.quill.pasteHTML(t)):t||this.quill.setText(""))},value:function(t,e){this.quill&&(t&&t!==this._content?(this._content=t,this.quill.pasteHTML(t)):t||this.quill.setText(""))},disabled:function(t,e){this.quill&&this.quill.enable(!t)}}}},function(t,e){t.exports=function(t,e,n,i,l,o){var r,u=t=t||{},s=typeof t.default;"object"!==s&&"function"!==s||(r=t,u=t.default);var a="function"==typeof u?u.options:u;e&&(a.render=e.render,a.staticRenderFns=e.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),l&&(a._scopeId=l);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},a._ssrRegister=c):i&&(c=i),c){var d=a.functional,f=d?a.render:a.beforeCreate;d?(a._injectStyles=c,a.render=function(t,e){return c.call(e),f(t,e)}):a.beforeCreate=f?[].concat(f,c):[c]}return{esModule:r,exports:u,options:a}}},function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"quill-editor"},[t._t("toolbar"),t._v(" "),n("div",{ref:"editor"})],2)},l=[],o={render:i,staticRenderFns:l};e.a=o}])});
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/34.js b/public/js/chunk/34.js
new file mode 100644
index 000000000..4f87b5223
--- /dev/null
+++ b/public/js/chunk/34.js
@@ -0,0 +1,218 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[34],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/cms/menu/MenuSave.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: ['propCategories', 'baseUrl', 'propMenus', 'menuGroup', 'propFrontMenus'],
+ data: function data() {
+ return {
+ categories: [],
+ frontMenus: [],
+ selected: null,
+ menus: [],
+ form: this.$form.createForm(this),
+ menu_json: '',
+ fields: ['name', 'identifier']
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit(e) {
+ this.form.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ handleDrop: function handleDrop(data) {
+ var index = data.index,
+ list = data.list,
+ item = data.item;
+ item.id = new Date().getTime();
+ list.splice(index, 0, item);
+ this.menu_json = JSON.stringify(this.menus);
+ return true;
+ },
+ handleSubMenuDrop: function handleSubMenuDrop(data) {
+ var index = data.index,
+ list = data.list,
+ item = data.item;
+ item.id = new Date().getTime();
+ list.splice(index, 0, item);
+ this.menu_json = JSON.stringify(this.menus);
+ return true;
+ },
+ cancelMenu: function cancelMenu() {
+ location = this.baseUrl + '/menu-group/';
+ }
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.page)) {
+ this.content = this.page.content;
+ }
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.propCategories)) {
+ this.propCategories.forEach(function (ele) {
+ return _this.categories.push(ele);
+ });
+ }
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.propFrontMenus)) {
+ Object.keys(this.propFrontMenus).forEach(function (key) {
+ _this.frontMenus.push(_this.propFrontMenus[key]);
+ });
+ }
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.propMenus)) {
+ this.propMenus.forEach(function (ele) {
+ _this.menus.push(ele);
+ });
+ }
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.menus)) {
+ this.menu_json = JSON.stringify(this.menus);
+ }
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.menuGroup)) {
+ this.fields.forEach(function (field) {
+ console.log(window.x = _this);
+
+ _this.form.getFieldDecorator(field, {
+ 'name': _this.menuGroup[field]
+ });
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css&":
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css& ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! 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, "\n.vddl-list, .vddl-draggable {\n position: relative;\n}\n.vddl-list {\n min-height: 44px;\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/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css&":
+/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/style-loader!./node_modules/css-loader??ref--6-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css& ***!
+ \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+
+var content = __webpack_require__(/*! !../../../../../../../node_modules/css-loader??ref--6-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src??ref--6-2!../../../../../../../node_modules/vue-loader/lib??vue-loader-options!./MenuSave.vue?vue&type=style&index=0&lang=css& */ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css&");
+
+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) {}
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue":
+/*!****************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue ***!
+ \****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _MenuSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MenuSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=script&lang=js&");
+/* empty/unused harmony star reexport *//* harmony import */ var _MenuSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MenuSave.vue?vue&type=style&index=0&lang=css& */ "./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css&");
+/* 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_2__["default"])(
+ _MenuSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/cms/menu/MenuSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/menu/MenuSave.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_MenuSave_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!./MenuSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuSave.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_MenuSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css&":
+/*!*************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css& ***!
+ \*************************************************************************************************************/
+/*! 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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader!../../../../../../../node_modules/css-loader??ref--6-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src??ref--6-2!../../../../../../../node_modules/vue-loader/lib??vue-loader-options!./MenuSave.vue?vue&type=style&index=0&lang=css& */ "./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/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuSave.vue?vue&type=style&index=0&lang=css&");
+/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuSave_vue_vue_type_style_index_0_lang_css___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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuSave_vue_vue_type_style_index_0_lang_css___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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuSave_vue_vue_type_style_index_0_lang_css___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_ref_6_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuSave_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/35.js b/public/js/chunk/35.js
new file mode 100644
index 000000000..c66875620
--- /dev/null
+++ b/public/js/chunk/35.js
@@ -0,0 +1,1119 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[35],{
+
+/***/ "./node_modules/ant-design-vue/lib/drawer/index.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/drawer/index.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 _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 _classnames2 = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames3 = _interopRequireDefault(_classnames2);
+
+var _src = __webpack_require__(/*! ../vc-drawer/src */ "./node_modules/ant-design-vue/lib/vc-drawer/src/index.js");
+
+var _src2 = _interopRequireDefault(_src);
+
+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 _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+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 Drawer = {
+ name: 'ADrawer',
+ props: {
+ closable: _vueTypes2['default'].bool.def(true),
+ destroyOnClose: _vueTypes2['default'].bool,
+ getContainer: _vueTypes2['default'].any,
+ maskClosable: _vueTypes2['default'].bool.def(true),
+ mask: _vueTypes2['default'].bool.def(true),
+ maskStyle: _vueTypes2['default'].object,
+ wrapStyle: _vueTypes2['default'].object,
+ title: _vueTypes2['default'].any,
+ visible: _vueTypes2['default'].bool,
+ width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]).def(256),
+ height: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]).def(256),
+ zIndex: _vueTypes2['default'].number,
+ prefixCls: _vueTypes2['default'].string.def('ant-drawer'),
+ placement: _vueTypes2['default'].oneOf(['top', 'right', 'bottom', 'left']).def('right'),
+ level: _vueTypes2['default'].any.def(null),
+ wrapClassName: _vueTypes2['default'].string, // not use class like react, vue will add class to root dom
+ handle: _vueTypes2['default'].any
+ },
+ mixins: [_BaseMixin2['default']],
+ data: function data() {
+ this.destoryClose = false;
+ this.preVisible = this.$props.visible;
+ return {
+ _push: false
+ };
+ },
+
+ inject: {
+ parentDrawer: {
+ 'default': function _default() {
+ return null;
+ }
+ }
+ },
+ provide: function provide() {
+ return {
+ parentDrawer: this
+ };
+ },
+ updated: function updated() {
+ var _this = this;
+
+ this.$nextTick(function () {
+ if (_this.preVisible !== _this.visible && _this.parentDrawer) {
+ if (_this.visible) {
+ _this.parentDrawer.push();
+ } else {
+ _this.parentDrawer.pull();
+ }
+ }
+ _this.preVisible = _this.visible;
+ });
+ },
+
+ methods: {
+ close: function close(e) {
+ if (this.visible !== undefined) {
+ this.$emit('close', e);
+ return;
+ }
+ },
+ onMaskClick: function onMaskClick(e) {
+ if (!this.maskClosable) {
+ return;
+ }
+ this.close(e);
+ },
+ push: function push() {
+ this.setState({
+ _push: true
+ });
+ },
+ pull: function pull() {
+ this.setState({
+ _push: false
+ });
+ },
+ onDestoryTransitionEnd: function onDestoryTransitionEnd() {
+ var isDestroyOnClose = this.getDestoryOnClose();
+ if (!isDestroyOnClose) {
+ return;
+ }
+ if (!this.visible) {
+ this.destoryClose = true;
+ this.$forceUpdate();
+ }
+ },
+ getDestoryOnClose: function getDestoryOnClose() {
+ return this.destroyOnClose && !this.visible;
+ },
+
+ // get drawar push width or height
+ getPushTransform: function getPushTransform(placement) {
+ if (placement === 'left' || placement === 'right') {
+ return 'translateX(' + (placement === 'left' ? 180 : -180) + 'px)';
+ }
+ if (placement === 'top' || placement === 'bottom') {
+ return 'translateY(' + (placement === 'top' ? 180 : -180) + 'px)';
+ }
+ },
+
+ // render drawer body dom
+ renderBody: function renderBody() {
+ var h = this.$createElement;
+
+ if (this.destoryClose && !this.visible) {
+ return null;
+ }
+ this.destoryClose = false;
+ var placement = this.$props.placement;
+
+
+ var containerStyle = placement === 'left' || placement === 'right' ? {
+ overflow: 'auto',
+ height: '100%'
+ } : {};
+
+ var isDestroyOnClose = this.getDestoryOnClose();
+ if (isDestroyOnClose) {
+ // Increase the opacity transition, delete children after closing.
+ containerStyle.opacity = 0;
+ containerStyle.transition = 'opacity .3s';
+ }
+ var _$props = this.$props,
+ prefixCls = _$props.prefixCls,
+ closable = _$props.closable;
+
+ var title = (0, _propsUtil.getComponentFromProp)(this, 'title');
+ // is have header dom
+ var header = void 0;
+ if (title) {
+ header = h(
+ 'div',
+ { key: 'header', 'class': prefixCls + '-header' },
+ [h(
+ 'div',
+ { 'class': prefixCls + '-title' },
+ [title]
+ )]
+ );
+ }
+ // is have closer button
+ var closer = void 0;
+ if (closable) {
+ closer = h(
+ 'button',
+ { key: 'closer', on: {
+ 'click': this.close
+ },
+ attrs: { 'aria-label': 'Close' },
+ 'class': prefixCls + '-close' },
+ [h(
+ 'span',
+ { 'class': prefixCls + '-close-x' },
+ [h(_icon2['default'], {
+ attrs: { type: 'close' }
+ })]
+ )]
+ );
+ }
+
+ return h(
+ 'div',
+ {
+ 'class': prefixCls + '-wrapper-body',
+ style: containerStyle,
+ on: {
+ 'transitionend': this.onDestoryTransitionEnd
+ }
+ },
+ [header, closer, h(
+ 'div',
+ { key: 'body', 'class': prefixCls + '-body' },
+ [this.$slots['default']]
+ )]
+ );
+ },
+ getRcDrawerStyle: function getRcDrawerStyle() {
+ var _$props2 = this.$props,
+ zIndex = _$props2.zIndex,
+ placement = _$props2.placement,
+ maskStyle = _$props2.maskStyle,
+ wrapStyle = _$props2.wrapStyle;
+ var push = this.$data._push;
+
+ return (0, _extends3['default'])({}, maskStyle, {
+ zIndex: zIndex,
+ transform: push ? this.getPushTransform(placement) : undefined
+ }, wrapStyle);
+ }
+ },
+ render: function render() {
+ var _classnames;
+
+ var h = arguments[0];
+
+ var props = (0, _propsUtil.getOptionProps)(this);
+ var width = props.width,
+ height = props.height,
+ visible = props.visible,
+ placement = props.placement,
+ wrapClassName = props.wrapClassName,
+ rest = (0, _objectWithoutProperties3['default'])(props, ['width', 'height', 'visible', 'placement', 'wrapClassName']);
+
+ var haveMask = rest.mask ? '' : 'no-mask';
+ var offsetStyle = {};
+ if (placement === 'left' || placement === 'right') {
+ offsetStyle.width = typeof width === 'number' ? width + 'px' : width;
+ } else {
+ offsetStyle.height = typeof height === 'number' ? height + 'px' : height;
+ }
+ var handler = (0, _propsUtil.getComponentFromProp)(this, 'handle') || false;
+ var vcDrawerProps = {
+ props: (0, _extends3['default'])({}, rest, {
+ handler: handler
+ }, offsetStyle, {
+ open: visible,
+ showMask: props.mask,
+ placement: placement,
+ className: (0, _classnames3['default'])((_classnames = {}, (0, _defineProperty3['default'])(_classnames, wrapClassName, !!wrapClassName), (0, _defineProperty3['default'])(_classnames, haveMask, !!haveMask), _classnames)),
+ wrapStyle: this.getRcDrawerStyle()
+ }),
+ on: (0, _extends3['default'])({
+ maskClick: this.onMaskClick
+ }, this.$listeners)
+ };
+ return h(
+ _src2['default'],
+ vcDrawerProps,
+ [this.renderBody()]
+ );
+ }
+};
+
+/* istanbul ignore next */
+Drawer.install = function (Vue) {
+ Vue.component(Drawer.name, Drawer);
+};
+
+exports['default'] = Drawer;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-drawer/src/Drawer.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-drawer/src/Drawer.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 _typeof2 = __webpack_require__(/*! babel-runtime/helpers/typeof */ "./node_modules/babel-runtime/helpers/typeof.js");
+
+var _typeof3 = _interopRequireDefault(_typeof2);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _classnames2 = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames3 = _interopRequireDefault(_classnames2);
+
+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 _propsUtil = __webpack_require__(/*! ../../_util/props-util */ "./node_modules/ant-design-vue/lib/_util/props-util.js");
+
+var _vnode = __webpack_require__(/*! ../../_util/vnode */ "./node_modules/ant-design-vue/lib/_util/vnode.js");
+
+var _ContainerRender = __webpack_require__(/*! ../../_util/ContainerRender */ "./node_modules/ant-design-vue/lib/_util/ContainerRender.js");
+
+var _ContainerRender2 = _interopRequireDefault(_ContainerRender);
+
+var _getScrollBarSize = __webpack_require__(/*! ../../_util/getScrollBarSize */ "./node_modules/ant-design-vue/lib/_util/getScrollBarSize.js");
+
+var _getScrollBarSize2 = _interopRequireDefault(_getScrollBarSize);
+
+var _drawerProps = __webpack_require__(/*! ./drawerProps */ "./node_modules/ant-design-vue/lib/vc-drawer/src/drawerProps.js");
+
+var _drawerProps2 = _interopRequireDefault(_drawerProps);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/ant-design-vue/lib/vc-drawer/src/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+function noop() {}
+
+var currentDrawer = {};
+var windowIsUndefined = !(typeof window !== 'undefined' && window.document && window.document.createElement);
+
+_vue2['default'].use(_vueRef2['default'], { name: 'ant-ref' });
+var Drawer = {
+ mixins: [_BaseMixin2['default']],
+ props: (0, _propsUtil.initDefaultProps)(_drawerProps2['default'], {
+ prefixCls: 'drawer',
+ placement: 'left',
+ getContainer: 'body',
+ level: 'all',
+ duration: '.3s',
+ ease: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',
+ firstEnter: false, // 记录首次进入.
+ showMask: true,
+ handler: true,
+ maskStyle: {},
+ wrapperClassName: '',
+ className: ''
+ }),
+ data: function data() {
+ this.levelDom = [];
+ this.contentDom = null;
+ this.maskDom = null;
+ this.handlerdom = null;
+ this.mousePos = null;
+ this.sFirstEnter = this.firstEnter;
+ this.timeout = null;
+ this.children = null;
+ this.drawerId = Number((Date.now() + Math.random()).toString().replace('.', Math.round(Math.random() * 9))).toString(16);
+ var open = this.open !== undefined ? this.open : !!this.defaultOpen;
+ currentDrawer[this.drawerId] = open;
+ this.orignalOpen = this.open;
+ this.preProps = (0, _extends3['default'])({}, this.$props);
+ return {
+ sOpen: open
+ };
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ this.$nextTick(function () {
+ if (!windowIsUndefined) {
+ var passiveSupported = false;
+ window.addEventListener('test', null, Object.defineProperty({}, 'passive', {
+ get: function get() {
+ passiveSupported = true;
+ return null;
+ }
+ }));
+ _this.passive = passiveSupported ? { passive: false } : false;
+ }
+ var open = _this.getOpen();
+ if (_this.handler || open || _this.sFirstEnter) {
+ _this.getDefault(_this.$props);
+ if (open) {
+ _this.isOpenChange = true;
+ }
+ _this.$forceUpdate();
+ }
+ });
+ },
+
+ watch: {
+ open: function (_open) {
+ function open(_x) {
+ return _open.apply(this, arguments);
+ }
+
+ open.toString = function () {
+ return _open.toString();
+ };
+
+ return open;
+ }(function (val) {
+ if (val !== undefined && val !== this.preProps.open) {
+ this.isOpenChange = true;
+ // 没渲染 dom 时,获取默认数据;
+ if (!this.container) {
+ this.getDefault(this.$props);
+ }
+ this.setState({
+ sOpen: open
+ });
+ }
+ this.preProps.open = val;
+ }),
+ placement: function placement(val) {
+ if (val !== this.preProps.placement) {
+ // test 的 bug, 有动画过场,删除 dom
+ this.contentDom = null;
+ }
+ this.preProps.placement = val;
+ },
+ level: function level(val) {
+ if (this.preProps.level !== val) {
+ this.getParentAndLevelDom(this.$props);
+ }
+ this.preProps.level = val;
+ }
+ },
+ updated: function updated() {
+ var _this2 = this;
+
+ this.$nextTick(function () {
+ // dom 没渲染时,重走一遍。
+ if (!_this2.sFirstEnter && _this2.container) {
+ _this2.$forceUpdate();
+ _this2.sFirstEnter = true;
+ }
+ });
+ },
+ beforeDestroy: function beforeDestroy() {
+ delete currentDrawer[this.drawerId];
+ delete this.isOpenChange;
+ if (this.container) {
+ if (this.sOpen) {
+ this.setLevelDomTransform(false, true);
+ }
+ document.body.style.overflow = '';
+ // 拦不住。。直接删除;
+ if (this.getSelfContainer) {
+ this.container.parentNode.removeChild(this.container);
+ }
+ }
+ this.sFirstEnter = false;
+ clearTimeout(this.timeout);
+ // 需要 didmount 后也会渲染,直接 unmount 将不会渲染,加上判断.
+ if (this.renderComponent) {
+ this.renderComponent({
+ afterClose: this.removeContainer,
+ onClose: function onClose() {},
+
+ visible: false
+ });
+ }
+ },
+
+ methods: {
+ onMaskTouchEnd: function onMaskTouchEnd(e) {
+ this.$emit('maskClick', e);
+ this.onTouchEnd(e, true);
+ },
+ onIconTouchEnd: function onIconTouchEnd(e) {
+ this.$emit('handleClick', e);
+ this.onTouchEnd(e);
+ },
+ onTouchEnd: function onTouchEnd(e, close) {
+ if (this.open !== undefined) {
+ return;
+ }
+ var open = close || this.sOpen;
+ this.isOpenChange = true;
+ this.setState({
+ sOpen: !open
+ });
+ },
+ onWrapperTransitionEnd: function onWrapperTransitionEnd(e) {
+ if (e.target === this.contentWrapper) {
+ this.dom.style.transition = '';
+ if (!this.sOpen && this.getCurrentDrawerSome()) {
+ document.body.style.overflowX = '';
+ if (this.maskDom) {
+ this.maskDom.style.left = '';
+ this.maskDom.style.width = '';
+ }
+ }
+ }
+ },
+ getDefault: function getDefault(props) {
+ this.getParentAndLevelDom(props);
+ if (props.getContainer || props.parent) {
+ this.container = this.defaultGetContainer();
+ }
+ },
+ getCurrentDrawerSome: function getCurrentDrawerSome() {
+ return !Object.keys(currentDrawer).some(function (key) {
+ return currentDrawer[key];
+ });
+ },
+ getSelfContainer: function getSelfContainer() {
+ return this.container;
+ },
+ getParentAndLevelDom: function getParentAndLevelDom(props) {
+ var _this3 = this;
+
+ if (windowIsUndefined) {
+ return;
+ }
+ var level = props.level,
+ getContainer = props.getContainer;
+
+ this.levelDom = [];
+ if (getContainer) {
+ if (typeof getContainer === 'string') {
+ var dom = document.querySelectorAll(getContainer)[0];
+ this.parent = dom;
+ }
+ if (typeof getContainer === 'function') {
+ this.parent = getContainer();
+ }
+ if ((typeof getContainer === 'undefined' ? 'undefined' : (0, _typeof3['default'])(getContainer)) === 'object' && getContainer instanceof window.HTMLElement) {
+ this.parent = getContainer;
+ }
+ }
+ if (!getContainer && this.container) {
+ this.parent = this.container.parentNode;
+ }
+ if (level === 'all') {
+ var children = Array.prototype.slice.call(this.parent.children);
+ children.forEach(function (child) {
+ if (child.nodeName !== 'SCRIPT' && child.nodeName !== 'STYLE' && child.nodeName !== 'LINK' && child !== _this3.container) {
+ _this3.levelDom.push(child);
+ }
+ });
+ } else if (level) {
+ (0, _utils.dataToArray)(level).forEach(function (key) {
+ document.querySelectorAll(key).forEach(function (item) {
+ _this3.levelDom.push(item);
+ });
+ });
+ }
+ },
+ setLevelDomTransform: function setLevelDomTransform(open, openTransition, placementName, value) {
+ var _this4 = this;
+
+ var _$props = this.$props,
+ placement = _$props.placement,
+ levelMove = _$props.levelMove,
+ duration = _$props.duration,
+ ease = _$props.ease,
+ getContainer = _$props.getContainer;
+
+ if (!windowIsUndefined) {
+ this.levelDom.forEach(function (dom) {
+ if (_this4.isOpenChange || openTransition) {
+ /* eslint no-param-reassign: "error" */
+ dom.style.transition = 'transform ' + duration + ' ' + ease;
+ (0, _utils.addEventListener)(dom, _utils.transitionEnd, _this4.trnasitionEnd);
+ var levelValue = open ? value : 0;
+ if (levelMove) {
+ var $levelMove = (0, _utils.transformArguments)(levelMove, { target: dom, open: open });
+ levelValue = open ? $levelMove[0] : $levelMove[1] || 0;
+ }
+ var $value = typeof levelValue === 'number' ? levelValue + 'px' : levelValue;
+ var placementPos = placement === 'left' || placement === 'top' ? $value : '-' + $value;
+ dom.style.transform = levelValue ? placementName + '(' + placementPos + ')' : '';
+ dom.style.msTransform = levelValue ? placementName + '(' + placementPos + ')' : '';
+ }
+ });
+ // 处理 body 滚动
+ if (getContainer === 'body') {
+ var eventArray = ['touchstart'];
+ var domArray = [document.body, this.maskDom, this.handlerdom, this.contentDom];
+ var right = document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth ? (0, _getScrollBarSize2['default'])(1) : 0;
+ var widthTransition = 'width ' + duration + ' ' + ease;
+ var trannsformTransition = 'transform ' + duration + ' ' + ease;
+ if (open && document.body.style.overflow !== 'hidden') {
+ document.body.style.overflow = 'hidden';
+ if (right) {
+ document.body.style.position = 'relative';
+ document.body.style.width = 'calc(100% - ' + right + 'px)';
+ this.dom.style.transition = 'none';
+ switch (placement) {
+ case 'right':
+ this.dom.style.transform = 'translateX(-' + right + 'px)';
+ this.dom.style.msTransform = 'translateX(-' + right + 'px)';
+ break;
+ case 'top':
+ case 'bottom':
+ this.dom.style.width = 'calc(100% - ' + right + 'px)';
+ this.dom.style.transform = 'translateZ(0)';
+ break;
+ default:
+ break;
+ }
+ clearTimeout(this.timeout);
+ this.timeout = setTimeout(function () {
+ _this4.dom.style.transition = trannsformTransition + ',' + widthTransition;
+ _this4.dom.style.width = '';
+ _this4.dom.style.transform = '';
+ _this4.dom.style.msTransform = '';
+ });
+ }
+ // 手机禁滚
+ domArray.forEach(function (item, i) {
+ if (!item) {
+ return;
+ }
+ (0, _utils.addEventListener)(item, eventArray[i] || 'touchmove', i ? _this4.removeMoveHandler : _this4.removeStartHandler, _this4.passive);
+ });
+ } else if (this.getCurrentDrawerSome()) {
+ document.body.style.overflow = '';
+ if ((this.isOpenChange || openTransition) && right) {
+ document.body.style.position = '';
+ document.body.style.width = '';
+ if (_utils.transitionStr) {
+ document.body.style.overflowX = 'hidden';
+ }
+ this.dom.style.transition = 'none';
+ var heightTransition = void 0;
+ switch (placement) {
+ case 'right':
+ {
+ this.dom.style.transform = 'translateX(' + right + 'px)';
+ this.dom.style.msTransform = 'translateX(' + right + 'px)';
+ this.dom.style.width = '100%';
+ widthTransition = 'width 0s ' + ease + ' ' + duration;
+ if (this.maskDom) {
+ this.maskDom.style.left = '-' + right + 'px';
+ this.maskDom.style.width = 'calc(100% + ' + right + 'px)';
+ }
+ break;
+ }
+ case 'top':
+ case 'bottom':
+ {
+ this.dom.style.width = 'calc(100% + ' + right + 'px)';
+ this.dom.style.height = '100%';
+ this.dom.style.transform = 'translateZ(0)';
+ heightTransition = 'height 0s ' + ease + ' ' + duration;
+ break;
+ }
+ default:
+ break;
+ }
+ clearTimeout(this.timeout);
+ this.timeout = setTimeout(function () {
+ _this4.dom.style.transition = trannsformTransition + ',' + (heightTransition ? heightTransition + ',' : '') + widthTransition;
+ _this4.dom.style.transform = '';
+ _this4.dom.style.msTransform = '';
+ _this4.dom.style.width = '';
+ _this4.dom.style.height = '';
+ });
+ }
+ domArray.forEach(function (item, i) {
+ if (!item) {
+ return;
+ }
+ (0, _utils.removeEventListener)(item, eventArray[i] || 'touchmove', i ? _this4.removeMoveHandler : _this4.removeStartHandler, _this4.passive);
+ });
+ }
+ }
+ }
+ var change = this.$listeners.change;
+
+ if (change && this.isOpenChange && this.sFirstEnter) {
+ change(open);
+ this.isOpenChange = false;
+ }
+ },
+ getChildToRender: function getChildToRender(open) {
+ var _classnames,
+ _this5 = this;
+
+ var h = this.$createElement;
+ var _$props2 = this.$props,
+ className = _$props2.className,
+ prefixCls = _$props2.prefixCls,
+ placement = _$props2.placement,
+ handler = _$props2.handler,
+ showMask = _$props2.showMask,
+ maskStyle = _$props2.maskStyle,
+ width = _$props2.width,
+ height = _$props2.height,
+ wrapStyle = _$props2.wrapStyle;
+
+ var children = this.$slots['default'];
+ var wrapperClassname = (0, _classnames3['default'])(prefixCls, (_classnames = {}, (0, _defineProperty3['default'])(_classnames, prefixCls + '-' + placement, true), (0, _defineProperty3['default'])(_classnames, prefixCls + '-open', open), (0, _defineProperty3['default'])(_classnames, className, !!className), _classnames));
+ var isOpenChange = this.isOpenChange;
+ var isHorizontal = placement === 'left' || placement === 'right';
+ var placementName = 'translate' + (isHorizontal ? 'X' : 'Y');
+ // 百分比与像素动画不同步,第一次打用后全用像素动画。
+ // const defaultValue = !this.contentDom || !level ? '100%' : `${value}px`;
+ var placementPos = placement === 'left' || placement === 'top' ? '-100%' : '100%';
+ var transform = open ? '' : placementName + '(' + placementPos + ')';
+ if (isOpenChange === undefined || isOpenChange) {
+ var contentValue = this.contentDom ? this.contentDom.getBoundingClientRect()[isHorizontal ? 'width' : 'height'] : 0;
+ var value = (isHorizontal ? width : height) || contentValue;
+ this.setLevelDomTransform(open, false, placementName, value);
+ }
+ var handlerChildren = void 0;
+ if (handler !== false) {
+ var handlerDefalut = h(
+ 'div',
+ { 'class': 'drawer-handle' },
+ [h('i', { 'class': 'drawer-handle-icon' })]
+ );
+ var handlerSlot = this.handler;
+
+ var handlerSlotVnode = handlerSlot && handlerSlot[0] || handlerDefalut;
+
+ var _getEvents = (0, _propsUtil.getEvents)(handlerSlotVnode),
+ handleIconClick = _getEvents.click;
+
+ handlerChildren = (0, _vnode.cloneElement)(handlerSlotVnode, {
+ on: {
+ click: function click(e) {
+ handleIconClick && handleIconClick();
+ _this5.onIconTouchEnd(e);
+ }
+ },
+ directives: [{
+ name: 'ant-ref',
+ value: function value(c) {
+ _this5.handlerdom = c;
+ }
+ }]
+ });
+ }
+
+ var domContProps = {
+ 'class': wrapperClassname,
+ directives: [{
+ name: 'ant-ref',
+ value: function value(c) {
+ _this5.dom = c;
+ }
+ }],
+ on: {
+ transitionend: this.onWrapperTransitionEnd
+ },
+ style: wrapStyle
+ };
+ var directivesMaskDom = [{
+ name: 'ant-ref',
+ value: function value(c) {
+ _this5.maskDom = c;
+ }
+ }];
+ var directivesContentWrapper = [{
+ name: 'ant-ref',
+ value: function value(c) {
+ _this5.contentWrapper = c;
+ }
+ }];
+ var directivesContentDom = [{
+ name: 'ant-ref',
+ value: function value(c) {
+ _this5.contentDom = c;
+ }
+ }];
+ return h(
+ 'div',
+ domContProps,
+ [showMask && h('div', (0, _babelHelperVueJsxMergeProps2['default'])([{
+ 'class': prefixCls + '-mask',
+ on: {
+ 'click': this.onMaskTouchEnd
+ },
+
+ style: maskStyle
+ }, { directives: directivesMaskDom }])), h(
+ 'div',
+ (0, _babelHelperVueJsxMergeProps2['default'])([{
+ 'class': prefixCls + '-content-wrapper',
+ style: {
+ transform: transform,
+ msTransform: transform,
+ width: (0, _utils.isNumeric)(width) ? width + 'px' : width,
+ height: (0, _utils.isNumeric)(height) ? height + 'px' : height
+ }
+ }, { directives: directivesContentWrapper }]),
+ [h(
+ 'div',
+ (0, _babelHelperVueJsxMergeProps2['default'])([{
+ 'class': prefixCls + '-content'
+ }, { directives: directivesContentDom }, {
+ on: {
+ 'touchstart': open ? this.removeStartHandler : noop,
+ 'touchmove': open ? this.removeMoveHandler : noop
+ }
+ }]),
+ [children]
+ ), handlerChildren]
+ )]
+ );
+ },
+ getOpen: function getOpen() {
+ return this.open !== undefined ? this.open : this.sOpen;
+ },
+ getTouchParentScroll: function getTouchParentScroll(root, currentTarget, differX, differY) {
+ if (!currentTarget || currentTarget === document) {
+ return false;
+ }
+ // root 为 drawer-content 设定了 overflow, 判断为 root 的 parent 时结束滚动;
+ if (currentTarget === root.parentNode) {
+ return true;
+ }
+
+ var isY = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differY);
+ var isX = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differX);
+
+ var scrollY = currentTarget.scrollHeight - currentTarget.clientHeight;
+ var scrollX = currentTarget.scrollWidth - currentTarget.clientWidth;
+ /**
+ *
+ * 在没设定 overflow: auto 或 scroll 时,currentTarget 里获取不到 scrollTop 或 scrollLeft,
+ * 预先用 scrollTo 来滚动,如果取出的值跟滚动前取出不同,则 currnetTarget 被设定了 overflow; 否则就是上面这种。
+ */
+ var t = currentTarget.scrollTop;
+ var l = currentTarget.scrollLeft;
+ if (currentTarget.scrollTo) {
+ currentTarget.scrollTo(currentTarget.scrollLeft + 1, currentTarget.scrollTop + 1);
+ }
+ var currentT = currentTarget.scrollTop;
+ var currentL = currentTarget.scrollLeft;
+ if (currentTarget.scrollTo) {
+ currentTarget.scrollTo(currentTarget.scrollLeft - 1, currentTarget.scrollTop - 1);
+ }
+ if (isY && (!scrollY || !(currentT - t) || scrollY && (currentTarget.scrollTop >= scrollY && differY < 0 || currentTarget.scrollTop <= 0 && differY > 0)) || isX && (!scrollX || !(currentL - l) || scrollX && (currentTarget.scrollLeft >= scrollX && differX < 0 || currentTarget.scrollLeft <= 0 && differX > 0))) {
+ return this.getTouchParentScroll(root, currentTarget.parentNode, differX, differY);
+ }
+ return false;
+ },
+ removeStartHandler: function removeStartHandler(e) {
+ if (e.touches.length > 1) {
+ return;
+ }
+ this.startPos = {
+ x: e.touches[0].clientX,
+ y: e.touches[0].clientY
+ };
+ },
+ removeMoveHandler: function removeMoveHandler(e) {
+ if (e.changedTouches.length > 1) {
+ return;
+ }
+ var currentTarget = e.currentTarget;
+ var differX = e.changedTouches[0].clientX - this.startPos.x;
+ var differY = e.changedTouches[0].clientY - this.startPos.y;
+ if (currentTarget === this.maskDom || currentTarget === this.handlerdom || currentTarget === this.contentDom && this.getTouchParentScroll(currentTarget, e.target, differX, differY)) {
+ e.preventDefault();
+ }
+ },
+ trnasitionEnd: function trnasitionEnd(e) {
+ (0, _utils.removeEventListener)(e.target, _utils.transitionEnd, this.trnasitionEnd);
+ e.target.style.transition = '';
+ },
+ defaultGetContainer: function defaultGetContainer() {
+ if (windowIsUndefined) {
+ return null;
+ }
+ var container = document.createElement('div');
+ this.parent.appendChild(container);
+ if (this.wrapperClassName) {
+ container.className = this.wrapperClassName;
+ }
+ return container;
+ }
+ },
+
+ render: function render() {
+ var _this6 = this;
+
+ var h = arguments[0];
+ var _$props3 = this.$props,
+ getContainer = _$props3.getContainer,
+ wrapperClassName = _$props3.wrapperClassName;
+
+ var open = this.getOpen();
+ currentDrawer[this.drawerId] = open ? this.container : open;
+ var children = this.getChildToRender(this.sFirstEnter ? open : false);
+ if (!getContainer) {
+ var directives = [{
+ name: 'ant-ref',
+ value: function value(c) {
+ _this6.container = c;
+ }
+ }];
+ return h(
+ 'div',
+ (0, _babelHelperVueJsxMergeProps2['default'])([{ 'class': wrapperClassName }, { directives: directives }]),
+ [children]
+ );
+ }
+ if (!this.container || !open && !this.sFirstEnter) {
+ return null;
+ }
+ return h(_ContainerRender2['default'], {
+ attrs: {
+ parent: this,
+ visible: true,
+ autoMount: true,
+ autoDestroy: false,
+ getComponent: function getComponent() {
+ return children;
+ },
+ getContainer: this.getSelfContainer,
+ children: function children(_ref) {
+ var renderComponent = _ref.renderComponent,
+ removeContainer = _ref.removeContainer;
+
+ _this6.renderComponent = renderComponent;
+ _this6.removeContainer = removeContainer;
+ return null;
+ }
+ }
+ });
+ }
+};
+
+exports['default'] = Drawer;
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-drawer/src/drawerProps.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-drawer/src/drawerProps.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 }; }
+
+exports['default'] = {
+ wrapperClassName: _vueTypes2['default'].string,
+ width: _vueTypes2['default'].any,
+ height: _vueTypes2['default'].any,
+ defaultOpen: _vueTypes2['default'].bool,
+ firstEnter: _vueTypes2['default'].bool,
+ open: _vueTypes2['default'].bool,
+ prefixCls: _vueTypes2['default'].string,
+ placement: _vueTypes2['default'].string,
+ level: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].array]),
+ levelMove: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].func, _vueTypes2['default'].array]),
+ ease: _vueTypes2['default'].string,
+ duration: _vueTypes2['default'].string,
+ getContainer: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].func, _vueTypes2['default'].object, _vueTypes2['default'].bool]),
+ handler: _vueTypes2['default'].any,
+ showMask: _vueTypes2['default'].bool,
+ maskStyle: _vueTypes2['default'].object,
+ className: _vueTypes2['default'].string,
+ wrapStyle: _vueTypes2['default'].object
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-drawer/src/index.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-drawer/src/index.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _Drawer = __webpack_require__(/*! ./Drawer */ "./node_modules/ant-design-vue/lib/vc-drawer/src/Drawer.js");
+
+var _Drawer2 = _interopRequireDefault(_Drawer);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = _Drawer2['default']; // base in 1.7.7
+// export this package's api
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/vc-drawer/src/utils.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/vc-drawer/src/utils.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.dataToArray = dataToArray;
+exports.addEventListener = addEventListener;
+exports.removeEventListener = removeEventListener;
+exports.transformArguments = transformArguments;
+function dataToArray(vars) {
+ if (Array.isArray(vars)) {
+ return vars;
+ }
+ return [vars];
+}
+var transitionEndObject = {
+ transition: 'transitionend',
+ WebkitTransition: 'webkitTransitionEnd',
+ MozTransition: 'transitionend',
+ OTransition: 'oTransitionEnd otransitionend'
+};
+var transitionStr = exports.transitionStr = Object.keys(transitionEndObject).filter(function (key) {
+ if (typeof document === 'undefined') {
+ return false;
+ }
+ var html = document.getElementsByTagName('html')[0];
+ return key in (html ? html.style : {});
+})[0];
+var transitionEnd = exports.transitionEnd = transitionEndObject[transitionStr];
+
+function addEventListener(target, eventType, callback, options) {
+ if (target.addEventListener) {
+ target.addEventListener(eventType, callback, options);
+ } else if (target.attachEvent) {
+ target.attachEvent('on' + eventType, callback);
+ }
+}
+
+function removeEventListener(target, eventType, callback, options) {
+ if (target.removeEventListener) {
+ target.removeEventListener(eventType, callback, options);
+ } else if (target.attachEvent) {
+ target.detachEvent('on' + eventType, callback);
+ }
+}
+
+function transformArguments(arg, cb) {
+ var result = void 0;
+ if (typeof arg === 'function') {
+ result = arg(cb);
+ } else {
+ result = arg;
+ }
+ if (Array.isArray(result)) {
+ if (result.length === 2) {
+ return result;
+ }
+ return [result[0], result[1]];
+ }
+ return [result];
+}
+
+var isNumeric = exports.isNumeric = function isNumeric(value) {
+ return !isNaN(parseFloat(value)) && isFinite(value); // eslint-disable-line
+};
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/36.js b/public/js/chunk/36.js
new file mode 100644
index 000000000..44a06d670
--- /dev/null
+++ b/public/js/chunk/36.js
@@ -0,0 +1,419 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[36],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.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 vue_quill_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-quill-editor */ "./node_modules/vue-quill-editor/dist/vue-quill-editor.js");
+/* harmony import */ var vue_quill_editor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_quill_editor__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js");
+/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__);
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['promotionCode', 'baseUrl'],
+ data: function data() {
+ return {
+ form: this.$form.createForm(this),
+ status: 0,
+ type: null,
+ activeFrom: null,
+ activeTill: null,
+ dateFormat: 'DD-MM-Y',
+ activeFromDefault: null,
+ activeTillDefault: null
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.form.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ onActiveFromChange: function onActiveFromChange(val) {
+ this.activeFrom = val.format('Y-MM-DD');
+ },
+ onActiveTillChange: function onActiveTillChange(val) {
+ this.activeTill = val.format('Y-MM-DD');
+ },
+ handleTypeChange: function handleTypeChange(val) {
+ this.type = val;
+ },
+ changeStatus: function changeStatus(val) {
+ if (val) {
+ this.status = 1;
+ } else {
+ this.status = 0;
+ }
+ },
+ clickCancelButton: function clickCancelButton() {
+ window.location = this.baseUrl + '/promotion-code';
+ }
+ },
+ mounted: function mounted() {
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_1___default()(this.promotionCode)) {
+ this.status = this.promotionCode.status;
+ this.type = this.promotionCode.type;
+ }
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_1___default()(this.promotionCode.active_from)) {
+ this.activeFromDefault = moment__WEBPACK_IMPORTED_MODULE_2___default()(this.promotionCode.active_from, 'Y-MM-DD');
+ this.activeFrom = this.promotionCode.active_from;
+ }
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_1___default()(this.promotionCode.active_till)) {
+ this.activeTillDefault = moment__WEBPACK_IMPORTED_MODULE_2___default()(this.promotionCode.active_till, 'Y-MM-DD');
+ this.activeTill = this.promotionCode.active_till;
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/moment/locale sync recursive ^\\.\\/.*$":
+/*!**************************************************!*\
+ !*** ./node_modules/moment/locale sync ^\.\/.*$ ***!
+ \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var map = {
+ "./af": "./node_modules/moment/locale/af.js",
+ "./af.js": "./node_modules/moment/locale/af.js",
+ "./ar": "./node_modules/moment/locale/ar.js",
+ "./ar-dz": "./node_modules/moment/locale/ar-dz.js",
+ "./ar-dz.js": "./node_modules/moment/locale/ar-dz.js",
+ "./ar-kw": "./node_modules/moment/locale/ar-kw.js",
+ "./ar-kw.js": "./node_modules/moment/locale/ar-kw.js",
+ "./ar-ly": "./node_modules/moment/locale/ar-ly.js",
+ "./ar-ly.js": "./node_modules/moment/locale/ar-ly.js",
+ "./ar-ma": "./node_modules/moment/locale/ar-ma.js",
+ "./ar-ma.js": "./node_modules/moment/locale/ar-ma.js",
+ "./ar-sa": "./node_modules/moment/locale/ar-sa.js",
+ "./ar-sa.js": "./node_modules/moment/locale/ar-sa.js",
+ "./ar-tn": "./node_modules/moment/locale/ar-tn.js",
+ "./ar-tn.js": "./node_modules/moment/locale/ar-tn.js",
+ "./ar.js": "./node_modules/moment/locale/ar.js",
+ "./az": "./node_modules/moment/locale/az.js",
+ "./az.js": "./node_modules/moment/locale/az.js",
+ "./be": "./node_modules/moment/locale/be.js",
+ "./be.js": "./node_modules/moment/locale/be.js",
+ "./bg": "./node_modules/moment/locale/bg.js",
+ "./bg.js": "./node_modules/moment/locale/bg.js",
+ "./bm": "./node_modules/moment/locale/bm.js",
+ "./bm.js": "./node_modules/moment/locale/bm.js",
+ "./bn": "./node_modules/moment/locale/bn.js",
+ "./bn.js": "./node_modules/moment/locale/bn.js",
+ "./bo": "./node_modules/moment/locale/bo.js",
+ "./bo.js": "./node_modules/moment/locale/bo.js",
+ "./br": "./node_modules/moment/locale/br.js",
+ "./br.js": "./node_modules/moment/locale/br.js",
+ "./bs": "./node_modules/moment/locale/bs.js",
+ "./bs.js": "./node_modules/moment/locale/bs.js",
+ "./ca": "./node_modules/moment/locale/ca.js",
+ "./ca.js": "./node_modules/moment/locale/ca.js",
+ "./cs": "./node_modules/moment/locale/cs.js",
+ "./cs.js": "./node_modules/moment/locale/cs.js",
+ "./cv": "./node_modules/moment/locale/cv.js",
+ "./cv.js": "./node_modules/moment/locale/cv.js",
+ "./cy": "./node_modules/moment/locale/cy.js",
+ "./cy.js": "./node_modules/moment/locale/cy.js",
+ "./da": "./node_modules/moment/locale/da.js",
+ "./da.js": "./node_modules/moment/locale/da.js",
+ "./de": "./node_modules/moment/locale/de.js",
+ "./de-at": "./node_modules/moment/locale/de-at.js",
+ "./de-at.js": "./node_modules/moment/locale/de-at.js",
+ "./de-ch": "./node_modules/moment/locale/de-ch.js",
+ "./de-ch.js": "./node_modules/moment/locale/de-ch.js",
+ "./de.js": "./node_modules/moment/locale/de.js",
+ "./dv": "./node_modules/moment/locale/dv.js",
+ "./dv.js": "./node_modules/moment/locale/dv.js",
+ "./el": "./node_modules/moment/locale/el.js",
+ "./el.js": "./node_modules/moment/locale/el.js",
+ "./en-SG": "./node_modules/moment/locale/en-SG.js",
+ "./en-SG.js": "./node_modules/moment/locale/en-SG.js",
+ "./en-au": "./node_modules/moment/locale/en-au.js",
+ "./en-au.js": "./node_modules/moment/locale/en-au.js",
+ "./en-ca": "./node_modules/moment/locale/en-ca.js",
+ "./en-ca.js": "./node_modules/moment/locale/en-ca.js",
+ "./en-gb": "./node_modules/moment/locale/en-gb.js",
+ "./en-gb.js": "./node_modules/moment/locale/en-gb.js",
+ "./en-ie": "./node_modules/moment/locale/en-ie.js",
+ "./en-ie.js": "./node_modules/moment/locale/en-ie.js",
+ "./en-il": "./node_modules/moment/locale/en-il.js",
+ "./en-il.js": "./node_modules/moment/locale/en-il.js",
+ "./en-nz": "./node_modules/moment/locale/en-nz.js",
+ "./en-nz.js": "./node_modules/moment/locale/en-nz.js",
+ "./eo": "./node_modules/moment/locale/eo.js",
+ "./eo.js": "./node_modules/moment/locale/eo.js",
+ "./es": "./node_modules/moment/locale/es.js",
+ "./es-do": "./node_modules/moment/locale/es-do.js",
+ "./es-do.js": "./node_modules/moment/locale/es-do.js",
+ "./es-us": "./node_modules/moment/locale/es-us.js",
+ "./es-us.js": "./node_modules/moment/locale/es-us.js",
+ "./es.js": "./node_modules/moment/locale/es.js",
+ "./et": "./node_modules/moment/locale/et.js",
+ "./et.js": "./node_modules/moment/locale/et.js",
+ "./eu": "./node_modules/moment/locale/eu.js",
+ "./eu.js": "./node_modules/moment/locale/eu.js",
+ "./fa": "./node_modules/moment/locale/fa.js",
+ "./fa.js": "./node_modules/moment/locale/fa.js",
+ "./fi": "./node_modules/moment/locale/fi.js",
+ "./fi.js": "./node_modules/moment/locale/fi.js",
+ "./fo": "./node_modules/moment/locale/fo.js",
+ "./fo.js": "./node_modules/moment/locale/fo.js",
+ "./fr": "./node_modules/moment/locale/fr.js",
+ "./fr-ca": "./node_modules/moment/locale/fr-ca.js",
+ "./fr-ca.js": "./node_modules/moment/locale/fr-ca.js",
+ "./fr-ch": "./node_modules/moment/locale/fr-ch.js",
+ "./fr-ch.js": "./node_modules/moment/locale/fr-ch.js",
+ "./fr.js": "./node_modules/moment/locale/fr.js",
+ "./fy": "./node_modules/moment/locale/fy.js",
+ "./fy.js": "./node_modules/moment/locale/fy.js",
+ "./ga": "./node_modules/moment/locale/ga.js",
+ "./ga.js": "./node_modules/moment/locale/ga.js",
+ "./gd": "./node_modules/moment/locale/gd.js",
+ "./gd.js": "./node_modules/moment/locale/gd.js",
+ "./gl": "./node_modules/moment/locale/gl.js",
+ "./gl.js": "./node_modules/moment/locale/gl.js",
+ "./gom-latn": "./node_modules/moment/locale/gom-latn.js",
+ "./gom-latn.js": "./node_modules/moment/locale/gom-latn.js",
+ "./gu": "./node_modules/moment/locale/gu.js",
+ "./gu.js": "./node_modules/moment/locale/gu.js",
+ "./he": "./node_modules/moment/locale/he.js",
+ "./he.js": "./node_modules/moment/locale/he.js",
+ "./hi": "./node_modules/moment/locale/hi.js",
+ "./hi.js": "./node_modules/moment/locale/hi.js",
+ "./hr": "./node_modules/moment/locale/hr.js",
+ "./hr.js": "./node_modules/moment/locale/hr.js",
+ "./hu": "./node_modules/moment/locale/hu.js",
+ "./hu.js": "./node_modules/moment/locale/hu.js",
+ "./hy-am": "./node_modules/moment/locale/hy-am.js",
+ "./hy-am.js": "./node_modules/moment/locale/hy-am.js",
+ "./id": "./node_modules/moment/locale/id.js",
+ "./id.js": "./node_modules/moment/locale/id.js",
+ "./is": "./node_modules/moment/locale/is.js",
+ "./is.js": "./node_modules/moment/locale/is.js",
+ "./it": "./node_modules/moment/locale/it.js",
+ "./it-ch": "./node_modules/moment/locale/it-ch.js",
+ "./it-ch.js": "./node_modules/moment/locale/it-ch.js",
+ "./it.js": "./node_modules/moment/locale/it.js",
+ "./ja": "./node_modules/moment/locale/ja.js",
+ "./ja.js": "./node_modules/moment/locale/ja.js",
+ "./jv": "./node_modules/moment/locale/jv.js",
+ "./jv.js": "./node_modules/moment/locale/jv.js",
+ "./ka": "./node_modules/moment/locale/ka.js",
+ "./ka.js": "./node_modules/moment/locale/ka.js",
+ "./kk": "./node_modules/moment/locale/kk.js",
+ "./kk.js": "./node_modules/moment/locale/kk.js",
+ "./km": "./node_modules/moment/locale/km.js",
+ "./km.js": "./node_modules/moment/locale/km.js",
+ "./kn": "./node_modules/moment/locale/kn.js",
+ "./kn.js": "./node_modules/moment/locale/kn.js",
+ "./ko": "./node_modules/moment/locale/ko.js",
+ "./ko.js": "./node_modules/moment/locale/ko.js",
+ "./ku": "./node_modules/moment/locale/ku.js",
+ "./ku.js": "./node_modules/moment/locale/ku.js",
+ "./ky": "./node_modules/moment/locale/ky.js",
+ "./ky.js": "./node_modules/moment/locale/ky.js",
+ "./lb": "./node_modules/moment/locale/lb.js",
+ "./lb.js": "./node_modules/moment/locale/lb.js",
+ "./lo": "./node_modules/moment/locale/lo.js",
+ "./lo.js": "./node_modules/moment/locale/lo.js",
+ "./lt": "./node_modules/moment/locale/lt.js",
+ "./lt.js": "./node_modules/moment/locale/lt.js",
+ "./lv": "./node_modules/moment/locale/lv.js",
+ "./lv.js": "./node_modules/moment/locale/lv.js",
+ "./me": "./node_modules/moment/locale/me.js",
+ "./me.js": "./node_modules/moment/locale/me.js",
+ "./mi": "./node_modules/moment/locale/mi.js",
+ "./mi.js": "./node_modules/moment/locale/mi.js",
+ "./mk": "./node_modules/moment/locale/mk.js",
+ "./mk.js": "./node_modules/moment/locale/mk.js",
+ "./ml": "./node_modules/moment/locale/ml.js",
+ "./ml.js": "./node_modules/moment/locale/ml.js",
+ "./mn": "./node_modules/moment/locale/mn.js",
+ "./mn.js": "./node_modules/moment/locale/mn.js",
+ "./mr": "./node_modules/moment/locale/mr.js",
+ "./mr.js": "./node_modules/moment/locale/mr.js",
+ "./ms": "./node_modules/moment/locale/ms.js",
+ "./ms-my": "./node_modules/moment/locale/ms-my.js",
+ "./ms-my.js": "./node_modules/moment/locale/ms-my.js",
+ "./ms.js": "./node_modules/moment/locale/ms.js",
+ "./mt": "./node_modules/moment/locale/mt.js",
+ "./mt.js": "./node_modules/moment/locale/mt.js",
+ "./my": "./node_modules/moment/locale/my.js",
+ "./my.js": "./node_modules/moment/locale/my.js",
+ "./nb": "./node_modules/moment/locale/nb.js",
+ "./nb.js": "./node_modules/moment/locale/nb.js",
+ "./ne": "./node_modules/moment/locale/ne.js",
+ "./ne.js": "./node_modules/moment/locale/ne.js",
+ "./nl": "./node_modules/moment/locale/nl.js",
+ "./nl-be": "./node_modules/moment/locale/nl-be.js",
+ "./nl-be.js": "./node_modules/moment/locale/nl-be.js",
+ "./nl.js": "./node_modules/moment/locale/nl.js",
+ "./nn": "./node_modules/moment/locale/nn.js",
+ "./nn.js": "./node_modules/moment/locale/nn.js",
+ "./pa-in": "./node_modules/moment/locale/pa-in.js",
+ "./pa-in.js": "./node_modules/moment/locale/pa-in.js",
+ "./pl": "./node_modules/moment/locale/pl.js",
+ "./pl.js": "./node_modules/moment/locale/pl.js",
+ "./pt": "./node_modules/moment/locale/pt.js",
+ "./pt-br": "./node_modules/moment/locale/pt-br.js",
+ "./pt-br.js": "./node_modules/moment/locale/pt-br.js",
+ "./pt.js": "./node_modules/moment/locale/pt.js",
+ "./ro": "./node_modules/moment/locale/ro.js",
+ "./ro.js": "./node_modules/moment/locale/ro.js",
+ "./ru": "./node_modules/moment/locale/ru.js",
+ "./ru.js": "./node_modules/moment/locale/ru.js",
+ "./sd": "./node_modules/moment/locale/sd.js",
+ "./sd.js": "./node_modules/moment/locale/sd.js",
+ "./se": "./node_modules/moment/locale/se.js",
+ "./se.js": "./node_modules/moment/locale/se.js",
+ "./si": "./node_modules/moment/locale/si.js",
+ "./si.js": "./node_modules/moment/locale/si.js",
+ "./sk": "./node_modules/moment/locale/sk.js",
+ "./sk.js": "./node_modules/moment/locale/sk.js",
+ "./sl": "./node_modules/moment/locale/sl.js",
+ "./sl.js": "./node_modules/moment/locale/sl.js",
+ "./sq": "./node_modules/moment/locale/sq.js",
+ "./sq.js": "./node_modules/moment/locale/sq.js",
+ "./sr": "./node_modules/moment/locale/sr.js",
+ "./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js",
+ "./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js",
+ "./sr.js": "./node_modules/moment/locale/sr.js",
+ "./ss": "./node_modules/moment/locale/ss.js",
+ "./ss.js": "./node_modules/moment/locale/ss.js",
+ "./sv": "./node_modules/moment/locale/sv.js",
+ "./sv.js": "./node_modules/moment/locale/sv.js",
+ "./sw": "./node_modules/moment/locale/sw.js",
+ "./sw.js": "./node_modules/moment/locale/sw.js",
+ "./ta": "./node_modules/moment/locale/ta.js",
+ "./ta.js": "./node_modules/moment/locale/ta.js",
+ "./te": "./node_modules/moment/locale/te.js",
+ "./te.js": "./node_modules/moment/locale/te.js",
+ "./tet": "./node_modules/moment/locale/tet.js",
+ "./tet.js": "./node_modules/moment/locale/tet.js",
+ "./tg": "./node_modules/moment/locale/tg.js",
+ "./tg.js": "./node_modules/moment/locale/tg.js",
+ "./th": "./node_modules/moment/locale/th.js",
+ "./th.js": "./node_modules/moment/locale/th.js",
+ "./tl-ph": "./node_modules/moment/locale/tl-ph.js",
+ "./tl-ph.js": "./node_modules/moment/locale/tl-ph.js",
+ "./tlh": "./node_modules/moment/locale/tlh.js",
+ "./tlh.js": "./node_modules/moment/locale/tlh.js",
+ "./tr": "./node_modules/moment/locale/tr.js",
+ "./tr.js": "./node_modules/moment/locale/tr.js",
+ "./tzl": "./node_modules/moment/locale/tzl.js",
+ "./tzl.js": "./node_modules/moment/locale/tzl.js",
+ "./tzm": "./node_modules/moment/locale/tzm.js",
+ "./tzm-latn": "./node_modules/moment/locale/tzm-latn.js",
+ "./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js",
+ "./tzm.js": "./node_modules/moment/locale/tzm.js",
+ "./ug-cn": "./node_modules/moment/locale/ug-cn.js",
+ "./ug-cn.js": "./node_modules/moment/locale/ug-cn.js",
+ "./uk": "./node_modules/moment/locale/uk.js",
+ "./uk.js": "./node_modules/moment/locale/uk.js",
+ "./ur": "./node_modules/moment/locale/ur.js",
+ "./ur.js": "./node_modules/moment/locale/ur.js",
+ "./uz": "./node_modules/moment/locale/uz.js",
+ "./uz-latn": "./node_modules/moment/locale/uz-latn.js",
+ "./uz-latn.js": "./node_modules/moment/locale/uz-latn.js",
+ "./uz.js": "./node_modules/moment/locale/uz.js",
+ "./vi": "./node_modules/moment/locale/vi.js",
+ "./vi.js": "./node_modules/moment/locale/vi.js",
+ "./x-pseudo": "./node_modules/moment/locale/x-pseudo.js",
+ "./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js",
+ "./yo": "./node_modules/moment/locale/yo.js",
+ "./yo.js": "./node_modules/moment/locale/yo.js",
+ "./zh-cn": "./node_modules/moment/locale/zh-cn.js",
+ "./zh-cn.js": "./node_modules/moment/locale/zh-cn.js",
+ "./zh-hk": "./node_modules/moment/locale/zh-hk.js",
+ "./zh-hk.js": "./node_modules/moment/locale/zh-hk.js",
+ "./zh-tw": "./node_modules/moment/locale/zh-tw.js",
+ "./zh-tw.js": "./node_modules/moment/locale/zh-tw.js"
+};
+
+
+function webpackContext(req) {
+ var id = webpackContextResolve(req);
+ return __webpack_require__(id);
+}
+function webpackContextResolve(req) {
+ if(!__webpack_require__.o(map, req)) {
+ var e = new Error("Cannot find module '" + req + "'");
+ e.code = 'MODULE_NOT_FOUND';
+ throw e;
+ }
+ return map[req];
+}
+webpackContext.keys = function webpackContextKeys() {
+ return Object.keys(map);
+};
+webpackContext.resolve = webpackContextResolve;
+module.exports = webpackContext;
+webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$";
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.vue":
+/*!*****************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.vue ***!
+ \*****************************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PromotionCodeEdit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PromotionCodeEdit.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.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_1__["default"])(
+ _PromotionCodeEdit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.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_PromotionCodeEdit_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!./PromotionCodeEdit.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeEdit.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_PromotionCodeEdit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/37.js b/public/js/chunk/37.js
new file mode 100644
index 000000000..35dc0b362
--- /dev/null
+++ b/public/js/chunk/37.js
@@ -0,0 +1,279 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[37],{
+
+/***/ "./node_modules/ant-design-vue/lib/tag/CheckableTag.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/tag/CheckableTag.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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'ACheckableTag',
+ model: {
+ prop: 'checked'
+ },
+ props: {
+ prefixCls: {
+ 'default': 'ant-tag',
+ type: String
+ },
+ checked: Boolean
+ },
+ computed: {
+ classes: function classes() {
+ var _ref;
+
+ var prefixCls = this.prefixCls,
+ checked = this.checked;
+
+ return _ref = {}, (0, _defineProperty3['default'])(_ref, '' + prefixCls, true), (0, _defineProperty3['default'])(_ref, prefixCls + '-checkable', true), (0, _defineProperty3['default'])(_ref, prefixCls + '-checkable-checked', checked), _ref;
+ }
+ },
+ methods: {
+ handleClick: function handleClick() {
+ var checked = this.checked;
+
+ this.$emit('input', !checked);
+ this.$emit('change', !checked);
+ }
+ },
+ render: function render() {
+ var h = arguments[0];
+ var classes = this.classes,
+ handleClick = this.handleClick,
+ $slots = this.$slots;
+
+ return h(
+ 'div',
+ { 'class': classes, on: {
+ 'click': handleClick
+ }
+ },
+ [$slots['default']]
+ );
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/tag/Tag.js":
+/*!****************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/tag/Tag.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 _vueTypes = __webpack_require__(/*! ../_util/vue-types */ "./node_modules/ant-design-vue/lib/_util/vue-types/index.js");
+
+var _vueTypes2 = _interopRequireDefault(_vueTypes);
+
+var _icon = __webpack_require__(/*! ../icon */ "./node_modules/ant-design-vue/lib/icon/index.js");
+
+var _icon2 = _interopRequireDefault(_icon);
+
+var _getTransitionProps = __webpack_require__(/*! ../_util/getTransitionProps */ "./node_modules/ant-design-vue/lib/_util/getTransitionProps.js");
+
+var _getTransitionProps2 = _interopRequireDefault(_getTransitionProps);
+
+var _omit = __webpack_require__(/*! omit.js */ "./node_modules/omit.js/es/index.js");
+
+var _omit2 = _interopRequireDefault(_omit);
+
+var _wave = __webpack_require__(/*! ../_util/wave */ "./node_modules/ant-design-vue/lib/_util/wave.js");
+
+var _wave2 = _interopRequireDefault(_wave);
+
+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);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+exports['default'] = {
+ name: 'ATag',
+ mixins: [_BaseMixin2['default']],
+ model: {
+ prop: 'visible',
+ event: 'close.visible'
+ },
+ props: {
+ prefixCls: _vueTypes2['default'].string.def('ant-tag'),
+ color: _vueTypes2['default'].string,
+ closable: _vueTypes2['default'].bool.def(false),
+ visible: _vueTypes2['default'].bool,
+ afterClose: _vueTypes2['default'].func
+ },
+ data: function data() {
+ var _visible = true;
+ if ((0, _propsUtil.hasProp)(this, 'visible')) {
+ _visible = this.visible;
+ }
+ return {
+ _visible: _visible
+ };
+ },
+
+ watch: {
+ visible: function visible(val) {
+ this.setState({
+ _visible: val
+ });
+ }
+ },
+ methods: {
+ setVisible: function setVisible(visible, e) {
+ this.$emit('close', e);
+ this.$emit('close.visible', false);
+ if (e.defaultPrevented) {
+ return;
+ }
+ if (!(0, _propsUtil.hasProp)(this, 'visible')) {
+ this.setState({ _visible: visible });
+ }
+ },
+ handleIconClick: function handleIconClick(e) {
+ this.setVisible(false, e);
+ },
+ animationEnd: function animationEnd() {
+ var afterClose = this.afterClose;
+ if (afterClose) {
+ afterClose();
+ }
+ },
+ isPresetColor: function isPresetColor(color) {
+ if (!color) {
+ return false;
+ }
+ return (/^(pink|red|yellow|orange|cyan|green|blue|purple|geekblue|magenta|volcano|gold|lime)(-inverse)?$/.test(color)
+ );
+ },
+ getTagStyle: function getTagStyle() {
+ var color = this.$props.color;
+
+ var isPresetColor = this.isPresetColor(color);
+ return {
+ backgroundColor: color && !isPresetColor ? color : undefined
+ };
+ },
+ getTagClassName: function getTagClassName() {
+ var _ref;
+
+ var _$props = this.$props,
+ prefixCls = _$props.prefixCls,
+ color = _$props.color;
+
+ var isPresetColor = this.isPresetColor(color);
+ return _ref = {}, (0, _defineProperty3['default'])(_ref, prefixCls, true), (0, _defineProperty3['default'])(_ref, prefixCls + '-' + color, isPresetColor), (0, _defineProperty3['default'])(_ref, prefixCls + '-has-color', color && !isPresetColor), _ref;
+ },
+ renderCloseIcon: function renderCloseIcon() {
+ var h = this.$createElement;
+ var closable = this.$props.closable;
+
+ return closable ? h(_icon2['default'], {
+ attrs: { type: 'close' },
+ on: {
+ 'click': this.handleIconClick
+ }
+ }) : null;
+ }
+ },
+
+ render: function render() {
+ var h = arguments[0];
+ var prefixCls = this.$props.prefixCls;
+ var visible = this.$data._visible;
+
+ var tag = h(
+ 'div',
+ (0, _babelHelperVueJsxMergeProps2['default'])([{
+ directives: [{
+ name: 'show',
+ value: visible
+ }]
+ }, { on: (0, _omit2['default'])(this.$listeners, ['close']) }, {
+ 'class': this.getTagClassName(),
+ style: this.getTagStyle()
+ }]),
+ [this.$slots['default'], this.renderCloseIcon()]
+ );
+ var transitionProps = (0, _getTransitionProps2['default'])(prefixCls + '-zoom', {
+ appear: false,
+ afterLeave: this.animationEnd
+ });
+ return h(_wave2['default'], [h(
+ 'transition',
+ transitionProps,
+ [tag]
+ )]);
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/ant-design-vue/lib/tag/index.js":
+/*!******************************************************!*\
+ !*** ./node_modules/ant-design-vue/lib/tag/index.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _Tag = __webpack_require__(/*! ./Tag */ "./node_modules/ant-design-vue/lib/tag/Tag.js");
+
+var _Tag2 = _interopRequireDefault(_Tag);
+
+var _CheckableTag = __webpack_require__(/*! ./CheckableTag */ "./node_modules/ant-design-vue/lib/tag/CheckableTag.js");
+
+var _CheckableTag2 = _interopRequireDefault(_CheckableTag);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
+
+_Tag2['default'].CheckableTag = _CheckableTag2['default'];
+
+/* istanbul ignore next */
+_Tag2['default'].install = function (Vue) {
+ Vue.component(_Tag2['default'].name, _Tag2['default']);
+ Vue.component(_Tag2['default'].CheckableTag.name, _Tag2['default'].CheckableTag);
+};
+
+exports['default'] = _Tag2['default'];
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/38.js b/public/js/chunk/38.js
new file mode 100644
index 000000000..99cd55479
--- /dev/null
+++ b/public/js/chunk/38.js
@@ -0,0 +1,189 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[38],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.vue?vue&type=script&lang=js&":
+/*!***************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.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__);
+
+var id = 0;
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['attribute', 'baseUrl'],
+ data: function data() {
+ return {
+ attributeForm: this.$form.createForm(this),
+ dropdownOptions: [],
+ image_path_lists: [],
+ headers: {},
+ display_as: '',
+ fields: ['name', 'slug', 'display_as']
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.attributeForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ imagePathName: function imagePathName(path) {
+ var name = "dropdown_option[";
+ Object.keys(path).forEach(function (key) {
+ name += key;
+ });
+ name += "][path]";
+ return name;
+ },
+ imagePathValue: function imagePathValue(path) {
+ var value = "";
+ Object.keys(path).forEach(function (key) {
+ value += path[key];
+ });
+ return value;
+ },
+ handleUploadImageChange: function handleUploadImageChange(info, record) {
+ if (info.file.status == "done") {
+ var object = {};
+ object[record] = info.file.response.path;
+ this.image_path_lists.push(object);
+ }
+ },
+ displayAsChange: function displayAsChange(val) {
+ this.display_as = val;
+ },
+ cancelAttribute: function cancelAttribute() {
+ window.location = this.baseUrl + '/attribute';
+ },
+ randomString: function randomString() {
+ var random_string = '';
+ var random_ascii;
+
+ for (var i = 0; i < 6; i++) {
+ random_ascii = Math.floor(Math.random() * 25 + 97);
+ random_string += String.fromCharCode(random_ascii);
+ }
+
+ return random_string;
+ },
+ dropdownOptionChange: function dropdownOptionChange(index) {
+ if (index == this.dropdownOptions.length - 1) {
+ this.dropdownOptions.push(this.randomString());
+ } else {
+ this.dropdownOptions.splice(index, 1);
+ }
+ },
+ getDefaultFile: function getDefaultFile(record) {
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.attribute)) {
+ return [];
+ }
+
+ var dropdownOption = this.attribute.dropdown_options[record];
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(dropdownOption) && !lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(dropdownOption.path)) {
+ var filename = dropdownOption.path.replace(/^.*[\\\/]/, '');
+ return [{
+ uid: dropdownOption.id,
+ name: filename,
+ status: 'done',
+ url: '/storage/' + dropdownOption.path
+ }];
+ }
+ },
+ dropdownOptionDisplayTextName: function dropdownOptionDisplayTextName(index) {
+ return 'dropdown_option[' + index + '][display_text]';
+ },
+ dropdown_options_image: function dropdown_options_image(index) {
+ return 'dropdown_option_image[' + index + ']';
+ }
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ this.headers = {
+ 'X-CSRF-TOKEN': document.head.querySelector('meta[name="csrf-token"]').content
+ };
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.attribute)) {
+ this.display_as = this.attribute.display_as;
+ this.fields.forEach(function (field) {
+ _this.attributeForm.getFieldDecorator(field, {
+ initialValue: _this.attribute[field]
+ });
+ });
+
+ if (this.attribute.dropdown_options.length > 0) {
+ this.attribute.dropdown_options.forEach(function (element) {
+ _this.dropdownOptions.push(element.id);
+
+ _this.attributeForm.getFieldDecorator('dropdown_options[' + element.id + ']', {
+ initialValue: element.display_text,
+ preserve: true
+ });
+ });
+ }
+ } else {
+ this.dropdownOptions.push(this.randomString());
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.vue":
+/*!******************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.vue ***!
+ \******************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _AttributeSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AttributeSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.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_1__["default"])(
+ _AttributeSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.vue?vue&type=script&lang=js&":
+/*!*******************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.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_AttributeSave_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!./AttributeSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/attribute/AttributeSave.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_AttributeSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/39.js b/public/js/chunk/39.js
new file mode 100644
index 000000000..f6db3aad3
--- /dev/null
+++ b/public/js/chunk/39.js
@@ -0,0 +1,156 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[39],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Slug',
+ dataIndex: 'slug',
+ key: 'slug',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'attributes'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.attributes.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/attribute/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/attribute/' + record.id;
+ },
+ deleteAttribute: function deleteAttribute(record) {
+ var url = this.baseUrl + '/attribute/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' attribute?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'attribute.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'attribute.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.vue":
+/*!*******************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.vue ***!
+ \*******************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _AttributeTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AttributeTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.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_1__["default"])(
+ _AttributeTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.vue?vue&type=script&lang=js&":
+/*!********************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.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_AttributeTable_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!./AttributeTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/attribute/AttributeTable.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_AttributeTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/40.js b/public/js/chunk/40.js
new file mode 100644
index 000000000..51ca92f87
--- /dev/null
+++ b/public/js/chunk/40.js
@@ -0,0 +1,85 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[40],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/category/CategorySave.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/category/CategorySave.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"] = ({
+ props: ['category', 'baseUrl'],
+ data: function data() {
+ return {
+ categoryForm: this.$form.createForm(this)
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.categoryForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ cancelCategory: function cancelCategory() {
+ window.location = this.baseUrl + '/category';
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/category/CategorySave.vue":
+/*!****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/category/CategorySave.vue ***!
+ \****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _CategorySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CategorySave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/category/CategorySave.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_1__["default"])(
+ _CategorySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/category/CategorySave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/category/CategorySave.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/category/CategorySave.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_CategorySave_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!./CategorySave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/category/CategorySave.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_CategorySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/41.js b/public/js/chunk/41.js
new file mode 100644
index 000000000..f3c5799e6
--- /dev/null
+++ b/public/js/chunk/41.js
@@ -0,0 +1,161 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[41],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/category/CategoryTable.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/category/CategoryTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Slug',
+ dataIndex: 'slug',
+ key: 'slug',
+ sorter: true
+}, {
+ title: 'Meta Title',
+ dataIndex: 'meta_title',
+ key: 'meta_title',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'categoryData'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.categoryData.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/category/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/category/' + record.id;
+ },
+ deleteCategory: function deleteCategory(record) {
+ var url = this.baseUrl + '/category/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' category?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'category.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'category.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/category/CategoryTable.vue":
+/*!*****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/category/CategoryTable.vue ***!
+ \*****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _CategoryTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CategoryTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/category/CategoryTable.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_1__["default"])(
+ _CategoryTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/category/CategoryTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/category/CategoryTable.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/category/CategoryTable.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_CategoryTable_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!./CategoryTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/category/CategoryTable.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_CategoryTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/42.js b/public/js/chunk/42.js
new file mode 100644
index 000000000..86e7fbda9
--- /dev/null
+++ b/public/js/chunk/42.js
@@ -0,0 +1,132 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[42],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/product/ProductIndex.vue?vue&type=script&lang=js&":
+/*!************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/product/ProductIndex.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: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Slug',
+ dataIndex: 'slug',
+ key: 'slug',
+ sorter: true
+}, {
+ title: 'Meta Title',
+ dataIndex: 'meta_title',
+ key: 'meta_title',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/product/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/product/' + record.id;
+ },
+ deleteProduct: function deleteProduct(record) {
+ var url = this.baseUrl + '/product/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' product?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.success === true) {
+ app.$notification.error({
+ key: 'product.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'product.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/product/ProductIndex.vue":
+/*!***************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/product/ProductIndex.vue ***!
+ \***************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _ProductIndex_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProductIndex.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/product/ProductIndex.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_1__["default"])(
+ _ProductIndex_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/product/ProductIndex.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/product/ProductIndex.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/product/ProductIndex.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_ProductIndex_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!./ProductIndex.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/product/ProductIndex.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_ProductIndex_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/43.js b/public/js/chunk/43.js
new file mode 100644
index 000000000..7810ac2ee
--- /dev/null
+++ b/public/js/chunk/43.js
@@ -0,0 +1,306 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[43],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/product/ProductSave.vue?vue&type=script&lang=js&":
+/*!***********************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/product/ProductSave.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_isObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isObject */ "./node_modules/lodash/isObject.js");
+/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var vue_quill_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-quill-editor */ "./node_modules/vue-quill-editor/dist/vue-quill-editor.js");
+/* harmony import */ var vue_quill_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue_quill_editor__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js");
+/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_3__);
+
+
+
+
+var columns = [{
+ dataIndex: 'name',
+ key: 'name',
+ title: 'Name',
+ scopedSlots: {
+ customRender: 'name'
+ }
+}, {
+ title: 'Price',
+ dataIndex: 'price',
+ key: 'price',
+ scopedSlots: {
+ customRender: 'price'
+ }
+}, {
+ title: 'Qty',
+ dataIndex: 'qty',
+ key: 'qty',
+ scopedSlots: {
+ customRender: 'qty'
+ }
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ }
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['product', 'baseUrl', 'productProperties', 'productAttributes', 'productVariations'],
+ components: {
+ 'quil-editor': vue_quill_editor__WEBPACK_IMPORTED_MODULE_2__["quillEditor"]
+ },
+ data: function data() {
+ return {
+ productForm: this.$form.createForm(this),
+ variationForm: this.$form.createForm(this),
+ type: null,
+ headers: {},
+ description: null,
+ status: 0,
+ track_stock: 0,
+ is_taxable: 0,
+ categories: [],
+ property: {},
+ productImages: [],
+ attributeIds: [],
+ variationUploadImagePath: '',
+ variationImageList: {},
+ columns: columns,
+ variationModelVisible: false,
+ variationFields: ['id', 'name', 'slug', 'barcode', 'sku', 'qty', 'price', 'weight', 'length', 'width', 'height']
+ };
+ },
+ methods: {
+ handleUploadImageChange: function handleUploadImageChange() {},
+ clickVariationSave: function clickVariationSave(e) {
+ var _this = this;
+
+ this.variationForm.validateFields(function (err, data) {
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(err)) {
+ var url = _this.baseUrl + '/variation/' + _this.product.id + '/save-variation';
+ var app = _this;
+ axios__WEBPACK_IMPORTED_MODULE_3___default.a.post(url, data).then(function (res) {
+ if (res.data.success) {
+ app.$notification.success({
+ key: 'product.save.variation.success',
+ message: res.data.message
+ });
+ window.location.reload();
+ } else {
+ alert('there is an error');
+ }
+ });
+ }
+ });
+ },
+ deleteVariation: function deleteVariation(model) {
+ var url = this.baseUrl + '/variation/' + model.variation_id;
+ var app = this;
+ axios__WEBPACK_IMPORTED_MODULE_3___default.a["delete"](url).then(function (res) {
+ if (res.data.success) {
+ app.$notification.success({
+ key: 'product.delete.variation.success',
+ message: res.data.message
+ });
+ window.location.reload();
+ } else {
+ alert('there is an error');
+ }
+ });
+ },
+ getVariationUploadAction: function getVariationUploadAction() {},
+ editVariationModel: function editVariationModel(model) {
+ var _this2 = this;
+
+ this.variationModelVisible = true;
+ var variationModel = model.variation;
+ this.variationFields.forEach(function (field) {
+ _this2.variationForm.getFieldDecorator(field, {
+ initialValue: variationModel[field]
+ });
+ });
+ this.variationUploadImagePath = this.baseUrl + '/product-image/' + variationModel.id + '/upload';
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(variationModel.images[0])) {
+ var fileName = variationModel.images[0].path.replace(/^.*[\\\/]/, '');
+ this.variationImageList = [{
+ uid: variationModel.images[0].id,
+ name: fileName,
+ status: 'done',
+ url: '/storage/' + variationModel.images[0].path
+ }];
+ } else {
+ this.variationImageList = [];
+ }
+ },
+ handleSubmit: function handleSubmit(e) {
+ this.productForm.validateFields(function (err, values) {
+ if (err !== null) {
+ e.preventDefault();
+ }
+ });
+ },
+ handleVariationBtnClick: function handleVariationBtnClick(e) {
+ var data = {
+ attributes: this.attributeIds
+ };
+ var url = this.baseUrl + '/variation/' + this.product.id + '/create-variation';
+ var app = this;
+ axios__WEBPACK_IMPORTED_MODULE_3___default.a.post(url, data).then(function (res) {
+ if (res.data.success) {
+ app.$notification.success({
+ key: 'product.create.variation.success',
+ message: res.data.message
+ });
+ window.location.reload();
+ } else {
+ alert('there is an error');
+ }
+ });
+ },
+ changeVariation: function changeVariation(values) {
+ var app = this;
+ values.forEach(function (val) {
+ app.attributeIds.push(val);
+ });
+ },
+ handlePropertyChange: function handlePropertyChange(id, val) {
+ var propertyValue = '';
+ propertyValue = val;
+
+ if (lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default()(val)) {
+ propertyValue = val.target.value;
+ }
+
+ this.property[id] = propertyValue;
+ },
+ handleTypeChange: function handleTypeChange(val) {
+ this.type = val;
+ },
+ handleStatusChange: function handleStatusChange(val) {
+ if (val) {
+ this.status = 1;
+ } else {
+ this.status = 0;
+ }
+ },
+ handleCategoryChange: function handleCategoryChange(val) {
+ this.categories = val;
+ },
+ handleTrackStockChange: function handleTrackStockChange(val) {
+ if (val) {
+ this.track_stock = 1;
+ } else {
+ this.track_stock = 0;
+ }
+ },
+ handleIsTaxableChange: function handleIsTaxableChange(val) {
+ if (val) {
+ this.is_taxable = 1;
+ } else {
+ this.is_taxable = 0;
+ }
+ },
+ cancelProduct: function cancelProduct() {
+ window.location = this.baseUrl + '/product';
+ },
+ uploadFileChange: function uploadFileChange(file) {
+ if (file.file.status == 'done') {
+ this.productImages.push(file.file.response.image);
+ }
+ },
+ deleteImage: function deleteImage(id) {
+ var deleteImageUrl = this.baseUrl + '/product-image/' + id;
+ var app = this;
+ var imageId = id;
+ axios__WEBPACK_IMPORTED_MODULE_3___default.a["delete"](deleteImageUrl).then(function (result) {
+ if (result.data.success) {
+ var index = app.productImages.findIndex(function (image) {
+ return image.id === imageId;
+ });
+ app.productImages.splice(index, 1);
+ }
+ });
+ }
+ },
+ mounted: function mounted() {
+ var _this3 = this;
+
+ this.headers = {
+ 'X-CSRF-TOKEN': document.head.querySelector('meta[name="csrf-token"]').content
+ };
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.product)) {
+ this.type = this.product.type;
+ this.description = this.product.description;
+ this.productProperties.forEach(function (record) {
+ _this3.property[record.id] = record.product_value.value;
+ });
+ this.productAttributes.forEach(function (record) {
+ _this3.attributeIds.push(record.id);
+ });
+ this.product.images.forEach(function (record) {
+ _this3.productImages.push(record);
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/product/ProductSave.vue":
+/*!**************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/product/ProductSave.vue ***!
+ \**************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _ProductSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProductSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/product/ProductSave.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_1__["default"])(
+ _ProductSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/product/ProductSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/product/ProductSave.vue?vue&type=script&lang=js&":
+/*!***************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/product/ProductSave.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_ProductSave_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!./ProductSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/product/ProductSave.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_ProductSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/44.js b/public/js/chunk/44.js
new file mode 100644
index 000000000..130bd1319
--- /dev/null
+++ b/public/js/chunk/44.js
@@ -0,0 +1,170 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[44],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/property/PropertySave.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/property/PropertySave.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__);
+
+var id = 0;
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['property', 'baseUrl'],
+ data: function data() {
+ return {
+ propertyForm: this.$form.createForm(this),
+ use_for_all_products: 0,
+ use_for_category_filter: 0,
+ is_visible_frontend: 0,
+ data_type: '',
+ field_type: '',
+ dropdownOptions: []
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.propertyForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ fieldTypeChange: function fieldTypeChange(val) {
+ this.field_type = val;
+
+ if (val === 'SELECT' || val === 'RADIO') {
+ this.dropdownOptions.push(this.randomString());
+ } else {
+ this.dropdownOptions = [];
+ }
+ },
+ dataTypeChange: function dataTypeChange(val) {
+ this.data_type = val;
+ },
+ useForAllProductSwitchChange: function useForAllProductSwitchChange(val) {
+ if (val) {
+ this.use_for_all_products = 1;
+ } else {
+ this.use_for_all_products = 0;
+ }
+ },
+ useForCategoryFilterSwitchChange: function useForCategoryFilterSwitchChange(val) {
+ if (val) {
+ this.use_for_category_filter = 1;
+ } else {
+ this.use_for_category_filter = 0;
+ }
+ },
+ isVisibleInFrontendSwitchChange: function isVisibleInFrontendSwitchChange(val) {
+ if (val) {
+ this.is_visible_frontend = 1;
+ } else {
+ this.is_visible_frontend = 0;
+ }
+ },
+ cancelProperty: function cancelProperty() {
+ window.location = this.baseUrl + '/property';
+ },
+ randomString: function randomString() {
+ var random_string = '';
+ var random_ascii;
+
+ for (var i = 0; i < 6; i++) {
+ random_ascii = Math.floor(Math.random() * 25 + 97);
+ random_string += String.fromCharCode(random_ascii);
+ }
+
+ return random_string;
+ },
+ dropdownOptionChange: function dropdownOptionChange(index) {
+ if (index == this.dropdownOptions.length - 1) {
+ this.dropdownOptions.push(this.randomString());
+ } else {
+ this.dropdownOptions.splice(index, 1);
+ }
+ },
+ dropdown_options: function dropdown_options(index) {
+ return 'dropdown_option[' + index + ']';
+ }
+ },
+ mounted: function mounted() {
+ var _this = this;
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.property)) {
+ this.is_visible_frontend = this.property.is_visible_frontend;
+ this.use_for_all_products = this.property.use_for_all_products;
+ this.data_type = this.property.data_type;
+ this.field_type = this.property.field_type;
+
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.property.dropdown_options) && this.property.dropdown_options.length > 0) {
+ this.property.dropdown_options.forEach(function (element) {
+ _this.dropdownOptions.push(element.id);
+
+ _this.propertyForm.getFieldDecorator('dropdown_options[' + element.id + ']', {
+ initialValue: element.display_text,
+ preserve: true
+ });
+ });
+ }
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/property/PropertySave.vue":
+/*!****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/property/PropertySave.vue ***!
+ \****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PropertySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PropertySave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/property/PropertySave.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_1__["default"])(
+ _PropertySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/property/PropertySave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/property/PropertySave.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/property/PropertySave.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_PropertySave_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!./PropertySave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/property/PropertySave.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_PropertySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/45.js b/public/js/chunk/45.js
new file mode 100644
index 000000000..08f92e904
--- /dev/null
+++ b/public/js/chunk/45.js
@@ -0,0 +1,156 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[45],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/property/PropertyTable.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/catalog/property/PropertyTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Slug',
+ dataIndex: 'slug',
+ key: 'slug',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'properties'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.properties.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/property/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/property/' + record.id;
+ },
+ deleteProperty: function deleteProperty(record) {
+ var url = this.baseUrl + '/property/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' property?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'property.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'property.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/property/PropertyTable.vue":
+/*!*****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/property/PropertyTable.vue ***!
+ \*****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PropertyTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PropertyTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/catalog/property/PropertyTable.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_1__["default"])(
+ _PropertyTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/catalog/property/PropertyTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/catalog/property/PropertyTable.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/catalog/property/PropertyTable.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_PropertyTable_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!./PropertyTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/catalog/property/PropertyTable.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_PropertyTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/46.js b/public/js/chunk/46.js
new file mode 100644
index 000000000..c6285fe6f
--- /dev/null
+++ b/public/js/chunk/46.js
@@ -0,0 +1,156 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[46],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuTable.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/cms/menu/MenuTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Identifier',
+ dataIndex: 'identifier',
+ key: 'identifier',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'menuGroups'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.menuGroups.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/menu-group/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/menu-group/' + record.id;
+ },
+ deleteMenuGroup: function deleteMenuGroup(record) {
+ var url = this.baseUrl + '/menu-group/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' menu-group?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'menu-group.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'menu-group.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/menu/MenuTable.vue":
+/*!*****************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/menu/MenuTable.vue ***!
+ \*****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _MenuTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MenuTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/cms/menu/MenuTable.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_1__["default"])(
+ _MenuTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/cms/menu/MenuTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/menu/MenuTable.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/menu/MenuTable.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_MenuTable_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!./MenuTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/menu/MenuTable.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_MenuTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/47.js b/public/js/chunk/47.js
new file mode 100644
index 000000000..ca51f5d65
--- /dev/null
+++ b/public/js/chunk/47.js
@@ -0,0 +1,161 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[47],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/page/PageTable.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/cms/page/PageTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Slug',
+ dataIndex: 'slug',
+ key: 'slug',
+ sorter: true
+}, {
+ title: 'Meta Title',
+ dataIndex: 'meta_title',
+ key: 'meta_title',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'pages'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.pages.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/page/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/page/' + record.id;
+ },
+ deletePage: function deletePage(record) {
+ var url = this.baseUrl + '/page/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' page?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'page.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'page.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/page/PageTable.vue":
+/*!*****************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/page/PageTable.vue ***!
+ \*****************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PageTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PageTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/cms/page/PageTable.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_1__["default"])(
+ _PageTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/cms/page/PageTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/cms/page/PageTable.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/cms/page/PageTable.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_PageTable_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!./PageTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/cms/page/PageTable.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_PageTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/48.js b/public/js/chunk/48.js
new file mode 100644
index 000000000..8e5167dc0
--- /dev/null
+++ b/public/js/chunk/48.js
@@ -0,0 +1,101 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[48],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.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: ['orderStatus', 'baseUrl'],
+ data: function data() {
+ return {
+ orderStatusForm: this.$form.createForm(this),
+ is_default: ''
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.orderStatusForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ isOrderStatusDefaultSwitchChange: function isOrderStatusDefaultSwitchChange(checked) {
+ if (checked) {
+ this.is_default = 1;
+ } else {
+ this.is_default = 0;
+ }
+ },
+ cancelOrderStatus: function cancelOrderStatus() {
+ window.location = this.baseUrl + '/order-status';
+ }
+ },
+ mounted: function mounted() {
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.orderStatus)) {
+ this.is_default = this.orderStatus.is_default;
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.vue":
+/*!*********************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.vue ***!
+ \*********************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _OrderStatusSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrderStatusSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.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_1__["default"])(
+ _OrderStatusSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.vue?vue&type=script&lang=js&":
+/*!**********************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.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_OrderStatusSave_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!./OrderStatusSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/order/order-status/OrderStatusSave.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_OrderStatusSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/49.js b/public/js/chunk/49.js
new file mode 100644
index 000000000..41e278fb5
--- /dev/null
+++ b/public/js/chunk/49.js
@@ -0,0 +1,151 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[49],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.vue?vue&type=script&lang=js&":
+/*!*******************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'orderStatuses'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.orderStatuses.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/order-status/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/order-status/' + record.id;
+ },
+ deleteOrderStatus: function deleteOrderStatus(record) {
+ var url = this.baseUrl + '/order-status/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' order-status?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'order-status.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'order-status.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.vue":
+/*!**********************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.vue ***!
+ \**********************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _OrderStatusTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrderStatusTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.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_1__["default"])(
+ _OrderStatusTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.vue?vue&type=script&lang=js&":
+/*!***********************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.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_OrderStatusTable_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!./OrderStatusTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/order/order-status/OrderStatusTable.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_OrderStatusTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
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/50.js b/public/js/chunk/50.js
new file mode 100644
index 000000000..14b357da7
--- /dev/null
+++ b/public/js/chunk/50.js
@@ -0,0 +1,203 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[50],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/order/order/OrderTable.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/order/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 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__);
+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',
+ scopedSlots: {
+ customRender: 'order_status'
+ },
+ key: 'order_status_id',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "20%"
+}];
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'orderStatus'],
+ data: function data() {
+ return {
+ columns: columns,
+ changeStatusId: null,
+ track_code: '',
+ track_code_modal_visibility: false,
+ change_status_modal_visibility: false,
+ currentRecord: {}
+ };
+ },
+ methods: {
+ getShowUrl: function getShowUrl(record) {
+ return this.baseUrl + '/order/' + record.id;
+ },
+ changeStatusDropdown: function changeStatusDropdown(val) {
+ this.changeStatusId = val;
+ },
+ downloadOrderAction: function downloadOrderAction(record) {
+ return this.baseUrl + '/order-download-invoice/' + record.id;
+ },
+ getOrderStatus: function getOrderStatus(statusId) {
+ var index;
+ index = this.orderStatus.findIndex(function (ele) {
+ return ele.id === statusId;
+ });
+
+ if (index >= 0) {
+ return this.orderStatus[index].name;
+ }
+
+ return '';
+ },
+ emailInvoiceOrderAction: function emailInvoiceOrderAction(record) {
+ return this.baseUrl + '/order-email-invoice/' + record.id;
+ },
+ shippingLabelOrderAction: function shippingLabelOrderAction(record) {
+ return this.baseUrl + '/order-shipping-label/' + record.id;
+ },
+ orderShowAction: function orderShowAction(record) {
+ return this.baseUrl + '/order/' + record.id;
+ },
+ handleTrackCodeOk: function handleTrackCodeOk(e) {
+ var data = {
+ track_code: this.track_code
+ };
+ var url = this.baseUrl + '/save-order-track-code/' + this.currentRecord.id;
+ var app = this;
+ axios__WEBPACK_IMPORTED_MODULE_0___default.a.post(url, data).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.success({
+ key: 'save.order.track.code.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ app.track_code_modal_visibility = false;
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'save.order.track.code.error',
+ message: errors.message
+ });
+ });
+ },
+ changeStatusMenuClick: function changeStatusMenuClick(record, e) {
+ e.preventDefault();
+ this.currentRecord = record;
+ this.change_status = record.order_Status_id;
+ this.change_status_modal_visibility = true;
+ },
+ addTrackingCodeMenuClick: function addTrackingCodeMenuClick(record, e) {
+ e.preventDefault();
+ this.currentRecord = record;
+ this.track_code = record.track_code;
+ this.track_code_modal_visibility = true;
+ },
+ handleTrackCodeCancel: function handleTrackCodeCancel() {
+ this.track_code_modal_visibility = false;
+ },
+ handleChangeStatusCancel: function handleChangeStatusCancel() {
+ this.change_status_modal_visibility = false;
+ },
+ handleChangeStatusOk: function handleChangeStatusOk() {
+ var data = {
+ order_status_id: this.changeStatusId
+ };
+ var url = this.baseUrl + '/order-change-status/' + this.currentRecord.id;
+ var app = this;
+ axios__WEBPACK_IMPORTED_MODULE_0___default.a.post(url, data).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.success({
+ key: 'order.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'order.delete.error',
+ message: errors.message
+ });
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/order/order/OrderTable.vue":
+/*!*********************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/order/order/OrderTable.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& */ "./vendor/avored/framework/resources/components/order/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
+
+
+
+
+/* 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"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/order/order/OrderTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/order/order/OrderTable.vue?vue&type=script&lang=js&":
+/*!**********************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/order/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_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?!./vendor/avored/framework/resources/components/order/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"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/51.js b/public/js/chunk/51.js
new file mode 100644
index 000000000..d130503f2
--- /dev/null
+++ b/public/js/chunk/51.js
@@ -0,0 +1,156 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[51],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.vue?vue&type=script&lang=js&":
+/*!***************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Code',
+ dataIndex: 'code',
+ key: 'code',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'promotionCodes'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.promotionCodes.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/promotion-code-edit/' + record.id;
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/promotion-code/' + record.id;
+ },
+ clickOnDeleteIcon: function clickOnDeleteIcon(record) {
+ var url = this.baseUrl + '/promotion-code/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' promotion-code?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'promotion-code.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'promotion-code.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.vue":
+/*!******************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.vue ***!
+ \******************************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PromotionCodeTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PromotionCodeTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.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_1__["default"])(
+ _PromotionCodeTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.vue?vue&type=script&lang=js&":
+/*!*******************************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.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_PromotionCodeTable_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!./PromotionCodeTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/promotion/promotion-code/PromotionCodeTable.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_PromotionCodeTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/52.js b/public/js/chunk/52.js
new file mode 100644
index 000000000..95985f88e
--- /dev/null
+++ b/public/js/chunk/52.js
@@ -0,0 +1,86 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[52],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/Flash.vue?vue&type=script&lang=js&":
+/*!********************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/Flash.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_isEmpty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");
+/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_0__);
+//
+
+var successNotificationKey = 'success-notification';
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['successNotification'],
+ data: function data() {
+ return {
+ collapsed: false
+ };
+ },
+ mounted: function mounted() {
+ if (!lodash_isEmpty__WEBPACK_IMPORTED_MODULE_0___default()(this.successNotification)) {
+ this.$notification['success']({
+ key: successNotificationKey,
+ message: this.successNotification
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/Flash.vue":
+/*!***********************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/Flash.vue ***!
+ \***********************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _Flash_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Flash.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/Flash.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_1__["default"])(
+ _Flash_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/Flash.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/Flash.vue?vue&type=script&lang=js&":
+/*!************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/Flash.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_Flash_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!./Flash.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/Flash.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_Flash_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/53.js b/public/js/chunk/53.js
new file mode 100644
index 000000000..aa1c4df69
--- /dev/null
+++ b/public/js/chunk/53.js
@@ -0,0 +1,73 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[53],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/Layout.vue?vue&type=script&lang=js&":
+/*!*********************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/Layout.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"] = ({
+ data: function data() {
+ return {
+ collapsed: false
+ };
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/Layout.vue":
+/*!************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/Layout.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& */ "./vendor/avored/framework/resources/components/system/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
+
+
+
+
+/* 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"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/Layout.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/Layout.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/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_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?!./vendor/avored/framework/resources/components/system/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"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/54.js b/public/js/chunk/54.js
new file mode 100644
index 000000000..72344728c
--- /dev/null
+++ b/public/js/chunk/54.js
@@ -0,0 +1,90 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[54],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/LoginFields.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/LoginFields.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"] = ({
+ props: {
+ name: 'loginpost',
+ type: String
+ },
+ data: function data() {
+ return {
+ loginForm: this.$form.createForm(this),
+ loadingSubmitBtn: false
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit(e) {
+ var _this = this;
+
+ this.loadingSubmitBtn = true;
+ this.loginForm.validateFields(function (err, values) {
+ if (err) {
+ _this.loadingSubmitBtn = false;
+ e.preventDefault();
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/LoginFields.vue":
+/*!*****************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/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& */ "./vendor/avored/framework/resources/components/system/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
+
+
+
+
+/* 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"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/LoginFields.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/LoginFields.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/LoginFields.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?!./vendor/avored/framework/resources/components/system/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"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/55.js b/public/js/chunk/55.js
new file mode 100644
index 000000000..8ba517c4c
--- /dev/null
+++ b/public/js/chunk/55.js
@@ -0,0 +1,89 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[55],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/PasswordNewPage.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/PasswordNewPage.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"] = ({
+ 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 (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(err)) {
+ _this.loadingSubmitBtn = false;
+ e.preventDefault();
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/PasswordNewPage.vue":
+/*!*********************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/PasswordNewPage.vue ***!
+ \*********************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PasswordNewPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PasswordNewPage.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/PasswordNewPage.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_1__["default"])(
+ _PasswordNewPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/PasswordNewPage.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/PasswordNewPage.vue?vue&type=script&lang=js&":
+/*!**********************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/PasswordNewPage.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_PasswordNewPage_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!./PasswordNewPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/PasswordNewPage.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_PasswordNewPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/56.js b/public/js/chunk/56.js
new file mode 100644
index 000000000..050413699
--- /dev/null
+++ b/public/js/chunk/56.js
@@ -0,0 +1,89 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[56],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/PasswordResetPage.vue?vue&type=script&lang=js&":
+/*!********************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/PasswordResetPage.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"] = ({
+ 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 (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(err)) {
+ _this.loadingSubmitBtn = false;
+ e.preventDefault();
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/PasswordResetPage.vue":
+/*!***********************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/PasswordResetPage.vue ***!
+ \***********************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _PasswordResetPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PasswordResetPage.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/PasswordResetPage.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_1__["default"])(
+ _PasswordResetPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/PasswordResetPage.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/PasswordResetPage.vue?vue&type=script&lang=js&":
+/*!************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/PasswordResetPage.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_PasswordResetPage_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!./PasswordResetPage.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/PasswordResetPage.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_PasswordResetPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/57.js b/public/js/chunk/57.js
new file mode 100644
index 000000000..ad94f6d52
--- /dev/null
+++ b/public/js/chunk/57.js
@@ -0,0 +1,161 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[57],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.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__);
+
+var columns = [{
+ title: 'First Name',
+ dataIndex: 'first_name',
+ key: 'first_name',
+ sorter: true
+}, {
+ title: 'Last Name',
+ dataIndex: 'last_name',
+ key: 'last_name',
+ sorter: true
+}, {
+ title: 'Email',
+ dataIndex: 'email',
+ key: 'email',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['adminUsers', 'baseUrl'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.adminUsers.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/admin-user/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/admin-user/' + record.id;
+ },
+ deleteRole: function deleteRole(record) {
+ var url = this.baseUrl + '/admin-user/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' admin-user?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'admin.user.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'admin.user.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.vue":
+/*!*******************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.vue ***!
+ \*******************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _AdminUserTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminUserTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.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_1__["default"])(
+ _AdminUserTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.vue?vue&type=script&lang=js&":
+/*!********************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.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_AdminUserTable_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!./AdminUserTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/admin-user/AdminUserTable.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_AdminUserTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/58.js b/public/js/chunk/58.js
new file mode 100644
index 000000000..87751aa5b
--- /dev/null
+++ b/public/js/chunk/58.js
@@ -0,0 +1,86 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[58],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.vue?vue&type=script&lang=js&":
+/*!**********************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.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"] = ({
+ props: ['baseUrl'],
+ data: function data() {
+ return {
+ configurationForm: this.$form.createForm(this)
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit(e) {
+ this.configurationForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ cancelConfiguration: function cancelConfiguration() {
+ window.location = this.baseUrl + '/configuration';
+ }
+ },
+ mounted: function mounted() {}
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.vue":
+/*!*************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.vue ***!
+ \*************************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _ConfigurationSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ConfigurationSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.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_1__["default"])(
+ _ConfigurationSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.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_ConfigurationSave_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!./ConfigurationSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/configuration/ConfigurationSave.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_ConfigurationSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/59.js b/public/js/chunk/59.js
new file mode 100644
index 000000000..ee737e487
--- /dev/null
+++ b/public/js/chunk/59.js
@@ -0,0 +1,130 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[59],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.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: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Code',
+ dataIndex: 'code',
+ key: 'code',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['currencies', 'baseUrl'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ getData: function getData() {
+ return this.currencies;
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/currency/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/currency/' + record.id;
+ },
+ deleteCurrency: function deleteCurrency(record) {
+ var url = this.baseUrl + '/currency/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' currency?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'currency.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'currency.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.vue":
+/*!****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.vue ***!
+ \****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _CurrencyIndex_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CurrencyIndex.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.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_1__["default"])(
+ _CurrencyIndex_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/currency/CurrencyIndex.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.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_CurrencyIndex_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!./CurrencyIndex.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/currency/CurrencyIndex.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_CurrencyIndex_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
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/60.js b/public/js/chunk/60.js
new file mode 100644
index 000000000..cf62c94ad
--- /dev/null
+++ b/public/js/chunk/60.js
@@ -0,0 +1,111 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[60],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/currency/CurrencySave.vue?vue&type=script&lang=js&":
+/*!************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/currency/CurrencySave.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: ['currency', 'baseUrl'],
+ data: function data() {
+ return {
+ currencyForm: this.$form.createForm(this),
+ status: 0,
+ symbol: '',
+ code: ''
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.currencyForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ isStatusSwitchChange: function isStatusSwitchChange(checked) {
+ if (checked) {
+ this.status = 1;
+ } else {
+ this.status = 0;
+ }
+ },
+ handleSymbolSelectChange: function handleSymbolSelectChange(value) {
+ this.symbol = value;
+ },
+ handleCodeSelectChange: function handleCodeSelectChange(value) {
+ this.code = value;
+ },
+ cancelCurrency: function cancelCurrency() {
+ window.location = this.baseUrl + '/currency';
+ }
+ },
+ mounted: function mounted() {
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.currency)) {
+ this.status = this.currency.status;
+ this.symbol = this.currency.symbol;
+ this.code = this.currency.code;
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/currency/CurrencySave.vue":
+/*!***************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/currency/CurrencySave.vue ***!
+ \***************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _CurrencySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CurrencySave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/currency/CurrencySave.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_1__["default"])(
+ _CurrencySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/currency/CurrencySave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/currency/CurrencySave.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/currency/CurrencySave.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_CurrencySave_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!./CurrencySave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/currency/CurrencySave.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_CurrencySave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/61.js b/public/js/chunk/61.js
new file mode 100644
index 000000000..6a3f4242c
--- /dev/null
+++ b/public/js/chunk/61.js
@@ -0,0 +1,101 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[61],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/language/LanguageSave.vue?vue&type=script&lang=js&":
+/*!************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/language/LanguageSave.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: ['language', 'baseUrl'],
+ data: function data() {
+ return {
+ languageForm: this.$form.createForm(this),
+ is_default: 0
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.languageForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ isLanguageDefaultSwitchChange: function isLanguageDefaultSwitchChange(checked) {
+ if (checked) {
+ this.is_default = 1;
+ } else {
+ this.is_default = 0;
+ }
+ },
+ cancelLanguage: function cancelLanguage() {
+ window.location = this.baseUrl + '/language';
+ }
+ },
+ mounted: function mounted() {
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.language)) {
+ this.is_default = this.language.is_default;
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/language/LanguageSave.vue":
+/*!***************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/language/LanguageSave.vue ***!
+ \***************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _LanguageSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LanguageSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/language/LanguageSave.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_1__["default"])(
+ _LanguageSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/language/LanguageSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/language/LanguageSave.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/language/LanguageSave.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_LanguageSave_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!./LanguageSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/language/LanguageSave.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_LanguageSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/62.js b/public/js/chunk/62.js
new file mode 100644
index 000000000..b91b3010b
--- /dev/null
+++ b/public/js/chunk/62.js
@@ -0,0 +1,156 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[62],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/language/LanguageTable.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/language/LanguageTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Code',
+ dataIndex: 'code',
+ key: 'code',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['languages', 'baseUrl'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.languages.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/language/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/language/' + record.id;
+ },
+ deleteLanguage: function deleteLanguage(record) {
+ var url = this.baseUrl + '/language/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' languages?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'language.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'language.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/language/LanguageTable.vue":
+/*!****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/language/LanguageTable.vue ***!
+ \****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _LanguageTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LanguageTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/language/LanguageTable.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_1__["default"])(
+ _LanguageTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/language/LanguageTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/language/LanguageTable.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/language/LanguageTable.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_LanguageTable_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!./LanguageTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/language/LanguageTable.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_LanguageTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/63.js b/public/js/chunk/63.js
new file mode 100644
index 000000000..de23fc8e9
--- /dev/null
+++ b/public/js/chunk/63.js
@@ -0,0 +1,95 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[63],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/role/RoleSave.vue?vue&type=script&lang=js&":
+/*!****************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/role/RoleSave.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"] = ({
+ props: ['role', 'baseUrl'],
+ data: function data() {
+ return {
+ roleForm: this.$form.createForm(this)
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.roleForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ cancelRole: function cancelRole() {
+ window.location = this.baseUrl + '/role';
+ },
+ onUserPermissionSwitchChange: function onUserPermissionSwitchChange(checked, key) {
+ if (checked) {
+ var ele = document.getElementById('permissions-' + key);
+ ele.value = 1;
+ } else {
+ var _ele = document.getElementById('permissions-' + key);
+
+ _ele.value = 0;
+ }
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/role/RoleSave.vue":
+/*!*******************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/role/RoleSave.vue ***!
+ \*******************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _RoleSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RoleSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/role/RoleSave.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_1__["default"])(
+ _RoleSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/role/RoleSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/role/RoleSave.vue?vue&type=script&lang=js&":
+/*!********************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/role/RoleSave.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_RoleSave_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!./RoleSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/role/RoleSave.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_RoleSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/64.js b/public/js/chunk/64.js
new file mode 100644
index 000000000..5f10c0356
--- /dev/null
+++ b/public/js/chunk/64.js
@@ -0,0 +1,151 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[64],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/role/RoleTable.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/role/RoleTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['roles', 'baseUrl'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.roles.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/role/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/role/' + record.id;
+ },
+ deleteRole: function deleteRole(record) {
+ var url = this.baseUrl + '/role/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' role?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'role.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'role.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/role/RoleTable.vue":
+/*!********************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/role/RoleTable.vue ***!
+ \********************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _RoleTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RoleTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/role/RoleTable.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_1__["default"])(
+ _RoleTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/role/RoleTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/role/RoleTable.vue?vue&type=script&lang=js&":
+/*!*********************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/role/RoleTable.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_RoleTable_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!./RoleTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/role/RoleTable.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_RoleTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/65.js b/public/js/chunk/65.js
new file mode 100644
index 000000000..c713fd94f
--- /dev/null
+++ b/public/js/chunk/65.js
@@ -0,0 +1,97 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[65],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/state/StateSave.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/state/StateSave.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: ['state', 'baseUrl'],
+ data: function data() {
+ return {
+ stateForm: this.$form.createForm(this),
+ country_id: 0
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.stateForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ handleCountrySelectChange: function handleCountrySelectChange(value) {
+ this.country_id = value;
+ },
+ cancelState: function cancelState() {
+ window.location = this.baseUrl + '/state';
+ }
+ },
+ mounted: function mounted() {
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.state)) {
+ this.country_id = this.state.country_id;
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/state/StateSave.vue":
+/*!*********************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/state/StateSave.vue ***!
+ \*********************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _StateSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StateSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/state/StateSave.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_1__["default"])(
+ _StateSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/state/StateSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/state/StateSave.vue?vue&type=script&lang=js&":
+/*!**********************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/state/StateSave.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_StateSave_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!./StateSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/state/StateSave.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_StateSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/66.js b/public/js/chunk/66.js
new file mode 100644
index 000000000..75972d2dc
--- /dev/null
+++ b/public/js/chunk/66.js
@@ -0,0 +1,156 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[66],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/state/StateTable.vue?vue&type=script&lang=js&":
+/*!*******************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/state/StateTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Code',
+ dataIndex: 'code',
+ key: 'code',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['states', 'baseUrl'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.states.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/state/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/state/' + record.id;
+ },
+ deleteState: function deleteState(record) {
+ var url = this.baseUrl + '/state/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' state?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'state.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'state.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/state/StateTable.vue":
+/*!**********************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/state/StateTable.vue ***!
+ \**********************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _StateTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StateTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/state/StateTable.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_1__["default"])(
+ _StateTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/state/StateTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/state/StateTable.vue?vue&type=script&lang=js&":
+/*!***********************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/state/StateTable.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_StateTable_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!./StateTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/state/StateTable.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_StateTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/67.js b/public/js/chunk/67.js
new file mode 100644
index 000000000..2e8661fef
--- /dev/null
+++ b/public/js/chunk/67.js
@@ -0,0 +1,89 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[67],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.vue?vue&type=script&lang=js&":
+/*!*************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.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: ['taxGroup', 'baseUrl'],
+ data: function data() {
+ return {
+ taxGroupForm: this.$form.createForm(this)
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.taxGroupForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ cancelTaxGroup: function cancelTaxGroup() {
+ window.location = this.baseUrl + '/tax-group';
+ }
+ },
+ mounted: function mounted() {}
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.vue":
+/*!****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.vue ***!
+ \****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _TaxGroupSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TaxGroupSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.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_1__["default"])(
+ _TaxGroupSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.vue?vue&type=script&lang=js&":
+/*!*****************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.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_TaxGroupSave_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!./TaxGroupSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/tax-group/TaxGroupSave.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_TaxGroupSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/68.js b/public/js/chunk/68.js
new file mode 100644
index 000000000..168bb6acf
--- /dev/null
+++ b/public/js/chunk/68.js
@@ -0,0 +1,151 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[68],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.vue?vue&type=script&lang=js&":
+/*!**************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.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__);
+
+var columns = [{
+ title: 'Name',
+ dataIndex: 'name',
+ key: 'name',
+ sorter: true
+}, {
+ title: 'Action',
+ key: 'action',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ sorter: false,
+ width: "10%"
+}];
+/* harmony default export */ __webpack_exports__["default"] = ({
+ props: ['baseUrl', 'taxGroups'],
+ data: function data() {
+ return {
+ columns: columns
+ };
+ },
+ methods: {
+ handleTableChange: function handleTableChange(pagination, filters, sorter) {
+ this.taxGroups.sort(function (a, b) {
+ var columnKey = sorter.columnKey;
+ var order = sorter.order;
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(a[columnKey])) {
+ a[columnKey] = '';
+ }
+
+ if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(b[columnKey])) {
+ b[columnKey] = '';
+ }
+
+ if (order === 'ascend') {
+ if (a[columnKey] < b[columnKey]) return -1;
+ if (a[columnKey] > b[columnKey]) return 1;
+ }
+
+ if (order === 'descend') {
+ if (a[columnKey] > b[columnKey]) return -1;
+ if (a[columnKey] < b[columnKey]) return 1;
+ }
+
+ return 0;
+ });
+ },
+ getEditUrl: function getEditUrl(record) {
+ return this.baseUrl + '/tax-group/' + record.id + '/edit';
+ },
+ getDeleteUrl: function getDeleteUrl(record) {
+ return this.baseUrl + '/tax-group/' + record.id;
+ },
+ deleteTaxGroup: function deleteTaxGroup(record) {
+ var url = this.baseUrl + '/tax-group/' + record.id;
+ var app = this;
+ this.$confirm({
+ title: 'Do you Want to delete ' + record.name + ' tax-group?',
+ okType: 'danger',
+ onOk: function onOk() {
+ axios["delete"](url).then(function (response) {
+ if (response.data.success === true) {
+ app.$notification.error({
+ key: 'tax-group.delete.success',
+ message: response.data.message
+ });
+ }
+
+ window.location.reload();
+ })["catch"](function (errors) {
+ app.$notification.error({
+ key: 'tax-group.delete.error',
+ message: errors.message
+ });
+ });
+ },
+ onCancel: function onCancel() {// Do nothing
+ }
+ });
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.vue":
+/*!*****************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.vue ***!
+ \*****************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _TaxGroupTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TaxGroupTable.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.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_1__["default"])(
+ _TaxGroupTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.vue?vue&type=script&lang=js&":
+/*!******************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.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_TaxGroupTable_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!./TaxGroupTable.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/tax-group/TaxGroupTable.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_TaxGroupTable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/public/js/chunk/69.js b/public/js/chunk/69.js
new file mode 100644
index 000000000..1980671bc
--- /dev/null
+++ b/public/js/chunk/69.js
@@ -0,0 +1,102 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[69],{
+
+/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.vue?vue&type=script&lang=js&":
+/*!***********************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.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: ['taxRate', 'baseUrl'],
+ data: function data() {
+ return {
+ taxRateForm: this.$form.createForm(this),
+ rate_type: '',
+ country_id: 0
+ };
+ },
+ methods: {
+ handleSubmit: function handleSubmit() {
+ this.taxRateForm.validateFields(function (err, values) {
+ if (err) {
+ e.preventDefault();
+ }
+ });
+ },
+ handleRateTypeChange: function handleRateTypeChange(val) {
+ this.rate_type = val;
+ },
+ handleCountrySelectChange: function handleCountrySelectChange(value) {
+ this.country_id = value;
+ },
+ cancelTaxRate: function cancelTaxRate() {
+ window.location = this.baseUrl + '/tax-group';
+ }
+ },
+ mounted: function mounted() {
+ if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(this.taxRate)) {
+ this.country_id = this.taxRate.country_id;
+ this.rate_type = this.taxRate.rate_type;
+ }
+ }
+});
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.vue":
+/*!**************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.vue ***!
+ \**************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _TaxRateSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TaxRateSave.vue?vue&type=script&lang=js& */ "./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.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_1__["default"])(
+ _TaxRateSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
+ render,
+ staticRenderFns,
+ false,
+ null,
+ null,
+ null
+
+)
+
+/* hot reload */
+if (false) { var api; }
+component.options.__file = "vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ "./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.vue?vue&type=script&lang=js&":
+/*!***************************************************************************************************************!*\
+ !*** ./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.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_TaxRateSave_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!./TaxRateSave.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./vendor/avored/framework/resources/components/system/tax-rate/TaxRateSave.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_TaxRateSave_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ })
+
+}]);
\ No newline at end of file
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