vue-toastify
Version:
<p align="center">Simple and dependency-free notification plugin.</p>
40 lines (39 loc) • 750 B
JavaScript
/*! ================================
vue-toastify v2.1.0
(c) 2019-present Nandor Kraszlan
Released under MIT License
================================== */
const s = {
vtDragFinished: [],
vtBeingDragged: [],
vtDragStarted: [],
vtDismissed: [],
vtStarted: [],
vtFinished: [],
vtLoadStop: [],
vtPromptResponse: [],
vtPaused: [],
vtResumed: []
};
function e() {
return {
on(t, i) {
s[t] || (s[t] = []), s[t].push(i);
},
once(t, i) {
const o = (r) => {
i(r), this.off(t, o);
};
this.on(t, o);
},
off(t, i) {
s[t] && (i ? s[t] = s[t].filter((o) => o !== i) : s[t] = []);
},
emit(t, i) {
s[t] && s[t].forEach((o) => o(i));
}
};
}
export {
e as default
};