/* project: bootstrap growl = v3.1.3 | description: turns standard bootstrap alerts into "growl-like" notifications. | author: mouse0270 aka robert mcintosh | license: mit license | website: https://github.com/mouse0270/bootstrap-growl */ !function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof exports?require("jquery"):jquery)}(function(t){function e(e,i,n){var i={content:{message:"object"==typeof i?i.message:i,title:i.title?i.title:"",icon:i.icon?i.icon:"",url:i.url?i.url:"#",target:i.target?i.target:"-"}};n=t.extend(!0,{},i,n),this.settings=t.extend(!0,{},s,n),this._defaults=s,"-"==this.settings.content.target&&(this.settings.content.target=this.settings.url_target),this.animations={start:"webkitanimationstart oanimationstart msanimationstart animationstart",end:"webkitanimationend oanimationend msanimationend animationend"},"number"==typeof this.settings.offset&&(this.settings.offset={x:this.settings.offset,y:this.settings.offset}),this.init()}var s={element:"body",position:null,type:"info",allow_dismiss:!0,newest_on_top:!1,showprogressbar:!1,placement:{from:"top",align:"right"},offset:20,spacing:10,z_index:1031,delay:5e3,timer:1e3,url_target:"_blank",mouse_over:null,animate:{enter:"animated fadeindown",exit:"animated fadeoutup"},onshow:null,onshown:null,onclose:null,onclosed:null,icon_type:"class",template:''};string.format=function(){for(var t=arguments[0],e=1;e .progress-bar').removeclass("progress-bar-"+t.settings.type),t.settings.type=i[e],this.$ele.addclass("alert-"+i[e]).find('[data-notify="progressbar"] > .progress-bar').addclass("progress-bar-"+i[e]);break;case"icon":var n=this.$ele.find('[data-notify="icon"]');"class"==t.settings.icon_type.tolowercase()?n.removeclass(t.settings.content.icon).addclass(i[e]):(n.is("img")||n.find("img"),n.attr("src",i[e]));break;case"progress":var a=t.settings.delay-t.settings.delay*(i[e]/100);this.$ele.data("notify-delay",a),this.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i[e]).css("width",i[e]+"%");break;case"url":this.$ele.find('[data-notify="url"]').attr("href",i[e]);break;case"target":this.$ele.find('[data-notify="url"]').attr("target",i[e]);break;default:this.$ele.find('[data-notify="'+e+'"]').html(i[e])}var o=this.$ele.outerheight()+parseint(t.settings.spacing)+parseint(t.settings.offset.y);t.reposition(o)},close:function(){t.close()}}},buildnotify:function(){var e=this.settings.content;this.$ele=t(string.format(this.settings.template,this.settings.type,e.title,e.message,e.url,e.target)),this.$ele.attr("data-notify-position",this.settings.placement.from+"-"+this.settings.placement.align),this.settings.allow_dismiss||this.$ele.find('[data-notify="dismiss"]').css("display","none"),(this.settings.delay<=0&&!this.settings.showprogressbar||!this.settings.showprogressbar)&&this.$ele.find('[data-notify="progressbar"]').remove()},seticon:function(){"class"==this.settings.icon_type.tolowercase()?this.$ele.find('[data-notify="icon"]').addclass(this.settings.content.icon):this.$ele.find('[data-notify="icon"]').is("img")?this.$ele.find('[data-notify="icon"]').attr("src",this.settings.content.icon):this.$ele.find('[data-notify="icon"]').append('notify icon')},styleurl:function(){this.$ele.find('[data-notify="url"]').css({backgroundimage:"url(data:image/gif;base64,r0lgodlhaqabaiaaaaaaap///yh5baeaaaaalaaaaaabaaeaaaibraa7)",height:"100%",left:"0px",position:"absolute",top:"0px",width:"100%",zindex:this.settings.z_index+1}),this.$ele.find('[data-notify="dismiss"]').css({position:"absolute",right:"10px",top:"5px",zindex:this.settings.z_index+2})},placement:function(){var e=this,s=this.settings.offset.y,i={display:"inline-block",margin:"0px auto",position:this.settings.position?this.settings.position:"body"===this.settings.element?"fixed":"absolute",transition:"all .5s ease-in-out",zindex:this.settings.z_index},n=!1,a=this.settings;switch(t('[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])').each(function(){return s=math.max(s,parseint(t(this).css(a.placement.from))+parseint(t(this).outerheight())+parseint(a.spacing))}),1==this.settings.newest_on_top&&(s=this.settings.offset.y),i[this.settings.placement.from]=s+"px",this.settings.placement.align){case"left":case"right":i[this.settings.placement.align]=this.settings.offset.x+"px";break;case"center":i.left=0,i.right=0}this.$ele.css(i).addclass(this.settings.animate.enter),t.each(array("webkit","moz","o","ms",""),function(t,s){e.$ele[0].style[s+"animationiterationcount"]=1}),t(this.settings.element).append(this.$ele),1==this.settings.newest_on_top&&(s=parseint(s)+parseint(this.settings.spacing)+this.$ele.outerheight(),this.reposition(s)),t.isfunction(e.settings.onshow)&&e.settings.onshow.call(this.$ele),this.$ele.one(this.animations.start,function(){n=!0}).one(this.animations.end,function(){t.isfunction(e.settings.onshown)&&e.settings.onshown.call(this)}),settimeout(function(){n||t.isfunction(e.settings.onshown)&&e.settings.onshown.call(this)},600)},bind:function(){var e=this;if(this.$ele.find('[data-notify="dismiss"]').on("click",function(){e.close()}),this.$ele.mouseover(function(){t(this).data("data-hover","true")}).mouseout(function(){t(this).data("data-hover","false")}),this.$ele.data("data-hover","false"),this.settings.delay>0){e.$ele.data("notify-delay",e.settings.delay);var s=setinterval(function(){var t=parseint(e.$ele.data("notify-delay"))-e.settings.timer;if("false"===e.$ele.data("data-hover")&&"pause"==e.settings.mouse_over||"pause"!=e.settings.mouse_over){var i=(e.settings.delay-t)/e.settings.delay*100;e.$ele.data("notify-delay",t),e.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i).css("width",i+"%")}t<=-e.settings.timer&&(clearinterval(s),e.close())},e.settings.timer)}},close:function(){var e=this,s=parseint(this.$ele.css(this.settings.placement.from)),i=!1;this.$ele.data("closing","true").addclass(this.settings.animate.exit),e.reposition(s),t.isfunction(e.settings.onclose)&&e.settings.onclose.call(this.$ele),this.$ele.one(this.animations.start,function(){i=!0}).one(this.animations.end,function(){t(this).remove(),t.isfunction(e.settings.onclosed)&&e.settings.onclosed.call(this)}),settimeout(function(){i||(e.$ele.remove(),e.settings.onclosed&&e.settings.onclosed(e.$ele))},600)},reposition:function(e){var s=this,i='[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])',n=this.$ele.nextall(i);1==this.settings.newest_on_top&&(n=this.$ele.prevall(i)),n.each(function(){t(this).css(s.settings.placement.from,e),e=parseint(e)+parseint(s.settings.spacing)+t(this).outerheight()})}}),t.notify=function(t,s){var i=new e(this,t,s);return i.notify},t.notifydefaults=function(e){return s=t.extend(!0,{},s,e)},t.notifyclose=function(e){"undefined"==typeof e||"all"==e?t("[data-notify]").find('[data-notify="dismiss"]').trigger("click"):t('[data-notify-position="'+e+'"]').find('[data-notify="dismiss"]').trigger("click")}});