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 @@ + + + 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('
' + html + '


'); + 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