!function (e, t) { "object" == typeof exports && "undefined" != typeof module ? module.exports = t(require("@flasher/flasher"), require("toastr")) : "function" == typeof define && define.amd ? define(["@flasher/flasher", "toastr"], t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).toastr = t(e.flasher, e.toastr) }(this, (function (e, t) { "use strict"; class s { success(e, t, s) { this.flash("success", e, t, s) } error(e, t, s) { this.flash("error", e, t, s) } info(e, t, s) { this.flash("info", e, t, s) } warning(e, t, s) { this.flash("warning", e, t, s) } flash(e, t, s, r) { if ("object" == typeof e ? (e = (r = e).type, t = r.message, s = r.title) : "object" == typeof t ? (t = (r = t).message, s = r.title) : "object" == typeof s && (s = (r = s).title), void 0 === t) throw new Error("message option is required"); const o = { type: e, message: t, title: s || e, options: r || {}, metadata: { plugin: "" } }; this.renderOptions(r || {}), this.renderEnvelopes([o]) } } const r = new class extends s { renderEnvelopes(e) { e.forEach((e => { const { message: s, title: r, type: o, options: i } = e, n = t[o](s, r, i); n && n.parent().attr("data-turbo-temporary", "") })) } renderOptions(e) { t.options = Object.assign({ timeOut: e.timeOut || 5e3, progressBar: e.progressBar || !0 }, e) } }; return e.addPlugin("toastr", r), r }));