EVOLUTION-NINJA
Edit File: sweet-alert.js
!function(e,t){var n,o,r,i,a=["error","warning","info","success"],l={title:"",text:"",type:null,allowOutsideClick:!1,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#AEDEF4",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null},c=function(){return t.querySelector(".sweet-alert")},s=function(){return t.querySelector(".sweet-overlay")},u=function(e,t){return new RegExp(" "+t+" ").test(" "+e.className+" ")},f=function(e,t){u(e,t)||(e.className+=" "+t)},d=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(u(e,t)){for(;n.indexOf(" "+t+" ")>=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},y=function(e){var n=t.createElement("div");return n.appendChild(t.createTextNode(e)),n.innerHTML},p=function(e){e.style.opacity="",e.style.display="block"},m=function(e){if(e&&!e.length)return p(e);for(var t=0;t<e.length;++t)p(e[t])},v=function(e){e.style.opacity="",e.style.display="none"},g=function(e){if(e&&!e.length)return v(e);for(var t=0;t<e.length;++t)v(e[t])},b=function(e,t){for(var n=t.parentNode;null!==n;){if(n===e)return!0;n=n.parentNode}return!1},w=function(e){e.style.left="-9999px",e.style.display="block";var t,n=e.clientHeight;return t="undefined"!=typeof getComputedStyle?parseInt(getComputedStyle(e).getPropertyValue("padding"),10):parseInt(e.currentStyle.padding),e.style.left="",e.style.display="none","-"+parseInt(n/2+t)+"px"},h=function(e,t){if(+e.style.opacity<1){t=t||16,e.style.opacity=0,e.style.display="block";var n=+new Date,o=function(){e.style.opacity=+e.style.opacity+(new Date-n)/100,n=+new Date,+e.style.opacity<1&&setTimeout(o,t)};o()}e.style.display="block"},S=function(e,t){t=t||16,e.style.opacity=1;var n=+new Date,o=function(){e.style.opacity=+e.style.opacity-(new Date-n)/100,n=+new Date,+e.style.opacity>0?setTimeout(o,t):e.style.display="none"};o()},C=function(n){if(MouseEvent){var o=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});n.dispatchEvent(o)}else if(t.createEvent){var r=t.createEvent("MouseEvents");r.initEvent("click",!1,!1),n.dispatchEvent(r)}else t.createEventObject?n.fireEvent("onclick"):"function"==typeof n.onclick&&n.onclick()},x=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)};function k(){if(void 0===arguments[0])return e.console.error("sweetAlert expects at least 1 attribute!"),!1;var p=T({},l);switch(typeof arguments[0]){case"string":p.title=arguments[0],p.text=arguments[1]||"",p.type=arguments[2]||"";break;case"object":if(void 0===arguments[0].title)return e.console.error('Missing "title" argument!'),!1;p.title=arguments[0].title,p.text=arguments[0].text||l.text,p.type=arguments[0].type||l.type,p.customClass=arguments[0].customClass||p.customClass,p.allowOutsideClick=arguments[0].allowOutsideClick||l.allowOutsideClick,p.showCancelButton=void 0!==arguments[0].showCancelButton?arguments[0].showCancelButton:l.showCancelButton,p.closeOnConfirm=void 0!==arguments[0].closeOnConfirm?arguments[0].closeOnConfirm:l.closeOnConfirm,p.closeOnCancel=void 0!==arguments[0].closeOnCancel?arguments[0].closeOnCancel:l.closeOnCancel,p.timer=arguments[0].timer||l.timer,p.confirmButtonText=l.showCancelButton?"Confirm":l.confirmButtonText,p.confirmButtonText=arguments[0].confirmButtonText||l.confirmButtonText,p.confirmButtonColor=arguments[0].confirmButtonColor||l.confirmButtonColor,p.cancelButtonText=arguments[0].cancelButtonText||l.cancelButtonText,p.imageUrl=arguments[0].imageUrl||l.imageUrl,p.imageSize=arguments[0].imageSize||l.imageSize,p.doneFunction=arguments[1]||null;break;default:return e.console.error('Unexpected type of argument! Expected "string" or "object", got '+typeof arguments[0]),!1}!function(t){var n=c(),o=n.querySelector("h2"),r=n.querySelector("p"),i=n.querySelector("button.cancel"),l=n.querySelector("button.confirm");o.innerHTML=y(t.title).split("\n").join("<br>"),r.innerHTML=y(t.text||"").split("\n").join("<br>"),t.text&&m(r);t.customClass&&f(n,t.customClass);if(g(n.querySelectorAll(".icon")),t.type){for(var s=!1,u=0;u<a.length;u++)if(t.type===a[u]){s=!0;break}if(!s)return e.console.error("Unknown alert type: "+t.type),!1;var d=n.querySelector(".icon."+t.type);switch(m(d),t.type){case"success":f(d,"animate"),f(d.querySelector(".tip"),"animateSuccessTip"),f(d.querySelector(".long"),"animateSuccessLong");break;case"error":f(d,"animateErrorIcon"),f(d.querySelector(".x-mark"),"animateXMark");break;case"warning":f(d,"pulseWarning"),f(d.querySelector(".body"),"pulseWarningIns"),f(d.querySelector(".dot"),"pulseWarningIns")}}if(t.imageUrl){var p=n.querySelector(".icon.custom");p.style.backgroundImage="url("+t.imageUrl+")",m(p);var v=80,b=80;if(t.imageSize){var w=t.imageSize.split("x")[0],h=t.imageSize.split("x")[1];w&&h?(v=w,b=h,p.css({width:w+"px",height:h+"px"})):e.console.error("Parameter imageSize expects value with format WIDTHxHEIGHT, got "+t.imageSize)}p.setAttribute("style",p.getAttribute("style")+"width:"+v+"px; height:"+b+"px")}n.setAttribute("data-has-cancel-button",t.showCancelButton),t.showCancelButton?i.style.display="inline-block":g(i);t.cancelButtonText&&(i.innerHTML=y(t.cancelButtonText));t.confirmButtonText&&(l.innerHTML=y(t.confirmButtonText));l.style.backgroundColor=t.confirmButtonColor,E(l,t.confirmButtonColor),n.setAttribute("data-allow-ouside-click",t.allowOutsideClick);var S=!!t.doneFunction;n.setAttribute("data-has-done-function",S),n.setAttribute("data-timer",t.timer)}(p),c().style.marginTop=w(c()),function(){var e=c();h(s(),10),m(e),f(e,"showSweetAlert"),d(e,"hideSweetAlert"),n=t.activeElement,e.querySelector("button.confirm").focus(),setTimeout(function(){f(e,"visible")},500);var o=e.getAttribute("data-timer");"null"!==o&&""!==o&&(e.timeout=setTimeout(function(){q()},o))}();for(var v=c(),S=function(t){var n=t||e.event,o=n.target||n.srcElement,r="confirm"===o.className,i=u(v,"visible"),a=p.doneFunction&&"true"===v.getAttribute("data-has-done-function");switch(n.type){case"mouseover":r&&(o.style.backgroundColor=B(p.confirmButtonColor,-.04));break;case"mouseout":r&&(o.style.backgroundColor=p.confirmButtonColor);break;case"mousedown":r&&(o.style.backgroundColor=B(p.confirmButtonColor,-.14));break;case"mouseup":r&&(o.style.backgroundColor=B(p.confirmButtonColor,-.04));break;case"focus":var l=v.querySelector("button.confirm"),c=v.querySelector("button.cancel");r?c.style.boxShadow="none":l.style.boxShadow="none";break;case"click":if(r&&a&&i)p.doneFunction(!0),p.closeOnConfirm&&q();else if(a&&i){var s=String(p.doneFunction).replace(/\s/g,"");"function("===s.substring(0,9)&&")"!==s.substring(9,10)&&p.doneFunction(!1),p.closeOnCancel&&q()}else q()}},k=v.querySelectorAll("button"),I=0;I<k.length;I++)k[I].onclick=S,k[I].onmouseover=S,k[I].onmouseout=S,k[I].onmousedown=S,k[I].onfocus=S;o=t.onclick,t.onclick=function(t){var n=t||e.event,o=n.target||n.srcElement,r=v===o,i=b(v,o),a=u(v,"visible"),l="true"===v.getAttribute("data-allow-ouside-click");!r&&!i&&a&&l&&q()};var O=v.querySelector("button.confirm"),A=v.querySelector("button.cancel"),M=v.querySelectorAll("button:not([type=hidden])");function z(t){var n=t||e.event,o=n.target||n.srcElement,r=n.relatedTarget;if(u(v,"visible")){var a=-1;if(null!==r){for(var l=0;l<M.length;l++)if(r===M[l]){a=l;break}-1===a&&o.focus()}else i=o}}r=e.onkeydown,e.onkeydown=function(t){var n=t||e.event,o=n.keyCode||n.which;if(-1!==[9,13,32,27].indexOf(o)){for(var r=n.target||n.srcElement,i=-1,a=0;a<M.length;a++)if(r===M[a]){i=a;break}9===o?(r=-1===i?O:i===M.length-1?M[0]:M[i+1],x(n),r.focus(),E(r,p.confirmButtonColor)):void 0!==(r=13===o||32===o?-1===i?O:void 0:27!==o||A.hidden||"none"===A.style.display?void 0:A)&&C(r,n)}},O.onblur=z,A.onblur=z,e.onfocus=function(){e.setTimeout(function(){void 0!==i&&(i.focus(),i=void 0)},0)}}function B(e,t){(e=String(e).replace(/[^0-9a-f]/gi,"")).length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;var n,o,r="#";for(o=0;o<3;o++)n=parseInt(e.substr(2*o,2),16),r+=("00"+(n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16))).substr(n.length);return r}function T(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function E(e,t){var n,o=(n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t))?parseInt(n[1],16)+", "+parseInt(n[2],16)+", "+parseInt(n[3],16):null;e.style.boxShadow="0 0 2px rgba("+o+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"}function q(){var a=c();S(s(),5),S(a,5),d(a,"showSweetAlert"),f(a,"hideSweetAlert"),d(a,"visible");var l=a.querySelector(".icon.success");d(l,"animate"),d(l.querySelector(".tip"),"animateSuccessTip"),d(l.querySelector(".long"),"animateSuccessLong");var u=a.querySelector(".icon.error");d(u,"animateErrorIcon"),d(u.querySelector(".x-mark"),"animateXMark");var y=a.querySelector(".icon.warning");d(y,"pulseWarning"),d(y.querySelector(".body"),"pulseWarningIns"),d(y.querySelector(".dot"),"pulseWarningIns"),e.onkeydown=r,t.onclick=o,n&&n.focus(),i=void 0,clearTimeout(a.timeout)}e.sweetAlertInitialize=function(){var e=t.createElement("div");e.innerHTML='<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert" tabIndex="-1"><div class="icon error"><span class="x-mark"><span class="line left"></span><span class="line right"></span></span></div><div class="icon warning"> <span class="body"></span> <span class="dot"></span> </div> <div class="icon info"></div> <div class="icon success"> <span class="line tip"></span> <span class="line long"></span> <div class="placeholder"></div> <div class="fix"></div> </div> <div class="icon custom"></div> <h2>Title</h2><p>Text</p><button class="cancel" tabIndex="2">Cancel</button><button class="confirm" tabIndex="1">OK</button></div>',t.body.appendChild(e)},e.sweetAlert=e.swal=function(){var e=arguments;if(null!==c())k.apply(this,e);else var t=setInterval(function(){null!==c()&&(clearInterval(t),k.apply(this,e))},100)},e.swal.setDefaults=function(e){if(!e)throw new Error("userParams is required");if("object"!=typeof e)throw new Error("userParams has to be a object");T(l,e)},"complete"===t.readyState||"interactive"===t.readyState&&t.body?e.sweetAlertInitialize():t.addEventListener?t.addEventListener("DOMContentLoaded",function(){t.removeEventListener("DOMContentLoaded",arguments.callee,!1),e.sweetAlertInitialize()},!1):t.attachEvent&&t.attachEvent("onreadystatechange",function(){"complete"===t.readyState&&(t.detachEvent("onreadystatechange",arguments.callee),e.sweetAlertInitialize())})}(window,document);