(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global.Sweetalert2=factory())}(this,(function(){'use strict';var defaultParams={title:'',titleText:'',text:'',html:'',type:null,customClass:'',target:'body',animation:!0,allowOutsideClick:!1,allowEscapeKey:!1,allowEnterKey:!0,showConfirmButton:!0,showCancelButton:!1,preConfirm:null,confirmButtonText:'OK',confirmButtonColor:'#3085d6',confirmButtonClass:null,cancelButtonText:'Cancel',cancelButtonColor:'#aaa',cancelButtonClass:null,buttonsStyling:!0,reverseButtons:!1,focusCancel:!1,showCloseButton:!1,showLoaderOnConfirm:!1,imageUrl:null,imageWidth:null,imageHeight:null,imageClass:null,timer:null,width:500,padding:20,background:'#fff',input:null,inputPlaceholder:'',inputValue:'',inputOptions:{},inputAutoTrim:!0,inputClass:null,inputAttributes:{},inputValidator:null,progressSteps:[],currentProgressStep:null,progressStepsDistance:'40px',onOpen:null,onClose:null};var swalPrefix='swal2-';var prefix=function prefix(items){var result={};for(var i in items){result[items[i]]=swalPrefix+items[i]} return result};var swalClasses=prefix(['container','shown','iosfix','modal','overlay','fade','show','hide','noanimation','close','title','content','buttonswrapper','confirm','cancel','icon','image','input','file','range','select','radio','checkbox','textarea','inputerror','validationerror','progresssteps','activeprogressstep','progresscircle','progressline','loading','styled']);var iconTypes=prefix(['success','warning','info','question','error']);var colorLuminance=function colorLuminance(hex,lum){hex=String(hex).replace(/[^0-9a-f]/gi,'');if(hex.length<6){hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2]} lum=lum||0;var rgb='#';for(var i=0;i<3;i++){var c=parseInt(hex.substr(i*2,2),16);c=Math.round(Math.min(Math.max(0,c+c*lum),255)).toString(16);rgb+=('00'+c).substr(c.length)} return rgb};var uniqueArray=function uniqueArray(arr){var result=[];for(var i in arr){if(result.indexOf(arr[i])===-1){result.push(arr[i])}} return result};var states={previousWindowKeyDown:null,previousActiveElement:null,previousBodyPadding:null};var init=function init(params){if(typeof document==='undefined'){console.error('SweetAlert2 requires document to initialize');return} var container=document.createElement('div');container.className=swalClasses.container;container.innerHTML=sweetHTML;var targetElement=document.querySelector(params.target);if(!targetElement){console.warn('SweetAlert2: Can\'t find the target "'+params.target+'"');targetElement=document.body} targetElement.appendChild(container);var modal=getModal();var input=getChildByClass(modal,swalClasses.input);var file=getChildByClass(modal,swalClasses.file);var range=modal.querySelector('.'+swalClasses.range+' input');var rangeOutput=modal.querySelector('.'+swalClasses.range+' output');var select=getChildByClass(modal,swalClasses.select);var checkbox=modal.querySelector('.'+swalClasses.checkbox+' input');var textarea=getChildByClass(modal,swalClasses.textarea);input.oninput=function(){sweetAlert.resetValidationError()};input.onkeydown=function(event){setTimeout(function(){if(event.keyCode===13&¶ms.allowEnterKey){event.stopPropagation();sweetAlert.clickConfirm()}},0)};file.onchange=function(){sweetAlert.resetValidationError()};range.oninput=function(){sweetAlert.resetValidationError();rangeOutput.value=range.value};range.onchange=function(){sweetAlert.resetValidationError();range.previousSibling.value=range.value};select.onchange=function(){sweetAlert.resetValidationError()};checkbox.onchange=function(){sweetAlert.resetValidationError()};textarea.oninput=function(){sweetAlert.resetValidationError()};return modal};var sweetHTML=('\n <div role="dialog" aria-labelledby="'+swalClasses.title+'" aria-describedby="'+swalClasses.content+'" class="'+swalClasses.modal+'" tabindex="-1">\n <ul class="'+swalClasses.progresssteps+'"></ul>\n <div class="'+swalClasses.icon+' '+iconTypes.error+'">\n <span class="swal2-x-mark"><span class="swal2-x-mark-line-left"></span><span class="swal2-x-mark-line-right"></span></span>\n </div>\n <div class="'+swalClasses.icon+' '+iconTypes.question+'">?</div>\n <div class="'+swalClasses.icon+' '+iconTypes.warning+'">!</div>\n <div class="'+swalClasses.icon+' '+iconTypes.info+'">i</div>\n <div class="'+swalClasses.icon+' '+iconTypes.success+'">\n <div class="swal2-success-circular-line-left"></div>\n <span class="swal2-success-line-tip"></span> <span class="swal2-success-line-long"></span>\n <div class="swal2-success-ring"></div> <div class="swal2-success-fix"></div>\n <div class="swal2-success-circular-line-right"></div>\n </div>\n <img class="'+swalClasses.image+'">\n <h2 class="'+swalClasses.title+'" id="'+swalClasses.title+'"></h2>\n <div id="'+swalClasses.content+'" class="'+swalClasses.content+'"></div>\n <input class="'+swalClasses.input+'">\n <input type="file" class="'+swalClasses.file+'">\n <div class="'+swalClasses.range+'">\n <output></output>\n <input type="range">\n </div>\n <select class="'+swalClasses.select+'"></select>\n <div class="'+swalClasses.radio+'"></div>\n <label for="'+swalClasses.checkbox+'" class="'+swalClasses.checkbox+'">\n <input type="checkbox">\n </label>\n <textarea class="'+swalClasses.textarea+'"></textarea>\n <div class="'+swalClasses.validationerror+'"></div>\n <div class="'+swalClasses.buttonswrapper+'">\n <button type="button" class="'+swalClasses.confirm+'">OK</button>\n <button type="button" class="'+swalClasses.cancel+'">Cancel</button>\n </div>\n <button type="button" class="'+swalClasses.close+'" aria-label="Close this dialog">×</button>\n </div>\n').replace(/(^|\n)\s*/g,'');var getContainer=function getContainer(){return document.body.querySelector('.'+swalClasses.container)};var getModal=function getModal(){return getContainer()?getContainer().querySelector('.'+swalClasses.modal):null};var getIcons=function getIcons(){var modal=getModal();return modal.querySelectorAll('.'+swalClasses.icon)};var elementByClass=function elementByClass(className){return getContainer()?getContainer().querySelector('.'+className):null};var getTitle=function getTitle(){return elementByClass(swalClasses.title)};var getContent=function getContent(){return elementByClass(swalClasses.content)};var getImage=function getImage(){return elementByClass(swalClasses.image)};var getButtonsWrapper=function getButtonsWrapper(){return elementByClass(swalClasses.buttonswrapper)};var getProgressSteps=function getProgressSteps(){return elementByClass(swalClasses.progresssteps)};var getValidationError=function getValidationError(){return elementByClass(swalClasses.validationerror)};var getConfirmButton=function getConfirmButton(){return elementByClass(swalClasses.confirm)};var getCancelButton=function getCancelButton(){return elementByClass(swalClasses.cancel)};var getCloseButton=function getCloseButton(){return elementByClass(swalClasses.close)};var getFocusableElements=function getFocusableElements(focusCancel){var buttons=[getConfirmButton(),getCancelButton()];if(focusCancel){buttons.reverse()} var focusableElements=buttons.concat(Array.prototype.slice.call(getModal().querySelectorAll('button, input:not([type=hidden]), textarea, select, a, *[tabindex]:not([tabindex="-1"])')));return uniqueArray(focusableElements)};var hasClass=function hasClass(elem,className){if(elem.classList){return elem.classList.contains(className)} return!1};var focusInput=function focusInput(input){input.focus();if(input.type!=='file'){var val=input.value;input.value='';input.value=val}};var addClass=function addClass(elem,className){if(!elem||!className){return} var classes=className.split(/\s+/).filter(Boolean);classes.forEach(function(className){elem.classList.add(className)})};var removeClass=function removeClass(elem,className){if(!elem||!className){return} var classes=className.split(/\s+/).filter(Boolean);classes.forEach(function(className){elem.classList.remove(className)})};var getChildByClass=function getChildByClass(elem,className){for(var i=0;i<elem.childNodes.length;i++){if(hasClass(elem.childNodes[i],className)){return elem.childNodes[i]}}};var show=function show(elem,display){if(!display){display='block'} elem.style.opacity='';elem.style.display=display};var hide=function hide(elem){elem.style.opacity='';elem.style.display='none'};var empty=function empty(elem){while(elem.firstChild){elem.removeChild(elem.firstChild)}};var isVisible=function isVisible(elem){return elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length};var removeStyleProperty=function removeStyleProperty(elem,property){if(elem.style.removeProperty){elem.style.removeProperty(property)}else{elem.style.removeAttribute(property)}};var fireClick=function fireClick(node){if(!isVisible(node)){return!1} if(typeof MouseEvent==='function'){var mevt=new MouseEvent('click',{view:window,bubbles:!1,cancelable:!0});node.dispatchEvent(mevt)}else if(document.createEvent){var evt=document.createEvent('MouseEvents');evt.initEvent('click',!1,!1);node.dispatchEvent(evt)}else if(document.createEventObject){node.fireEvent('onclick')}else if(typeof node.onclick==='function'){node.onclick()}};var animationEndEvent=function(){var testEl=document.createElement('div');var transEndEventNames={'WebkitAnimation':'webkitAnimationEnd','OAnimation':'oAnimationEnd oanimationend','msAnimation':'MSAnimationEnd','animation':'animationend'};for(var i in transEndEventNames){if(transEndEventNames.hasOwnProperty(i)&&testEl.style[i]!==undefined){return transEndEventNames[i]}} return!1}();var resetPrevState=function resetPrevState(){window.onkeydown=states.previousWindowKeyDown;if(states.previousActiveElement&&states.previousActiveElement.focus){var x=window.scrollX;var y=window.scrollY;states.previousActiveElement.focus();if(x&&y){window.scrollTo(x,y)}}};var measureScrollbar=function measureScrollbar(){var supportsTouch='ontouchstart' in window||navigator.msMaxTouchPoints;if(supportsTouch){return 0} var scrollDiv=document.createElement('div');scrollDiv.style.width='50px';scrollDiv.style.height='50px';scrollDiv.style.overflow='scroll';document.body.appendChild(scrollDiv);var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth;document.body.removeChild(scrollDiv);return scrollbarWidth};var debounce=function debounce(func,wait){var timeout=void 0;return function(){var later=function later(){timeout=null;func()};clearTimeout(timeout);timeout=setTimeout(later,wait)}};var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}} return target};var modalParams=_extends({},defaultParams);var queue=[];var swal2Observer=void 0;var setParameters=function setParameters(params){var modal=getModal()||init(params);for(var param in params){if(!defaultParams.hasOwnProperty(param)&¶m!=='extraParams'){console.warn('SweetAlert2: Unknown parameter "'+param+'"')}} modal.style.width=typeof params.width==='number'?params.width+'px':params.width;modal.style.padding=params.padding+'px';modal.style.background=params.background;var successIconParts=modal.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix');for(var i=0;i<successIconParts.length;i++){successIconParts[i].style.background=params.background} var title=getTitle();var content=getContent();var buttonsWrapper=getButtonsWrapper();var confirmButton=getConfirmButton();var cancelButton=getCancelButton();var closeButton=getCloseButton();if(params.titleText){title.innerText=params.titleText}else{title.innerHTML=params.title.split('\n').join('<br>')} if(params.text||params.html){if(_typeof(params.html)==='object'){content.innerHTML='';if(0 in params.html){for(var _i=0;_i in params.html;_i++){content.appendChild(params.html[_i].cloneNode(!0))}}else{content.appendChild(params.html.cloneNode(!0))}}else if(params.html){content.innerHTML=params.html}else if(params.text){content.textContent=params.text} show(content)}else{hide(content)} if(params.showCloseButton){show(closeButton)}else{hide(closeButton)} modal.className=swalClasses.modal;if(params.customClass){addClass(modal,params.customClass)} var progressStepsContainer=getProgressSteps();var currentProgressStep=parseInt(params.currentProgressStep===null?sweetAlert.getQueueStep():params.currentProgressStep,10);if(params.progressSteps.length){show(progressStepsContainer);empty(progressStepsContainer);if(currentProgressStep>=params.progressSteps.length){console.warn('SweetAlert2: Invalid currentProgressStep parameter, it should be less than progressSteps.length '+'(currentProgressStep like JS arrays starts from 0)')} params.progressSteps.forEach(function(step,index){var circle=document.createElement('li');addClass(circle,swalClasses.progresscircle);circle.innerHTML=step;if(index===currentProgressStep){addClass(circle,swalClasses.activeprogressstep)} progressStepsContainer.appendChild(circle);if(index!==params.progressSteps.length-1){var line=document.createElement('li');addClass(line,swalClasses.progressline);line.style.width=params.progressStepsDistance;progressStepsContainer.appendChild(line)}})}else{hide(progressStepsContainer)} var icons=getIcons();for(var _i2=0;_i2<icons.length;_i2++){hide(icons[_i2])} if(params.type){var validType=!1;for(var iconType in iconTypes){if(params.type===iconType){validType=!0;break}} if(!validType){console.error('SweetAlert2: Unknown alert type: '+params.type);return!1} var icon=modal.querySelector('.'+swalClasses.icon+'.'+iconTypes[params.type]);show(icon);if(params.animation){switch(params.type){case 'success':addClass(icon,'swal2-animate-success-icon');addClass(icon.querySelector('.swal2-success-line-tip'),'swal2-animate-success-line-tip');addClass(icon.querySelector('.swal2-success-line-long'),'swal2-animate-success-line-long');break;case 'error':addClass(icon,'swal2-animate-error-icon');addClass(icon.querySelector('.swal2-x-mark'),'swal2-animate-x-mark');break;default:break}}} var image=getImage();if(params.imageUrl){image.setAttribute('src',params.imageUrl);show(image);if(params.imageWidth){image.setAttribute('width',params.imageWidth)}else{image.removeAttribute('width')} if(params.imageHeight){image.setAttribute('height',params.imageHeight)}else{image.removeAttribute('height')} image.className=swalClasses.image;if(params.imageClass){addClass(image,params.imageClass)}}else{hide(image)} if(params.showCancelButton){cancelButton.style.display='inline-block'}else{hide(cancelButton)} if(params.showConfirmButton){removeStyleProperty(confirmButton,'display')}else{hide(confirmButton)} if(!params.showConfirmButton&&!params.showCancelButton){hide(buttonsWrapper)}else{show(buttonsWrapper)} confirmButton.innerHTML=params.confirmButtonText;cancelButton.innerHTML=params.cancelButtonText;if(params.buttonsStyling){confirmButton.style.backgroundColor=params.confirmButtonColor;cancelButton.style.backgroundColor=params.cancelButtonColor} confirmButton.className=swalClasses.confirm;addClass(confirmButton,params.confirmButtonClass);cancelButton.className=swalClasses.cancel;addClass(cancelButton,params.cancelButtonClass);if(params.buttonsStyling){addClass(confirmButton,swalClasses.styled);addClass(cancelButton,swalClasses.styled)}else{removeClass(confirmButton,swalClasses.styled);removeClass(cancelButton,swalClasses.styled);confirmButton.style.backgroundColor=confirmButton.style.borderLeftColor=confirmButton.style.borderRightColor='';cancelButton.style.backgroundColor=cancelButton.style.borderLeftColor=cancelButton.style.borderRightColor=''} if(params.animation===!0){removeClass(modal,swalClasses.noanimation)}else{addClass(modal,swalClasses.noanimation)}};var openModal=function openModal(animation,onComplete){var container=getContainer();var modal=getModal();if(animation){addClass(modal,swalClasses.show);addClass(container,swalClasses.fade);removeClass(modal,swalClasses.hide)}else{removeClass(modal,swalClasses.fade)} show(modal);container.style.overflowY='hidden';if(animationEndEvent&&!hasClass(modal,swalClasses.noanimation)){modal.addEventListener(animationEndEvent,function swalCloseEventFinished(){modal.removeEventListener(animationEndEvent,swalCloseEventFinished);container.style.overflowY='auto'})}else{container.style.overflowY='auto'} addClass(document.documentElement,swalClasses.shown);addClass(document.body,swalClasses.shown);addClass(container,swalClasses.shown);fixScrollbar();iOSfix();states.previousActiveElement=document.activeElement;if(onComplete!==null&&typeof onComplete==='function'){setTimeout(function(){onComplete(modal)})}};var fixScrollbar=function fixScrollbar(){if(states.previousBodyPadding!==null){return} if(document.body.scrollHeight>window.innerHeight){states.previousBodyPadding=document.body.style.paddingRight;document.body.style.paddingRight=measureScrollbar()+'px'}};var undoScrollbar=function undoScrollbar(){if(states.previousBodyPadding!==null){document.body.style.paddingRight=states.previousBodyPadding;states.previousBodyPadding=null}};var iOSfix=function iOSfix(){var iOS=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;if(iOS&&!hasClass(document.body,swalClasses.iosfix)){var offset=document.body.scrollTop;document.body.style.top=offset*-1+'px';addClass(document.body,swalClasses.iosfix)}};var undoIOSfix=function undoIOSfix(){if(hasClass(document.body,swalClasses.iosfix)){var offset=parseInt(document.body.style.top,10);removeClass(document.body,swalClasses.iosfix);document.body.style.top='';document.body.scrollTop=offset*-1}};var sweetAlert=function sweetAlert(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]} if(args[0]===undefined){console.error('SweetAlert2 expects at least 1 attribute!');return!1} var params=_extends({},modalParams);switch(_typeof(args[0])){case 'string':params.title=args[0];params.html=args[1];params.type=args[2];break;case 'object':_extends(params,args[0]);params.extraParams=args[0].extraParams;if(params.input==='email'&¶ms.inputValidator===null){params.inputValidator=function(email){return new Promise(function(resolve,reject){var emailRegex=/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;if(emailRegex.test(email)){resolve()}else{reject('Invalid email address')}})}} if(params.input==='url'&¶ms.inputValidator===null){params.inputValidator=function(url){return new Promise(function(resolve,reject){var urlRegex=/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*\/?$/;if(urlRegex.test(url)){resolve()}else{reject('Invalid URL')}})}} break;default:console.error('SweetAlert2: Unexpected type of argument! Expected "string" or "object", got '+_typeof(args[0]));return!1} setParameters(params);var container=getContainer();var modal=getModal();return new Promise(function(resolve,reject){if(params.timer){modal.timeout=setTimeout(function(){sweetAlert.closeModal(params.onClose);reject('timer')},params.timer)} var getInput=function getInput(inputType){inputType=inputType||params.input;if(!inputType){return null} switch(inputType){case 'select':case 'textarea':case 'file':return getChildByClass(modal,swalClasses[inputType]);case 'checkbox':return modal.querySelector('.'+swalClasses.checkbox+' input');case 'radio':return modal.querySelector('.'+swalClasses.radio+' input:checked')||modal.querySelector('.'+swalClasses.radio+' input:first-child');case 'range':return modal.querySelector('.'+swalClasses.range+' input');default:return getChildByClass(modal,swalClasses.input)}};var getInputValue=function getInputValue(){var input=getInput();if(!input){return null} switch(params.input){case 'checkbox':return input.checked?1:0;case 'radio':return input.checked?input.value:null;case 'file':return input.files.length?input.files[0]:null;default:return params.inputAutoTrim?input.value.trim():input.value}};if(params.input){setTimeout(function(){var input=getInput();if(input){focusInput(input)}},0)} var confirm=function confirm(value){if(params.showLoaderOnConfirm){sweetAlert.showLoading()} if(params.preConfirm){params.preConfirm(value,params.extraParams).then(function(preConfirmValue){sweetAlert.closeModal(params.onClose);resolve(preConfirmValue||value)},function(error){sweetAlert.hideLoading();if(error){sweetAlert.showValidationError(error)}})}else{sweetAlert.closeModal(params.onClose);resolve(value)}};var onButtonEvent=function onButtonEvent(event){var e=event||window.event;var target=e.target||e.srcElement;var confirmButton=getConfirmButton();var cancelButton=getCancelButton();var targetedConfirm=confirmButton&&(confirmButton===target||confirmButton.contains(target));var targetedCancel=cancelButton&&(cancelButton===target||cancelButton.contains(target));switch(e.type){case 'mouseover':case 'mouseup':if(params.buttonsStyling){if(targetedConfirm){confirmButton.style.backgroundColor=colorLuminance(params.confirmButtonColor,-0.1)}else if(targetedCancel){cancelButton.style.backgroundColor=colorLuminance(params.cancelButtonColor,-0.1)}} break;case 'mouseout':if(params.buttonsStyling){if(targetedConfirm){confirmButton.style.backgroundColor=params.confirmButtonColor}else if(targetedCancel){cancelButton.style.backgroundColor=params.cancelButtonColor}} break;case 'mousedown':if(params.buttonsStyling){if(targetedConfirm){confirmButton.style.backgroundColor=colorLuminance(params.confirmButtonColor,-0.2)}else if(targetedCancel){cancelButton.style.backgroundColor=colorLuminance(params.cancelButtonColor,-0.2)}} break;case 'click':if(targetedConfirm&&sweetAlert.isVisible()){sweetAlert.disableButtons();if(params.input){var inputValue=getInputValue();if(params.inputValidator){sweetAlert.disableInput();params.inputValidator(inputValue,params.extraParams).then(function(){sweetAlert.enableButtons();sweetAlert.enableInput();confirm(inputValue)},function(error){sweetAlert.enableButtons();sweetAlert.enableInput();if(error){sweetAlert.showValidationError(error)}})}else{confirm(inputValue)}}else{confirm(!0)}}else if(targetedCancel&&sweetAlert.isVisible()){sweetAlert.disableButtons();sweetAlert.closeModal(params.onClose);reject('cancel')} break;default:}};var buttons=modal.querySelectorAll('button');for(var i=0;i<buttons.length;i++){buttons[i].onclick=onButtonEvent;buttons[i].onmouseover=onButtonEvent;buttons[i].onmouseout=onButtonEvent;buttons[i].onmousedown=onButtonEvent} getCloseButton().onclick=function(){sweetAlert.closeModal(params.onClose);reject('close')};container.onclick=function(e){if(e.target!==container){return} if(params.allowOutsideClick){sweetAlert.closeModal(params.onClose);reject('overlay')}};var buttonsWrapper=getButtonsWrapper();var confirmButton=getConfirmButton();var cancelButton=getCancelButton();if(params.reverseButtons){confirmButton.parentNode.insertBefore(cancelButton,confirmButton)}else{confirmButton.parentNode.insertBefore(confirmButton,cancelButton)} var setFocus=function setFocus(index,increment){var focusableElements=getFocusableElements(params.focusCancel);for(var _i3=0;_i3<focusableElements.length;_i3++){index=index+increment;if(index===focusableElements.length){index=0}else if(index===-1){index=focusableElements.length-1} var el=focusableElements[index];if(isVisible(el)){return el.focus()}}};var handleKeyDown=function handleKeyDown(event){var e=event||window.event;var keyCode=e.keyCode||e.which;if([9,13,32,27,37,38,39,40].indexOf(keyCode)===-1){return} var targetElement=e.target||e.srcElement;var focusableElements=getFocusableElements(params.focusCancel);var btnIndex=-1;for(var _i4=0;_i4<focusableElements.length;_i4++){if(targetElement===focusableElements[_i4]){btnIndex=_i4;break}} if(keyCode===9){if(!e.shiftKey){setFocus(btnIndex,1)}else{setFocus(btnIndex,-1)} e.stopPropagation();e.preventDefault()}else if(keyCode===37||keyCode===38||keyCode===39||keyCode===40){if(document.activeElement===confirmButton&&isVisible(cancelButton)){cancelButton.focus()}else if(document.activeElement===cancelButton&&isVisible(confirmButton)){confirmButton.focus()}}else if(keyCode===13||keyCode===32){if(btnIndex===-1&¶ms.allowEnterKey){if(params.focusCancel){fireClick(cancelButton,e)}else{fireClick(confirmButton,e)} e.stopPropagation();e.preventDefault()}}else if(keyCode===27&¶ms.allowEscapeKey===!0){sweetAlert.closeModal(params.onClose);reject('esc')}};states.previousWindowKeyDown=window.onkeydown;window.onkeydown=handleKeyDown;if(params.buttonsStyling){confirmButton.style.borderLeftColor=params.confirmButtonColor;confirmButton.style.borderRightColor=params.confirmButtonColor} sweetAlert.showLoading=sweetAlert.enableLoading=function(){show(buttonsWrapper);show(confirmButton,'inline-block');addClass(buttonsWrapper,swalClasses.loading);addClass(modal,swalClasses.loading);confirmButton.disabled=!0;cancelButton.disabled=!0};sweetAlert.hideLoading=sweetAlert.disableLoading=function(){if(!params.showConfirmButton){hide(confirmButton);if(!params.showCancelButton){hide(getButtonsWrapper())}} removeClass(buttonsWrapper,swalClasses.loading);removeClass(modal,swalClasses.loading);confirmButton.disabled=!1;cancelButton.disabled=!1};sweetAlert.getTitle=function(){return getTitle()};sweetAlert.getContent=function(){return getContent()};sweetAlert.getInput=function(){return getInput()};sweetAlert.getImage=function(){return getImage()};sweetAlert.getButtonsWrapper=function(){return getButtonsWrapper()};sweetAlert.getConfirmButton=function(){return getConfirmButton()};sweetAlert.getCancelButton=function(){return getCancelButton()};sweetAlert.enableButtons=function(){confirmButton.disabled=!1;cancelButton.disabled=!1};sweetAlert.disableButtons=function(){confirmButton.disabled=!0;cancelButton.disabled=!0};sweetAlert.enableConfirmButton=function(){confirmButton.disabled=!1};sweetAlert.disableConfirmButton=function(){confirmButton.disabled=!0};sweetAlert.enableInput=function(){var input=getInput();if(!input){return!1} if(input.type==='radio'){var radiosContainer=input.parentNode.parentNode;var radios=radiosContainer.querySelectorAll('input');for(var _i5=0;_i5<radios.length;_i5++){radios[_i5].disabled=!1}}else{input.disabled=!1}};sweetAlert.disableInput=function(){var input=getInput();if(!input){return!1} if(input&&input.type==='radio'){var radiosContainer=input.parentNode.parentNode;var radios=radiosContainer.querySelectorAll('input');for(var _i6=0;_i6<radios.length;_i6++){radios[_i6].disabled=!0}}else{input.disabled=!0}};sweetAlert.recalculateHeight=debounce(function(){var modal=getModal();if(!modal){return} var prevState=modal.style.display;modal.style.minHeight='';show(modal);modal.style.minHeight=modal.scrollHeight+1+'px';modal.style.display=prevState},50);sweetAlert.showValidationError=function(error){var validationError=getValidationError();validationError.innerHTML=error;show(validationError);var input=getInput();if(input){focusInput(input);addClass(input,swalClasses.inputerror)}};sweetAlert.resetValidationError=function(){var validationError=getValidationError();hide(validationError);sweetAlert.recalculateHeight();var input=getInput();if(input){removeClass(input,swalClasses.inputerror)}};sweetAlert.getProgressSteps=function(){return params.progressSteps};sweetAlert.setProgressSteps=function(progressSteps){params.progressSteps=progressSteps;setParameters(params)};sweetAlert.showProgressSteps=function(){show(getProgressSteps())};sweetAlert.hideProgressSteps=function(){hide(getProgressSteps())};sweetAlert.enableButtons();sweetAlert.hideLoading();sweetAlert.resetValidationError();var inputTypes=['input','file','range','select','radio','checkbox','textarea'];var input=void 0;for(var _i7=0;_i7<inputTypes.length;_i7++){var inputClass=swalClasses[inputTypes[_i7]];var inputContainer=getChildByClass(modal,inputClass);input=getInput(inputTypes[_i7]);if(input){for(var j in input.attributes){if(input.attributes.hasOwnProperty(j)){var attrName=input.attributes[j].name;if(attrName!=='type'&&attrName!=='value'){input.removeAttribute(attrName)}}} for(var attr in params.inputAttributes){input.setAttribute(attr,params.inputAttributes[attr])}} inputContainer.className=inputClass;if(params.inputClass){addClass(inputContainer,params.inputClass)} hide(inputContainer)} var populateInputOptions=void 0;switch(params.input){case 'text':case 'email':case 'password':case 'number':case 'tel':case 'url':input=getChildByClass(modal,swalClasses.input);input.value=params.inputValue;input.placeholder=params.inputPlaceholder;input.type=params.input;show(input);break;case 'file':input=getChildByClass(modal,swalClasses.file);input.placeholder=params.inputPlaceholder;input.type=params.input;show(input);break;case 'range':var range=getChildByClass(modal,swalClasses.range);var rangeInput=range.querySelector('input');var rangeOutput=range.querySelector('output');rangeInput.value=params.inputValue;rangeInput.type=params.input;rangeOutput.value=params.inputValue;show(range);break;case 'select':var select=getChildByClass(modal,swalClasses.select);select.innerHTML='';if(params.inputPlaceholder){var placeholder=document.createElement('option');placeholder.innerHTML=params.inputPlaceholder;placeholder.value='';placeholder.disabled=!0;placeholder.selected=!0;select.appendChild(placeholder)} populateInputOptions=function populateInputOptions(inputOptions){for(var optionValue in inputOptions){var option=document.createElement('option');option.value=optionValue;option.innerHTML=inputOptions[optionValue];if(params.inputValue===optionValue){option.selected=!0} select.appendChild(option)} show(select);select.focus()};break;case 'radio':var radio=getChildByClass(modal,swalClasses.radio);radio.innerHTML='';populateInputOptions=function populateInputOptions(inputOptions){for(var radioValue in inputOptions){var radioInput=document.createElement('input');var radioLabel=document.createElement('label');var radioLabelSpan=document.createElement('span');radioInput.type='radio';radioInput.name=swalClasses.radio;radioInput.value=radioValue;if(params.inputValue===radioValue){radioInput.checked=!0} radioLabelSpan.innerHTML=inputOptions[radioValue];radioLabel.appendChild(radioInput);radioLabel.appendChild(radioLabelSpan);radioLabel.for=radioInput.id;radio.appendChild(radioLabel)} show(radio);var radios=radio.querySelectorAll('input');if(radios.length){radios[0].focus()}};break;case 'checkbox':var checkbox=getChildByClass(modal,swalClasses.checkbox);var checkboxInput=getInput('checkbox');checkboxInput.type='checkbox';checkboxInput.value=1;checkboxInput.id=swalClasses.checkbox;checkboxInput.checked=Boolean(params.inputValue);var label=checkbox.getElementsByTagName('span');if(label.length){checkbox.removeChild(label[0])} label=document.createElement('span');label.innerHTML=params.inputPlaceholder;checkbox.appendChild(label);show(checkbox);break;case 'textarea':var textarea=getChildByClass(modal,swalClasses.textarea);textarea.value=params.inputValue;textarea.placeholder=params.inputPlaceholder;show(textarea);break;case null:break;default:console.error('SweetAlert2: Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'+params.input+'"');break} if(params.input==='select'||params.input==='radio'){if(params.inputOptions instanceof Promise){sweetAlert.showLoading();params.inputOptions.then(function(inputOptions){sweetAlert.hideLoading();populateInputOptions(inputOptions)})}else if(_typeof(params.inputOptions)==='object'){populateInputOptions(params.inputOptions)}else{console.error('SweetAlert2: Unexpected type of inputOptions! Expected object or Promise, got '+_typeof(params.inputOptions))}} openModal(params.animation,params.onOpen);if(params.allowEnterKey){setFocus(-1,1)}else{if(document.activeElement){document.activeElement.blur()}} getContainer().scrollTop=0;if(typeof MutationObserver!=='undefined'&&!swal2Observer){swal2Observer=new MutationObserver(sweetAlert.recalculateHeight);swal2Observer.observe(modal,{childList:!0,characterData:!0,subtree:!0})}})};sweetAlert.isVisible=function(){return!!getModal()};sweetAlert.queue=function(steps){queue=steps;var resetQueue=function resetQueue(){queue=[];document.body.removeAttribute('data-swal2-queue-step')};var queueResult=[];return new Promise(function(resolve,reject){(function step(i,callback){if(i<queue.length){document.body.setAttribute('data-swal2-queue-step',i);sweetAlert(queue[i]).then(function(result){queueResult.push(result);step(i+1,callback)},function(dismiss){resetQueue();reject(dismiss)})}else{resetQueue();resolve(queueResult)}})(0)})};sweetAlert.getQueueStep=function(){return document.body.getAttribute('data-swal2-queue-step')};sweetAlert.insertQueueStep=function(step,index){if(index&&index<queue.length){return queue.splice(index,0,step)} return queue.push(step)};sweetAlert.deleteQueueStep=function(index){if(typeof queue[index]!=='undefined'){queue.splice(index,1)}};sweetAlert.close=sweetAlert.closeModal=function(onComplete){var container=getContainer();var modal=getModal();if(!modal){return} removeClass(modal,swalClasses.show);addClass(modal,swalClasses.hide);clearTimeout(modal.timeout);resetPrevState();var removeModalAndResetState=function removeModalAndResetState(){if(container.parentNode){container.parentNode.removeChild(container)} removeClass(document.documentElement,swalClasses.shown);removeClass(document.body,swalClasses.shown);undoScrollbar();undoIOSfix()};if(animationEndEvent&&!hasClass(modal,swalClasses.noanimation)){modal.addEventListener(animationEndEvent,function swalCloseEventFinished(){modal.removeEventListener(animationEndEvent,swalCloseEventFinished);if(hasClass(modal,swalClasses.hide)){removeModalAndResetState()}})}else{removeModalAndResetState()} if(onComplete!==null&&typeof onComplete==='function'){setTimeout(function(){onComplete(modal)})}};sweetAlert.clickConfirm=function(){return getConfirmButton().click()};sweetAlert.clickCancel=function(){return getCancelButton().click()};sweetAlert.setDefaults=function(userParams){if(!userParams||(typeof userParams==='undefined'?'undefined':_typeof(userParams))!=='object'){return console.error('SweetAlert2: the argument for setDefaults() is required and has to be a object')} for(var param in userParams){if(!defaultParams.hasOwnProperty(param)&¶m!=='extraParams'){console.warn('SweetAlert2: Unknown parameter "'+param+'"');delete userParams[param]}} _extends(modalParams,userParams)};sweetAlert.resetDefaults=function(){modalParams=_extends({},defaultParams)};sweetAlert.noop=function(){};sweetAlert.version='6.6.2';sweetAlert.default=sweetAlert;return sweetAlert})));if(window.Sweetalert2)window.sweetAlert=window.swal=window.Sweetalert2