"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var queue = []; function getContext() { var pages = getCurrentPages(); return pages[pages.length - 1]; } var Dialog = function (options) { options = __assign({}, Dialog.currentOptions, options); return new Promise(function (resolve, reject) { var context = options.context || getContext(); var dialog = context.selectComponent(options.selector); delete options.context; delete options.selector; if (dialog) { dialog.set(__assign({ onCancel: reject, onConfirm: resolve }, options)); queue.push(dialog); } else { console.warn('未找到 van-dialog 节点,请确认 selector 及 context 是否正确'); } }); }; Dialog.defaultOptions = { show: true, title: '', message: '', zIndex: 100, overlay: true, className: '', customStyle: '', asyncClose: false, messageAlign: '', transition: 'scale', selector: '#van-dialog', confirmButtonText: '确认', cancelButtonText: '取消', showConfirmButton: true, showCancelButton: false, closeOnClickOverlay: false, confirmButtonOpenType: '' }; Dialog.alert = Dialog; Dialog.confirm = function (options) { return Dialog(__assign({ showCancelButton: true }, options)); }; Dialog.close = function () { queue.forEach(function (dialog) { dialog.close(); }); queue = []; }; Dialog.stopLoading = function () { queue.forEach(function (dialog) { dialog.stopLoading(); }); }; Dialog.setDefaultOptions = function (options) { Object.assign(Dialog.currentOptions, options); }; Dialog.resetDefaultOptions = function () { Dialog.currentOptions = __assign({}, Dialog.defaultOptions); }; Dialog.resetDefaultOptions(); exports.default = Dialog;