UNPKG

egova-plate-picker

Version:
1,474 lines (1,274 loc) 1.57 MB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("vue"), require("flagwind-core")); else if(typeof define === 'function' && define.amd) define("egova-plate-picker", ["vue", "flagwind-core"], factory); else if(typeof exports === 'object') exports["egova-plate-picker"] = factory(require("vue"), require("flagwind-core")); else root["egova-plate-picker"] = factory(root["vue"], root["flagwind-core"]); })(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_3__, __WEBPACK_EXTERNAL_MODULE_4__) { 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 = "/dist/"; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 1); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PLATE_PICKER_OPTION; }); var debug = "production" === "debugger"; /** * 项目打包PLATE_PICKER_OPTION值根据项目window对象中的配置进行取值 */ var PLATE_PICKER_OPTION = { defaultProvince: debug ? "京" : global.componentsOption.PLATE_PICKER_OPTION.defaultProvince || "京", place: debug ? "left-start" : global.componentsOption.PLATE_PICKER_OPTION.place || "left-start" }; /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(10))) /***/ }), /* 1 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); // EXTERNAL MODULE: ./node_modules/_flagwind-web@1.0.7@flagwind-web/dist/flagwind-web.js var flagwind_web = __webpack_require__(2); var flagwind_web_default = /*#__PURE__*/__webpack_require__.n(flagwind_web); // EXTERNAL MODULE: ./src/plate-picker.less var plate_picker = __webpack_require__(5); var plate_picker_default = /*#__PURE__*/__webpack_require__.n(plate_picker); // EXTERNAL MODULE: ./src/plate-picker-options.ts var plate_picker_options = __webpack_require__(0); // CONCATENATED MODULE: ./src/plate-picker.ts 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 __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var plate_picker_PlatePicker = /** @class */ (function (_super) { __extends(PlatePicker, _super); function PlatePicker() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.values = _this.enums ? ["Car", "LargeCar", "NewEnergyLargeCar", "NewEnergyCar"] : ["02", "01", "51", "52"]; _this.defaultAlias = [ "津", "京", "沪", "渝", "鄂", "湘", "粤", "赣", "苏", "浙", "琼", "宁", "桂", "冀", "豫", "云", "辽", "黑", "吉", "皖", "新", "甘", "晋", "蒙", "陕", "鲁", "闽", "贵", "川", "青", "藏", "使", "领" ]; _this.province = [ "津", "京", "沪", "渝", "鄂", "湘", "粤", "赣", "苏", "浙", "琼", "宁", "桂", "冀", "豫", "云", "辽", "黑", "吉", "皖", "新", "甘", "晋", "蒙", "陕", "鲁", "闽", "贵", "川", "青", "藏", "使", "领", "WJ", "军", "空", "警", "学", "挂", "港", "澳", "*" ]; _this.wordList = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ]; _this.visible = false; _this.activePlateIndex = ""; _this.plate = []; return _this; } Object.defineProperty(PlatePicker.prototype, "special", { get: function () { return "军空警"; }, enumerable: true, configurable: true }); Object.defineProperty(PlatePicker.prototype, "yellowplate", { get: function () { return "学挂"; }, enumerable: true, configurable: true }); Object.defineProperty(PlatePicker.prototype, "getProvinceList", { get: function () { var list = []; list.push(this.defaultProvince); for (var _i = 0, _a = this.province; _i < _a.length; _i++) { var item = _a[_i]; if (item !== this.defaultProvince) { list.push(item); } } return list; }, enumerable: true, configurable: true }); PlatePicker.prototype.selectedPlate = function (item, type) { if (item) { if (this.plate.length === 0 && (type === "1" || (type === "0" && this.defaultAlias.indexOf(item) < 0))) { this.$notice.warning({ title: "必须先选择合理的车牌代码" }); return; } if (type === "0") { if (this.defaultAlias.indexOf(item) > -1 && this.plate.length === 0) { this.plate.push(item); } else if (this.defaultAlias.indexOf(item) < 0) { this.plate.push(item); } else { this.plateNo = item + this.plateNo.substr(1); } } else if (type === "1") { this.plate.push(item); } } }; PlatePicker.prototype.trash = function () { this.plate = []; this.activePlateIndex = ""; }; PlatePicker.prototype.del = function () { this.plate.pop(); }; PlatePicker.prototype.submit = function () { this.visible = false; }; Object.defineProperty(PlatePicker.prototype, "plateNo", { get: function () { return this.plate.join(""); }, set: function (item) { this.plate = item.split(""); }, enumerable: true, configurable: true }); Object.defineProperty(PlatePicker.prototype, "dataToEmit", { get: function () { var arr = [this.plateNo, this.activePlateIndex]; return arr; }, enumerable: true, configurable: true }); PlatePicker.prototype.dataToEmitChange = function (nv, ov) { this.$emit("change", nv); }; PlatePicker.prototype.setPlateData = function (plateNo, plateTypeId) { if (plateNo) { this.plate = plateNo.split(""); } if (plateTypeId) { this.activePlateIndex = plateTypeId; } else { this.activePlateIndex = ""; } }; PlatePicker.prototype.reset = function () { this.plateNo = ""; this.activePlateIndex = ""; }; PlatePicker.prototype.changeType = function (index) { this.activePlateIndex = this.values[index]; }; __decorate([ Object(flagwind_web["config"])({ default: function () { return new Object(); } }), __metadata("design:type", Object) ], PlatePicker.prototype, "btnStyleObj", void 0); __decorate([ Object(flagwind_web["config"])({ default: plate_picker_options["a" /* PLATE_PICKER_OPTION */].defaultProvince }), __metadata("design:type", String) ], PlatePicker.prototype, "defaultProvince", void 0); __decorate([ Object(flagwind_web["config"])({ default: plate_picker_options["a" /* PLATE_PICKER_OPTION */].place }), __metadata("design:type", String) ], PlatePicker.prototype, "place", void 0); __decorate([ Object(flagwind_web["config"])({ default: true }), __metadata("design:type", Boolean) ], PlatePicker.prototype, "hidePlateType", void 0); __decorate([ Object(flagwind_web["config"])({ default: false }), __metadata("design:type", Boolean) ], PlatePicker.prototype, "disabled", void 0); __decorate([ Object(flagwind_web["config"])({ default: true }), __metadata("design:type", Boolean) ], PlatePicker.prototype, "enums", void 0); __decorate([ Object(flagwind_web["watch"])("dataToEmit", { immediate: true }), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, Object]), __metadata("design:returntype", void 0) ], PlatePicker.prototype, "dataToEmitChange", null); PlatePicker = __decorate([ Object(flagwind_web["component"])({ template: __webpack_require__(11) }) ], PlatePicker); return PlatePicker; }(flagwind_web["Component"])); /* harmony default export */ var src_plate_picker = (plate_picker_PlatePicker); // CONCATENATED MODULE: ./src/index.ts /* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PlatePicker", function() { return src_plate_picker; }); /* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PLATE_PICKER_OPTION", function() { return plate_picker_options["a" /* PLATE_PICKER_OPTION */]; }); /*! * Authors: * jason <jasonsoop@gmail.com> * * Licensed under the MIT License. * Copyright (C) 2010-present Flagwind Inc. All rights reserved. */ /* harmony default export */ var src = __webpack_exports__["default"] = (src_plate_picker); /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { (function webpackUniversalModuleDefinition(root, factory) { if(true) module.exports = factory(__webpack_require__(3), __webpack_require__(4)); else if(typeof define === 'function' && define.amd) define("flagwind-web", ["vue", "flagwind-core"], factory); else if(typeof exports === 'object') exports["flagwind-web"] = factory(require("vue"), require("flagwind-core")); else root["flagwind-web"] = factory(root["vue"], root["flagwind-core"]); })(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__) { 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 = "/dist/"; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 3); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /* 1 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_1__; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { (function webpackUniversalModuleDefinition(root, factory) { if(true) module.exports = factory(__webpack_require__(0)); else if(typeof define === 'function' && define.amd) define("iview", ["vue"], factory); else if(typeof exports === 'object') exports["iview"] = factory(require("vue")); else root["iview"] = factory(root["Vue"]); })(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_12__) { 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 = "/dist/"; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 221); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = 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 */ ) { scriptExports = scriptExports || {} // ES6 modules interop var type = typeof scriptExports.default if (type === 'object' || type === 'function') { scriptExports = scriptExports.default } // 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 = 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 } } /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = function (innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } }; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _defineProperty = __webpack_require__(231); var _defineProperty2 = _interopRequireDefault(_defineProperty); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (obj, key, value) { if (key in obj) { (0, _defineProperty2.default)(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dimensionMap = exports.findComponentUpward = exports.deepCopy = exports.firstUpperCase = exports.MutationObserver = undefined; var _getIterator2 = __webpack_require__(60); var _getIterator3 = _interopRequireDefault(_getIterator2); var _newArrowCheck2 = __webpack_require__(1); var _newArrowCheck3 = _interopRequireDefault(_newArrowCheck2); exports.oneOf = oneOf; exports.camelcaseToHyphen = camelcaseToHyphen; exports.getScrollBarSize = getScrollBarSize; exports.getStyle = getStyle; exports.warnProp = warnProp; exports.scrollTop = scrollTop; exports.findComponentDownward = findComponentDownward; exports.findComponentsDownward = findComponentsDownward; exports.findComponentsUpward = findComponentsUpward; exports.findBrothersComponents = findBrothersComponents; exports.hasClass = hasClass; exports.addClass = addClass; exports.removeClass = removeClass; exports.setMatchMedia = setMatchMedia; var _vue = __webpack_require__(12); var _vue2 = _interopRequireDefault(_vue); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var isServer = _vue2.default.prototype.$isServer; function oneOf(value, validList) { for (var i = 0; i < validList.length; i++) { if (value === validList[i]) { return true; } } return false; } function camelcaseToHyphen(str) { return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); } var cached = void 0; function getScrollBarSize(fresh) { if (isServer) return 0; if (fresh || cached === undefined) { var inner = document.createElement('div'); inner.style.width = '100%'; inner.style.height = '200px'; var outer = document.createElement('div'); var outerStyle = outer.style; outerStyle.position = 'absolute'; outerStyle.top = 0; outerStyle.left = 0; outerStyle.pointerEvents = 'none'; outerStyle.visibility = 'hidden'; outerStyle.width = '200px'; outerStyle.height = '150px'; outerStyle.overflow = 'hidden'; outer.appendChild(inner); document.body.appendChild(outer); var widthContained = inner.offsetWidth; outer.style.overflow = 'scroll'; var widthScroll = inner.offsetWidth; if (widthContained === widthScroll) { widthScroll = outer.clientWidth; } document.body.removeChild(outer); cached = widthContained - widthScroll; } return cached; } var MutationObserver = exports.MutationObserver = isServer ? false : window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver || false; var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g; var MOZ_HACK_REGEXP = /^moz([A-Z])/; function camelCase(name) { return name.replace(SPECIAL_CHARS_REGEXP, function (_, separator, letter, offset) { return offset ? letter.toUpperCase() : letter; }).replace(MOZ_HACK_REGEXP, 'Moz$1'); } function getStyle(element, styleName) { if (!element || !styleName) return null; styleName = camelCase(styleName); if (styleName === 'float') { styleName = 'cssFloat'; } try { var computed = document.defaultView.getComputedStyle(element, ''); return element.style[styleName] || computed ? computed[styleName] : null; } catch (e) { return element.style[styleName]; } } function firstUpperCase(str) { return str.toString()[0].toUpperCase() + str.toString().slice(1); } exports.firstUpperCase = firstUpperCase; function warnProp(component, prop, correctType, wrongType) { correctType = firstUpperCase(correctType); wrongType = firstUpperCase(wrongType); console.error('[iView warn]: Invalid prop: type check failed for prop ' + String(prop) + '. Expected ' + String(correctType) + ', got ' + String(wrongType) + '. (found in component: ' + String(component) + ')'); } function typeOf(obj) { var toString = Object.prototype.toString; var map = { '[object Boolean]': 'boolean', '[object Number]': 'number', '[object String]': 'string', '[object Function]': 'function', '[object Array]': 'array', '[object Date]': 'date', '[object RegExp]': 'regExp', '[object Undefined]': 'undefined', '[object Null]': 'null', '[object Object]': 'object' }; return map[toString.call(obj)]; } function deepCopy(data) { var t = typeOf(data); var o = void 0; if (t === 'array') { o = []; } else if (t === 'object') { o = {}; } else { return data; } if (t === 'array') { for (var i = 0; i < data.length; i++) { o.push(deepCopy(data[i])); } } else if (t === 'object') { for (var _i in data) { o[_i] = deepCopy(data[_i]); } } return o; } exports.deepCopy = deepCopy; function scrollTop(el) { var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var to = arguments[2]; var duration = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 500; if (!window.requestAnimationFrame) { window.requestAnimationFrame = window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) { return window.setTimeout(callback, 1000 / 60); }; } var difference = Math.abs(from - to); var step = Math.ceil(difference / duration * 50); function scroll(start, end, step) { var _this = this; if (start === end) return; var d = start + step > end ? end : start + step; if (start > end) { d = start - step < end ? end : start - step; } if (el === window) { window.scrollTo(d, d); } else { el.scrollTop = d; } window.requestAnimationFrame(function () { (0, _newArrowCheck3.default)(this, _this); return scroll(d, end, step); }.bind(this)); } scroll(from, to, step); } function findComponentUpward(context, componentName, componentNames) { if (typeof componentName === 'string') { componentNames = [componentName]; } else { componentNames = componentName; } var parent = context.$parent; var name = parent.$options.name; while (parent && (!name || componentNames.indexOf(name) < 0)) { parent = parent.$parent; if (parent) name = parent.$options.name; } return parent; } exports.findComponentUpward = findComponentUpward; function findComponentDownward(context, componentName) { var childrens = context.$children; var children = null; if (childrens.length) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)(childrens), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var child = _step.value; var name = child.$options.name; if (name === componentName) { children = child; break; } else { children = findComponentDownward(child, componentName); if (children) break; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } return children; } function findComponentsDownward(context, componentName) { var _this2 = this; return context.$children.reduce(function (components, child) { (0, _newArrowCheck3.default)(this, _this2); if (child.$options.name === componentName) components.push(child); var foundChilds = findComponentsDownward(child, componentName); return components.concat(foundChilds); }.bind(this), []); } function findComponentsUpward(context, componentName) { var parents = []; var parent = context.$parent; if (parent) { if (parent.$options.name === componentName) parents.push(parent); return parents.concat(findComponentsUpward(parent, componentName)); } else { return []; } } function findBrothersComponents(context, componentName) { var _this3 = this; var res = context.$parent.$children.filter(function (item) { (0, _newArrowCheck3.default)(this, _this3); return item.$options.name === componentName; }.bind(this)); var index = res.indexOf(context); res.splice(index, 1); return res; } var trim = function trim(string) { return (string || '').replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, ''); }; function hasClass(el, cls) { if (!el || !cls) return false; if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.'); if (el.classList) { return el.classList.contains(cls); } else { return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1; } } function addClass(el, cls) { if (!el) return; var curClass = el.className; var classes = (cls || '').split(' '); for (var i = 0, j = classes.length; i < j; i++) { var clsName = classes[i]; if (!clsName) continue; if (el.classList) { el.classList.add(clsName); } else { if (!hasClass(el, clsName)) { curClass += ' ' + clsName; } } } if (!el.classList) { el.className = curClass; } } function removeClass(el, cls) { if (!el || !cls) return; var classes = cls.split(' '); var curClass = ' ' + el.className + ' '; for (var i = 0, j = classes.length; i < j; i++) { var clsName = classes[i]; if (!clsName) continue; if (el.classList) { el.classList.remove(clsName); } else { if (hasClass(el, clsName)) { curClass = curClass.replace(' ' + clsName + ' ', ' '); } } } if (!el.classList) { el.className = trim(curClass); } } var dimensionMap = exports.dimensionMap = { xs: '480px', sm: '768px', md: '992px', lg: '1200px', xl: '1600px' }; function setMatchMedia() { var _this4 = this; if (typeof window !== 'undefined') { var matchMediaPolyfill = function (mediaQuery) { (0, _newArrowCheck3.default)(this, _this4); return { media: mediaQuery, matches: false, on: function on() {}, off: function off() {} }; }.bind(this); window.matchMedia = window.matchMedia || matchMediaPolyfill; } } /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _newArrowCheck2 = __webpack_require__(1); var _newArrowCheck3 = _interopRequireDefault(_newArrowCheck2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _broadcast(componentName, eventName, params) { var _this = this; this.$children.forEach(function (child) { (0, _newArrowCheck3.default)(this, _this); var name = child.$options.name; if (name === componentName) { child.$emit.apply(child, [eventName].concat(params)); } else { _broadcast.apply(child, [componentName, eventName].concat([params])); } }.bind(this)); } exports.default = { methods: { dispatch: function dispatch(componentName, eventName, params) { var parent = this.$parent || this.$root; var name = parent.$options.name; while (parent && (!name || name !== componentName)) { parent = parent.$parent; if (parent) { name = parent.$options.name; } } if (parent) { parent.$emit.apply(parent, [eventName].concat(params)); } }, broadcast: function broadcast(componentName, eventName, params) { _broadcast.call(this, componentName, eventName, params); } } }; /***/ }), /* 5 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.3' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _locale = __webpack_require__(92); exports.default = { methods: { t: function t() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _locale.t.apply(this, args); } } }; /***/ }), /* 7 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(55)('wks'); var uid = __webpack_require__(42); var Symbol = __webpack_require__(7).Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }), /* 9 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__ = __webpack_require__(79); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__); /* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_47edb87b_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__ = __webpack_require__(237); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_47edb87b_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_47edb87b_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__node_modules_vue_loader_lib_runtime_component_normalizer__ = __webpack_require__(0); /* script */ /* template */ /* template functional */ var __vue_template_functional__ = false /* styles */ var __vue_styles__ = null /* scopeId */ var __vue_scopeId__ = null /* moduleIdentifier (server only) */ var __vue_module_identifier__ = null var Component = Object(__WEBPACK_IMPORTED_MODULE_2__node_modules_vue_loader_lib_runtime_component_normalizer__["a" /* default */])( __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue___default.a, __WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_47edb87b_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__["render"], __WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_47edb87b_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__["staticRenderFns"], __vue_template_functional__, __vue_styles__, __vue_scopeId__, __vue_module_identifier__ ) /* harmony default export */ __webpack_exports__["default"] = (Component.exports); /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(7); var core = __webpack_require__(5); var ctx = __webpack_require__(36); var hide = __webpack_require__(21); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { var IS_FORCED = type & $export.F; var IS_GLOBAL = type & $export.G; var IS_STATIC = type & $export.S; var IS_PROTO = type & $export.P; var IS_BIND = type & $export.B; var IS_WRAP = type & $export.W; var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); var expProto = exports[PROTOTYPE]; var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; var key, own, out; if (IS_GLOBAL) source = name; for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; if (own && key in exports) continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] // bind timers to global for call from export context : IS_BIND && own ? ctx(out, global) // wrap global constructors for prevent change them in library : IS_WRAP && target[key] == out ? (function (C) { var F = function (a, b, c) { if (this instanceof C) { switch (arguments.length) { case 0: return new C(); case 1: return new C(a); case 2: return new C(a, b); } return new C(a, b, c); } return C.apply(this, arguments); }; F[PROTOTYPE] = C[PROTOTYPE]; return F; // make static versions for prototype methods })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% if (IS_PROTO) { (exports.virtual || (exports.virtual = {}))[key] = out; // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); } } }; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(226), __esModule: true }; /***/ }), /* 12 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_12__; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TYPE_VALUE_RESOLVER_MAP = exports.RANGE_SEPARATOR = exports.DEFAULT_FORMATS = exports.formatDateLabels = exports.initTimeDate = exports.nextMonth = exports.prevMonth = exports.siblingMonth = exports.getFirstDayOfMonth = exports.getDayCountOfMonth = exports.parseDate = exports.formatDate = exports.isInRange = exports.clearHours = exports.toDate = undefined; var _slicedToArray2 = __webpack_require__(32); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _newArrowCheck2 = __webpack_require__(1); var _newArrowCheck3 = _interopRequireDefault(_newArrowCheck2); var _toConsumableArray2 = __webpack_require__(25); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); var _date2 = __webpack_require__(347); var _date3 = _interopRequireDefault(_date2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var toDate = exports.toDate = function toDate(date) { var _date = new Date(date); if (isNaN(_date.getTime()) && typeof date === 'string') { _date = date.split('-').map(Number); _date[1] += 1; _date = new (Function.prototype.bind.apply(Date, [null].concat((0, _toConsumableArray3.default)(_date))))(); } if (isNaN(_date.getTime())) return null; return _date; }; var clearHours = exports.clearHours = function clearHours(time) { var cloneDate = new Date(time); cloneDate.setHours(0, 0, 0, 0); return cloneDate.getTime(); }; var isInRange = exports.isInRange = function (time, a, b) { (0, _newArrowCheck3.default)(undefined, undefined); if (!a || !b) return false; var _sort = [a, b].sort(), _sort2 = (0, _slicedToArray3.default)(_sort, 2), start = _sort2[0], end = _sort2[1]; return time >= start && time <= end; }.bind(undefined); var formatDate = exports.formatDate = function formatDate(date, format) { date = toDate(date); if (!date) return ''; return _date3.default.format(date, format || 'yyyy-MM-dd'); }; var parseDate = exports.parseDate = function parseDate(string, format) { return _date3.default.parse(string, format || 'yyyy-MM-dd'); }; var getDayCountOfMonth = exports.getDayCountOfMonth = function getDayCountOfMonth(year, month) { return new Date(year, month + 1, 0).getDate(); }; var getFirstDayOfMonth = exports.getFirstDayOfMonth = function getFirstDayOfMonth(date) { var temp = new Date(date.getTime()); temp.setDate(1); return temp.getDay(); }; var siblingMonth = exports.siblingMonth = function siblingMonth(src, diff) { var temp = new Date(src); var newMonth = temp.getMonth() + diff; var newMonthDayCount = getDayCountOfMonth(temp.getFullYear(), newMonth); if (newMonthDayCount < temp.getDate()) { temp.setDate(newMonthDayCount); } temp.setMonth(newMonth); return temp; }; var prevMonth = exports.prevMonth = function prevMonth(src) { return siblingMonth(src, -1); }; var nextMonth = exports.nextMonth = function nextMonth(src) { return siblingMonth(src, 1); }; var initTimeDate = exports.initTimeDate = function initTimeDate() { var date = new Date(); date.setHours(0); date.setMinutes(0); date.setSeconds(0); return date; }; var formatDateLabels = exports.formatDateLabels = function () { var _this = this; var formats = { yyyy: function yyyy(date) { (0, _newArrowCheck3.default)(this, _this); return date.getFullYear(); }.bind(this), m: function m(date) { (0, _newArrowCheck3.default)(this, _this); return date.getMonth() + 1; }.bind(this), mm: function mm(date) { (0, _newArrowCheck3.default)(this, _this); return ('0' + (date.getMonth() + 1)).slice(-2); }.bind(this), mmm: function mmm(date, locale) { (0, _newArrowCheck3.default)(this, _this); var monthName = date.toLocaleDateString(locale, { month: 'long' }); return monthName.slice(0, 3); }.bind(this), Mmm: function Mmm(date, locale) { (0, _newArrowCheck3.default)(this, _this); var monthName = date.toLocaleDateString(locale, { month: 'long' }); return (monthName[0].toUpperCase() + monthName.slice(1).toLowerCase()).slice(0, 3); }.bind(this), mmmm: function mmmm(date, locale) { (0, _newArrowCheck3.default)(this, _this); return date.toLocaleDateString(locale, { month: 'long' }); }.bind(this), Mmmm: function Mmmm(date, locale) { (0, _newArrowCheck3.default)(this, _this); var monthName = date.toLocaleDateString(locale, { month: 'long' }); return monthName[0].toUpperCase() + monthName.slice(1).toLowerCase(); }.bind(this) }; var formatRegex = new RegExp(['yyyy', 'Mmmm', 'mmmm', 'Mmm', 'mmm', 'mm', 'm'].join('|'), 'g'); return function (locale, format, date) { var _this2 = this; var componetsRegex = /(\[[^\]]+\])([^\[\]]+)(\[[^\]]+\])/; var components = format.match(componetsRegex).slice(1); var separator = components[1]; var labels = [components[0], components[2]].map(function (component) { (0, _newArrowCheck3.default)(this, _this2); var label = component.replace(/\[[^\]]+\]/, function (str) { (0, _newArrowCheck3.default)(this, _this2); return str.slice(1, -1).replace(formatRegex, function (match) { (0, _newArrowCheck3.default)(this, _this2); return formats[match](date, locale); }.bind(this)); }.bind(this)); return { label: label, type: component.indexOf('yy') != -1 ? 'year' : 'month' }; }.bind(this)); return { separator: separator, labels: labels }; }; }(); var DEFAULT_FORMATS = exports.DEFAULT_FORMATS = { date: 'yyyy-MM-dd', month: 'yyyy-MM', year: 'yyyy', datetime: 'yyyy-MM-dd HH:mm:ss', time: 'HH:mm:ss', timerange: 'HH:mm:ss', daterange: 'yyyy-MM-dd', datetimerange: 'yyyy-MM-dd HH:mm:ss' }; var RANGE_SEPARATOR = exports.RANGE_SEPARATOR = ' - '; var DATE_FORMATTER = function DATE_FORMATTER(value, format) { return formatDate(value, format); }; var DATE_PARSER = function DATE_PARSER(text, format) { return parseDate(text, format); }; var RANGE_FORMATTER = function RANGE_FORMATTER(value, format) { if (Array.isArray(value) && value.length ==