forked from CodeSeven/toastr
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoastr.min.js
More file actions
1 lines (1 loc) · 4.16 KB
/
toastr.min.js
File metadata and controls
1 lines (1 loc) · 4.16 KB
1
!function(a){a(["jquery"],function(a){return function(){function b(a,b,c){return o({type:v.error,iconClass:p().iconClasses.error,message:a,optionsOverride:c,title:b})}function c(b,c){return b||(b=p()),r=a("#"+b.containerId),r.length?r:(c&&(r=l(b)),r)}function d(a,b,c){return o({type:v.info,iconClass:p().iconClasses.info,message:a,optionsOverride:c,title:b})}function e(a){s=a}function f(a,b,c){return o({type:v.success,iconClass:p().iconClasses.success,message:a,optionsOverride:c,title:b})}function g(a,b,c){return o({type:v.warning,iconClass:p().iconClasses.warning,message:a,optionsOverride:c,title:b})}function h(a){var b=p();r||c(b),k(a,b)||j(b)}function i(b){var d=p();return r||c(d),b&&0===a(":focus",b).length?void q(b):void(r.children().length&&r.remove())}function j(b){for(var c=r.children(),d=c.length-1;d>=0;d--)k(a(c[d]),b)}function k(b,c){return b&&0===a(":focus",b).length?(b[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){q(b)}}),!0):!1}function l(b){return r=a("<div/>").attr("id",b.containerId).addClass(b.positionClass).attr("aria-live","polite").attr("role","alert"),r.appendTo(a(b.target)),r}function m(){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,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",closeHtml:"<button>×</button>",newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function n(a){s&&s(a)}function o(b){function d(b){return!a(":focus",k).length||b?(clearTimeout(v.intervalId),k[h.hideMethod]({duration:h.hideDuration,easing:h.hideEasing,complete:function(){q(k),h.onHidden&&"hidden"!==w.state&&h.onHidden(),w.state="hidden",w.endTime=new Date,n(w)}})):void 0}function e(){(h.timeOut>0||h.extendedTimeOut>0)&&(j=setTimeout(d,h.extendedTimeOut),v.maxHideTime=parseFloat(h.extendedTimeOut),v.hideEta=(new Date).getTime()+v.maxHideTime)}function f(){clearTimeout(j),v.hideEta=0,k.stop(!0,!0)[h.showMethod]({duration:h.showDuration,easing:h.showEasing})}function g(){var a=(v.hideEta-(new Date).getTime())/v.maxHideTime*100;o.width(a+"%")}var h=p(),i=b.iconClass||h.iconClass;if(h.preventDuplicates){if(b.message===t)return;t=b.message}"undefined"!=typeof b.optionsOverride&&(h=a.extend(h,b.optionsOverride),i=b.optionsOverride.iconClass||i),u++,r=c(h,!0);var j=null,k=a("<div/>"),l=a("<div/>"),m=a("<div/>"),o=a("<div/>"),s=a(h.closeHtml),v={intervalId:null,hideEta:null,maxHideTime:null},w={toastId:u,state:"visible",startTime:new Date,options:h,map:b};return b.iconClass&&k.addClass(h.toastClass).addClass(i),b.title&&(l.append(b.title).addClass(h.titleClass),k.append(l)),b.message&&(m.append(b.message).addClass(h.messageClass),k.append(m)),h.closeButton&&(s.addClass("toast-close-button").attr("role","button"),k.prepend(s)),h.progressBar&&(o.addClass("toast-progress"),k.prepend(o)),k.hide(),h.newestOnTop?r.prepend(k):r.append(k),k[h.showMethod]({duration:h.showDuration,easing:h.showEasing,complete:h.onShown}),h.timeOut>0&&(j=setTimeout(d,h.timeOut),v.maxHideTime=parseFloat(h.timeOut),v.hideEta=(new Date).getTime()+v.maxHideTime,h.progressBar&&(v.intervalId=setInterval(g,10))),k.hover(f,e),!h.onclick&&h.tapToDismiss&&k.click(d),h.closeButton&&s&&s.click(function(a){a.stopPropagation?a.stopPropagation():void 0!==a.cancelBubble&&a.cancelBubble!==!0&&(a.cancelBubble=!0),d(!0)}),h.onclick&&k.click(function(){h.onclick(),d()}),n(w),h.debug&&console&&console.log(w),k}function p(){return a.extend({},m(),w.options)}function q(a){r||(r=c()),a.is(":visible")||(a.remove(),a=null,0===r.children().length&&r.remove())}var r,s,t,u=0,v={error:"error",info:"info",success:"success",warning:"warning"},w={clear:h,remove:i,error:b,getContainer:c,info:d,options:{},subscribe:e,success:f,version:"2.1.0",warning:g};return w}()})}("function"==typeof define&&define.amd?define:function(a,b){"undefined"!=typeof module&&module.exports?module.exports=b(require("jquery")):window.toastr=b(window.jQuery)});