forked from mouse0270/bootstrap-notify
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap-growl.min.js
1 lines (1 loc) · 2.57 KB
/
bootstrap-growl.min.js
1
(function(e,t,n,r){"use strict";var i=[];e.growl=function(t,n){var r=null,s=null,o=null,u,a,f,l;if(Object.prototype.toString.call(t)=="[object Object]"){r=t.message;s=" "+t.title+" ";o=t.icon}else{r=t}n=e.extend(true,{},e.growl.default_options,n);if(n.template.icon_type==="class"){n.template.icon='<span class="">'}else{n.template.icon='<img src="" />'}a="bootstrap-growl-"+n.position.from+"-"+n.position.align;u=e(n.template.container);u.addClass(a);if(n.type){u.addClass("alert-"+n.type)}else{u.addClass("alert-info")}if(n.allow_dismiss){u.append(e(n.template.dismiss))}if(o){if(n.template.icon){if(n.template.icon_type=="class"){u.append(e(n.template.icon).addClass(o))}else{u.append(e(n.template.icon).attr("src",o))}}else{u.append(o)}}if(s){if(n.template.title){u.append(e(n.template.title).html(s))}else{u.append(s)}u.append(n.template.title_divider)}if(n.template.message){u.append(e(n.template.message).html(r))}else{u.append(r)}l=n.offset;e("."+a).each(function(){return l=Math.max(l,parseInt(e(this).css(n.position.from))+e(this).outerHeight()+n.spacing)});f={position:n.ele==="body"?"fixed":"absolute",margin:0,"z-index":n.z_index,display:"none"};f[n.position.from]=l+"px";u.css(f);e(n.ele).append(u);switch(n.position.align){case"center":u.css({left:"50%",marginLeft:-(u.outerWidth()/2)+"px"});break;case"left":u.css("left",n.offset+"px");break;case"right":u.css("right",n.offset+"px");break}if(n.onGrowlShow){n.onGrowlShow(event)}var c=u.fadeIn(n.fade_in,function(e){if(n.onGrowlShown){n.onGrowlShown(e)}if(n.delay>0){if(n.pause_on_mouseover==true){u.on("mouseover",function(){clearTimeout(i[u.index()])}).on("mouseleave",function(){i[u.index()]=setTimeout(function(){return u.alert("close")},n.delay)})}i[u.index()]=setTimeout(function(){return u.alert("close")},n.delay)}});u.bind("close.bs.alert",function(e){if(n.onGrowlClose){n.onGrowlClose(e)}});u.bind("closed.bs.alert",function(t){if(n.onGrowlClosed){n.onGrowlClosed(t)}var r=e(this).css(n.position.from);e(this).nextAll("."+a).each(function(){e(this).css(n.position.from,r);r=parseInt(r)+n.spacing+e(this).outerHeight()})});return u};e.growl.default_options={ele:"body",type:"info",allow_dismiss:true,position:{from:"top",align:"right"},offset:20,spacing:10,z_index:1031,fade_in:400,delay:5e3,pause_on_mouseover:false,onGrowlShow:null,onGrowlShown:null,onGrowlClose:null,onGrowlClosed:null,template:{icon_type:"class",container:'<div class="col-xs-10 col-sm-10 col-md-3 alert">',dismiss:'<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>',title:"<strong>",title_divider:"",message:""}}})(jQuery,window,document)