| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | '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 = [];var defaultOptions = {  show: false,  title: '',  width: null,  theme: 'default',  message: '',  zIndex: 100,  overlay: true,  selector: '#van-dialog',  className: '',  asyncClose: false,  beforeClose: null,  transition: 'scale',  customStyle: '',  messageAlign: '',  overlayStyle: '',  confirmButtonText: '确认',  cancelButtonText: '取消',  showConfirmButton: true,  showCancelButton: false,  closeOnClickOverlay: false,  confirmButtonOpenType: '',};var currentOptions = __assign({}, defaultOptions);function getContext() {  var pages = getCurrentPages();  return pages[pages.length - 1];}var Dialog = function (options) {  options = __assign(__assign({}, 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.setData(        __assign(          {            callback: function (action, instance) {              action === 'confirm' ? resolve(instance) : reject(instance);            },          },          options        )      );      wx.nextTick(function () {        dialog.setData({ show: true });      });      queue.push(dialog);    } else {      console.warn(        '未找到 van-dialog 节点,请确认 selector 及 context 是否正确'      );    }  });};Dialog.alert = function (options) {  return Dialog(options);};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.currentOptions = currentOptions;Dialog.defaultOptions = defaultOptions;Dialog.setDefaultOptions = function (options) {  currentOptions = __assign(__assign({}, currentOptions), options);  Dialog.currentOptions = currentOptions;};Dialog.resetDefaultOptions = function () {  currentOptions = __assign({}, defaultOptions);  Dialog.currentOptions = currentOptions;};Dialog.resetDefaultOptions();exports.default = Dialog;
 |