(function(n){n(["jquery"],function(n){return function(){function o(n){e&&e(n)}function r(r){function l(){if(!(n(":focus",e).length>0))return e.fadeOut(f.fadeOut,function(){s(e),f.onFadeOut&&f.onFadeOut(),c.state="hidden",c.endTime=new Date,o(c)})}function w(){(f.timeOut>0||f.extendedTimeOut>0)&&(v=setTimeout(l,f.extendedTimeOut))}function b(){clearTimeout(v),e.stop(!0,!0).fadeIn(f.fadeIn)}var f=i(),a=r.iconClass||f.iconClass;typeof r.optionsOverride!="undefined"&&(f=n.extend(f,r.optionsOverride),a=r.optionsOverride.iconClass||a),h++,t=u(f);var v=null,e=n("<div/>"),y=n("<div/>"),p=n("<div/>"),c={toastId:h,state:"visible",startTime:new Date,options:f,map:r};return r.iconClass&&e.addClass(f.toastClass).addClass(a),r.title&&(y.append(r.title).addClass(f.titleClass),e.append(y)),r.message&&(p.append(r.message).addClass(f.messageClass),e.append(p)),e.hide(),f.newestOnTop?t.prepend(e):t.append(e),e.fadeIn(f.fadeIn,f.onFadeIn),f.timeOut>0&&(v=setTimeout(l,f.timeOut)),e.hover(b,w),!f.onclick&&f.tapToDismiss&&e.click(l),f.onclick&&e.click(function(){f.onclick()&&l()}),o(c),f.debug&&console&&console.log(c),e}function u(r){return(r||(r=i()),t=n("#"+r.containerId),t.length)?t:(t=n("<div/>").attr("id",r.containerId).addClass(r.positionClass),t.appendTo(n(r.target)),t)}function i(){return n.extend({},l,c.options)}function s(n){(t||(t=u()),n.is(":visible"))||(n.remove(),n=null,t.children().length===0&&t.remove())}var t,f={error:"error",info:"info",success:"success",warning:"warning"},e,h=0,l={tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,fadeIn:300,onFadeIn:undefined,fadeOut:1e3,onFadeOut:undefined,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",target:"body",newestOnTop:!0},a=function(n,t,u){return r({type:f.error,iconClass:i().iconClasses.error,message:n,optionsOverride:u,title:t})},v=function(n,t,u){return r({type:f.info,iconClass:i().iconClasses.info,message:n,optionsOverride:u,title:t})},y=function(n){e=n},p=function(n,t,u){return r({type:f.success,iconClass:i().iconClasses.success,message:n,optionsOverride:u,title:t})},w=function(n,t,u){return r({type:f.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:u,title:t})},b=function(r){var f=i();if(t||u(f),r&&n(":focus",r).length===0){r.fadeOut(f.fadeOut,function(){s(r)});return}t.children().length&&t.fadeOut(f.fadeOut,function(){t.remove()})},c={clear:b,error:a,getContainer:u,info:v,options:{},subscribe:y,success:p,version:"1.3.1",warning:w};return c}()})})(typeof define=="function"&&define.amd?define:function(n,t){typeof module!="undefined"&&module.exports?module.exports=t(require(n[0])):window.toastr=t(window.jQuery)})