!function(a){var b;window.UIkit&&(b=a(UIkit)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return b||a(UIkit)})}(function(a){"use strict";var b={},c={},d=function(b){return"string"==a.$.type(b)&&(b={message:b}),arguments[1]&&(b=a.$.extend(b,"string"==a.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new f(b).show()},e=function(a,b){var d;if(a)for(d in c)a===c[d].group&&c[d].close(b);else for(d in c)c[d].close(b)},f=function(d){this.options=a.$.extend({},f.defaults,d),this.uuid=a.Utils.uid("notifymsg"),this.element=a.$(['
"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,c[this.uuid]=this,b[this.options.pos]||(b[this.options.pos]=a.$('').appendTo("body").on("click",".uk-notify-message",function(){var b=a.$(this).data("notifyMessage");b.element.trigger("manualclose.uk.notify",[b]),b.close()}))};return a.$.extend(f.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var a=this;b[this.options.pos].show().prepend(this.element);var c=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0}).animate({opacity:1,"margin-top":0,"margin-bottom":c},function(){if(a.options.timeout){var b=function(){a.close()};a.timeout=setTimeout(b,a.options.timeout),a.element.hover(function(){clearTimeout(a.timeout)},function(){a.timeout=setTimeout(b,a.options.timeout)})}}),this}},close:function(a){var d=this,e=function(){d.element.remove(),b[d.options.pos].children().length||b[d.options.pos].hide(),d.options.onClose.apply(d,[]),d.element.trigger("close.uk.notify",[d]),delete c[d.uuid]};this.timeout&&clearTimeout(this.timeout),a?e():this.element.animate({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0},function(){e()})},content:function(a){var b=this.element.find(">div");return a?(b.html(a),this):b.html()},status:function(a){return a?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+a),this.currentstatus=a,this):this.currentstatus}}),f.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},a.notify=d,a.notify.message=f,a.notify.closeAll=e,d});