UNPKG

bin-ui

Version:

基于 vue2.6 / vue-cli3 的 UI 组件库

1,884 lines (1,510 loc) 1.97 MB
module.exports = /******/ (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 = "/lib/"; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 514); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(515); /***/ }), /* 1 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", 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 functional 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 } } /***/ }), /* 2 */ /***/ (function(module, exports) { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } module.exports = _interopRequireDefault; /***/ }), /* 3 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; }); /* harmony import */ var _core_js_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0); /* harmony import */ var _core_js_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_core_js_object_define_property__WEBPACK_IMPORTED_MODULE_0__); function _defineProperty(obj, key, value) { if (key in obj) { _core_js_object_define_property__WEBPACK_IMPORTED_MODULE_0___default()(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var global = __webpack_require__(12); var getOwnPropertyDescriptor = __webpack_require__(76).f; var isForced = __webpack_require__(451); var path = __webpack_require__(9); var bind = __webpack_require__(56); var createNonEnumerableProperty = __webpack_require__(31); var has = __webpack_require__(24); var wrapConstructor = function (NativeConstructor) { var Wrapper = function (a, b, c) { if (this instanceof NativeConstructor) { switch (arguments.length) { case 0: return new NativeConstructor(); case 1: return new NativeConstructor(a); case 2: return new NativeConstructor(a, b); } return new NativeConstructor(a, b, c); } return NativeConstructor.apply(this, arguments); }; Wrapper.prototype = NativeConstructor.prototype; return Wrapper; }; /* options.target - name of the target object options.global - target is the global object options.stat - export as static methods of target options.proto - export as prototype methods of target options.real - real prototype method for the `pure` version options.forced - export even if the native feature is available options.bind - bind methods to the target, required for the `pure` version options.wrap - wrap constructors to preventing global pollution, required for the `pure` version options.unsafe - use the simple assignment of property instead of delete + defineProperty options.sham - add a flag to not completely full polyfills options.enumerable - export as enumerable property options.noTargetGet - prevent calling a getter on target */ module.exports = function (options, source) { var TARGET = options.target; var GLOBAL = options.global; var STATIC = options.stat; var PROTO = options.proto; var nativeSource = GLOBAL ? global : STATIC ? global[TARGET] : (global[TARGET] || {}).prototype; var target = GLOBAL ? path : path[TARGET] || (path[TARGET] = {}); var targetPrototype = target.prototype; var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE; var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor; for (key in source) { FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); // contains in native USE_NATIVE = !FORCED && nativeSource && has(nativeSource, key); targetProperty = target[key]; if (USE_NATIVE) if (options.noTargetGet) { descriptor = getOwnPropertyDescriptor(nativeSource, key); nativeProperty = descriptor && descriptor.value; } else nativeProperty = nativeSource[key]; // export native or implementation sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key]; if (USE_NATIVE && typeof targetProperty === typeof sourceProperty) continue; // bind timers to global for call from export context if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, global); // wrap global constructors for prevent changs in this version else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty); // make static versions for prototype methods else if (PROTO && typeof sourceProperty == 'function') resultProperty = bind(Function.call, sourceProperty); // default case else resultProperty = sourceProperty; // add a flag to not completely full polyfills if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) { createNonEnumerableProperty(resultProperty, 'sham', true); } target[key] = resultProperty; if (PROTO) { VIRTUAL_PROTOTYPE = TARGET + 'Prototype'; if (!has(path, VIRTUAL_PROTOTYPE)) { createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {}); } // export virtual prototype methods path[VIRTUAL_PROTOTYPE][key] = sourceProperty; // export real prototype methods if (options.real && targetPrototype && !targetPrototype[key]) { createNonEnumerableProperty(targetPrototype, key, sourceProperty); } } } }; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); var _Object$defineProperty = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.throttle = throttle; exports.debounce = debounce; exports.isEqual = isEqual; exports.oneOf = oneOf; exports.findComponentUpward = findComponentUpward; exports.findComponentDownward = findComponentDownward; exports.findComponentsDownward = findComponentsDownward; exports.findComponentsUpward = findComponentsUpward; exports.findBrothersComponents = findBrothersComponents; exports.deepCopy = deepCopy; exports.default = void 0; var _splice = _interopRequireDefault(__webpack_require__(34)); var _findIndex = _interopRequireDefault(__webpack_require__(48)); var _filter = _interopRequireDefault(__webpack_require__(11)); var _concat = _interopRequireDefault(__webpack_require__(6)); var _reduce = _interopRequireDefault(__webpack_require__(63)); var _getIterator2 = _interopRequireDefault(__webpack_require__(66)); var _indexOf = _interopRequireDefault(__webpack_require__(10)); var _keys = _interopRequireDefault(__webpack_require__(25)); var _typeof2 = _interopRequireDefault(__webpack_require__(69)); var _slice = _interopRequireDefault(__webpack_require__(28)); var _setTimeout2 = _interopRequireDefault(__webpack_require__(20)); var _promise = _interopRequireDefault(__webpack_require__(90)); var util = {}; /** * @description 更新标题 * @param {String} title 标题 */ util.title = function (title) { window.document.title = title || 'bin-ui'; }; /** * @description 打开新页面 * @param {String} url 地址 * @param target */ util.open = function (url) { var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var a = document.createElement('a'); a.setAttribute('href', url); if (target) { a.setAttribute('target', '_blank'); } a.setAttribute('id', 'b-link-temp'); document.body.appendChild(a); a.click(); document.body.removeChild(document.getElementById('b-link-temp')); }; /** * @description 拷贝到剪切板 * @param {String} content 内容 */ util.copy = function (content) { return new _promise.default(function (resolve) { var copyInput = document.createElement('textarea'); copyInput.value = content; copyInput.setAttribute('id', 'b-copy-temp'); document.body.appendChild(copyInput); copyInput.select(); // 选择对象 var result = document.execCommand('Copy'); // 执行浏览器复制命令 copyInput.style.display = 'none'; document.body.removeChild(document.getElementById('b-copy-temp')); resolve(result); }); }; /** * 时间格式化 * @param time * @param cFormat * @param weekArray * @returns {*} */ util.parseTime = parseTime; /** * 获取区间范围,如近一周,近三个月,后一个月等 * @param days 为负值时往前,正为之后的日期 * @param mode * @returns {*} */ util.rangeTime = function (days) { var mode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '{y}-{m}-{d}'; var startDate = new Date(); var endDate = new Date(); if (days < 0) { startDate.setTime(startDate.getTime() + 3600 * 1000 * 24 * days); } else { endDate.setTime(endDate.getTime() + 3600 * 1000 * 24 * days); } var startDateStr = parseTime(startDate, mode); var endDateStr = parseTime(endDate, mode); return { startDate: startDate, endDate: endDate, startDateStr: startDateStr, endDateStr: endDateStr }; }; function parseTime(time) { var cFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '{y}-{m}-{d} {h}:{i}:{s}'; var weekArray = arguments.length > 2 ? arguments[2] : undefined; if (arguments.length === 0) { return null; } var type = typeOf(time); var date; switch (type) { case 'date': date = time; break; case 'number': date = new Date(time); break; case 'string': date = new Date(time.replace(/-/g, '/')); break; default: return null; } var formatObj = { y: date.getFullYear(), m: date.getMonth() + 1, d: date.getDate(), h: date.getHours(), i: date.getMinutes(), s: date.getSeconds(), a: date.getDay() }; return cFormat.replace(/{([ymdhisa])+}/g, function (result, key) { var value = formatObj[key]; if (key === 'a') { if (weekArray && weekArray.length === 7) { return weekArray[value]; } return ['日', '一', '二', '三', '四', '五', '六'][value]; } if (result.length > 0 && value < 10) { // 补0 value = '0' + value; } return value || 0; }); } /** * 节流函数,(限制函数的执行频率)返回函数连续调用时,空闲时间必须大于或等于 wait,func 才会执行 * * @param {function} func 回调函数 * @param {number} wait 表示时间窗口的间隔 * @param immediate 是否立即执行 true 则先调用,false不先调用 * @return {function} 返回客户调用函数 */ function throttle(func, wait, immediate) { var timeoutID; var lastExec = 0; function wrapper() { var self = this; var elapsed = Number(new Date()) - lastExec; var args = arguments; function clearExistingTimeout() { if (timeoutID) { clearTimeout(timeoutID); } } function clear() { timeoutID = undefined; } function exec() { lastExec = Number(new Date()); func.apply(self, args); } if (immediate && !timeoutID) { exec(); } clearExistingTimeout(); if (immediate === undefined && elapsed > wait) { exec(); } else { timeoutID = (0, _setTimeout2.default)(immediate ? clear : exec, immediate === undefined ? wait - elapsed : wait); } } return wrapper; } /** * 防抖函数,(限制函数的执行频率) 保证再一系列调用时间内,只调用一次 * * @param {function} func 回调函数 * @param {number} wait 表示时间窗口的间隔 * @return {function} 返回客户调用函数 */ function debounce(func, wait) { return throttle(func, wait, false); } /** * 洗牌函数 * @param arr 需要洗牌的数组 */ util.shuffle = function (arr) { var newArr = (0, _slice.default)(arr).call(arr); // 复制一个新数组 for (var i = 0; i < newArr.length; i++) { var j = util.getRandomInt(0, i); // 在0-当前循环的位置随机一个位置做交换 var t = newArr[i]; newArr[i] = newArr[j]; newArr[j] = t; } return newArr; }; /** * 在某个区间随机一个整数 * @param min 最小值 * @param max 最大值 * @return {number} */ util.getRandomInt = function (min, max) { return Math.floor(Math.random() * (max - min + 1) + min); }; /** * 清空回车换行符 * @param str * @returns {*} */ util.replaceReturn = function (str) { return str ? str.replace(/(↵)+|(\n)+|(\r\n)+/g, '') : ''; }; /** * 返回一个水印canvas */ util.getWaterMark = function (str) { var waterMarkText = str || 'water-mark'; var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); canvas.width = canvas.height = 100; ctx.textAlign = 'center'; ctx.textBaseline = 'middle'; ctx.globalAlpha = 0.08; ctx.font = '20px Microsoft Yahei'; ctx.translate(50, 50); ctx.rotate(-Math.PI / 4); ctx.fillText(waterMarkText, 0, 0); return canvas; }; util.deepClone = deepCopy; util.onOf = oneOf; util.typeOf = typeOf; // 判断是否是对象或数组 function isObject(obj) { return (0, _typeof2.default)(obj) === 'object' && obj !== null; } // 判定对象数组相等 function isEqual(obj1, obj2) { // 两个数据有任何一个不是对象或数组 if (!isObject(obj1) || !isObject(obj2)) { // 值类型(注意:参与equal的一般不会是函数) return obj1 === obj2; } // 如果传的两个参数都是同一个对象或数组 if (obj1 === obj2) { return true; } // 两个都是对象或数组,而且不相等 // 1.先比较obj1和obj2的key的个数,是否一样 var obj1Keys = (0, _keys.default)(obj1); var obj2Keys = (0, _keys.default)(obj2); if (obj1Keys.length !== obj2Keys.length) { return false; } // 如果key的个数相等,就是第二步 // 2.以obj1为基准,和obj2依次递归比较 for (var key in obj1) { // 比较当前key的value --- 递归 var res = isEqual(obj1[key], obj2[key]); if (!res) { return false; } } // 3.全相等 return true; } // 一个值是否在列表中 function oneOf(value, validList) { return (0, _indexOf.default)(validList).call(validList, value) > -1; } // Find components upward 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 || (0, _indexOf.default)(componentNames).call(componentNames, name) < 0)) { parent = parent.$parent; if (parent) name = parent.$options.name; } return parent; } // Find component downward 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, _getIterator2.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 != null) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } return children; } // Find components downward function findComponentsDownward(context, componentName) { var _context; return (0, _reduce.default)(_context = context.$children).call(_context, function (components, child) { if (child.$options.name === componentName) components.push(child); var foundChilds = findComponentsDownward(child, componentName); return (0, _concat.default)(components).call(components, foundChilds); }, []); } // Find components upward function findComponentsUpward(context, componentName) { var parents = []; var parent = context.$parent; if (parent) { if (parent.$options.name === componentName) parents.push(parent); return (0, _concat.default)(parents).call(parents, findComponentsUpward(parent, componentName)); } else { return []; } } // Find brothers components function findBrothersComponents(context, componentName) { var _context2; var exceptMe = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; var res = (0, _filter.default)(_context2 = context.$parent.$children).call(_context2, function (item) { return item.$options.name === componentName; }); var index = (0, _findIndex.default)(res).call(res, function (item) { return item._uid === context._uid; }); if (exceptMe) (0, _splice.default)(res).call(res, index, 1); return res; } 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; 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; } var _default = util; exports.default = _default; /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(576); /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(518); /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); var _Object$defineProperty = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _concat = _interopRequireDefault(__webpack_require__(6)); var _forEach = _interopRequireDefault(__webpack_require__(7)); function _broadcast(componentName, eventName, params) { var _context; (0, _forEach.default)(_context = this.$children).call(_context, function (child) { var name = child.$options.name; if (name === componentName) { var _context2; child.$emit.apply(child, (0, _concat.default)(_context2 = [eventName]).call(_context2, params)); } else { var _context3; _broadcast.apply(child, (0, _concat.default)(_context3 = [componentName, eventName]).call(_context3, [params])); } }); } var _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) { var _context4; parent.$emit.apply(parent, (0, _concat.default)(_context4 = [eventName]).call(_context4, params)); } }, broadcast: function broadcast(componentName, eventName, params) { _broadcast.call(this, componentName, eventName, params); } } }; exports.default = _default; /***/ }), /* 9 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(604); /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(579); /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {var check = function (it) { return it && it.Math == Math && it; }; // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 module.exports = // eslint-disable-next-line no-undef check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || // eslint-disable-next-line no-new-func Function('return this')(); /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(318))) /***/ }), /* 13 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (error) { return true; } }; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(12); var shared = __webpack_require__(322); var has = __webpack_require__(24); var uid = __webpack_require__(96); var NATIVE_SYMBOL = __webpack_require__(324); var USE_SYMBOL_AS_UID = __webpack_require__(458); var WellKnownSymbolsStore = shared('wks'); var Symbol = global.Symbol; var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; module.exports = function (name) { if (!has(WellKnownSymbolsStore, name)) { if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name]; else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); } return WellKnownSymbolsStore[name]; }; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(729); /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); var _Object$defineProperty = __webpack_require__(0); _Object$defineProperty(exports, "__esModule", { value: true }); exports.hasClass = hasClass; exports.addClass = addClass; exports.removeClass = removeClass; exports.getStyle = getStyle; exports.getScrollBarWidth = getScrollBarWidth; exports.scrollTop = scrollTop; exports.firstUpperCase = firstUpperCase; exports.once = exports.off = exports.on = void 0; var _slice = _interopRequireDefault(__webpack_require__(28)); var _indexOf = _interopRequireDefault(__webpack_require__(10)); var _vue = _interopRequireDefault(__webpack_require__(47)); // 去除空格 var isServer = _vue.default.prototype.$isServer; var trim = function trim(string) { return (string || '').replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, ''); }; // 监听事件 var on = function () { if (!isServer && document.addEventListener) { return function (element, event, handler) { if (element && event && handler) { element.addEventListener(event, handler, false); } }; } else { return function (element, event, handler) { if (element && event && handler) { element.attachEvent('on' + event, handler); } }; } }(); // 移除事件 exports.on = on; var off = function () { if (!isServer && document.removeEventListener) { return function (element, event, handler) { if (element && event) { element.removeEventListener(event, handler, false); } }; } else { return function (element, event, handler) { if (element && event) { element.detachEvent('on' + event, handler); } }; } }(); // 监听一次事件 exports.off = off; var once = function once(el, event, fn) { var listener = function listener() { if (fn) { fn.apply(this, arguments); } off(el, event, listener); }; on(el, event, listener); }; // 是否有class类名 exports.once = once; function hasClass(el, cls) { if (!el || !cls) return false; if ((0, _indexOf.default)(cls).call(cls, ' ') !== -1) throw new Error('className should not contain space.'); if (el.classList) { return el.classList.contains(cls); } else { var _context; return (0, _indexOf.default)(_context = ' ' + el.className + ' ').call(_context, ' ' + cls + ' ') > -1; } } // 添加class 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; } } // 移除一个class样式 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); } } // getStyle 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 getScrollBarWidth() { var scrollBarWidth; if (isServer) return 0; if (scrollBarWidth !== undefined) return scrollBarWidth; var outer = document.createElement('div'); outer.className = 'bin-scrollbar__wrap'; outer.style.visibility = 'hidden'; outer.style.width = '100px'; outer.style.position = 'absolute'; outer.style.top = '-9999px'; document.body.appendChild(outer); var widthNoScroll = outer.offsetWidth; outer.style.overflow = 'scroll'; var inner = document.createElement('div'); inner.style.width = '100%'; outer.appendChild(inner); var widthWithScroll = inner.offsetWidth; outer.parentNode.removeChild(outer); scrollBarWidth = widthNoScroll - widthWithScroll; return scrollBarWidth; } var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g; // eslint-disable-line var MOZ_HACK_REGEXP = /^moz([A-Z])/; // eslint-disable-line function camelCase(name) { return name.replace(SPECIAL_CHARS_REGEXP, function (_, separator, letter, offset) { return offset ? letter.toUpperCase() : letter; }).replace(MOZ_HACK_REGEXP, 'Moz$1'); } // scrollTop animation function scrollTop(el) { var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var to = arguments.length > 2 ? arguments[2] : undefined; var duration = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 500; var endCallback = arguments.length > 4 ? arguments[4] : undefined; 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) { if (start === end) { endCallback && endCallback(); 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 () { return scroll(d, end, step); }); } scroll(from, to, step); } function firstUpperCase(str) { var _context2; return str.toString()[0].toUpperCase() + (0, _slice.default)(_context2 = str.toString()).call(_context2, 1); } /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; 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; }; exports.convertFieldsError = convertFieldsError; exports.format = format; exports.isEmptyValue = isEmptyValue; exports.isEmptyObject = isEmptyObject; exports.asyncMap = asyncMap; exports.complementError = complementError; exports.deepMerge = deepMerge; /* eslint no-console:0 */ var formatRegExp = /%[sdj%]/g; var warning = exports.warning = function warning() {}; // don't print warning message when in production env or node runtime if (false) {} function convertFieldsError(errors) { if (!errors || !errors.length) return null; var fields = {}; errors.forEach(function (error) { var field = error.field; fields[field] = fields[field] || []; fields[field].push(error); }); return fields; } function format() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var i = 1; var f = args[0]; var len = args.length; if (typeof f === 'function') { return f.apply(null, args.slice(1)); } if (typeof f === 'string') { var str = String(f).replace(formatRegExp, function (x) { if (x === '%%') { return '%'; } if (i >= len) { return x; } switch (x) { case '%s': return String(args[i++]); case '%d': return Number(args[i++]); case '%j': try { return JSON.stringify(args[i++]); } catch (_) { return '[Circular]'; } break; default: return x; } }); for (var arg = args[i]; i < len; arg = args[++i]) { str += ' ' + arg; } return str; } return f; } function isNativeStringType(type) { return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern'; } function isEmptyValue(value, type) { if (value === undefined || value === null) { return true; } if (type === 'array' && Array.isArray(value) && !value.length) { return true; } if (isNativeStringType(type) && typeof value === 'string' && !value) { return true; } return false; } function isEmptyObject(obj) { return Object.keys(obj).length === 0; } function asyncParallelArray(arr, func, callback) { var results = []; var total = 0; var arrLength = arr.length; function count(errors) { results.push.apply(results, errors); total++; if (total === arrLength) { callback(results); } } arr.forEach(function (a) { func(a, count); }); } function asyncSerialArray(arr, func, callback) { var index = 0; var arrLength = arr.length; function next(errors) { if (errors && errors.length) { callback(errors); return; } var original = index; index = index + 1; if (original < arrLength) { func(arr[original], next); } else { callback([]); } } next([]); } function flattenObjArr(objArr) { var ret = []; Object.keys(objArr).forEach(function (k) { ret.push.apply(ret, objArr[k]); }); return ret; } function asyncMap(objArr, option, func, callback) { if (option.first) { var flattenArr = flattenObjArr(objArr); return asyncSerialArray(flattenArr, func, callback); } var firstFields = option.firstFields || []; if (firstFields === true) { firstFields = Object.keys(objArr); } var objArrKeys = Object.keys(objArr); var objArrLength = objArrKeys.length; var total = 0; var results = []; var pending = new Promise(function (resolve, reject) { var next = function next(errors) { results.push.apply(results, errors); total++; if (total === objArrLength) { callback(results); return results.length ? reject({ errors: results, fields: convertFieldsError(results) }) : resolve(); } }; objArrKeys.forEach(function (key) { var arr = objArr[key]; if (firstFields.indexOf(key) !== -1) { asyncSerialArray(arr, func, next); } else { asyncParallelArray(arr, func, next); } }); }); pending['catch'](function (e) { return e; }); return pending; } function complementError(rule) { return function (oe) { if (oe && oe.message) { oe.field = oe.field || rule.fullField; return oe; } return { message: typeof oe === 'function' ? oe() : oe, field: oe.field || rule.fullField }; }; } function deepMerge(target, source) { if (source) { for (var s in source) { if (source.hasOwnProperty(s)) { var value = source[s]; if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(target[s]) === 'object') { target[s] = _extends({}, target[s], value); } else { target[s] = value; } } } } return target; } /***/ }), /* 18 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { var path = __webpack_require__(9); var has = __webpack_require__(24); var wrappedWellKnownSymbolModule = __webpack_require__(332); var defineProperty = __webpack_require__(32).f; module.exports = function (NAME) { var Symbol = path.Symbol || (path.Symbol = {}); if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { value: wrappedWellKnownSymbolModule.f(NAME) }); }; /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(623); /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { var path = __webpack_require__(9); module.exports = function (CONSTRUCTOR) { return path[CONSTRUCTOR + 'Prototype']; }; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { var fails = __webpack_require__(13); // Thank's IE8 for his funny defineProperty module.exports = !fails(function () { return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; }); /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(18); module.exports = function (it) { if (!isObject(it)) { throw TypeError(String(it) + ' is not an object'); } return it; }; /***/ }), /* 24 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(620); /***/ }), /* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _required = __webpack_require__(491); var _required2 = _interopRequireDefault(_required); var _whitespace = __webpack_require__(760); var _whitespace2 = _interopRequireDefault(_whitespace); var _type = __webpack_require__(761); var _type2 = _interopRequireDefault(_type); var _range = __webpack_require__(762); var _range2 = _interopRequireDefault(_range); var _enum = __webpack_require__(763); var _enum2 = _interopRequireDefault(_enum); var _pattern = __webpack_require__(764); var _pattern2 = _interopRequireDefault(_pattern); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { required: _required2['default'], whitespace: _whitespace2['default'], type: _type2['default'], range: _range2['default'], 'enum': _enum2['default'], pattern: _pattern2['default'] }; /***/ }), /* 27 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(646); /***/ }), /* 28 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(600); /***/ }), /* 29 */ /***/ (function(module, exports) { module.exports = function (it) { if (typeof it != 'function') { throw TypeError(String(it) + ' is not a function'); } return it; }; /***/ }), /* 30 */ /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(22); var fails = __webpack_require__(13); var has = __webpack_require__(24); var defineProperty = Object.defineProperty; var cache = {}; var thrower = function (it) { throw it; }; module.exports = function (METHOD_NAME, options) { if (has(cache, METHOD_NAME)) return cache[METHOD_NAME]; if (!options) options = {}; var method = [][METHOD_NAME]; var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false; var argument0 = has(options, 0) ? options[0] : thrower; var argument1 = has(options, 1) ? options[1] : undefined; return cache[METHOD_NAME] = !!method && !fails(function () { if (ACCESSORS && !DESCRIPTORS) return true; var O = { length: -1 }; if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower }); else O[1] = 1; method.call(O, argument0, argument1); }); }; /***/ }), /* 31 */ /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(22); var definePropertyModule = __webpack_require__(32); var createPropertyDescriptor = __webpack_require__(54); module.exports = DESCRIPTORS ? function (object, key, value) { return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 32 */ /***/ (function(module, exports, __webpack_require__) { var DESCRIPTORS = __webpack_require__(22); var IE8_DOM_DEFINE = __webpack_require__(450); var anObject = __webpack_require__(23); var toPrimitive = __webpack_require__(93); var nativeDefineProperty = Object.defineProperty; // `Object.defineProperty` method // https://tc39.github.io/ecma262/#sec-object.defineproperty exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE) try { return nativeDefineProperty(O, P, Attributes); } catch (error) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }), /* 33 */ /***/ (function(module, exports, __webpack_require__) { var path = __webpack_require__(9); var global = __webpack_require__(12); var aFunction = function (variable) { return typeof variable == 'function' ? variable : undefined; }; module.exports = function (namespace, method) { return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; }; /***/ }), /* 34 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(596); /***/ }), /* 35 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(650); /***/ }), /* 36 */ /***/ (function(module, exports, __webpack_require__) { var NATIVE_WEAK_MAP = __webpack_require__(452); var global = __webpack_require__(12); var isObject = __webpack_require__(18); var createNonEnumerableProperty = __webpack_require__(31); var objectHas = __webpack_require__(24); var sharedKey = __webpack_require__(95); var hiddenKeys = __webpack_require__(78); var WeakMap = global.WeakMap; var set, get, has; var enforce = function (it) { return has(it) ? get(it) : set(it, {}); }; var getterFor = function (TYPE) { return function (it) { var state; if (!isObject(it) || (state = get(it)).type !== TYPE) { throw TypeError('Incompatible receiver, ' + TYPE + ' required'); } return state; }; }; if (NATIVE_WEAK_MAP) { var store = new WeakMap(); var wmget = store.get; var wmhas = store.has; var wmset = store.set; set = function (it, metadata) { wmset.call(store, it, metadata); return metadata; }; get = function (it) { return wmget.call(store, it) || {}; }; has = function (it) { return wmhas.call(store, it); }; } else { var STATE = sharedKey('state'); hiddenKeys[STATE] = true; set = function (it, metadata) { createNonEnumerableProperty(it, STATE, metadata); return metadata; }; get = function (it) { return objectHas(it, STATE) ? it[STATE] : {}; }; has = function (it) { return objectHas(it, STATE); }; } module.exports = { set: set, get: get, has: has, enforce: enforce, getterFor: getterFor }; /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { var requireObjectCoercible = __webpack_require__(77); // `ToObject` abstract operation // https://tc39.github.io/ecma262/#sec-toobject module.exports = function (argument) { return Object(requireObjectCoercible(argument)); }; /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { var bind = __webpack_require__(56); var IndexedObject = __webpack_require__(92); var toObject = __webpack_require__(37); var toLength = __webpack_require__(46); var arraySpeciesCreate = __webpack_require__(331); var push = [].push; // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation var createMethod = function (TYPE) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; var IS_SOME = TYPE == 3; var IS_EVERY = TYPE == 4; var IS_FIND_INDEX = TYPE == 6; var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; return function ($this, callbackfn, that, specificCreate) { var O = toObject($this); var self = IndexedObject(O); var boundFunction = bind(callbackfn, that, 3); var length = toLength(self.length); var index = 0; var create = specificCreate || arraySpeciesCreate; var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; var value, result; for (;length > index; index++) if (NO_HOLES || index in self) { value = self[index]; result = boundFunction(value, index, O); if (TYPE) { if (IS_MAP) target[index] = result; // map else if (result) switch (TYPE) { case 3: return true; // some case 5: return value; // find case 6: return index; // findIndex case 2: push.call(target, value); // filter } else if (IS_EVERY) return false; // every } } return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; }; }; module.exports = { // `Array.prototype.forEach` method // https://tc39.github.io/ecma262/#sec-array.prototype.foreach forEach: createMethod(0), // `Array.prototype.map` method // https://tc39.github.io/ecma262/#sec-array.prototype.map map: createMethod(1), // `Array.prototype.filter` method // https://tc39.github.io/ecma262/#sec-array.prototype.filter filter: createMethod(2), // `Array.prototype.some` method // https://tc39.github.io/ecma262/#sec-array.prototype.some some: createMethod(3), // `Array.prototype.every` method // https://tc39.github.io/ecma262/#sec-array.prototype.every every: createMethod(4), // `Array.prototype.find` method // https://tc39.github.io/ecma262/#sec-array.prototype.find find: createMethod(5), // `Array.prototype.findIndex` method // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex findIndex: createMethod(6) }; /***/ }), /* 39 */ /