"function"!=typeof Object.create&&(Object.create=function(n){function t(){}return t.prototype=n,new t}),function(n,t){"use strict";var i={_positionClasses:["bottom-left","bottom-right","top-right","top-left","bottom-center","top-center","mid-center"],_defaultIcons:["success","error","info","warning"],init:function(t){this.prepareOptions(t,n.toast.options);this.process()},prepareOptions:function(t,i){var r={};"string"==typeof t||t instanceof Array?r.text=t:r=t;this.options=n.extend({},i,r)},process:function(){this.setup();this.addToDom();this.position();this.bindToast();this.animate()},setup:function(){var t="",i;if(this._toastEl=this._toastEl||n("<div><\/div>",{"class":"jq-toast-single"}),t+='<span class="jq-toast-loader"><\/span>',this.options.allowToastClose&&(t+='<span class="close-jq-toast-single">&times;<\/span>'),this.options.text instanceof Array){for(this.options.heading&&(t+='<h2 class="jq-toast-heading">'+this.options.heading+"<\/h2>"),t+='<ul class="jq-toast-ul">',i=0;i<this.options.text.length;i++)t+='<li class="jq-toast-li" id="jq-toast-item-'+i+'">'+this.options.text[i]+"<\/li>";t+="<\/ul>"}else this.options.heading&&(t+='<h2 class="jq-toast-heading">'+this.options.heading+"<\/h2>"),t+=this.options.text;this._toastEl.html(t);!1!==this.options.bgColor&&this._toastEl.css("background-color",this.options.bgColor);!1!==this.options.textColor&&this._toastEl.css("color",this.options.textColor);this.options.textAlign&&this._toastEl.css("text-align",this.options.textAlign);!1!==this.options.icon&&(this._toastEl.addClass("jq-has-icon"),-1!==n.inArray(this.options.icon,this._defaultIcons)&&this._toastEl.addClass("jq-icon-"+this.options.icon));!1!==this.options.class&&this._toastEl.addClass(this.options.class)},position:function(){"string"==typeof this.options.position&&-1!==n.inArray(this.options.position,this._positionClasses)?"bottom-center"===this.options.position?this._container.css({left:n(t).outerWidth()/2-this._container.outerWidth()/2,bottom:20}):"top-center"===this.options.position?this._container.css({left:n(t).outerWidth()/2-this._container.outerWidth()/2,top:20}):"mid-center"===this.options.position?this._container.css({left:n(t).outerWidth()/2-this._container.outerWidth()/2,top:n(t).outerHeight()/2-this._container.outerHeight()/2}):this._container.addClass(this.options.position):"object"==typeof this.options.position?this._container.css({top:this.options.position.top?this.options.position.top:"auto",bottom:this.options.position.bottom?this.options.position.bottom:"auto",left:this.options.position.left?this.options.position.left:"auto",right:this.options.position.right?this.options.position.right:"auto"}):this._container.addClass("bottom-left")},bindToast:function(){var n=this;this._toastEl.on("afterShown",function(){n.processLoader()});this._toastEl.find(".close-jq-toast-single").on("click",function(t){t.preventDefault();"fade"===n.options.showHideTransition?(n._toastEl.trigger("beforeHide"),n._toastEl.fadeOut(function(){n._toastEl.trigger("afterHidden")})):"slide"===n.options.showHideTransition?(n._toastEl.trigger("beforeHide"),n._toastEl.slideUp(function(){n._toastEl.trigger("afterHidden")})):(n._toastEl.trigger("beforeHide"),n._toastEl.hide(function(){n._toastEl.trigger("afterHidden")}))});"function"==typeof this.options.beforeShow&&this._toastEl.on("beforeShow",function(){n.options.beforeShow(n._toastEl)});"function"==typeof this.options.afterShown&&this._toastEl.on("afterShown",function(){n.options.afterShown(n._toastEl)});"function"==typeof this.options.beforeHide&&this._toastEl.on("beforeHide",function(){n.options.beforeHide(n._toastEl)});"function"==typeof this.options.afterHidden&&this._toastEl.on("afterHidden",function(){n.options.afterHidden(n._toastEl)});"function"==typeof this.options.onClick&&this._toastEl.on("click",function(){n.options.onClick(n._toastEl)})},addToDom:function(){var t=n(".jq-toast-wrap"),i;(0===t.length?(t=n("<div><\/div>",{"class":"jq-toast-wrap",role:"alert","aria-live":"polite"}),n("body").append(t)):this.options.stack&&!isNaN(parseInt(this.options.stack,10))||t.empty(),t.find(".jq-toast-single:hidden").remove(),t.append(this._toastEl),this.options.stack&&!isNaN(parseInt(this.options.stack),10))&&(i=t.find(".jq-toast-single").length-this.options.stack,i>0&&n(".jq-toast-wrap").find(".jq-toast-single").slice(0,i).remove());this._container=t},canAutoHide:function(){return!1!==this.options.hideAfter&&!isNaN(parseInt(this.options.hideAfter,10))},processLoader:function(){if(!this.canAutoHide()||!1===this.options.loader)return!1;var i=this._toastEl.find(".jq-toast-loader"),t=(this.options.hideAfter-400)/1e3+"s",r=this.options.loaderBg,n=i.attr("style")||"";n=n.substring(0,n.indexOf("-webkit-transition"));n+="-webkit-transition: width "+t+" ease-in;                       -o-transition: width "+t+" ease-in;                       transition: width "+t+" ease-in;                       background-color: "+r+";";i.attr("style",n).addClass("jq-toast-loaded")},animate:function(){if(n=this,this._toastEl.hide(),this._toastEl.trigger("beforeShow"),"fade"===this.options.showHideTransition.toLowerCase()?this._toastEl.fadeIn(function(){n._toastEl.trigger("afterShown")}):"slide"===this.options.showHideTransition.toLowerCase()?this._toastEl.slideDown(function(){n._toastEl.trigger("afterShown")}):this._toastEl.show(function(){n._toastEl.trigger("afterShown")}),this.canAutoHide()){var n=this;t.setTimeout(function(){"fade"===n.options.showHideTransition.toLowerCase()?(n._toastEl.trigger("beforeHide"),n._toastEl.fadeOut(function(){n._toastEl.trigger("afterHidden")})):"slide"===n.options.showHideTransition.toLowerCase()?(n._toastEl.trigger("beforeHide"),n._toastEl.slideUp(function(){n._toastEl.trigger("afterHidden")})):(n._toastEl.trigger("beforeHide"),n._toastEl.hide(function(){n._toastEl.trigger("afterHidden")}))},this.options.hideAfter)}},reset:function(t){"all"===t?n(".jq-toast-wrap").remove():this._toastEl.remove()},update:function(n){this.prepareOptions(n,this.options);this.setup();this.bindToast()},close:function(){this._toastEl.find(".close-jq-toast-single").click()}};n.toast=function(n){var t=Object.create(i);return t.init(n,this),{reset:function(n){t.reset(n)},update:function(n){t.update(n)},close:function(){t.close()}}};n.toast.options={text:"",heading:"",showHideTransition:"fade",allowToastClose:!0,hideAfter:3e3,loader:!0,loaderBg:"#9EC600",stack:5,position:"bottom-left",bgColor:!1,textColor:!1,textAlign:"left",icon:!1,beforeShow:function(){},afterShown:function(){},beforeHide:function(){},afterHidden:function(){},onClick:function(){}}}(jQuery,window,document)