(function(n,t,i){function vt(n){var t=e(),st=t.querySelector("h2"),nt=t.querySelector("p"),y=t.querySelector("button.cancel"),f=t.querySelector("button.confirm"),tt,w,c,it,i,v,s,b,g,ot;if(st.innerHTML=n.html?n.title:l(n.title).split("\n").join("<br>"),nt.innerHTML=n.html?n.text:l(n.text||"").split("\n").join("<br>"),n.text&&a(nt),n.customClass?(r(t,n.customClass),t.setAttribute("data-custom-class",n.customClass)):(tt=t.getAttribute("data-custom-class"),u(t,tt),t.setAttribute("data-custom-class","")),p(t.querySelectorAll(".sa-icon")),n.type&&!kt()){for(w=!1,c=0;c<k.length;c++)if(n.type===k[c]){w=!0;break}if(!w)return h("Unknown alert type: "+n.type),!1;it=["success","error","warning","info"];it.indexOf(n.type)!==-1&&(i=t.querySelector(".sa-icon.sa-"+n.type),a(i));v=d();switch(n.type){case"success":r(i,"animate");r(i.querySelector(".sa-tip"),"animateSuccessTip");r(i.querySelector(".sa-long"),"animateSuccessLong");break;case"error":r(i,"animateErrorIcon");r(i.querySelector(".sa-x-mark"),"animateXMark");break;case"warning":r(i,"pulseWarning");r(i.querySelector(".sa-body"),"pulseWarningIns");r(i.querySelector(".sa-dot"),"pulseWarningIns");break;case"input":case"prompt":v.setAttribute("type",n.inputType);r(t,"show-input");setTimeout(function(){v.focus();v.addEventListener("keyup",o.resetInputError)},400)}}if(n.imageUrl){if(s=t.querySelector(".sa-icon.sa-custom"),s.style.backgroundImage="url("+n.imageUrl+")",a(s),b=80,g=80,n.imageSize){var rt=n.imageSize.toString().split("x"),ft=rt[0],et=rt[1];ft&&et?(b=ft,g=et):h("Parameter imageSize expects value with format WIDTHxHEIGHT, got "+n.imageSize)}s.setAttribute("style",s.getAttribute("style")+"width:"+b+"px; height:"+g+"px")}t.setAttribute("data-has-cancel-button",n.showCancelButton);n.showCancelButton?y.style.display="inline-block":p(y);t.setAttribute("data-has-confirm-button",n.showConfirmButton);n.showConfirmButton?f.style.display="inline-block":p(f);n.cancelButtonText&&(y.innerHTML=l(n.cancelButtonText));n.confirmButtonText&&(f.innerHTML=l(n.confirmButtonText));n.confirmButtonColor&&(f.style.backgroundColor=n.confirmButtonColor,ut(f,n.confirmButtonColor));t.setAttribute("data-allow-ouside-click",n.allowOutsideClick);ot=n.doneFunction?!0:!1;t.setAttribute("data-has-done-function",ot);n.animation?typeof n.animation=="string"?t.setAttribute("data-animation",n.animation):t.setAttribute("data-animation","pop"):t.setAttribute("data-animation","none");t.setAttribute("data-timer",n.timer)}function b(n,t){n=String(n).replace(/[^0-9a-f]/gi,"");n.length<6&&(n=n[0]+n[0]+n[1]+n[1]+n[2]+n[2]);t=t||0;for(var u="#",i,r=0;r<3;r++)i=parseInt(n.substr(r*2,2),16),i=Math.round(Math.min(Math.max(0,i+i*t),255)).toString(16),u+=("00"+i).substr(i.length);return u}function rt(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function yt(n){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return t?parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16):null}function ut(n,t){var i=yt(t);n.style.boxShadow="0 0 2px rgba("+i+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"}function pt(){var n=e(),o,i;ht(y(),10);a(n);r(n,"showSweetAlert");u(n,"hideSweetAlert");w=t.activeElement;o=n.querySelector("button.confirm");o.focus();setTimeout(function(){r(n,"visible")},500);i=n.getAttribute("data-timer");i!=="null"&&i!==""&&(n.timeout=setTimeout(function(){f.close()},i))}function wt(){var t=e(),n=d();u(t,"show-input");n.value="";n.setAttribute("type",s.inputType);o.resetInputError()}function bt(){var n=e();n.style.marginTop=st(e())}function kt(){return n.attachEvent&&!n.addEventListener?!0:!1}function h(t){n.console&&n.console.log("SweetAlert: "+t)}var ft=".sweet-alert",et=".sweet-overlay",k=["error","warning","info","success","input","prompt"],s={title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#AEDEF4",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text"},e=function(){var n=t.querySelector(ft);return n||(at(),n=e()),n},d=function(){var n=e();if(n)return n.querySelector("input")},y=function(){return t.querySelector(et)},c=function(n,t){return new RegExp(" "+t+" ").test(" "+n.className+" ")},r=function(n,t){c(n,t)||(n.className+=" "+t)},u=function(n,t){var i=" "+n.className.replace(/[\t\r\n]/g," ")+" ";if(c(n,t)){while(i.indexOf(" "+t+" ")>=0)i=i.replace(" "+t+" "," ");n.className=i.replace(/^\s+|\s+$/g,"")}},l=function(n){var i=t.createElement("div");return i.appendChild(t.createTextNode(n)),i.innerHTML},g=function(n){n.style.opacity="";n.style.display="block"},a=function(n){if(n&&!n.length)return g(n);for(var t=0;t<n.length;++t)g(n[t])},nt=function(n){n.style.opacity="";n.style.display="none"},p=function(n){if(n&&!n.length)return nt(n);for(var t=0;t<n.length;++t)nt(n[t])},ot=function(n,t){for(var i=t.parentNode;i!==null;){if(i===n)return!0;i=i.parentNode}return!1},st=function(n){n.style.left="-9999px";n.style.display="block";var i=n.clientHeight,t;return t=typeof getComputedStyle!="undefined"?parseInt(getComputedStyle(n).getPropertyValue("padding-top"),10):parseInt(n.currentStyle.padding),n.style.left="",n.style.display="none","-"+parseInt((i+t)/2)+"px"},ht=function(n,t){if(+n.style.opacity<1){t=t||16;n.style.opacity=0;n.style.display="block";var i=+new Date,r=function(){n.style.opacity=+n.style.opacity+(new Date-i)/100;i=+new Date;+n.style.opacity<1&&setTimeout(r,t)};r()}n.style.display="block"},tt=function(n,t){t=t||16;n.style.opacity=1;var i=+new Date,r=function(){n.style.opacity=+n.style.opacity-(new Date-i)/100;i=+new Date;+n.style.opacity>0?setTimeout(r,t):n.style.display="none"};r()},ct=function(i){var u,r;typeof MouseEvent=="function"?(u=new MouseEvent("click",{view:n,bubbles:!1,cancelable:!0}),i.dispatchEvent(u)):t.createEvent?(r=t.createEvent("MouseEvents"),r.initEvent("click",!1,!1),i.dispatchEvent(r)):t.createEventObject?i.fireEvent("onclick"):typeof i.onclick=="function"&&i.onclick()},lt=function(t){typeof t.stopPropagation=="function"?(t.stopPropagation(),t.preventDefault()):n.event&&n.event.hasOwnProperty("cancelBubble")&&(n.event.cancelBubble=!0)},w,it,v,at=function(){var n=t.createElement("div");for(n.innerHTML='<div class="sweet-overlay" tabIndex="-1"><\/div><div class="sweet-alert"><div class="sa-icon sa-error"><span class="sa-x-mark"><span class="sa-line sa-left"><\/span><span class="sa-line sa-right"><\/span><\/span><\/div><div class="sa-icon sa-warning"> <span class="sa-body"><\/span> <span class="sa-dot"><\/span> <\/div> <div class="sa-icon sa-info"><\/div> <div class="sa-icon sa-success"> <span class="sa-line sa-tip"><\/span> <span class="sa-line sa-long"><\/span> <div class="sa-placeholder"><\/div> <div class="sa-fix"><\/div> <\/div> <div class="sa-icon sa-custom"><\/div> <h2>Title<\/h2><p>Text<\/p><fieldset><input type="text" tabIndex="3" /><div class="sa-input-error"><\/div><\/fieldset> <div class="sa-error-container"><div class="icon">!<\/div> <p>Not valid!<\/p><\/div> <button class="cancel" tabIndex="2">Cancel<\/button><button class="confirm" tabIndex="1">OK<\/button><\/div>';n.firstChild;)t.body.appendChild(n.firstChild)},f,o;f=o=function(){function tt(n){var t=et;return typeof t[n]!="undefined"?t[n]:s[n]}function st(){var n=!0;c(o,"show-input")&&(n=o.querySelector("input").value,n||(n=""));u.doneFunction(n);u.closeOnConfirm&&f.close()}function ht(){var n=String(u.doneFunction).replace(/\s/g,""),t=n.substring(0,9)==="function("&&n.substring(9,10)!==")";t&&u.doneFunction(!1);u.closeOnCancel&&f.close()}function yt(t){var f=t||n.event,s=f.keyCode||f.which,r,e,o;if([9,13,32,27].indexOf(s)!==-1){for(r=f.target||f.srcElement,e=-1,o=0;o<w.length;o++)if(r===w[o]){e=o;break}s===9?(r=e===-1?d:e===w.length-1?w[0]:w[e+1],lt(f),r.focus(),u.confirmButtonColor&&ut(r,u.confirmButtonColor)):s===13?(r.tagName==="INPUT"&&(r=d,d.focus()),r=e===-1?d:i):s===27&&u.allowEscapeKey===!0?(r=at,ct(r,f)):r=i}}var et=arguments[0],u,g,ft,k,nt,o,a,p,l;if(r(t.body,"stop-scrolling"),wt(),arguments[0]===i)return h("SweetAlert expects at least 1 attribute!"),!1;u=rt({},s);switch(typeof arguments[0]){case"string":u.title=arguments[0];u.text=arguments[1]||"";u.type=arguments[2]||"";break;case"object":if(arguments[0].title===i)return h('Missing "title" argument!'),!1;for(u.title=arguments[0].title,g=["text","type","customClass","allowOutsideClick","showConfirmButton","showCancelButton","closeOnConfirm","closeOnCancel","timer","confirmButtonColor","cancelButtonText","imageUrl","imageSize","html","animation","allowEscapeKey","inputType"],ft=g.length,k=0;k<ft;k++)nt=g[k],u[nt]=tt(nt);u.confirmButtonText=u.showCancelButton?"Confirm":s.confirmButtonText;u.confirmButtonText=tt("confirmButtonText");u.doneFunction=arguments[1]||null;break;default:return h('Unexpected type of argument! Expected "string" or "object", got '+typeof arguments[0]),!1}for(vt(u),bt(),pt(),o=e(),a=function(t){var e=t||n.event,i=e.target||e.srcElement,r=i.className.indexOf("confirm")!==-1,v=i.className.indexOf("sweet-overlay")!==-1,s=c(o,"visible"),h=u.doneFunction&&o.getAttribute("data-has-done-function")==="true",l,a;switch(e.type){case"mouseover":r&&u.confirmButtonColor&&(i.style.backgroundColor=b(u.confirmButtonColor,-.04));break;case"mouseout":r&&u.confirmButtonColor&&(i.style.backgroundColor=u.confirmButtonColor);break;case"mousedown":r&&u.confirmButtonColor&&(i.style.backgroundColor=b(u.confirmButtonColor,-.14));break;case"mouseup":r&&u.confirmButtonColor&&(i.style.backgroundColor=b(u.confirmButtonColor,-.04));break;case"focus":l=o.querySelector("button.confirm");a=o.querySelector("button.cancel");r?a.style.boxShadow="none":l.style.boxShadow="none";break;case"click":r&&h&&s?st():h&&s&&!v?ht():ot(o,i)&&i.tagName==="BUTTON"&&f.close()}},p=o.querySelectorAll("button"),l=0;l<p.length;l++)p[l].onclick=a,p[l].onmouseover=a,p[l].onmouseout=a,p[l].onmousedown=a,p[l].onmouseup=a,p[l].onfocus=a;y().onclick=a;var d=o.querySelector("button.confirm"),at=o.querySelector("button.cancel"),w=o.querySelectorAll("button[tabindex]");it=n.onkeydown;n.onkeydown=yt;n.onfocus=function(){n.setTimeout(function(){v!==i&&(v.focus(),v=i)},0)}};f.setDefaults=o.setDefaults=function(n){if(!n)throw new Error("userParams is required");if(typeof n!="object")throw new Error("userParams has to be a object");rt(s,n)};f.close=o.close=function(){var f=e(),o,h,s;tt(y(),5);tt(f,5);u(f,"showSweetAlert");r(f,"hideSweetAlert");u(f,"visible");o=f.querySelector(".sa-icon.sa-success");u(o,"animate");u(o.querySelector(".sa-tip"),"animateSuccessTip");u(o.querySelector(".sa-long"),"animateSuccessLong");h=f.querySelector(".sa-icon.sa-error");u(h,"animateErrorIcon");u(h.querySelector(".sa-x-mark"),"animateXMark");s=f.querySelector(".sa-icon.sa-warning");u(s,"pulseWarning");u(s.querySelector(".sa-body"),"pulseWarningIns");u(s.querySelector(".sa-dot"),"pulseWarningIns");u(t.body,"stop-scrolling");n.onkeydown=it;w&&w.focus();v=i;clearTimeout(f.timeout)};f.showInputError=o.showInputError=function(n){var t=e(),u=t.querySelector(".sa-input-error"),i;r(u,"show");i=t.querySelector(".sa-error-container");r(i,"show");i.querySelector("p").innerHTML=n;t.querySelector("input").focus()};f.resetInputError=o.resetInputError=function(n){var t,i,r;if(n&&n.keyCode===13)return!1;t=e();i=t.querySelector(".sa-input-error");u(i,"show");r=t.querySelector(".sa-error-container");u(r,"show")};typeof define=="function"&&define.amd?define(function(){return f}):typeof module!="undefined"&&module.exports?module.exports=f:typeof n!="undefined"&&(n.sweetAlert=n.swal=f)})(window,document)