jquery.toastr.min.js 3.8 KB

1
  1. (function(a){a(["jquery"],function(b){return(function(){var n;var d;var w=0;var c={error:"error",info:"info",success:"success",warning:"warning"};var u={clear:l,remove:v,error:p,getContainer:r,info:t,options:{},subscribe:g,success:f,version:"2.0.3",warning:o};return u;function p(y,z,x){return k({type:c.error,iconClass:i().iconClasses.error,message:y,optionsOverride:x,title:z})}function r(x,y){if(!x){x=i()}n=b("#"+x.containerId);if(n.length){return n}if(y){n=e(x)}return n}function t(y,z,x){return k({type:c.info,iconClass:i().iconClasses.info,message:y,optionsOverride:x,title:z})}function g(x){d=x}function f(y,z,x){return k({type:c.success,iconClass:i().iconClasses.success,message:y,optionsOverride:x,title:z})}function o(y,z,x){return k({type:c.warning,iconClass:i().iconClasses.warning,message:y,optionsOverride:x,title:z})}function l(x){var y=i();if(!n){r(y)}if(!s(x,y)){m(y)}}function v(x){var y=i();if(!n){r(y)}if(x&&b(":focus",x).length===0){j(x);return}if(n.children().length){n.remove()}}function m(x){var z=n.children();for(var y=z.length-1;y>=0;y--){s(b(z[y]),x)}}function s(x,y){if(x&&b(":focus",x).length===0){x[y.hideMethod]({duration:y.hideDuration,easing:y.hideEasing,complete:function(){j(x)}});return true}return false}function e(x){n=b("<div/>").attr("id",x.containerId).addClass(x.positionClass).attr("aria-live","polite").attr("role","alert");n.appendTo(b(x.target));return n}function h(){return{tapToDismiss:true,toastClass:"toast",containerId:"toast-container",debug:false,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:undefined,hideMethod:"fadeOut",hideDuration:1000,hideEasing:"swing",onHidden:undefined,extendedTimeOut:1000,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5000,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"<button>&times;</button>",newestOnTop:true}}function q(x){if(!d){return}d(x)}function k(y){var I=i(),F=y.iconClass||I.iconClass;if(typeof(y.optionsOverride)!=="undefined"){I=b.extend(I,y.optionsOverride);F=y.optionsOverride.iconClass||F}w++;n=r(I,true);var H=null,B=b("<div/>"),D=b("<div/>"),x=b("<div/>"),E=b(I.closeHtml),C={toastId:w,state:"visible",startTime:new Date(),options:I,map:y};if(y.iconClass){B.addClass(I.toastClass).addClass(F)}if(y.title){D.append(y.title).addClass(I.titleClass);B.append(D)}if(y.message){x.append(y.message).addClass(I.messageClass);B.append(x)}if(I.closeButton){E.addClass("toast-close-button").attr("role","button");B.prepend(E)}B.hide();if(I.newestOnTop){n.prepend(B)}else{n.append(B)}B[I.showMethod]({duration:I.showDuration,easing:I.showEasing,complete:I.onShown});if(I.timeOut>0){H=setTimeout(A,I.timeOut)}B.hover(z,G);if(!I.onclick&&I.tapToDismiss){B.click(A)}if(I.closeButton&&E){E.click(function(J){if(J.stopPropagation){J.stopPropagation()}else{if(J.cancelBubble!==undefined&&J.cancelBubble!==true){J.cancelBubble=true}}A(true)})}if(I.onclick){B.click(function(){I.onclick();A()})}q(C);if(I.debug&&console){console.log(C)}return B;function A(J){if(b(":focus",B).length&&!J){return}return B[I.hideMethod]({duration:I.hideDuration,easing:I.hideEasing,complete:function(){j(B);if(I.onHidden&&C.state!=="hidden"){I.onHidden()}C.state="hidden";C.endTime=new Date();q(C)}})}function G(){if(I.timeOut>0||I.extendedTimeOut>0){H=setTimeout(A,I.extendedTimeOut)}}function z(){clearTimeout(H);B.stop(true,true)[I.showMethod]({duration:I.showDuration,easing:I.showEasing})}}function i(){return b.extend({},h(),u.options)}function j(x){if(!n){n=r()}if(x.is(":visible")){return}x.remove();x=null;if(n.children().length===0){n.remove()}}})()})}(typeof define==="function"&&define.amd?define:function(b,a){if(typeof module!=="undefined"&&module.exports){module.exports=a(require("jquery"))}else{window.toastr=a(window.jQuery)}}));