57 lines
1.5 KiB
JavaScript
Raw Normal View History

2020-06-09 16:17:23 +08:00
function e(e) {
return (0, o.isObj)(e) ? e : {
message: e
};
}
function t() {
var e = getCurrentPages();
return e[e.length - 1];
}
function n(n) {
var o = Object.assign({}, i, e(n)), s = (o.context || t()).selectComponent(o.selector);
if (s) return delete o.context, delete o.selector, s.clear = function() {
s.set({
show: !1
}), o.onClose && o.onClose();
}, r.push(s), s.set(o), clearTimeout(s.timer), o.duration > 0 && (s.timer = setTimeout(function() {
s.clear(), r = r.filter(function(e) {
return e !== s;
});
}, o.duration)), s;
console.warn("未找到 van-toast 节点,请确认 selector 及 context 是否正确");
}
Object.defineProperty(exports, "__esModule", {
value: !0
});
var o = require("../common/utils"), s = {
type: "text",
mask: !1,
message: "",
show: !0,
zIndex: 1e3,
duration: 3e3,
position: "middle",
forbidClick: !1,
loadingType: "circular",
selector: "#van-toast"
}, r = [], i = Object.assign({}, s), c = function(t) {
return function(o) {
return n(Object.assign({
type: t
}, e(o)));
};
};
n.loading = c("loading"), n.success = c("success"), n.fail = c("fail"), n.clear = function() {
r.forEach(function(e) {
e.clear();
}), r = [];
}, n.setDefaultOptions = function(e) {
Object.assign(i, e);
}, n.resetDefaultOptions = function() {
i = Object.assign({}, s);
}, exports.default = n;