// version 2.1.4 !function (a) { a(["jquery"], function (a) { return function () { function h(a, b, c) { return u({ type: e.error, iconClass: v().iconClasses.error, message: a, optionsOverride: c, title: b }) } function i(c, d) { return c || (c = v()), b = a("#" + c.containerId), b.length ? b : (d && (b = r(c)), b) } function j(a, b, c) { return u({ type: e.info, iconClass: v().iconClasses.info, message: a, optionsOverride: c, title: b }) } function k(a) { c = a } function l(a, b, c) { return u({ type: e.success, iconClass: v().iconClasses.success, message: a, optionsOverride: c, title: b }) } function m(a, b, c) { return u({ type: e.warning, iconClass: v().iconClasses.warning, message: a, optionsOverride: c, title: b }) } function n(a, c) { var d = v(); b || i(d), q(a, d, c) || p(d) } function o(c) { var d = v(); return b || i(d), c && 0 === a(":focus", c).length ? void w(c) : void (b.children().length && b.remove()) } function p(c) { for (var d = b.children(), e = d.length - 1; e >= 0; e--)q(a(d[e]), c) } function q(b, c, d) { var e = !(!d || !d.force) && d.force; return !(!b || !e && 0 !== a(":focus", b).length) && (b[c.hideMethod]({ duration: c.hideDuration, easing: c.hideEasing, complete: function () { w(b) } }), !0) } function r(c) { return b = a("
").attr("id", c.containerId).addClass("toast-container").addClass(c.positionClass), b.appendTo(a(c.target)), b } function s() { return { tapToDismiss: !0, toastClass: "toast", containerId: "toast-container", debug: !1, showMethod: "fadeIn", showDuration: 300, showEasing: "swing", onShown: void 0, hideMethod: "fadeOut", hideDuration: 1e3, hideEasing: "swing", onHidden: void 0, closeMethod: !1, closeDuration: !1, closeEasing: !1, closeOnHover: !0, extendedTimeOut: 1e3, iconClasses: { error: "toast-error", info: "toast-info", success: "toast-success", warning: "toast-warning" }, iconClass: "toast-info", positionClass: "toast-top-right", timeOut: 5e3, titleClass: "toast-title", messageClass: "toast-message", escapeHtml: !1, target: "body", closeHtml: '', closeClass: "toast-close-button", newestOnTop: !0, preventDuplicates: !1, progressBar: !1, progressClass: "toast-progress", rtl: !1 } } function t(a) { c && c(a) } function u(c) { function q(a) { return null == a && (a = ""), a.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">") } function r() { y(), A(), B(), C(), D(), E(), z(), s() } function s() { var a = ""; switch (c.iconClass) { case "toast-success": case "toast-info": a = "polite"; break; default: a = "assertive" }j.attr("aria-live", a) } function u() { e.closeOnHover && j.hover(I, H), !e.onclick && e.tapToDismiss && j.click(G), e.closeButton && n && n.click(function (a) { a.stopPropagation ? a.stopPropagation() : void 0 !== a.cancelBubble && a.cancelBubble !== !0 && (a.cancelBubble = !0), e.onCloseClick && e.onCloseClick(a), G(!0) }), e.onclick && j.click(function (a) { e.onclick(a), G() }) } function x() { j.hide(), j[e.showMethod]({ duration: e.showDuration, easing: e.showEasing, complete: e.onShown }), e.timeOut > 0 && (h = setTimeout(G, e.timeOut), o.maxHideTime = parseFloat(e.timeOut), o.hideEta = (new Date).getTime() + o.maxHideTime, e.progressBar && (o.intervalId = setInterval(J, 10))) } function y() { c.iconClass && j.addClass(e.toastClass).addClass(f) } function z() { e.newestOnTop ? b.prepend(j) : b.append(j) } function A() { if (c.title) { var a = c.title; e.escapeHtml && (a = q(c.title)), k.append(a).addClass(e.titleClass), j.append(k) } } function B() { if (c.message) { var a = c.message; e.escapeHtml && (a = q(c.message)), l.append(a).addClass(e.messageClass), j.append(l) } } function C() { e.closeButton && (n.addClass(e.closeClass).attr("role", "button"), j.prepend(n)) } function D() { e.progressBar && (m.addClass(e.progressClass), j.prepend(m)) } function E() { e.rtl && j.addClass("rtl") } function F(a, b) { if (a.preventDuplicates) { if (b.message === g) return !0; g = b.message } return !1 } function G(b) { var c = b && e.closeMethod !== !1 ? e.closeMethod : e.hideMethod, d = b && e.closeDuration !== !1 ? e.closeDuration : e.hideDuration, f = b && e.closeEasing !== !1 ? e.closeEasing : e.hideEasing; if (!a(":focus", j).length || b) return clearTimeout(o.intervalId), j[c]({ duration: d, easing: f, complete: function () { w(j), clearTimeout(h), e.onHidden && "hidden" !== p.state && e.onHidden(), p.state = "hidden", p.endTime = new Date, t(p) } }) } function H() { (e.timeOut > 0 || e.extendedTimeOut > 0) && (h = setTimeout(G, e.extendedTimeOut), o.maxHideTime = parseFloat(e.extendedTimeOut), o.hideEta = (new Date).getTime() + o.maxHideTime) } function I() { clearTimeout(h), o.hideEta = 0, j.stop(!0, !0)[e.showMethod]({ duration: e.showDuration, easing: e.showEasing }) } function J() { var a = (o.hideEta - (new Date).getTime()) / o.maxHideTime * 100; m.width(a + "%") } var e = v(), f = c.iconClass || e.iconClass; if ("undefined" != typeof c.optionsOverride && (e = a.extend(e, c.optionsOverride), f = c.optionsOverride.iconClass || f), !F(e, c)) { d++ , b = i(e, !0); var h = null, j = a("
"), k = a("
"), l = a("
"), m = a("
"), n = a(e.closeHtml), o = { intervalId: null, hideEta: null, maxHideTime: null }, p = { toastId: d, state: "visible", startTime: new Date, options: e, map: c }; return r(), x(), u(), t(p), e.debug && console && console.log(p), j } } function v() { return a.extend({}, s(), f.options) } function w(a) { b || (b = i()), a.is(":visible") || (a.remove(), a = null, 0 === b.children().length && (b.remove(), g = void 0)) } var b, c, g, d = 0, e = { error: "error", info: "info", success: "success", warning: "warning" }, f = { clear: n, remove: o, error: h, getContainer: i, info: j, options: {}, subscribe: k, success: l, version: "2.1.3", warning: m }; return f }() }) }("function" == typeof define && define.amd ? define : function (a, b) { "undefined" != typeof module && module.exports ? module.exports = b(require("jquery")) : window.toastr = b(window.jQuery) });