|
|
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 = "/dist/"; /******/ /******/ /******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 466); /******/ }) /************************************************************************/ /******/ ({
/***/ 0: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.noop = noop; exports.isDef = isDef; exports.isFunction = isFunction; exports.isObject = isObject; exports.isPromise = isPromise; exports.get = get; exports.isServer = exports.inBrowser = exports.addUnit = exports.createNamespace = void 0;
var _vue = _interopRequireDefault(__webpack_require__(4));
var _create = __webpack_require__(24);
exports.createNamespace = _create.createNamespace;
var _unit = __webpack_require__(20);
exports.addUnit = _unit.addUnit; var inBrowser = typeof window !== 'undefined'; exports.inBrowser = inBrowser; var isServer = _vue.default.prototype.$isServer; // eslint-disable-next-line @typescript-eslint/no-empty-function
exports.isServer = isServer;
function noop() {}
function isDef(val) { return val !== undefined && val !== null; }
function isFunction(val) { return typeof val === 'function'; }
function isObject(val) { return val !== null && typeof val === 'object'; }
function isPromise(val) { return isObject(val) && isFunction(val.then) && isFunction(val.catch); }
function get(object, path) { var keys = path.split('.'); var result = object; keys.forEach(function (key) { var _result$key;
result = (_result$key = result[key]) != null ? _result$key : ''; }); return result; }
/***/ }),
/***/ 1: /***/ (function(module, exports) {
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
module.exports = _interopRequireDefault;
/***/ }),
/***/ 11: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.default = void 0;
var _vue = _interopRequireDefault(__webpack_require__(4));
var _deepAssign = __webpack_require__(21);
var _zhCN = _interopRequireDefault(__webpack_require__(27));
var proto = _vue.default.prototype; var defineReactive = _vue.default.util.defineReactive; defineReactive(proto, '$vantLang', 'zh-CN'); defineReactive(proto, '$vantMessages', { 'zh-CN': _zhCN.default }); var _default = { messages: function messages() { return proto.$vantMessages[proto.$vantLang]; }, use: function use(lang, messages) { var _this$add;
proto.$vantLang = lang; this.add((_this$add = {}, _this$add[lang] = messages, _this$add)); }, add: function add(messages) { if (messages === void 0) { messages = {}; }
(0, _deepAssign.deepAssign)(proto.$vantMessages, messages); } }; exports.default = _default;
/***/ }),
/***/ 12: /***/ (function(module, exports) {
/** * When source maps are enabled, `style-loader` uses a link element with a data-uri to * embed the css on the page. This breaks all relative urls because now they are relative to a * bundle instead of the current page. * * One solution is to only use full urls, but that may be impossible. * * Instead, this function "fixes" the relative urls to be absolute according to the current page location. * * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command. * */
module.exports = function (css) { // get current location
var location = typeof window !== "undefined" && window.location;
if (!location) { throw new Error("fixUrls requires window.location"); }
// blank or null?
if (!css || typeof css !== "string") { return css; }
var baseUrl = location.protocol + "//" + location.host; var currentDir = baseUrl + location.pathname.replace(/\/[^\/]*$/, "/");
// convert each url(...)
/* This regular expression is just a way to recursively match brackets within a string.
/url\s*\( = Match on the word "url" with any whitespace after it and then a parens ( = Start a capturing group (?: = Start a non-capturing group [^)(] = Match anything that isn't a parentheses | = OR \( = Match a start parentheses (?: = Start another non-capturing groups [^)(]+ = Match anything that isn't a parentheses | = OR \( = Match a start parentheses [^)(]* = Match anything that isn't a parentheses \) = Match a end parentheses ) = End Group *\) = Match anything and then a close parens ) = Close non-capturing group * = Match anything ) = Close capturing group \) = Match a close parens
/gi = Get all matches, not the first. Be case insensitive. */ var fixedCss = css.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(fullMatch, origUrl) { // strip quotes (if they exist)
var unquotedOrigUrl = origUrl .trim() .replace(/^"(.*)"$/, function(o, $1){ return $1; }) .replace(/^'(.*)'$/, function(o, $1){ return $1; });
// already a full url? no change
if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(unquotedOrigUrl)) { return fullMatch; }
// convert the url to a full url
var newUrl;
if (unquotedOrigUrl.indexOf("//") === 0) { //TODO: should we add protocol?
newUrl = unquotedOrigUrl; } else if (unquotedOrigUrl.indexOf("/") === 0) { // path should be relative to the base url
newUrl = baseUrl + unquotedOrigUrl; // already starts with '/'
} else { // path should be relative to current directory
newUrl = currentDir + unquotedOrigUrl.replace(/^\.\//, ""); // Strip leading './'
}
// send back the fixed url(...)
return "url(" + JSON.stringify(newUrl) + ")"; });
// send back the fixed css
return fixedCss; };
/***/ }),
/***/ 132: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.ClickOutsideMixin = void 0;
var _event = __webpack_require__(30);
/** * Listen to click outside event */ var ClickOutsideMixin = function ClickOutsideMixin(config) { return { props: { closeOnClickOutside: { type: Boolean, default: true } }, data: function data() { var _this = this;
var clickOutsideHandler = function clickOutsideHandler(event) { if (_this.closeOnClickOutside && !_this.$el.contains(event.target)) { _this[config.method](); } };
return { clickOutsideHandler: clickOutsideHandler }; }, mounted: function mounted() { (0, _event.on)(document, config.event, this.clickOutsideHandler); }, beforeDestroy: function beforeDestroy() { (0, _event.off)(document, config.event, this.clickOutsideHandler); } }; };
exports.ClickOutsideMixin = ClickOutsideMixin;
/***/ }),
/***/ 14: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.inherit = inherit; exports.emit = emit; exports.mount = mount;
var _extends2 = _interopRequireDefault(__webpack_require__(18));
var _vue = _interopRequireDefault(__webpack_require__(4));
var inheritKey = ['ref', 'style', 'class', 'attrs', 'refInFor', 'nativeOn', 'directives', 'staticClass', 'staticStyle']; var mapInheritKey = { nativeOn: 'on' }; // inherit partial context, map nativeOn to on
function inherit(context, inheritListeners) { var result = inheritKey.reduce(function (obj, key) { if (context.data[key]) { obj[mapInheritKey[key] || key] = context.data[key]; }
return obj; }, {});
if (inheritListeners) { result.on = result.on || {}; (0, _extends2.default)(result.on, context.data.on); }
return result; } // emit event
function emit(context, eventName) { for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { args[_key - 2] = arguments[_key]; }
var listeners = context.listeners[eventName];
if (listeners) { if (Array.isArray(listeners)) { listeners.forEach(function (listener) { listener.apply(void 0, args); }); } else { listeners.apply(void 0, args); } } } // mount functional component
function mount(Component, data) { var instance = new _vue.default({ el: document.createElement('div'), props: Component.props, render: function render(h) { return h(Component, (0, _extends2.default)({ props: this.$props }, data)); } }); document.body.appendChild(instance.$el); return instance; }
/***/ }),
/***/ 16: /***/ (function(module, exports, __webpack_require__) {
"use strict"; function _extends(){return _extends=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a},_extends.apply(this,arguments)}var normalMerge=["attrs","props","domProps"],toArrayMerge=["class","style","directives"],functionalMerge=["on","nativeOn"],mergeJsxProps=function(a){return a.reduce(function(c,a){for(var b in a)if(!c[b])c[b]=a[b];else if(-1!==normalMerge.indexOf(b))c[b]=_extends({},c[b],a[b]);else if(-1!==toArrayMerge.indexOf(b)){var d=c[b]instanceof Array?c[b]:[c[b]],e=a[b]instanceof Array?a[b]:[a[b]];c[b]=d.concat(e)}else if(-1!==functionalMerge.indexOf(b)){for(var f in a[b])if(c[b][f]){var g=c[b][f]instanceof Array?c[b][f]:[c[b][f]],h=a[b][f]instanceof Array?a[b][f]:[a[b][f]];c[b][f]=g.concat(h)}else c[b][f]=a[b][f];}else if("hook"==b)for(var i in a[b])c[b][i]=c[b][i]?mergeFn(c[b][i],a[b][i]):a[b][i];else c[b]=a[b];return c},{})},mergeFn=function(a,b){return function(){a&&a.apply(this,arguments),b&&b.apply(this,arguments)}};module.exports=mergeJsxProps;
/***/ }),
/***/ 18: /***/ (function(module, exports) {
function _extends() { module.exports = _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; };
return _extends.apply(this, arguments); }
module.exports = _extends;
/***/ }),
/***/ 19: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.isNumeric = isNumeric; exports.isNaN = isNaN;
function isNumeric(val) { return /^\d+(\.\d+)?$/.test(val); }
function isNaN(val) { if (Number.isNaN) { return Number.isNaN(val); } // eslint-disable-next-line no-self-compare
return val !== val; }
/***/ }),
/***/ 20: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.addUnit = addUnit; exports.unitToPx = unitToPx;
var _ = __webpack_require__(0);
var _number = __webpack_require__(19);
function addUnit(value) { if (!(0, _.isDef)(value)) { return undefined; }
value = String(value); return (0, _number.isNumeric)(value) ? value + "px" : value; } // cache
var rootFontSize;
function getRootFontSize() { if (!rootFontSize) { var doc = document.documentElement; var fontSize = doc.style.fontSize || window.getComputedStyle(doc).fontSize; rootFontSize = parseFloat(fontSize); }
return rootFontSize; }
function convertRem(value) { value = value.replace(/rem/g, ''); return +value * getRootFontSize(); }
function convertVw(value) { value = value.replace(/vw/g, ''); return +value * window.innerWidth / 100; }
function convertVh(value) { value = value.replace(/vh/g, ''); return +value * window.innerHeight / 100; }
function unitToPx(value) { if (typeof value === 'number') { return value; }
if (_.inBrowser) { if (value.indexOf('rem') !== -1) { return convertRem(value); }
if (value.indexOf('vw') !== -1) { return convertVw(value); }
if (value.indexOf('vh') !== -1) { return convertVh(value); } }
return parseFloat(value); }
/***/ }),
/***/ 21: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.deepAssign = deepAssign;
var _ = __webpack_require__(0);
var hasOwnProperty = Object.prototype.hasOwnProperty;
function assignKey(to, from, key) { var val = from[key];
if (!(0, _.isDef)(val)) { return; }
if (!hasOwnProperty.call(to, key) || !(0, _.isObject)(val)) { to[key] = val; } else { // eslint-disable-next-line @typescript-eslint/no-use-before-define
to[key] = deepAssign(Object(to[key]), from[key]); } }
function deepAssign(to, from) { Object.keys(from).forEach(function (key) { assignKey(to, from, key); }); return to; }
/***/ }),
/***/ 22: /***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(23);
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__(6)(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ 23: /***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(5)(false); // Module
exports.push([module.i, "html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Segoe UI,Arial,Roboto,'PingFang SC',miui,'Hiragino Sans GB','Microsoft Yahei',sans-serif}a{text-decoration:none}button,input,textarea{color:inherit;font:inherit}[class*=van-]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:0}ol,ul{margin:0;padding:0;list-style:none}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical}.van-clearfix::after{display:table;clear:both;content:''}[class*=van-hairline]::after{position:absolute;box-sizing:border-box;content:' ';pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--top::after{border-top-width:1px}.van-hairline--left::after{border-left-width:1px}.van-hairline--right::after{border-right-width:1px}.van-hairline--bottom::after{border-bottom-width:1px}.van-hairline--top-bottom::after,.van-hairline-unset--top-bottom::after{border-width:1px 0}.van-hairline--surround::after{border-width:1px}@-webkit-keyframes van-slide-up-enter{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-enter{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-down-enter{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-enter{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-left-enter{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-enter{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-right-enter{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-enter{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-fade-in{from{opacity:0}to{opacity:1}}@keyframes van-fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes van-fade-out{from{opacity:1}to{opacity:0}}@keyframes van-fade-out{from{opacity:1}to{opacity:0}}@-webkit-keyframes van-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes van-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.van-fade-enter-active{-webkit-animation:.3s van-fade-in both ease-out;animation:.3s van-fade-in both ease-out}.van-fade-leave-active{-webkit-animation:.3s van-fade-out both ease-in;animation:.3s van-fade-out both ease-in
/***/ }),
/***/ 234: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.default = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(18));
var _popperjs = __webpack_require__(470);
var _utils = __webpack_require__(0);
var _constant = __webpack_require__(63);
var _clickOutside = __webpack_require__(132);
var _icon = _interopRequireDefault(__webpack_require__(35));
var _popup = _interopRequireDefault(__webpack_require__(93));
// Mixins
// Components
var _createNamespace = (0, _utils.createNamespace)('popover'), createComponent = _createNamespace[0], bem = _createNamespace[1];
var _default2 = createComponent({ mixins: [(0, _clickOutside.ClickOutsideMixin)({ event: 'touchstart', method: 'onClickOutside' })], props: { value: Boolean, trigger: String, overlay: Boolean, offset: { type: Array, default: function _default() { return [0, 8]; } }, theme: { type: String, default: 'light' }, actions: { type: Array, default: function _default() { return []; } }, placement: { type: String, default: 'bottom' }, getContainer: { type: [String, Function], default: 'body' }, closeOnClickAction: { type: Boolean, default: true } }, watch: { value: 'updateLocation', placement: 'updateLocation' }, mounted: function mounted() { this.updateLocation(); }, beforeDestroy: function beforeDestroy() { if (this.popper) { this.popper.destroy(); this.popper = null; } }, methods: { createPopper: function createPopper() { return (0, _popperjs.createPopper)(this.$refs.wrapper, this.$refs.popover.$el, { placement: this.placement, modifiers: [{ name: 'computeStyles', options: { adaptive: false, gpuAcceleration: false } }, (0, _extends2.default)({}, _popperjs.offsetModifier, { options: { offset: this.offset } })] }); }, updateLocation: function updateLocation() { var _this = this;
this.$nextTick(function () { if (!_this.value) { return; }
if (!_this.popper) { _this.popper = _this.createPopper(); } else { _this.popper.setOptions({ placement: _this.placement }); } }); }, renderAction: function renderAction(action, index) { var _this2 = this;
var h = this.$createElement; var icon = action.icon, text = action.text, disabled = action.disabled, className = action.className; return h("div", { "attrs": { "role": "menuitem" }, "class": [bem('action', { disabled: disabled, 'with-icon': icon }), className], "on": { "click": function click() { return _this2.onClickAction(action, index); } } }, [icon && h(_icon.default, { "attrs": { "name": icon }, "class": bem('action-icon') }), h("div", { "class": [bem('action-text'), _constant.BORDER_BOTTOM] }, [text])]); }, onToggle: function onToggle(value) { this.$emit('input', value); }, onClickWrapper: function onClickWrapper() { if (this.trigger === 'click') { this.onToggle(!this.value); } }, onTouchstart: function onTouchstart(event) { event.stopPropagation(); this.$emit('touchstart', event); }, onClickAction: function onClickAction(action, index) { if (action.disabled) { return; }
this.$emit('select', action, index);
if (this.closeOnClickAction) { this.$emit('input', false); } }, onClickOutside: function onClickOutside() { this.$emit('input', false); }, onOpen: function onOpen() { this.$emit('open'); },
/* istanbul ignore next */ onOpened: function onOpened() { this.$emit('opened'); }, onClose: function onClose() { this.$emit('close'); },
/* istanbul ignore next */ onClosed: function onClosed() { this.$emit('closed'); } }, render: function render() { var h = arguments[0]; return h("span", { "ref": "wrapper", "class": bem('wrapper'), "on": { "click": this.onClickWrapper } }, [h(_popup.default, { "ref": "popover", "attrs": { "value": this.value, "overlay": this.overlay, "position": null, "transition": "van-popover-zoom", "lockScroll": false, "getContainer": this.getContainer }, "class": bem([this.theme]), "on": { "open": this.onOpen, "close": this.onClose, "input": this.onToggle, "opened": this.onOpened, "closed": this.onClosed }, "nativeOn": { "touchstart": this.onTouchstart } }, [h("div", { "class": bem('arrow') }), h("div", { "class": bem('content'), "attrs": { "role": "menu" } }, [this.slots('default') || this.actions.map(this.renderAction)])]), this.slots('reference')]); } });
exports.default = _default2;
/***/ }),
/***/ 24: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.createNamespace = createNamespace;
var _bem = __webpack_require__(25);
var _component = __webpack_require__(26);
var _i18n = __webpack_require__(29);
function createNamespace(name) { name = 'van-' + name; return [(0, _component.createComponent)(name), (0, _bem.createBEM)(name), (0, _i18n.createI18N)(name)]; }
/***/ }),
/***/ 25: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.createBEM = createBEM;
/** * bem helper * b() // 'button'
* b('text') // 'button__text'
* b({ disabled }) // 'button button--disabled'
* b('text', { disabled }) // 'button__text button__text--disabled'
* b(['disabled', 'primary']) // 'button button--disabled button--primary'
*/ function gen(name, mods) { if (!mods) { return ''; }
if (typeof mods === 'string') { return " " + name + "--" + mods; }
if (Array.isArray(mods)) { return mods.reduce(function (ret, item) { return ret + gen(name, item); }, ''); }
return Object.keys(mods).reduce(function (ret, key) { return ret + (mods[key] ? gen(name, key) : ''); }, ''); }
function createBEM(name) { return function (el, mods) { if (el && typeof el !== 'string') { mods = el; el = ''; }
el = el ? name + "__" + el : name; return "" + el + gen(el, mods); }; }
/***/ }),
/***/ 26: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.unifySlots = unifySlots; exports.createComponent = createComponent;
__webpack_require__(11);
var _ = __webpack_require__(0);
var _string = __webpack_require__(9);
var _slots = __webpack_require__(28);
var _vue = _interopRequireDefault(__webpack_require__(4));
/** * Create a basic component with common options */ function install(Vue) { var name = this.name; Vue.component(name, this); Vue.component((0, _string.camelize)("-" + name), this); } // unify slots & scopedSlots
function unifySlots(context) { // use data.scopedSlots in lower Vue version
var scopedSlots = context.scopedSlots || context.data.scopedSlots || {}; var slots = context.slots(); Object.keys(slots).forEach(function (key) { if (!scopedSlots[key]) { scopedSlots[key] = function () { return slots[key]; }; } }); return scopedSlots; } // should be removed after Vue 3
function transformFunctionComponent(pure) { return { functional: true, props: pure.props, model: pure.model, render: function render(h, context) { return pure(h, context.props, unifySlots(context), context); } }; }
function createComponent(name) { return function (sfc) { if ((0, _.isFunction)(sfc)) { sfc = transformFunctionComponent(sfc); }
if (!sfc.functional) { sfc.mixins = sfc.mixins || []; sfc.mixins.push(_slots.SlotsMixin); }
sfc.name = name; sfc.install = install; return sfc; }; }
/***/ }),
/***/ 27: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.default = void 0; var _default = { name: '姓名', tel: '电话', save: '保存', confirm: '确认', cancel: '取消', delete: '删除', complete: '完成', loading: '加载中...', telEmpty: '请填写电话', nameEmpty: '请填写姓名', nameInvalid: '请输入正确的姓名', confirmDelete: '确定要删除吗', telInvalid: '请输入正确的手机号', vanCalendar: { end: '结束', start: '开始', title: '日期选择', confirm: '确定', startEnd: '开始/结束', weekdays: ['日', '一', '二', '三', '四', '五', '六'], monthTitle: function monthTitle(year, month) { return year + "\u5E74" + month + "\u6708"; }, rangePrompt: function rangePrompt(maxRange) { return "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 " + maxRange + " \u5929"; } }, vanCascader: { select: '请选择' }, vanContactCard: { addText: '添加联系人' }, vanContactList: { addText: '新建联系人' }, vanPagination: { prev: '上一页', next: '下一页' }, vanPullRefresh: { pulling: '下拉即可刷新...', loosing: '释放即可刷新...' }, vanSubmitBar: { label: '合计:' }, vanCoupon: { unlimited: '无使用门槛', discount: function discount(_discount) { return _discount + "\u6298"; }, condition: function condition(_condition) { return "\u6EE1" + _condition + "\u5143\u53EF\u7528"; } }, vanCouponCell: { title: '优惠券', tips: '暂无可用', count: function count(_count) { return _count + "\u5F20\u53EF\u7528"; } }, vanCouponList: { empty: '暂无优惠券', exchange: '兑换', close: '不使用优惠券', enable: '可用', disabled: '不可用', placeholder: '请输入优惠码' }, vanAddressEdit: { area: '地区', postal: '邮政编码', areaEmpty: '请选择地区', addressEmpty: '请填写详细地址', postalEmpty: '邮政编码格式不正确', defaultAddress: '设为默认收货地址', telPlaceholder: '收货人手机号', namePlaceholder: '收货人姓名', areaPlaceholder: '选择省 / 市 / 区' }, vanAddressEditDetail: { label: '详细地址', placeholder: '街道门牌、楼层房间号等信息' }, vanAddressList: { add: '新增地址' } }; exports.default = _default;
/***/ }),
/***/ 28: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.SlotsMixin = void 0;
/** * Use scopedSlots in Vue 2.6+ * downgrade to slots in lower version */ var SlotsMixin = { methods: { slots: function slots(name, props) { if (name === void 0) { name = 'default'; }
var $slots = this.$slots, $scopedSlots = this.$scopedSlots; var scopedSlot = $scopedSlots[name];
if (scopedSlot) { return scopedSlot(props); }
return $slots[name]; } } }; exports.SlotsMixin = SlotsMixin;
/***/ }),
/***/ 29: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.createI18N = createI18N;
var _ = __webpack_require__(0);
var _string = __webpack_require__(9);
var _locale = _interopRequireDefault(__webpack_require__(11));
function createI18N(name) { var prefix = (0, _string.camelize)(name) + '.'; return function (path) { var messages = _locale.default.messages();
var message = (0, _.get)(messages, prefix + path) || (0, _.get)(messages, path);
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; }
return (0, _.isFunction)(message) ? message.apply(void 0, args) : message; }; }
/***/ }),
/***/ 30: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.on = on; exports.off = off; exports.stopPropagation = stopPropagation; exports.preventDefault = preventDefault; exports.supportsPassive = void 0;
var _ = __webpack_require__(0);
// eslint-disable-next-line import/no-mutable-exports
var supportsPassive = false; exports.supportsPassive = supportsPassive;
if (!_.isServer) { try { var opts = {}; Object.defineProperty(opts, 'passive', { // eslint-disable-next-line getter-return
get: function get() { /* istanbul ignore next */ exports.supportsPassive = supportsPassive = true; } }); window.addEventListener('test-passive', null, opts); // eslint-disable-next-line no-empty
} catch (e) {} }
function on(target, event, handler, passive) { if (passive === void 0) { passive = false; }
if (!_.isServer) { target.addEventListener(event, handler, supportsPassive ? { capture: false, passive: passive } : false); } }
function off(target, event, handler) { if (!_.isServer) { target.removeEventListener(event, handler); } }
function stopPropagation(event) { event.stopPropagation(); }
function preventDefault(event, isStopPropagation) { /* istanbul ignore else */ if (typeof event.cancelable !== 'boolean' || event.cancelable) { event.preventDefault(); }
if (isStopPropagation) { stopPropagation(event); } }
/***/ }),
/***/ 35: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.default = void 0;
var _babelHelperVueJsxMergeProps = _interopRequireDefault(__webpack_require__(16));
var _utils = __webpack_require__(0);
var _functional = __webpack_require__(14);
var _info = _interopRequireDefault(__webpack_require__(37));
// Utils
// Components
var _createNamespace = (0, _utils.createNamespace)('icon'), createComponent = _createNamespace[0], bem = _createNamespace[1];
function isImage(name) { return name ? name.indexOf('/') !== -1 : false; } // compatible with legacy usage, should be removed in next major version
var LEGACY_MAP = { medel: 'medal', 'medel-o': 'medal-o', 'calender-o': 'calendar-o' };
function correctName(name) { return name && LEGACY_MAP[name] || name; }
function Icon(h, props, slots, ctx) { var _props$badge;
var name = correctName(props.name); var imageIcon = isImage(name);
if (false) {}
return h(props.tag, (0, _babelHelperVueJsxMergeProps.default)([{ "class": [props.classPrefix, imageIcon ? '' : props.classPrefix + "-" + name], "style": { color: props.color, fontSize: (0, _utils.addUnit)(props.size) } }, (0, _functional.inherit)(ctx, true)]), [slots.default && slots.default(), imageIcon && h("img", { "class": bem('image'), "attrs": { "src": name } }), h(_info.default, { "attrs": { "dot": props.dot, "info": (_props$badge = props.badge) != null ? _props$badge : props.info } })]); }
Icon.props = { dot: Boolean, name: String, size: [Number, String], // @deprecated
// should be removed in next major version
info: [Number, String], badge: [Number, String], color: String, tag: { type: String, default: 'i' }, classPrefix: { type: String, default: bem() } };
var _default = createComponent(Icon);
exports.default = _default;
/***/ }),
/***/ 37: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.default = void 0;
var _babelHelperVueJsxMergeProps = _interopRequireDefault(__webpack_require__(16));
var _utils = __webpack_require__(0);
var _functional = __webpack_require__(14);
// Utils
var _createNamespace = (0, _utils.createNamespace)('info'), createComponent = _createNamespace[0], bem = _createNamespace[1];
function Info(h, props, slots, ctx) { var dot = props.dot, info = props.info; var showInfo = (0, _utils.isDef)(info) && info !== '';
if (!dot && !showInfo) { return; }
return h("div", (0, _babelHelperVueJsxMergeProps.default)([{ "class": bem({ dot: dot }) }, (0, _functional.inherit)(ctx, true)]), [dot ? '' : props.info]); }
Info.props = { dot: Boolean, info: [Number, String] };
var _default = createComponent(Info);
exports.default = _default;
/***/ }),
/***/ 4: /***/ (function(module, exports) {
module.exports = require("vue");
/***/ }),
/***/ 41: /***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(42);
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__(6)(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ 42: /***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(5)(false); // Module
exports.push([module.i, ".van-info{position:absolute;top:0;right:0;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ffce6d;border:1px solid #fff;border-radius:16px;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-info--dot{width:8px;min-width:0;height:8px;background-color:#ffce6d;border-radius:100%}", ""]);
/***/ }),
/***/ 45: /***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(46);
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__(6)(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ 46: /***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(5)(false); // Module
exports.push([module.i, "@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/ttf;base64,d09GMgABAAAAAF7YAAsAAAAA4igAAF6FAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgCcZgqC/nCCuSwBNgIkA4c8C4NgAAQgBYR2B5RVG7y8J2ReK87drapqKAwhI4qSQGuzAy1sHMCgrWnZ//+flHSM4QAYWFrlrf9gVtv23tF2JUvlQFfKUKAgDpGWBE95ZSjamzhpK//bfiU6h8gMMx2m+jEdKqNwiSVpeTSCpKFcn7CTL/i2VRubdqOXMtE0guHu73pP+XNbjJG+1C+njuHxj3Jq8qJR1OXh/w/1vqwtmM2x7QnHVksBKtAUqFC4pwRrWP7xDq1mS26z3z1tGYTBY3AMUW42ISSEJLBJSLIBQiAJbx7IRza8hoSEJw8IBH6F8HyagAoB34ogiP71I2p9CVZbRatYBVsFq23VVvF5oY/aaj0xivaqtu6E3YKmbm+bXkYSZDDnfQrspiWinHCYjoXasLX3oXIz19ubOTK3tvYpUI+S/ta+aJ8rAoLIUT1akSImAN4apvHTAPDN9WkmCC0g+X2HX3jSlsuybOvG9nNkea/HSREsguF54Jg9wCkNZIoTPLHrRdZVfghkbVdCezVg6hMbMR4E4LZumFe/QbolQz96VC/Z815gNXWwBua5EHnIMDFVFzSOAWSQEmRqxXMlkTv2r49ne5gzbMaKCzOynRR2C0xPJEGg3dBCkf3RfKVvHJcAjmFhvnfqfzNp39vdmaRZGGkMzUU7hpQo7QUAQaCUuLQvj/N2e97xj/Qr/Wo0tlx8tSyy45YThwqXCmxYBI3fT0+VEtuXX000QofCTSMpADCqQg7Jz9WIEagNzgt5xEFEwLaW/5usdpt3ued6SCHVjEj4Ae30z7+pli2GFO+oi9TFrPcoV7m/kCufi85N99MA+PNnBpwZANJgAC4HkLgEQEocQOQiUPuQxAUGXC1JhSeS2gsxYgBqDyQlH0BeoDaKDiFVF1LqzpX72IVYrjsXrUsX3W7nunTporyiNEbsSB70bACWRpgGRqFitklozgzKAIZ3qk3SDL7763UmuAZ/PToWxTRNU0SkY6mHU4cx99/Dxhv7CHFmphgouhFRMXv9cXf3slm/dP3Ee/TeslVEq0gSIjOTBL7eHAEqfpJ5LA6Msjge6NwtTjzZpQHD6XHQPFwcHjQK7Aklh+eC2ffYkEHm4nIEt84Sz6pD8IJ5lv0AVudosgCSv9mngHX2mQKBmXmQBf14/NmhN5ZpY/u079j0GZ7xE24uhPT7/590OFonCIMRf5jwJXmptGnZjsvthcYPHQMTjMVfgEBsQTiCheDi4QsVJlyESFEEhETEosWQkJKRU4ilhFCJEy9BoiTJZlADQWAIFI5AotAYLA5PIJIoVBqdwWSxOVweXyCWSGVyhVKl1mh1eoPRZHZ2cXVz9/D08vbx9fPvH8/X+/P9URVESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT+ut7f3D06ub27v7h8r1Vq90Wy1O91efzgaT6az+WK5Wm+2u/3heDpfnp5fXt/ePz6/vn9+/0rHhYdy8dkciTbHgIK9o0HUCM7/hUATAYxARhAjmBHCCGWEMcIZEYxIRhQjmhHDiGXEERIEIVEIkoQhWQRSRCFVDKSJhXRxkCEeMiVAlkTIlgQ5kiFXCuRJhXxpUCAdCmVAkUwolgUlsqFUDpTJhXJ5UCEfKhVAlUKoVgQ1iqFWCdQphXpl0KAcGlVAk0poVgUtqqFVDbSphXZ10KEeOjVAl0bo1gQ9mqFXC/RphX7aYIB2GKQDhuiEYbpghG4YpQfG6IVx+mCCfphkAKYYhGmGYIZhmGUE5hiFecZggXFYZAKWmIRlpmCFaVhlBtaYhXXmYIN52GQBtliEbZZgh2XYZQX2WIV91uCAdThkA47YhGO24IRtOGUHztiFc/bggn245ACuOIRrjuCGY7jlBO44hXvO4IFzeOQCnriEZ67ghWt4xQ285hbecAdvuYd3PMB7HuGDJ/joGT55gc9e4Ys3+OodvvmA7z7hhy/46Rt++YE/fuGvP/jnH5ZogAKEKEKEZ4hRggRlSFGBDFXIUYMCdSjRgApNqNGCBm1o0YEOXejRgwF9GGEAYwxhghFMMYYZJjDHFBaYwRJzWGEBa7zABkvYYgU7rGGPDRywhSN2cMIezjjABUe44gQ3nOGOCzxwhSdu8MId3njAB6/wxRv88BX+vqECFWFRFQ414VEXAQ0R0RQJLZHRFgUdUdEVgJ5A9AVhKBgjIRiLhonomIqBmZiYi4WFUCzFxkocrMXFRjxsxcdOAuwlxEEiHCXGSRKcJcVFMjxJjmcp8CIlXqXCm9R4lwYf0uJTOnxJj28Z8CMjfmVav1X3DCiBLLiSFQXZ8CA7ynKgCHJiILX/xtYi/WBjkX5fHMEJEI9A9gEY37G8t1O8tBL1rFExd5FCYPr/S/wTQ4p/l0YYfZaoO7lHF2n0hsbRMGmkQoTNrNlDTRgIpGARpanbIhFHf2IaMtBQZJL1iSAjgXilipC5JjHI+FoluUz+hh7cIj4KsdYhaiQ+hMaxhyhAqgJ9n/jMfJKNRSi5xnTN02GEyMc8Isl4JH63GGmYaD4PuA26JwVwaxBBVv/4WeSFUN2pweHmXs167W2/R/LF7vjtRUgrWtp+467ezCCZL00apkXMO5Fxli71vZtpxWbs6fn5TqeYzATSBXEcn6m2/NZYwHkcYjTbTBBxwX5LXGyVtA7qi5K6RnkuzpmtCBhQwFsrXgzAENWFIRIBmo40H49A9Eqmjz3mwobakodsgDfwYG/2Zx5AtP6n4WuoW8zqB2eR2SksiJj9ROTJZn9lLoo5s86gfQupSurF9NzV68YP8S3Kg/6M0HnJx9acVEzz51rIT7uFLK/k2CV3egg+Np1jbKEQlX5c1yuRL92RIvKcUx2//W3y98cSWGBkVTo1axaZPRDKFpMhsu6qZ7gIdg4JpaTbl5etNgLhj8qydJPSaF2Nh46W7um5LN/WgJ9nV9XkmidB98wuV5pbClecOu1jr04qaCFVYlpxDsxhyNskvc64Kut6rlIJat+6yDxAqFCaAcrNenNqYcuO1DSIWeYRrGW8tCUXblXleZqSne+KIVqqoCZJRqSroPNWpGm4cJzKCvOfMCRiBjj8DPz+aBDt9svVrl/25//TBAbEKURbEaVEVfu3ZU/2XidZtm+H+bxycEhTERN0UYxQ0cnOzty5Y7bEmP23L946swxTJE7cSFSpDjTntwZ36cPpzPG2zvitDRwbc09AduH60JhSyiIrO8Cg1IVK+jA+jW614seMH/RuQQT7Sa9yPovcpJhTqONabGLerB6T+2Zs0NuE0NKKc4f+oN6codw5FE+DMr5SarOw3HQ/JWiGEApovnZvHS42z/ugcIypDIacj9IsROZRhg2RJusVPEhqjwOSdgcC3N4jSEcw/IIMFRQQBPj12EfR0hhmCMzkEDlx3UaEYhsW2FdpGaRhCZVxBeayOosgVI1aCpyTwyie6QJSn1ea+CzI1so/+azd1Ea2YIPM5YDu2yrUiLkba5O8HXbfYV3r2rfQslnhykkrj8mrijRsyqTkPUwAzJWCweKO46gmoPFpuGWFwtYVZOxbr1jwgsrIJSD4Rghx+xlSHAg0n+1wkAslMgOAY985KIZ6hHk3UTcz5rK2ZKzoq0Xz4TnQSd8oytmWyEhIkVgANK40Ll7b0sXfaW2aF3DC75MOAeHmEyrjowuYy51Xb/DnwWvyzYGfUNwbdkt5xisaD87E+bN6vZQXL77ZMULrwFrp3ApgdJwaAN6Oji2IsjoehJ+KqANu5R6LU9wCt8TNWaLjtnjMLoYpHD3eFi1OjljV41XCe+JHG803zkZOMsFRjiyKCc8d8mYtYofLXxpj5aJ0pKucVqjBYmvrTXuyqDFB185cZLdqUvBGgcJ8/udh7qZT
/***/ }),
/***/ 466: /***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _tisdesign_m_lib_popover__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(234); /* harmony import */ var _tisdesign_m_lib_popover__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tisdesign_m_lib_popover__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _tisdesign_m_lib_popover_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(467); /* harmony import */ var _tisdesign_m_lib_popover_style__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_tisdesign_m_lib_popover_style__WEBPACK_IMPORTED_MODULE_1__);
_tisdesign_m_lib_popover__WEBPACK_IMPORTED_MODULE_0___default.a.name = 'm-popover';
/* harmony default export */ __webpack_exports__["default"] = (_tisdesign_m_lib_popover__WEBPACK_IMPORTED_MODULE_0___default.a);
/***/ }),
/***/ 467: /***/ (function(module, exports, __webpack_require__) {
__webpack_require__(22); __webpack_require__(79); __webpack_require__(41); __webpack_require__(45); __webpack_require__(82); __webpack_require__(468);
/***/ }),
/***/ 468: /***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(469);
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__(6)(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ 469: /***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(5)(false); // Module
exports.push([module.i, ".van-popover{position:absolute;overflow:visible;background-color:transparent;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:6px}.van-popover__content{overflow:hidden;border-radius:8px}.van-popover__action{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:128px;height:44px;padding:0 16px;font-size:14px;line-height:20px;cursor:pointer}.van-popover__action:last-child .van-popover__action-text::after{display:none}.van-popover__action-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:8px;font-size:20px}.van-popover__action--with-icon .van-popover__action-text{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.van-popover[data-popper-placement=top]{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=top-start]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=top-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:16px}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.van-popover[data-popper-placement=left]{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=left-start]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=left-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.van-popover[data-popper-placement=right]{-webkit-transform-origin:0 50%;transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=right-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=right-end]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.van-popover[data-popper-placement=bottom]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=bottom-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=bottom
/***/ }),
/***/ 470: /***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createPopper", function() { return createPopper; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offsetModifier", function() { return offset$1; }); function _extends() { _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; };
return _extends.apply(this, arguments); }
function getBoundingClientRect(element) { var rect = element.getBoundingClientRect(); return { width: rect.width, height: rect.height, top: rect.top, right: rect.right, bottom: rect.bottom, left: rect.left, x: rect.left, y: rect.top }; }
/*:: import type { Window } from '../types'; */
/*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) { if (node.toString() !== '[object Window]') { var ownerDocument = node.ownerDocument; return ownerDocument ? ownerDocument.defaultView || window : window; }
return node; }
function getWindowScroll(node) { var win = getWindow(node); var scrollLeft = win.pageXOffset; var scrollTop = win.pageYOffset; return { scrollLeft: scrollLeft, scrollTop: scrollTop }; }
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof Element); */
function isElement(node) { var OwnElement = getWindow(node).Element; return node instanceof OwnElement || node instanceof Element; } /*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof HTMLElement); */
function isHTMLElement(node) { var OwnElement = getWindow(node).HTMLElement; return node instanceof OwnElement || node instanceof HTMLElement; }
function getHTMLElementScroll(element) { return { scrollLeft: element.scrollLeft, scrollTop: element.scrollTop }; }
function getNodeScroll(node) { if (node === getWindow(node) || !isHTMLElement(node)) { return getWindowScroll(node); } else { return getHTMLElementScroll(node); } }
function getNodeName(element) { return element ? (element.nodeName || '').toLowerCase() : null; }
function getDocumentElement(element) { // $FlowFixMe: assume body is always available
return ((isElement(element) ? element.ownerDocument : element.document) || window.document).documentElement; }
function getWindowScrollBarX(element) { // If <html> has a CSS width greater than the viewport, then this will be
// incorrect for RTL.
// Popper 1 is broken in this case and never had a bug report so let's assume
// it's not an issue. I don't think anyone ever specifies width on <html>
// anyway.
// Browsers where the left scrollbar doesn't cause an issue report `0` for
// this (e.g. Edge 2019, IE11, Safari)
return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; }
function getComputedStyle(element) { return getWindow(element).getComputedStyle(element); }
function isScrollParent(element) { // Firefox wants us to check `-x` and `-y` variations as well
var _getComputedStyle = getComputedStyle(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); }
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { if (isFixed === void 0) { isFixed = false; }
var documentElement = getDocumentElement(offsetParent); var rect = getBoundingClientRect(elementOrVirtualElement); var isOffsetParentAnElement = isHTMLElement(offsetParent); var scroll = { scrollLeft: 0, scrollTop: 0 }; var offsets = { x: 0, y: 0 };
if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078
isScrollParent(documentElement)) { scroll = getNodeScroll(offsetParent); }
if (isHTMLElement(offsetParent)) { offsets = getBoundingClientRect(offsetParent); offsets.x += offsetParent.clientLeft; offsets.y += offsetParent.clientTop; } else if (documentElement) { offsets.x = getWindowScrollBarX(documentElement); } }
return { x: rect.left + scroll.scrollLeft - offsets.x, y: rect.top + scroll.scrollTop - offsets.y, width: rect.width, height: rect.height }; }
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) { return { x: element.offsetLeft, y: element.offsetTop, width: element.offsetWidth, height: element.offsetHeight }; }
function getParentNode(element) { if (getNodeName(element) === 'html') { return element; }
return (// $FlowFixMe: this is a quicker (but less type safe) way to save quite some bytes from the bundle
element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
element.parentNode || // DOM Element detected
// $FlowFixMe: need a better way to handle this...
element.host || // ShadowRoot detected
// $FlowFixMe: HTMLElement is a Node
getDocumentElement(element) // fallback
); }
function getScrollParent(node) { if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) { // $FlowFixMe: assume body is always available
return node.ownerDocument.body; }
if (isHTMLElement(node) && isScrollParent(node)) { return node; }
return getScrollParent(getParentNode(node)); }
/* given a DOM element, return the list of all scroll parents, up the list of ancesors until we get to the top window object. This list is what we attach scroll listeners to, because if any of these parent elements scroll, we'll need to re-calculate the reference element's position. */
function listScrollParents(element, list) { if (list === void 0) { list = []; }
var scrollParent = getScrollParent(element); var isBody = getNodeName(scrollParent) === 'body'; var win = getWindow(scrollParent); var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; var updatedList = list.concat(target); return isBody ? updatedList : // $FlowFixMe: isBody tells us target will be an HTMLElement here
updatedList.concat(listScrollParents(getParentNode(target))); }
function isTableElement(element) { return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0; }
function getTrueOffsetParent(element) { if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
getComputedStyle(element).position === 'fixed') { return null; }
var offsetParent = element.offsetParent;
if (offsetParent) { var html = getDocumentElement(offsetParent);
if (getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && getComputedStyle(html).position !== 'static') { return html; } }
return offsetParent; } // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) { var currentNode = getParentNode(element);
while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) { var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that
// create a containing block.
if (css.transform !== 'none' || css.perspective !== 'none' || css.willChange && css.willChange !== 'auto') { return currentNode; } else { currentNode = currentNode.parentNode; } }
return null; } // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) { var window = getWindow(element); var offsetParent = getTrueOffsetParent(element);
while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') { offsetParent = getTrueOffsetParent(offsetParent); }
if (offsetParent && getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static') { return window; }
return offsetParent || getContainingBlock(element) || window; }
var top = 'top'; var bottom = 'bottom'; var right = 'right'; var left = 'left'; var auto = 'auto'; var basePlacements = [top, bottom, right, left]; var start = 'start'; var end = 'end'; var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { return acc.concat([placement, placement + "-" + start, placement + "-" + end]); }, []); // modifiers that need to read the DOM
var beforeRead = 'beforeRead'; var read = 'read'; var afterRead = 'afterRead'; // pure-logic modifiers
var beforeMain = 'beforeMain'; var main = 'main'; var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = 'beforeWrite'; var write = 'write'; var afterWrite = 'afterWrite'; var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];
function order(modifiers) { var map = new Map(); var visited = new Set(); var result = []; modifiers.forEach(function (modifier) { map.set(modifier.name, modifier); }); // On visiting object, check for its dependencies and visit them recursively
function sort(modifier) { visited.add(modifier.name); var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); requires.forEach(function (dep) { if (!visited.has(dep)) { var depModifier = map.get(dep);
if (depModifier) { sort(depModifier); } } }); result.push(modifier); }
modifiers.forEach(function (modifier) { if (!visited.has(modifier.name)) { // check for visited object
sort(modifier); } }); return result; }
function orderModifiers(modifiers) { // order based on dependencies
var orderedModifiers = order(modifiers); // order based on phase
return modifierPhases.reduce(function (acc, phase) { return acc.concat(orderedModifiers.filter(function (modifier) { return modifier.phase === phase; })); }, []); }
function debounce(fn) { var pending; return function () { if (!pending) { pending = new Promise(function (resolve) { Promise.resolve().then(function () { pending = undefined; resolve(fn()); }); }); }
return pending; }; }
function format(str) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; }
return [].concat(args).reduce(function (p, c) { return p.replace(/%s/, c); }, str); }
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; var VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options']; function validateModifiers(modifiers) { modifiers.forEach(function (modifier) { Object.keys(modifier).forEach(function (key) { switch (key) { case 'name': if (typeof modifier.name !== 'string') { console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', "\"" + String(modifier.name) + "\"")); }
break;
case 'enabled': if (typeof modifier.enabled !== 'boolean') { console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', "\"" + String(modifier.enabled) + "\"")); }
case 'phase': if (modifierPhases.indexOf(modifier.phase) < 0) { console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(', '), "\"" + String(modifier.phase) + "\"")); }
break;
case 'fn': if (typeof modifier.fn !== 'function') { console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', "\"" + String(modifier.fn) + "\"")); }
break;
case 'effect': if (typeof modifier.effect !== 'function') { console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', "\"" + String(modifier.fn) + "\"")); }
break;
case 'requires': if (!Array.isArray(modifier.requires)) { console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', "\"" + String(modifier.requires) + "\"")); }
break;
case 'requiresIfExists': if (!Array.isArray(modifier.requiresIfExists)) { console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', "\"" + String(modifier.requiresIfExists) + "\"")); }
break;
case 'options': case 'data': break;
default: console.error("PopperJS: an invalid property has been provided to the \"" + modifier.name + "\" modifier, valid properties are " + VALID_PROPERTIES.map(function (s) { return "\"" + s + "\""; }).join(', ') + "; but \"" + key + "\" was provided."); }
modifier.requires && modifier.requires.forEach(function (requirement) { if (modifiers.find(function (mod) { return mod.name === requirement; }) == null) { console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); } }); }); }); }
function uniqueBy(arr, fn) { var identifiers = new Set(); return arr.filter(function (item) { var identifier = fn(item);
if (!identifiers.has(identifier)) { identifiers.add(identifier); return true; } }); }
function getBasePlacement(placement) { return placement.split('-')[0]; }
function mergeByName(modifiers) { var merged = modifiers.reduce(function (merged, current) { var existing = merged[current.name]; merged[current.name] = existing ? _extends(_extends(_extends({}, existing), current), {}, { options: _extends(_extends({}, existing.options), current.options), data: _extends(_extends({}, existing.data), current.data) }) : current; return merged; }, {}); // IE11 does not support Object.values
return Object.keys(merged).map(function (key) { return merged[key]; }); }
function getVariation(placement) { return placement.split('-')[1]; }
function getMainAxisFromPlacement(placement) { return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; }
function computeOffsets(_ref) { var reference = _ref.reference, element = _ref.element, placement = _ref.placement; var basePlacement = placement ? getBasePlacement(placement) : null; var variation = placement ? getVariation(placement) : null; var commonX = reference.x + reference.width / 2 - element.width / 2; var commonY = reference.y + reference.height / 2 - element.height / 2; var offsets;
switch (basePlacement) { case top: offsets = { x: commonX, y: reference.y - element.height }; break;
case bottom: offsets = { x: commonX, y: reference.y + reference.height }; break;
case right: offsets = { x: reference.x + reference.width, y: commonY }; break;
case left: offsets = { x: reference.x - element.width, y: commonY }; break;
default: offsets = { x: reference.x, y: reference.y }; }
var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
if (mainAxis != null) { var len = mainAxis === 'y' ? 'height' : 'width';
switch (variation) { case start: offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2); break;
case end: offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2); break; } }
return offsets; }
var INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.'; var INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.'; var DEFAULT_OPTIONS = { placement: 'bottom', modifiers: [], strategy: 'absolute' };
function areValidElements() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; }
return !args.some(function (element) { return !(element && typeof element.getBoundingClientRect === 'function'); }); }
function popperGenerator(generatorOptions) { if (generatorOptions === void 0) { generatorOptions = {}; }
var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; return function createPopper(reference, popper, options) { if (options === void 0) { options = defaultOptions; }
var state = { placement: 'bottom', orderedModifiers: [], options: _extends(_extends({}, DEFAULT_OPTIONS), defaultOptions), modifiersData: {}, elements: { reference: reference, popper: popper }, attributes: {}, styles: {} }; var effectCleanupFns = []; var isDestroyed = false; var instance = { state: state, setOptions: function setOptions(options) { cleanupModifierEffects(); state.options = _extends(_extends(_extends({}, defaultOptions), state.options), options); state.scrollParents = { reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], popper: listScrollParents(popper) }; // Orders the modifiers based on their dependencies and `phase`
// properties
var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
state.orderedModifiers = orderedModifiers.filter(function (m) { return m.enabled; }); // Validate the provided modifiers so that the consumer will get warned
// if one of the modifiers is invalid for any reason
if (false) { var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }
runModifierEffects(); return instance.update(); }, // Sync update – it will always be executed, even if not necessary. This
// is useful for low frequency updates where sync behavior simplifies the
// logic.
// For high frequency updates (e.g. `resize` and `scroll` events), always
// prefer the async Popper#update method
forceUpdate: function forceUpdate() { if (isDestroyed) { return; }
var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
// anymore
if (!areValidElements(reference, popper)) { if (false) {}
return; } // Store the reference and popper rects to be read by modifiers
state.rects = { reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'), popper: getLayoutRect(popper) }; // Modifiers have the ability to reset the current update cycle. The
// most common use case for this is the `flip` modifier changing the
// placement, which then needs to re-run all the modifiers, because the
// logic was previously ran for the previous placement and is therefore
// stale/incorrect
state.reset = false; state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
// is filled with the initial data specified by the modifier. This means
// it doesn't persist and is fresh on each update.
// To ensure persistent data, use `${name}#persistent`
state.orderedModifiers.forEach(function (modifier) { return state.modifiersData[modifier.name] = _extends({}, modifier.data); }); var __debug_loops__ = 0;
for (var index = 0; index < state.orderedModifiers.length; index++) { if (false) {}
if (state.reset === true) { state.reset = false; index = -1; continue; }
var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
if (typeof fn === 'function') { state = fn({ state: state, options: _options, name: name, instance: instance }) || state; } } }, // Async and optimistically optimized update – it will not be executed if
// not necessary (debounced to run at most once-per-tick)
update: debounce(function () { return new Promise(function (resolve) { instance.forceUpdate(); resolve(state); }); }), destroy: function destroy() { cleanupModifierEffects(); isDestroyed = true; } };
if (!areValidElements(reference, popper)) { if (false) {}
return instance; }
instance.setOptions(options).then(function (state) { if (!isDestroyed && options.onFirstUpdate) { options.onFirstUpdate(state); } }); // Modifiers have the ability to execute arbitrary code before the first
// update cycle runs. They will be executed in the same order as the update
// cycle. This is useful when a modifier adds some persistent data that
// other modifiers need to use, but the modifier is run after the dependent
// one.
function runModifierEffects() { state.orderedModifiers.forEach(function (_ref3) { var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
if (typeof effect === 'function') { var cleanupFn = effect({ state: state, name: name, instance: instance, options: options });
var noopFn = function noopFn() {};
effectCleanupFns.push(cleanupFn || noopFn); } }); }
function cleanupModifierEffects() { effectCleanupFns.forEach(function (fn) { return fn(); }); effectCleanupFns = []; }
return instance; }; }
var passive = { passive: true };
function effect(_ref) { var state = _ref.state, instance = _ref.instance, options = _ref.options; var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; var window = getWindow(state.elements.popper); var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
if (scroll) { scrollParents.forEach(function (scrollParent) { scrollParent.addEventListener('scroll', instance.update, passive); }); }
if (resize) { window.addEventListener('resize', instance.update, passive); }
return function () { if (scroll) { scrollParents.forEach(function (scrollParent) { scrollParent.removeEventListener('scroll', instance.update, passive); }); }
if (resize) { window.removeEventListener('resize', instance.update, passive); } }; } // eslint-disable-next-line import/no-unused-modules
var eventListeners = { name: 'eventListeners', enabled: true, phase: 'write', fn: function fn() {}, effect: effect, data: {} };
function popperOffsets(_ref) { var state = _ref.state, name = _ref.name; // Offsets are the actual position the popper needs to have to be
// properly positioned near its reference element
// This is the most basic placement, and will be adjusted by
// the modifiers in the next step
state.modifiersData[name] = computeOffsets({ reference: state.rects.reference, element: state.rects.popper, strategy: 'absolute', placement: state.placement }); } // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = { name: 'popperOffsets', enabled: true, phase: 'read', fn: popperOffsets, data: {} };
var unsetSides = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' }; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) { var x = _ref.x, y = _ref.y; var win = window; var dpr = win.devicePixelRatio || 1; return { x: Math.round(x * dpr) / dpr || 0, y: Math.round(y * dpr) / dpr || 0 }; }
function mapToStyles(_ref2) { var _Object$assign2;
var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
var hasX = offsets.hasOwnProperty('x'); var hasY = offsets.hasOwnProperty('y'); var sideX = left; var sideY = top; var win = window;
if (adaptive) { var offsetParent = getOffsetParent(popper);
if (offsetParent === getWindow(popper)) { offsetParent = getDocumentElement(popper); } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
/*:: offsetParent = (offsetParent: Element); */
if (placement === top) { sideY = bottom; y -= offsetParent.clientHeight - popperRect.height; y *= gpuAcceleration ? 1 : -1; }
if (placement === left) { sideX = right; x -= offsetParent.clientWidth - popperRect.width; x *= gpuAcceleration ? 1 : -1; } }
var commonStyles = _extends({ position: position }, adaptive && unsetSides);
if (gpuAcceleration) { var _Object$assign;
return _extends(_extends({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); }
return _extends(_extends({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); }
function computeStyles(_ref3) { var state = _ref3.state, options = _ref3.options; var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
if (false) { var transitionProperty; }
var commonStyles = { placement: getBasePlacement(state.placement), popper: state.elements.popper, popperRect: state.rects.popper, gpuAcceleration: gpuAcceleration };
if (state.modifiersData.popperOffsets != null) { state.styles.popper = _extends(_extends({}, state.styles.popper), mapToStyles(_extends(_extends({}, commonStyles), {}, { offsets: state.modifiersData.popperOffsets, position: state.options.strategy, adaptive: adaptive }))); }
if (state.modifiersData.arrow != null) { state.styles.arrow = _extends(_extends({}, state.styles.arrow), mapToStyles(_extends(_extends({}, commonStyles), {}, { offsets: state.modifiersData.arrow, position: 'absolute', adaptive: false }))); }
state.attributes.popper = _extends(_extends({}, state.attributes.popper), {}, { 'data-popper-placement': state.placement }); } // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = { name: 'computeStyles', enabled: true, phase: 'beforeWrite', fn: computeStyles, data: {} };
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) { var state = _ref.state; Object.keys(state.elements).forEach(function (name) { var style = state.styles[name] || {}; var attributes = state.attributes[name] || {}; var element = state.elements[name]; // arrow is optional + virtual elements
if (!isHTMLElement(element) || !getNodeName(element)) { return; } // Flow doesn't support to extend this property, but it's the most
// effective way to apply styles to an HTMLElement
// $FlowFixMe
_extends(element.style, style);
Object.keys(attributes).forEach(function (name) { var value = attributes[name];
if (value === false) { element.removeAttribute(name); } else { element.setAttribute(name, value === true ? '' : value); } }); }); }
function effect$1(_ref2) { var state = _ref2.state; var initialStyles = { popper: { position: state.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} };
_extends(state.elements.popper.style, initialStyles.popper);
if (state.elements.arrow) { _extends(state.elements.arrow.style, initialStyles.arrow); }
return function () { Object.keys(state.elements).forEach(function (name) { var element = state.elements[name]; var attributes = state.attributes[name] || {}; var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
var style = styleProperties.reduce(function (style, property) { style[property] = ''; return style; }, {}); // arrow is optional + virtual elements
if (!isHTMLElement(element) || !getNodeName(element)) { return; } // Flow doesn't support to extend this property, but it's the most
// effective way to apply styles to an HTMLElement
// $FlowFixMe
_extends(element.style, style);
Object.keys(attributes).forEach(function (attribute) { element.removeAttribute(attribute); }); }); }; } // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = { name: 'applyStyles', enabled: true, phase: 'write', fn: applyStyles, effect: effect$1, requires: ['computeStyles'] };
var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; var createPopper = /*#__PURE__*/popperGenerator({ defaultModifiers: defaultModifiers }); // eslint-disable-next-line import/no-unused-modules
function distanceAndSkiddingToXY(placement, rects, offset) { var basePlacement = getBasePlacement(placement); var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;
var _ref = typeof offset === 'function' ? offset(_extends(_extends({}, rects), {}, { placement: placement })) : offset, skidding = _ref[0], distance = _ref[1];
skidding = skidding || 0; distance = (distance || 0) * invertDistance; return [left, right].indexOf(basePlacement) >= 0 ? { x: distance, y: skidding } : { x: skidding, y: distance }; }
function offset(_ref2) { var state = _ref2.state, options = _ref2.options, name = _ref2.name; var _options$offset = options.offset, offset = _options$offset === void 0 ? [0, 0] : _options$offset; var data = placements.reduce(function (acc, placement) { acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); return acc; }, {}); var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
if (state.modifiersData.popperOffsets != null) { state.modifiersData.popperOffsets.x += x; state.modifiersData.popperOffsets.y += y; }
state.modifiersData[name] = data; } // eslint-disable-next-line import/no-unused-modules
var offset$1 = { name: 'offset', enabled: true, phase: 'main', requires: ['popperOffsets'], fn: offset };
/***/ }),
/***/ 5: /***/ (function(module, exports, __webpack_require__) {
"use strict";
/* 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 (id != null) { 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 (item[0] == null || !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; return '/*# ' + data + ' */'; }
/***/ }),
/***/ 51: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.TouchMixin = void 0;
var _event = __webpack_require__(30);
var MIN_DISTANCE = 10;
function getDirection(x, y) { if (x > y && x > MIN_DISTANCE) { return 'horizontal'; }
if (y > x && y > MIN_DISTANCE) { return 'vertical'; }
return ''; }
var TouchMixin = { data: function data() { return { direction: '' }; }, methods: { touchStart: function touchStart(event) { this.resetTouchStatus(); this.startX = event.touches[0].clientX; this.startY = event.touches[0].clientY; }, touchMove: function touchMove(event) { var touch = event.touches[0]; this.deltaX = touch.clientX - this.startX; this.deltaY = touch.clientY - this.startY; this.offsetX = Math.abs(this.deltaX); this.offsetY = Math.abs(this.deltaY); this.direction = this.direction || getDirection(this.offsetX, this.offsetY); }, resetTouchStatus: function resetTouchStatus() { this.direction = ''; this.deltaX = 0; this.deltaY = 0; this.offsetX = 0; this.offsetY = 0; }, // avoid Vue 2.6 event bubble issues by manually binding events
// https://github.com/youzan/vant/issues/3015
bindTouchEvent: function bindTouchEvent(el) { var onTouchStart = this.onTouchStart, onTouchMove = this.onTouchMove, onTouchEnd = this.onTouchEnd; (0, _event.on)(el, 'touchstart', onTouchStart); (0, _event.on)(el, 'touchmove', onTouchMove);
if (onTouchEnd) { (0, _event.on)(el, 'touchend', onTouchEnd); (0, _event.on)(el, 'touchcancel', onTouchEnd); } } } }; exports.TouchMixin = TouchMixin;
/***/ }),
/***/ 53: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.getScroller = getScroller; exports.getScrollTop = getScrollTop; exports.setScrollTop = setScrollTop; exports.getRootScrollTop = getRootScrollTop; exports.setRootScrollTop = setRootScrollTop; exports.getElementTop = getElementTop; exports.getVisibleHeight = getVisibleHeight; exports.getVisibleTop = getVisibleTop;
function isWindow(val) { return val === window; } // get nearest scroll element
// https://github.com/youzan/vant/issues/3823
var overflowScrollReg = /scroll|auto/i;
function getScroller(el, root) { if (root === void 0) { root = window; }
var node = el;
while (node && node.tagName !== 'HTML' && node.tagName !== 'BODY' && node.nodeType === 1 && node !== root) { var _window$getComputedSt = window.getComputedStyle(node), overflowY = _window$getComputedSt.overflowY;
if (overflowScrollReg.test(overflowY)) { return node; }
node = node.parentNode; }
return root; }
function getScrollTop(el) { var top = 'scrollTop' in el ? el.scrollTop : el.pageYOffset; // iOS scroll bounce cause minus scrollTop
return Math.max(top, 0); }
function setScrollTop(el, value) { if ('scrollTop' in el) { el.scrollTop = value; } else { el.scrollTo(el.scrollX, value); } }
function getRootScrollTop() { return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }
function setRootScrollTop(value) { setScrollTop(window, value); setScrollTop(document.body, value); } // get distance from element top to page top or scroller top
function getElementTop(el, scroller) { if (isWindow(el)) { return 0; }
var scrollTop = scroller ? getScrollTop(scroller) : getRootScrollTop(); return el.getBoundingClientRect().top + scrollTop; }
function getVisibleHeight(el) { if (isWindow(el)) { return el.innerHeight; }
return el.getBoundingClientRect().height; }
function getVisibleTop(el) { if (isWindow(el)) { return 0; }
return el.getBoundingClientRect().top; }
/***/ }),
/***/ 6: /***/ (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__(12);
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 <style>
// tags it will allow on a page
if (!options.singleton && typeof options.singleton !== "boolean") options.singleton = isOldIE();
// By default, add <style> tags to the <head> element
if (!options.insertInto) options.insertInto = "head";
// By default, add <style> tags to the bottom of the target
if (!options.insertAt) options.insertAt = "bottom";
var styles = listToStyles(list, options);
addStylesToDom(styles, options);
return function update (newList) { var mayRemove = [];
for (var i = 0; i < styles.length; i++) { var item = styles[i]; var domStyle = stylesInDom[item.id];
domStyle.refs--; mayRemove.push(domStyle); }
if(newList) { var newStyles = listToStyles(newList, options); addStylesToDom(newStyles, options); }
for (var i = 0; i < mayRemove.length; i++) { var domStyle = mayRemove[i];
if(domStyle.refs === 0) { for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();
delete stylesInDom[domStyle.id]; } } }; };
function addStylesToDom (styles, options) { for (var i = 0; i < styles.length; i++) { var item = styles[i]; var domStyle = stylesInDom[item.id];
if(domStyle) { domStyle.refs++;
for(var j = 0; j < domStyle.parts.length; j++) { domStyle.parts[j](item.parts[j]); }
for(; j < item.parts.length; j++) { domStyle.parts.push(addStyle(item.parts[j], options)); } } else { var parts = [];
for(var j = 0; j < item.parts.length; j++) { parts.push(addStyle(item.parts[j], options)); }
stylesInDom[item.id] = {id: item.id, refs: 1, parts: parts}; } } }
function listToStyles (list, options) { var styles = []; var newStyles = {};
for (var i = 0; i < list.length; i++) { var item = list[i]; var id = options.base ? item[0] + options.base : item[0]; var css = item[1]; var media = item[2]; var sourceMap = item[3]; var part = {css: css, media: media, sourceMap: sourceMap};
if(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]}); else newStyles[id].parts.push(part); }
return styles; }
function insertStyleElement (options, style) { var target = getElement(options.insertInto)
if (!target) { throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); }
var lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];
if (options.insertAt === "top") { if (!lastStyleElementInsertedAtTop) { target.insertBefore(style, target.firstChild); } else if (lastStyleElementInsertedAtTop.nextSibling) { target.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling); } else { target.appendChild(style); } stylesInsertedAtTop.push(style); } else if (options.insertAt === "bottom") { target.appendChild(style); } else if (typeof options.insertAt === "object" && options.insertAt.before) { var nextSibling = getElement(options.insertAt.before, target); target.insertBefore(style, nextSibling); } else { throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"); } }
function removeStyleElement (style) { if (style.parentNode === null) return false; style.parentNode.removeChild(style);
var idx = stylesInsertedAtTop.indexOf(style); if(idx >= 0) { stylesInsertedAtTop.splice(idx, 1); } }
function createStyleElement (options) { var style = document.createElement("style");
if(options.attrs.type === undefined) { options.attrs.type = "text/css"; }
if(options.attrs.nonce === undefined) { var nonce = getNonce(); if (nonce) { options.attrs.nonce = nonce; } }
addAttrs(style, options.attrs); insertStyleElement(options, style);
return style; }
function createLinkElement (options) { var link = document.createElement("link");
if(options.attrs.type === undefined) { options.attrs.type = "text/css"; } options.attrs.rel = "stylesheet";
addAttrs(link, options.attrs); insertStyleElement(options, link);
return link; }
function addAttrs (el, attrs) { Object.keys(attrs).forEach(function (key) { el.setAttribute(key, attrs[key]); }); }
function getNonce() { if (false) {}
return __webpack_require__.nc; }
function addStyle (obj, options) { var style, update, remove, result;
// If a transform function was defined, run it on the css
if (options.transform && obj.css) { result = typeof options.transform === 'function' ? options.transform(obj.css) : options.transform.default(obj.css);
if (result) { // If transform returns a value, use that instead of the original css.
// This allows running runtime transformations on the css.
obj.css = result; } else { // If the transform function returns a falsy value, don't add this css.
// This allows conditional loading of css
return function() { // noop
}; } }
if (options.singleton) { var styleIndex = singletonCounter++;
style = singleton || (singleton = createStyleElement(options));
update = applyToSingletonTag.bind(null, style, styleIndex, false); remove = applyToSingletonTag.bind(null, style, styleIndex, true);
} else if ( obj.sourceMap && typeof URL === "function" && typeof URL.createObjectURL === "function" && typeof URL.revokeObjectURL === "function" && typeof Blob === "function" && typeof btoa === "function" ) { style = createLinkElement(options); update = updateLink.bind(null, style, options); remove = function () { removeStyleElement(style);
if(style.href) URL.revokeObjectURL(style.href); }; } else { style = createStyleElement(options); update = applyToTag.bind(null, style); remove = function () { removeStyleElement(style); }; }
update(obj);
return function updateStyle (newObj) { if (newObj) { if ( newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap ) { return; }
update(obj = newObj); } else { remove(); } }; }
var replaceText = (function () { var textStore = [];
return function (index, replacement) { textStore[index] = replacement;
return textStore.filter(Boolean).join('\n'); }; })();
function applyToSingletonTag (style, index, remove, obj) { var css = remove ? "" : obj.css;
if (style.styleSheet) { style.styleSheet.cssText = replaceText(index, css); } else { var cssNode = document.createTextNode(css); var childNodes = style.childNodes;
if (childNodes[index]) style.removeChild(childNodes[index]);
if (childNodes.length) { style.insertBefore(cssNode, childNodes[index]); } else { style.appendChild(cssNode); } } }
function applyToTag (style, obj) { var css = obj.css; var media = obj.media;
if(media) { style.setAttribute("media", media) }
if(style.styleSheet) { style.styleSheet.cssText = css; } else { while(style.firstChild) { style.removeChild(style.firstChild); }
style.appendChild(document.createTextNode(css)); } }
function updateLink (link, options, obj) { var css = obj.css; var sourceMap = obj.sourceMap;
/* If convertToAbsoluteUrls isn't defined, but sourcemaps are enabled and there is no publicPath defined then lets turn convertToAbsoluteUrls on by default. Otherwise default to the convertToAbsoluteUrls option directly */ var autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;
if (options.convertToAbsoluteUrls || autoFixUrls) { css = fixUrls(css); }
if (sourceMap) { // http://stackoverflow.com/a/26603875
css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"; }
var blob = new Blob([css], { type: "text/css" });
var oldSrc = link.href;
link.href = URL.createObjectURL(blob);
if(oldSrc) URL.revokeObjectURL(oldSrc); }
/***/ }),
/***/ 60: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.BindEventMixin = BindEventMixin;
var _event = __webpack_require__(30);
/** * Bind event when mounted or activated */ var uid = 0;
function BindEventMixin(handler) { var key = "binded_" + uid++;
function bind() { if (!this[key]) { handler.call(this, _event.on, true); this[key] = true; } }
function unbind() { if (this[key]) { handler.call(this, _event.off, false); this[key] = false; } }
return { mounted: bind, activated: bind, deactivated: unbind, beforeDestroy: unbind }; }
/***/ }),
/***/ 63: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.BORDER_UNSET_TOP_BOTTOM = exports.BORDER_TOP_BOTTOM = exports.BORDER_SURROUND = exports.BORDER_BOTTOM = exports.BORDER_LEFT = exports.BORDER_TOP = exports.BORDER = exports.RED = void 0; // color
var RED = '#ee0a24'; // border
exports.RED = RED; var BORDER = 'van-hairline'; exports.BORDER = BORDER; var BORDER_TOP = BORDER + "--top"; exports.BORDER_TOP = BORDER_TOP; var BORDER_LEFT = BORDER + "--left"; exports.BORDER_LEFT = BORDER_LEFT; var BORDER_BOTTOM = BORDER + "--bottom"; exports.BORDER_BOTTOM = BORDER_BOTTOM; var BORDER_SURROUND = BORDER + "--surround"; exports.BORDER_SURROUND = BORDER_SURROUND; var BORDER_TOP_BOTTOM = BORDER + "--top-bottom"; exports.BORDER_TOP_BOTTOM = BORDER_TOP_BOTTOM; var BORDER_UNSET_TOP_BOTTOM = BORDER + "-unset--top-bottom"; exports.BORDER_UNSET_TOP_BOTTOM = BORDER_UNSET_TOP_BOTTOM;
/***/ }),
/***/ 64: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.removeNode = removeNode;
function removeNode(el) { var parent = el.parentNode;
if (parent) { parent.removeChild(el); } }
/***/ }),
/***/ 67: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.context = void 0; var context = { zIndex: 2000, lockCount: 0, stack: [], find: function find(vm) { return this.stack.filter(function (item) { return item.vm === vm; })[0]; } }; exports.context = context;
/***/ }),
/***/ 75: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.PopupMixin = PopupMixin; exports.popupMixinProps = void 0;
var _context = __webpack_require__(67);
var _overlay = __webpack_require__(84);
var _event = __webpack_require__(30);
var _node = __webpack_require__(64);
var _scroll = __webpack_require__(53);
var _touch = __webpack_require__(51);
var _portal = __webpack_require__(78);
var _closeOnPopstate = __webpack_require__(85);
// Context
// Utils
// Mixins
var popupMixinProps = { // Initial rendering animation
transitionAppear: Boolean, // whether to show popup
value: Boolean, // whether to show overlay
overlay: Boolean, // overlay custom style
overlayStyle: Object, // overlay custom class name
overlayClass: String, // whether to close popup when overlay is clicked
closeOnClickOverlay: Boolean, // z-index
zIndex: [Number, String], // prevent body scroll
lockScroll: { type: Boolean, default: true }, // whether to lazy render
lazyRender: { type: Boolean, default: true } }; exports.popupMixinProps = popupMixinProps;
function PopupMixin(options) { if (options === void 0) { options = {}; }
return { mixins: [_touch.TouchMixin, _closeOnPopstate.CloseOnPopstateMixin, (0, _portal.PortalMixin)({ afterPortal: function afterPortal() { if (this.overlay) { (0, _overlay.updateOverlay)(); } } })], props: popupMixinProps, data: function data() { return { inited: this.value }; }, computed: { shouldRender: function shouldRender() { return this.inited || !this.lazyRender; } }, watch: { value: function value(val) { var type = val ? 'open' : 'close'; this.inited = this.inited || this.value; this[type]();
if (!options.skipToggleEvent) { this.$emit(type); } }, overlay: 'renderOverlay' }, mounted: function mounted() { if (this.value) { this.open(); } },
/* istanbul ignore next */ activated: function activated() { if (this.shouldReopen) { this.$emit('input', true); this.shouldReopen = false; } }, beforeDestroy: function beforeDestroy() { (0, _overlay.removeOverlay)(this);
if (this.opened) { this.removeLock(); }
if (this.getContainer) { (0, _node.removeNode)(this.$el); } },
/* istanbul ignore next */ deactivated: function deactivated() { if (this.value) { this.close(); this.shouldReopen = true; } }, methods: { open: function open() { /* istanbul ignore next */ if (this.$isServer || this.opened) { return; } // cover default zIndex
if (this.zIndex !== undefined) { _context.context.zIndex = this.zIndex; }
this.opened = true; this.renderOverlay(); this.addLock(); }, addLock: function addLock() { if (this.lockScroll) { (0, _event.on)(document, 'touchstart', this.touchStart); (0, _event.on)(document, 'touchmove', this.onTouchMove);
if (!_context.context.lockCount) { document.body.classList.add('van-overflow-hidden'); }
_context.context.lockCount++; } }, removeLock: function removeLock() { if (this.lockScroll && _context.context.lockCount) { _context.context.lockCount--; (0, _event.off)(document, 'touchstart', this.touchStart); (0, _event.off)(document, 'touchmove', this.onTouchMove);
if (!_context.context.lockCount) { document.body.classList.remove('van-overflow-hidden'); } } }, close: function close() { if (!this.opened) { return; }
(0, _overlay.closeOverlay)(this); this.opened = false; this.removeLock(); this.$emit('input', false); }, onTouchMove: function onTouchMove(event) { this.touchMove(event); var direction = this.deltaY > 0 ? '10' : '01'; var el = (0, _scroll.getScroller)(event.target, this.$el); var scrollHeight = el.scrollHeight, offsetHeight = el.offsetHeight, scrollTop = el.scrollTop; var status = '11'; /* istanbul ignore next */
if (scrollTop === 0) { status = offsetHeight >= scrollHeight ? '00' : '01'; } else if (scrollTop + offsetHeight >= scrollHeight) { status = '10'; } /* istanbul ignore next */
if (status !== '11' && this.direction === 'vertical' && !(parseInt(status, 2) & parseInt(direction, 2))) { (0, _event.preventDefault)(event, true); } }, renderOverlay: function renderOverlay() { var _this = this;
if (this.$isServer || !this.value) { return; }
this.$nextTick(function () { _this.updateZIndex(_this.overlay ? 1 : 0);
if (_this.overlay) { (0, _overlay.openOverlay)(_this, { zIndex: _context.context.zIndex++, duration: _this.duration, className: _this.overlayClass, customStyle: _this.overlayStyle }); } else { (0, _overlay.closeOverlay)(_this); } }); }, updateZIndex: function updateZIndex(value) { if (value === void 0) { value = 0; }
this.$el.style.zIndex = ++_context.context.zIndex + value; } } }; }
/***/ }),
/***/ 76: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.default = void 0;
var _babelHelperVueJsxMergeProps = _interopRequireDefault(__webpack_require__(16));
var _extends2 = _interopRequireDefault(__webpack_require__(18));
var _utils = __webpack_require__(0);
var _functional = __webpack_require__(14);
var _event = __webpack_require__(30);
// Utils
var _createNamespace = (0, _utils.createNamespace)('overlay'), createComponent = _createNamespace[0], bem = _createNamespace[1];
function preventTouchMove(event) { (0, _event.preventDefault)(event, true); }
function Overlay(h, props, slots, ctx) { var style = (0, _extends2.default)({ zIndex: props.zIndex }, props.customStyle);
if ((0, _utils.isDef)(props.duration)) { style.animationDuration = props.duration + "s"; }
return h("transition", { "attrs": { "name": "van-fade" } }, [h("div", (0, _babelHelperVueJsxMergeProps.default)([{ "directives": [{ name: "show", value: props.show }], "style": style, "class": [bem(), props.className], "on": { "touchmove": props.lockScroll ? preventTouchMove : _utils.noop } }, (0, _functional.inherit)(ctx, true)]), [slots.default == null ? void 0 : slots.default()])]); }
Overlay.props = { show: Boolean, zIndex: [Number, String], duration: [Number, String], className: null, customStyle: Object, lockScroll: { type: Boolean, default: true } };
var _default = createComponent(Overlay);
exports.default = _default;
/***/ }),
/***/ 78: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.PortalMixin = PortalMixin;
function getElement(selector) { if (typeof selector === 'string') { return document.querySelector(selector); }
return selector(); }
function PortalMixin(_temp) { var _ref = _temp === void 0 ? {} : _temp, ref = _ref.ref, afterPortal = _ref.afterPortal;
return { props: { getContainer: [String, Function] }, watch: { getContainer: 'portal' }, mounted: function mounted() { if (this.getContainer) { this.portal(); } }, methods: { portal: function portal() { var getContainer = this.getContainer; var el = ref ? this.$refs[ref] : this.$el; var container;
if (getContainer) { container = getElement(getContainer); } else if (this.$parent) { container = this.$parent.$el; }
if (container && container !== el.parentNode) { container.appendChild(el); }
if (afterPortal) { afterPortal.call(this); } } } }; }
/***/ }),
/***/ 79: /***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(80);
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__(6)(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ 80: /***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(5)(false); // Module
exports.push([module.i, ".van-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.7)}", ""]);
/***/ }),
/***/ 82: /***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(83);
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__(6)(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ 83: /***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(5)(false); // Module
exports.push([module.i, ".van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:16px}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 16px 16px}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:16px 0 0 16px}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:16px 16px 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 16px 16px 0}.van-popup--safe-area-inset-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-popup-slide-bottom-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-top-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popup-slide-bottom-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-top-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-popup-slide-top-enter,.van-popup-slide-top-leave-active{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter,.van-popup-slide-right-leave-active{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter,.van-popup-slide-bottom-leave-active{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-popup-slide-left-enter,.van-popup-slide-left-leave-active{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-popup__close-icon:active{color:#969799}.van-popup__close-icon--top-left{top:16px;left:16px}.van-popup__close-icon--top-right{top:16px;right:16px}.van-popup__close-icon--bottom-left{bottom:16px;left:16px}.van-popup__close-icon--bottom-right{right:16px;bottom:16px}", ""]);
/***/ }),
/***/ 84: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.updateOverlay = updateOverlay; exports.openOverlay = openOverlay; exports.closeOverlay = closeOverlay; exports.removeOverlay = removeOverlay;
var _extends2 = _interopRequireDefault(__webpack_require__(18));
var _overlay = _interopRequireDefault(__webpack_require__(76));
var _context = __webpack_require__(67);
var _functional = __webpack_require__(14);
var _node = __webpack_require__(64);
var defaultConfig = { className: '', customStyle: {} };
function mountOverlay(vm) { return (0, _functional.mount)(_overlay.default, { on: { // close popup when overlay clicked & closeOnClickOverlay is true
click: function click() { vm.$emit('click-overlay');
if (vm.closeOnClickOverlay) { if (vm.onClickOverlay) { vm.onClickOverlay(); } else { vm.close(); } } } } }); }
function updateOverlay(vm) { var item = _context.context.find(vm);
if (item) { var el = vm.$el; var config = item.config, overlay = item.overlay;
if (el && el.parentNode) { el.parentNode.insertBefore(overlay.$el, el); }
(0, _extends2.default)(overlay, defaultConfig, config, { show: true }); } }
function openOverlay(vm, config) { var item = _context.context.find(vm);
if (item) { item.config = config; } else { var overlay = mountOverlay(vm);
_context.context.stack.push({ vm: vm, config: config, overlay: overlay }); }
updateOverlay(vm); }
function closeOverlay(vm) { var item = _context.context.find(vm);
if (item) { item.overlay.show = false; } }
function removeOverlay(vm) { var item = _context.context.find(vm);
if (item) { (0, _node.removeNode)(item.overlay.$el); } }
/***/ }),
/***/ 85: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.CloseOnPopstateMixin = void 0;
var _event = __webpack_require__(30);
var _bindEvent = __webpack_require__(60);
var CloseOnPopstateMixin = { mixins: [(0, _bindEvent.BindEventMixin)(function (bind, isBind) { this.handlePopstate(isBind && this.closeOnPopstate); })], props: { closeOnPopstate: Boolean }, data: function data() { return { bindStatus: false }; }, watch: { closeOnPopstate: function closeOnPopstate(val) { this.handlePopstate(val); } }, methods: { onPopstate: function onPopstate() { this.close(); this.shouldReopen = false; }, handlePopstate: function handlePopstate(bind) { /* istanbul ignore if */ if (this.$isServer) { return; }
if (this.bindStatus !== bind) { this.bindStatus = bind; var action = bind ? _event.on : _event.off; action(window, 'popstate', this.onPopstate); } } } }; exports.CloseOnPopstateMixin = CloseOnPopstateMixin;
/***/ }),
/***/ 9: /***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true; exports.camelize = camelize; exports.padZero = padZero; var camelizeRE = /-(\w)/g;
function camelize(str) { return str.replace(camelizeRE, function (_, c) { return c.toUpperCase(); }); }
function padZero(num, targetLength) { if (targetLength === void 0) { targetLength = 2; }
var str = num + '';
while (str.length < targetLength) { str = '0' + str; }
return str; }
/***/ }),
/***/ 93: /***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(1);
exports.__esModule = true; exports.default = void 0;
var _utils = __webpack_require__(0);
var _popup = __webpack_require__(75);
var _icon = _interopRequireDefault(__webpack_require__(35));
var _createNamespace = (0, _utils.createNamespace)('popup'), createComponent = _createNamespace[0], bem = _createNamespace[1];
var _default = createComponent({ mixins: [(0, _popup.PopupMixin)()], props: { round: Boolean, duration: [Number, String], closeable: Boolean, transition: String, safeAreaInsetBottom: Boolean, closeIcon: { type: String, default: 'cross' }, closeIconPosition: { type: String, default: 'top-right' }, position: { type: String, default: 'center' }, overlay: { type: Boolean, default: true }, closeOnClickOverlay: { type: Boolean, default: true } }, beforeCreate: function beforeCreate() { var _this = this;
var createEmitter = function createEmitter(eventName) { return function (event) { return _this.$emit(eventName, event); }; };
this.onClick = createEmitter('click'); this.onOpened = createEmitter('opened'); this.onClosed = createEmitter('closed'); }, methods: { onClickCloseIcon: function onClickCloseIcon(event) { this.$emit('click-close-icon', event); this.close(); } }, render: function render() { var _bem;
var h = arguments[0];
if (!this.shouldRender) { return; }
var round = this.round, position = this.position, duration = this.duration; var isCenter = position === 'center'; var transitionName = this.transition || (isCenter ? 'van-fade' : "van-popup-slide-" + position); var style = {};
if ((0, _utils.isDef)(duration)) { var key = isCenter ? 'animationDuration' : 'transitionDuration'; style[key] = duration + "s"; }
return h("transition", { "attrs": { "appear": this.transitionAppear, "name": transitionName }, "on": { "afterEnter": this.onOpened, "afterLeave": this.onClosed } }, [h("div", { "directives": [{ name: "show", value: this.value }], "style": style, "class": bem((_bem = { round: round }, _bem[position] = position, _bem['safe-area-inset-bottom'] = this.safeAreaInsetBottom, _bem)), "on": { "click": this.onClick } }, [this.slots(), this.closeable && h(_icon.default, { "attrs": { "role": "button", "tabindex": "0", "name": this.closeIcon }, "class": bem('close-icon', this.closeIconPosition), "on": { "click": this.onClickCloseIcon } })])]); } });
exports.default = _default;
/***/ })
/******/ });
|