| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792 | 
							- /*!
 
- * sweetalert2 v8.12.1
 
- * Released under the MIT License.
 
- */
 
- (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';
 
- function _typeof(obj) {
 
-   if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
 
-     _typeof = function (obj) {
 
-       return typeof obj;
 
-     };
 
-   } else {
 
-     _typeof = function (obj) {
 
-       return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
 
-     };
 
-   }
 
-   return _typeof(obj);
 
- }
 
- function _classCallCheck(instance, Constructor) {
 
-   if (!(instance instanceof Constructor)) {
 
-     throw new TypeError("Cannot call a class as a function");
 
-   }
 
- }
 
- function _defineProperties(target, props) {
 
-   for (var i = 0; i < props.length; i++) {
 
-     var descriptor = props[i];
 
-     descriptor.enumerable = descriptor.enumerable || false;
 
-     descriptor.configurable = true;
 
-     if ("value" in descriptor) descriptor.writable = true;
 
-     Object.defineProperty(target, descriptor.key, descriptor);
 
-   }
 
- }
 
- function _createClass(Constructor, protoProps, staticProps) {
 
-   if (protoProps) _defineProperties(Constructor.prototype, protoProps);
 
-   if (staticProps) _defineProperties(Constructor, staticProps);
 
-   return Constructor;
 
- }
 
- function _extends() {
 
-   _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;
 
-   };
 
-   return _extends.apply(this, arguments);
 
- }
 
- function _inherits(subClass, superClass) {
 
-   if (typeof superClass !== "function" && superClass !== null) {
 
-     throw new TypeError("Super expression must either be null or a function");
 
-   }
 
-   subClass.prototype = Object.create(superClass && superClass.prototype, {
 
-     constructor: {
 
-       value: subClass,
 
-       writable: true,
 
-       configurable: true
 
-     }
 
-   });
 
-   if (superClass) _setPrototypeOf(subClass, superClass);
 
- }
 
- function _getPrototypeOf(o) {
 
-   _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
 
-     return o.__proto__ || Object.getPrototypeOf(o);
 
-   };
 
-   return _getPrototypeOf(o);
 
- }
 
- function _setPrototypeOf(o, p) {
 
-   _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
 
-     o.__proto__ = p;
 
-     return o;
 
-   };
 
-   return _setPrototypeOf(o, p);
 
- }
 
- function isNativeReflectConstruct() {
 
-   if (typeof Reflect === "undefined" || !Reflect.construct) return false;
 
-   if (Reflect.construct.sham) return false;
 
-   if (typeof Proxy === "function") return true;
 
-   try {
 
-     Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
 
-     return true;
 
-   } catch (e) {
 
-     return false;
 
-   }
 
- }
 
- function _construct(Parent, args, Class) {
 
-   if (isNativeReflectConstruct()) {
 
-     _construct = Reflect.construct;
 
-   } else {
 
-     _construct = function _construct(Parent, args, Class) {
 
-       var a = [null];
 
-       a.push.apply(a, args);
 
-       var Constructor = Function.bind.apply(Parent, a);
 
-       var instance = new Constructor();
 
-       if (Class) _setPrototypeOf(instance, Class.prototype);
 
-       return instance;
 
-     };
 
-   }
 
-   return _construct.apply(null, arguments);
 
- }
 
- function _assertThisInitialized(self) {
 
-   if (self === void 0) {
 
-     throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
 
-   }
 
-   return self;
 
- }
 
- function _possibleConstructorReturn(self, call) {
 
-   if (call && (typeof call === "object" || typeof call === "function")) {
 
-     return call;
 
-   }
 
-   return _assertThisInitialized(self);
 
- }
 
- function _superPropBase(object, property) {
 
-   while (!Object.prototype.hasOwnProperty.call(object, property)) {
 
-     object = _getPrototypeOf(object);
 
-     if (object === null) break;
 
-   }
 
-   return object;
 
- }
 
- function _get(target, property, receiver) {
 
-   if (typeof Reflect !== "undefined" && Reflect.get) {
 
-     _get = Reflect.get;
 
-   } else {
 
-     _get = function _get(target, property, receiver) {
 
-       var base = _superPropBase(target, property);
 
-       if (!base) return;
 
-       var desc = Object.getOwnPropertyDescriptor(base, property);
 
-       if (desc.get) {
 
-         return desc.get.call(receiver);
 
-       }
 
-       return desc.value;
 
-     };
 
-   }
 
-   return _get(target, property, receiver || target);
 
- }
 
- var consolePrefix = 'SweetAlert2:';
 
- /**
 
-  * Filter the unique values into a new array
 
-  * @param arr
 
-  */
 
- var uniqueArray = function uniqueArray(arr) {
 
-   var result = [];
 
-   for (var i = 0; i < arr.length; i++) {
 
-     if (result.indexOf(arr[i]) === -1) {
 
-       result.push(arr[i]);
 
-     }
 
-   }
 
-   return result;
 
- };
 
- /**
 
-  * Returns the array ob object values (Object.values isn't supported in IE11)
 
-  * @param obj
 
-  */
 
- var objectValues = function objectValues(obj) {
 
-   return Object.keys(obj).map(function (key) {
 
-     return obj[key];
 
-   });
 
- };
 
- /**
 
-  * Convert NodeList to Array
 
-  * @param nodeList
 
-  */
 
- var toArray = function toArray(nodeList) {
 
-   return Array.prototype.slice.call(nodeList);
 
- };
 
- /**
 
-  * Standardise console warnings
 
-  * @param message
 
-  */
 
- var warn = function warn(message) {
 
-   console.warn("".concat(consolePrefix, " ").concat(message));
 
- };
 
- /**
 
-  * Standardise console errors
 
-  * @param message
 
-  */
 
- var error = function error(message) {
 
-   console.error("".concat(consolePrefix, " ").concat(message));
 
- };
 
- /**
 
-  * Private global state for `warnOnce`
 
-  * @type {Array}
 
-  * @private
 
-  */
 
- var previousWarnOnceMessages = [];
 
- /**
 
-  * Show a console warning, but only if it hasn't already been shown
 
-  * @param message
 
-  */
 
- var warnOnce = function warnOnce(message) {
 
-   if (!(previousWarnOnceMessages.indexOf(message) !== -1)) {
 
-     previousWarnOnceMessages.push(message);
 
-     warn(message);
 
-   }
 
- };
 
- /**
 
-  * Show a one-time console warning about deprecated params/methods
 
-  */
 
- var warnAboutDepreation = function warnAboutDepreation(deprecatedParam, useInstead) {
 
-   warnOnce("\"".concat(deprecatedParam, "\" is deprecated and will be removed in the next major release. Please use \"").concat(useInstead, "\" instead."));
 
- };
 
- /**
 
-  * If `arg` is a function, call it (with no arguments or context) and return the result.
 
-  * Otherwise, just pass the value through
 
-  * @param arg
 
-  */
 
- var callIfFunction = function callIfFunction(arg) {
 
-   return typeof arg === 'function' ? arg() : arg;
 
- };
 
- var isPromise = function isPromise(arg) {
 
-   return arg && Promise.resolve(arg) === arg;
 
- };
 
- var DismissReason = Object.freeze({
 
-   cancel: 'cancel',
 
-   backdrop: 'backdrop',
 
-   close: 'close',
 
-   esc: 'esc',
 
-   timer: 'timer'
 
- });
 
- var argsToParams = function argsToParams(args) {
 
-   var params = {};
 
-   switch (_typeof(args[0])) {
 
-     case 'object':
 
-       _extends(params, args[0]);
 
-       break;
 
-     default:
 
-       ['title', 'html', 'type'].forEach(function (name, index) {
 
-         switch (_typeof(args[index])) {
 
-           case 'string':
 
-             params[name] = args[index];
 
-             break;
 
-           case 'undefined':
 
-             break;
 
-           default:
 
-             error("Unexpected type of ".concat(name, "! Expected \"string\", got ").concat(_typeof(args[index])));
 
-         }
 
-       });
 
-   }
 
-   return params;
 
- };
 
- 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', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'toast', 'toast-shown', 'toast-column', 'fade', 'show', 'hide', 'noanimation', 'close', 'title', 'header', 'content', 'actions', 'confirm', 'cancel', 'footer', 'icon', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl']);
 
- var iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']);
 
- var states = {
 
-   previousBodyPadding: null
 
- };
 
- var hasClass = function hasClass(elem, className) {
 
-   return elem.classList.contains(className);
 
- };
 
- var applyCustomClass = function applyCustomClass(elem, customClass, className) {
 
-   // Clean up previous custom classes
 
-   toArray(elem.classList).forEach(function (className) {
 
-     if (!(objectValues(swalClasses).indexOf(className) !== -1) && !(objectValues(iconTypes).indexOf(className) !== -1)) {
 
-       elem.classList.remove(className);
 
-     }
 
-   });
 
-   if (customClass && customClass[className]) {
 
-     addClass(elem, customClass[className]);
 
-   }
 
- };
 
- function getInput(content, inputType) {
 
-   if (!inputType) {
 
-     return null;
 
-   }
 
-   switch (inputType) {
 
-     case 'select':
 
-     case 'textarea':
 
-     case 'file':
 
-       return getChildByClass(content, swalClasses[inputType]);
 
-     case 'checkbox':
 
-       return content.querySelector(".".concat(swalClasses.checkbox, " input"));
 
-     case 'radio':
 
-       return content.querySelector(".".concat(swalClasses.radio, " input:checked")) || content.querySelector(".".concat(swalClasses.radio, " input:first-child"));
 
-     case 'range':
 
-       return content.querySelector(".".concat(swalClasses.range, " input"));
 
-     default:
 
-       return getChildByClass(content, swalClasses.input);
 
-   }
 
- }
 
- var focusInput = function focusInput(input) {
 
-   input.focus(); // place cursor at end of text in text input
 
-   if (input.type !== 'file') {
 
-     // http://stackoverflow.com/a/2345915
 
-     var val = input.value;
 
-     input.value = '';
 
-     input.value = val;
 
-   }
 
- };
 
- var toggleClass = function toggleClass(target, classList, condition) {
 
-   if (!target || !classList) {
 
-     return;
 
-   }
 
-   if (typeof classList === 'string') {
 
-     classList = classList.split(/\s+/).filter(Boolean);
 
-   }
 
-   classList.forEach(function (className) {
 
-     if (target.forEach) {
 
-       target.forEach(function (elem) {
 
-         condition ? elem.classList.add(className) : elem.classList.remove(className);
 
-       });
 
-     } else {
 
-       condition ? target.classList.add(className) : target.classList.remove(className);
 
-     }
 
-   });
 
- };
 
- var addClass = function addClass(target, classList) {
 
-   toggleClass(target, classList, true);
 
- };
 
- var removeClass = function removeClass(target, classList) {
 
-   toggleClass(target, classList, false);
 
- };
 
- 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 applyNumericalStyle = function applyNumericalStyle(elem, property, value) {
 
-   if (value || parseInt(value) === 0) {
 
-     elem.style[property] = typeof value === 'number' ? value + 'px' : value;
 
-   } else {
 
-     elem.style.removeProperty(property);
 
-   }
 
- };
 
- var show = function show(elem) {
 
-   var display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex';
 
-   elem.style.opacity = '';
 
-   elem.style.display = display;
 
- };
 
- var hide = function hide(elem) {
 
-   elem.style.opacity = '';
 
-   elem.style.display = 'none';
 
- };
 
- var toggle = function toggle(elem, condition, display) {
 
-   condition ? show(elem, display) : hide(elem);
 
- }; // borrowed from jquery $(elem).is(':visible') implementation
 
- var isVisible = function isVisible(elem) {
 
-   return !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length));
 
- };
 
- var isScrollable = function isScrollable(elem) {
 
-   return !!(elem.scrollHeight > elem.clientHeight);
 
- }; // borrowed from https://stackoverflow.com/a/46352119
 
- var hasCssAnimation = function hasCssAnimation(elem) {
 
-   var style = window.getComputedStyle(elem);
 
-   var animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');
 
-   var transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');
 
-   return animDuration > 0 || transDuration > 0;
 
- };
 
- var contains = function contains(haystack, needle) {
 
-   if (typeof haystack.contains === 'function') {
 
-     return haystack.contains(needle);
 
-   }
 
- };
 
- var getContainer = function getContainer() {
 
-   return document.body.querySelector('.' + swalClasses.container);
 
- };
 
- var elementBySelector = function elementBySelector(selectorString) {
 
-   var container = getContainer();
 
-   return container ? container.querySelector(selectorString) : null;
 
- };
 
- var elementByClass = function elementByClass(className) {
 
-   return elementBySelector('.' + className);
 
- };
 
- var getPopup = function getPopup() {
 
-   return elementByClass(swalClasses.popup);
 
- };
 
- var getIcons = function getIcons() {
 
-   var popup = getPopup();
 
-   return toArray(popup.querySelectorAll('.' + swalClasses.icon));
 
- };
 
- var getIcon = function getIcon() {
 
-   var visibleIcon = getIcons().filter(function (icon) {
 
-     return isVisible(icon);
 
-   });
 
-   return visibleIcon.length ? visibleIcon[0] : 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 getProgressSteps = function getProgressSteps() {
 
-   return elementByClass(swalClasses['progress-steps']);
 
- };
 
- var getValidationMessage = function getValidationMessage() {
 
-   return elementByClass(swalClasses['validation-message']);
 
- };
 
- var getConfirmButton = function getConfirmButton() {
 
-   return elementBySelector('.' + swalClasses.actions + ' .' + swalClasses.confirm);
 
- };
 
- var getCancelButton = function getCancelButton() {
 
-   return elementBySelector('.' + swalClasses.actions + ' .' + swalClasses.cancel);
 
- };
 
- var getActions = function getActions() {
 
-   return elementByClass(swalClasses.actions);
 
- };
 
- var getHeader = function getHeader() {
 
-   return elementByClass(swalClasses.header);
 
- };
 
- var getFooter = function getFooter() {
 
-   return elementByClass(swalClasses.footer);
 
- };
 
- var getCloseButton = function getCloseButton() {
 
-   return elementByClass(swalClasses.close);
 
- };
 
- var getFocusableElements = function getFocusableElements() {
 
-   var focusableElementsWithTabindex = toArray(getPopup().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')) // sort according to tabindex
 
-   .sort(function (a, b) {
 
-     a = parseInt(a.getAttribute('tabindex'));
 
-     b = parseInt(b.getAttribute('tabindex'));
 
-     if (a > b) {
 
-       return 1;
 
-     } else if (a < b) {
 
-       return -1;
 
-     }
 
-     return 0;
 
-   }); // https://github.com/jkup/focusable/blob/master/index.js
 
-   var otherFocusableElements = toArray(getPopup().querySelectorAll('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls]')).filter(function (el) {
 
-     return el.getAttribute('tabindex') !== '-1';
 
-   });
 
-   return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)).filter(function (el) {
 
-     return isVisible(el);
 
-   });
 
- };
 
- var isModal = function isModal() {
 
-   return !isToast() && !document.body.classList.contains(swalClasses['no-backdrop']);
 
- };
 
- var isToast = function isToast() {
 
-   return document.body.classList.contains(swalClasses['toast-shown']);
 
- };
 
- var isLoading = function isLoading() {
 
-   return getPopup().hasAttribute('data-loading');
 
- };
 
- // Detect Node env
 
- var isNodeEnv = function isNodeEnv() {
 
-   return typeof window === 'undefined' || typeof document === 'undefined';
 
- };
 
- var sweetHTML = "\n <div aria-labelledby=\"".concat(swalClasses.title, "\" aria-describedby=\"").concat(swalClasses.content, "\" class=\"").concat(swalClasses.popup, "\" tabindex=\"-1\">\n   <div class=\"").concat(swalClasses.header, "\">\n     <ul class=\"").concat(swalClasses['progress-steps'], "\"></ul>\n     <div class=\"").concat(swalClasses.icon, " ").concat(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=\"").concat(swalClasses.icon, " ").concat(iconTypes.question, "\"></div>\n     <div class=\"").concat(swalClasses.icon, " ").concat(iconTypes.warning, "\"></div>\n     <div class=\"").concat(swalClasses.icon, " ").concat(iconTypes.info, "\"></div>\n     <div class=\"").concat(swalClasses.icon, " ").concat(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=\"").concat(swalClasses.image, "\" />\n     <h2 class=\"").concat(swalClasses.title, "\" id=\"").concat(swalClasses.title, "\"></h2>\n     <button type=\"button\" class=\"").concat(swalClasses.close, "\">×</button>\n   </div>\n   <div class=\"").concat(swalClasses.content, "\">\n     <div id=\"").concat(swalClasses.content, "\"></div>\n     <input class=\"").concat(swalClasses.input, "\" />\n     <input type=\"file\" class=\"").concat(swalClasses.file, "\" />\n     <div class=\"").concat(swalClasses.range, "\">\n       <input type=\"range\" />\n       <output></output>\n     </div>\n     <select class=\"").concat(swalClasses.select, "\"></select>\n     <div class=\"").concat(swalClasses.radio, "\"></div>\n     <label for=\"").concat(swalClasses.checkbox, "\" class=\"").concat(swalClasses.checkbox, "\">\n       <input type=\"checkbox\" />\n       <span class=\"").concat(swalClasses.label, "\"></span>\n     </label>\n     <textarea class=\"").concat(swalClasses.textarea, "\"></textarea>\n     <div class=\"").concat(swalClasses['validation-message'], "\" id=\"").concat(swalClasses['validation-message'], "\"></div>\n   </div>\n   <div class=\"").concat(swalClasses.actions, "\">\n     <button type=\"button\" class=\"").concat(swalClasses.confirm, "\">OK</button>\n     <button type=\"button\" class=\"").concat(swalClasses.cancel, "\">Cancel</button>\n   </div>\n   <div class=\"").concat(swalClasses.footer, "\">\n   </div>\n </div>\n").replace(/(^|\n)\s*/g, '');
 
- var resetOldContainer = function resetOldContainer() {
 
-   var oldContainer = getContainer();
 
-   if (!oldContainer) {
 
-     return;
 
-   }
 
-   oldContainer.parentNode.removeChild(oldContainer);
 
-   removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]);
 
- };
 
- var oldInputVal; // IE11 workaround, see #1109 for details
 
- var resetValidationMessage = function resetValidationMessage(e) {
 
-   if (Swal.isVisible() && oldInputVal !== e.target.value) {
 
-     Swal.resetValidationMessage();
 
-   }
 
-   oldInputVal = e.target.value;
 
- };
 
- var addInputChangeListeners = function addInputChangeListeners() {
 
-   var content = getContent();
 
-   var input = getChildByClass(content, swalClasses.input);
 
-   var file = getChildByClass(content, swalClasses.file);
 
-   var range = content.querySelector(".".concat(swalClasses.range, " input"));
 
-   var rangeOutput = content.querySelector(".".concat(swalClasses.range, " output"));
 
-   var select = getChildByClass(content, swalClasses.select);
 
-   var checkbox = content.querySelector(".".concat(swalClasses.checkbox, " input"));
 
-   var textarea = getChildByClass(content, swalClasses.textarea);
 
-   input.oninput = resetValidationMessage;
 
-   file.onchange = resetValidationMessage;
 
-   select.onchange = resetValidationMessage;
 
-   checkbox.onchange = resetValidationMessage;
 
-   textarea.oninput = resetValidationMessage;
 
-   range.oninput = function (e) {
 
-     resetValidationMessage(e);
 
-     rangeOutput.value = range.value;
 
-   };
 
-   range.onchange = function (e) {
 
-     resetValidationMessage(e);
 
-     range.nextSibling.value = range.value;
 
-   };
 
- };
 
- var getTarget = function getTarget(target) {
 
-   return typeof target === 'string' ? document.querySelector(target) : target;
 
- };
 
- var setupAccessibility = function setupAccessibility(params) {
 
-   var popup = getPopup();
 
-   popup.setAttribute('role', params.toast ? 'alert' : 'dialog');
 
-   popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive');
 
-   if (!params.toast) {
 
-     popup.setAttribute('aria-modal', 'true');
 
-   }
 
- };
 
- var setupRTL = function setupRTL(targetElement) {
 
-   if (window.getComputedStyle(targetElement).direction === 'rtl') {
 
-     addClass(getContainer(), swalClasses.rtl);
 
-   }
 
- };
 
- /*
 
-  * Add modal + backdrop to DOM
 
-  */
 
- var init = function init(params) {
 
-   // Clean up the old popup container if it exists
 
-   resetOldContainer();
 
-   /* istanbul ignore if */
 
-   if (isNodeEnv()) {
 
-     error('SweetAlert2 requires document to initialize');
 
-     return;
 
-   }
 
-   var container = document.createElement('div');
 
-   container.className = swalClasses.container;
 
-   container.innerHTML = sweetHTML;
 
-   var targetElement = getTarget(params.target);
 
-   targetElement.appendChild(container);
 
-   setupAccessibility(params);
 
-   setupRTL(targetElement);
 
-   addInputChangeListeners();
 
- };
 
- var parseHtmlToContainer = function parseHtmlToContainer(param, target) {
 
-   // DOM element
 
-   if (param instanceof HTMLElement) {
 
-     target.appendChild(param); // JQuery element(s)
 
-   } else if (_typeof(param) === 'object') {
 
-     handleJqueryElem(target, param); // Plain string
 
-   } else if (param) {
 
-     target.innerHTML = param;
 
-   }
 
- };
 
- var handleJqueryElem = function handleJqueryElem(target, elem) {
 
-   target.innerHTML = '';
 
-   if (0 in elem) {
 
-     for (var i = 0; i in elem; i++) {
 
-       target.appendChild(elem[i].cloneNode(true));
 
-     }
 
-   } else {
 
-     target.appendChild(elem.cloneNode(true));
 
-   }
 
- };
 
- var animationEndEvent = function () {
 
-   // Prevent run in Node env
 
-   /* istanbul ignore if */
 
-   if (isNodeEnv()) {
 
-     return false;
 
-   }
 
-   var testEl = document.createElement('div');
 
-   var transEndEventNames = {
 
-     'WebkitAnimation': 'webkitAnimationEnd',
 
-     'OAnimation': 'oAnimationEnd oanimationend',
 
-     'animation': 'animationend'
 
-   };
 
-   for (var i in transEndEventNames) {
 
-     if (transEndEventNames.hasOwnProperty(i) && typeof testEl.style[i] !== 'undefined') {
 
-       return transEndEventNames[i];
 
-     }
 
-   }
 
-   return false;
 
- }();
 
- // Measure width of scrollbar
 
- // https://github.com/twbs/bootstrap/blob/master/js/modal.js#L279-L286
 
- 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;
 
- };
 
- function handleButtonsStyling(confirmButton, cancelButton, params) {
 
-   addClass([confirmButton, cancelButton], swalClasses.styled); // Buttons background colors
 
-   if (params.confirmButtonColor) {
 
-     confirmButton.style.backgroundColor = params.confirmButtonColor;
 
-   }
 
-   if (params.cancelButtonColor) {
 
-     cancelButton.style.backgroundColor = params.cancelButtonColor;
 
-   } // Loading state
 
-   var confirmButtonBackgroundColor = window.getComputedStyle(confirmButton).getPropertyValue('background-color');
 
-   confirmButton.style.borderLeftColor = confirmButtonBackgroundColor;
 
-   confirmButton.style.borderRightColor = confirmButtonBackgroundColor;
 
- }
 
- function renderButton(button, buttonType, params) {
 
-   toggle(button, params['showC' + buttonType.substring(1) + 'Button'], 'inline-block');
 
-   button.innerHTML = params[buttonType + 'ButtonText']; // Set caption text
 
-   button.setAttribute('aria-label', params[buttonType + 'ButtonAriaLabel']); // ARIA label
 
-   // Add buttons custom classes
 
-   button.className = swalClasses[buttonType];
 
-   applyCustomClass(button, params.customClass, buttonType + 'Button');
 
-   addClass(button, params[buttonType + 'ButtonClass']);
 
- }
 
- var renderActions = function renderActions(instance, params) {
 
-   var actions = getActions();
 
-   var confirmButton = getConfirmButton();
 
-   var cancelButton = getCancelButton(); // Actions (buttons) wrapper
 
-   if (!params.showConfirmButton && !params.showCancelButton) {
 
-     hide(actions);
 
-   } else {
 
-     show(actions);
 
-   } // Custom class
 
-   applyCustomClass(actions, params.customClass, 'actions'); // Render confirm button
 
-   renderButton(confirmButton, 'confirm', params); // render Cancel Button
 
-   renderButton(cancelButton, 'cancel', params);
 
-   if (params.buttonsStyling) {
 
-     handleButtonsStyling(confirmButton, cancelButton, params);
 
-   } else {
 
-     removeClass([confirmButton, cancelButton], swalClasses.styled);
 
-     confirmButton.style.backgroundColor = confirmButton.style.borderLeftColor = confirmButton.style.borderRightColor = '';
 
-     cancelButton.style.backgroundColor = cancelButton.style.borderLeftColor = cancelButton.style.borderRightColor = '';
 
-   }
 
- };
 
- function handleBackdropParam(container, backdrop) {
 
-   if (typeof backdrop === 'string') {
 
-     container.style.background = backdrop;
 
-   } else if (!backdrop) {
 
-     addClass([document.documentElement, document.body], swalClasses['no-backdrop']);
 
-   }
 
- }
 
- function handlePositionParam(container, position) {
 
-   if (position in swalClasses) {
 
-     addClass(container, swalClasses[position]);
 
-   } else {
 
-     warn('The "position" parameter is not valid, defaulting to "center"');
 
-     addClass(container, swalClasses.center);
 
-   }
 
- }
 
- function handleGrowParam(container, grow) {
 
-   if (grow && typeof grow === 'string') {
 
-     var growClass = 'grow-' + grow;
 
-     if (growClass in swalClasses) {
 
-       addClass(container, swalClasses[growClass]);
 
-     }
 
-   }
 
- }
 
- var renderContainer = function renderContainer(instance, params) {
 
-   var container = getContainer();
 
-   if (!container) {
 
-     return;
 
-   }
 
-   handleBackdropParam(container, params.backdrop);
 
-   if (!params.backdrop && params.allowOutsideClick) {
 
-     warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');
 
-   }
 
-   handlePositionParam(container, params.position);
 
-   handleGrowParam(container, params.grow); // Custom class
 
-   applyCustomClass(container, params.customClass, 'container');
 
-   if (params.customContainerClass) {
 
-     // @deprecated
 
-     addClass(container, params.customContainerClass);
 
-   }
 
- };
 
- /**
 
-  * This module containts `WeakMap`s for each effectively-"private  property" that a `Swal` has.
 
-  * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')`
 
-  * This is the approach that Babel will probably take to implement private methods/fields
 
-  *   https://github.com/tc39/proposal-private-methods
 
-  *   https://github.com/babel/babel/pull/7555
 
-  * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*
 
-  *   then we can use that language feature.
 
-  */
 
- var privateProps = {
 
-   promise: new WeakMap(),
 
-   innerParams: new WeakMap(),
 
-   domCache: new WeakMap()
 
- };
 
- var renderInput = function renderInput(instance, params) {
 
-   var innerParams = privateProps.innerParams.get(instance);
 
-   var rerender = !innerParams || params.input !== innerParams.input;
 
-   var content = getContent();
 
-   var inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea'];
 
-   for (var i = 0; i < inputTypes.length; i++) {
 
-     var inputClass = swalClasses[inputTypes[i]];
 
-     var inputContainer = getChildByClass(content, inputClass); // set attributes
 
-     setAttributes(inputTypes[i], params.inputAttributes); // set class
 
-     setClass(inputContainer, inputClass, params);
 
-     rerender && hide(inputContainer);
 
-   }
 
-   if (!params.input) {
 
-     return;
 
-   }
 
-   if (!renderInputType[params.input]) {
 
-     return error("Unexpected type of input! Expected \"text\", \"email\", \"password\", \"number\", \"tel\", \"select\", \"radio\", \"checkbox\", \"textarea\", \"file\" or \"url\", got \"".concat(params.input, "\""));
 
-   }
 
-   if (rerender) {
 
-     var input = renderInputType[params.input](params);
 
-     show(input);
 
-   }
 
- };
 
- var removeAttributes = function removeAttributes(input) {
 
-   for (var i = 0; i < input.attributes.length; i++) {
 
-     var attrName = input.attributes[i].name;
 
-     if (!(['type', 'value', 'style'].indexOf(attrName) !== -1)) {
 
-       input.removeAttribute(attrName);
 
-     }
 
-   }
 
- };
 
- var setAttributes = function setAttributes(inputType, inputAttributes) {
 
-   var input = getInput(getContent(), inputType);
 
-   if (!input) {
 
-     return;
 
-   }
 
-   removeAttributes(input);
 
-   for (var attr in inputAttributes) {
 
-     // Do not set a placeholder for <input type="range">
 
-     // it'll crash Edge, #1298
 
-     if (inputType === 'range' && attr === 'placeholder') {
 
-       continue;
 
-     }
 
-     input.setAttribute(attr, inputAttributes[attr]);
 
-   }
 
- };
 
- var setClass = function setClass(inputContainer, inputClass, params) {
 
-   inputContainer.className = inputClass;
 
-   if (params.inputClass) {
 
-     addClass(inputContainer, params.inputClass);
 
-   }
 
-   if (params.customClass) {
 
-     addClass(inputContainer, params.customClass.input);
 
-   }
 
- };
 
- var setInputPlaceholder = function setInputPlaceholder(input, params) {
 
-   if (!input.placeholder || params.inputPlaceholder) {
 
-     input.placeholder = params.inputPlaceholder;
 
-   }
 
- };
 
- var renderInputType = {};
 
- renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = function (params) {
 
-   var input = getChildByClass(getContent(), swalClasses.input);
 
-   if (typeof params.inputValue === 'string' || typeof params.inputValue === 'number') {
 
-     input.value = params.inputValue;
 
-   } else if (!isPromise(params.inputValue)) {
 
-     warn("Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"".concat(_typeof(params.inputValue), "\""));
 
-   }
 
-   setInputPlaceholder(input, params);
 
-   input.type = params.input;
 
-   return input;
 
- };
 
- renderInputType.file = function (params) {
 
-   var input = getChildByClass(getContent(), swalClasses.file);
 
-   setInputPlaceholder(input, params);
 
-   input.type = params.input;
 
-   return input;
 
- };
 
- renderInputType.range = function (params) {
 
-   var range = getChildByClass(getContent(), swalClasses.range);
 
-   var rangeInput = range.querySelector('input');
 
-   var rangeOutput = range.querySelector('output');
 
-   rangeInput.value = params.inputValue;
 
-   rangeInput.type = params.input;
 
-   rangeOutput.value = params.inputValue;
 
-   return range;
 
- };
 
- renderInputType.select = function (params) {
 
-   var select = getChildByClass(getContent(), swalClasses.select);
 
-   select.innerHTML = '';
 
-   if (params.inputPlaceholder) {
 
-     var placeholder = document.createElement('option');
 
-     placeholder.innerHTML = params.inputPlaceholder;
 
-     placeholder.value = '';
 
-     placeholder.disabled = true;
 
-     placeholder.selected = true;
 
-     select.appendChild(placeholder);
 
-   }
 
-   return select;
 
- };
 
- renderInputType.radio = function () {
 
-   var radio = getChildByClass(getContent(), swalClasses.radio);
 
-   radio.innerHTML = '';
 
-   return radio;
 
- };
 
- renderInputType.checkbox = function (params) {
 
-   var checkbox = getChildByClass(getContent(), swalClasses.checkbox);
 
-   var checkboxInput = getInput(getContent(), 'checkbox');
 
-   checkboxInput.type = 'checkbox';
 
-   checkboxInput.value = 1;
 
-   checkboxInput.id = swalClasses.checkbox;
 
-   checkboxInput.checked = Boolean(params.inputValue);
 
-   var label = checkbox.querySelector('span');
 
-   label.innerHTML = params.inputPlaceholder;
 
-   return checkbox;
 
- };
 
- renderInputType.textarea = function (params) {
 
-   var textarea = getChildByClass(getContent(), swalClasses.textarea);
 
-   textarea.value = params.inputValue;
 
-   setInputPlaceholder(textarea, params);
 
-   return textarea;
 
- };
 
- var renderContent = function renderContent(instance, params) {
 
-   var content = getContent().querySelector('#' + swalClasses.content); // Content as HTML
 
-   if (params.html) {
 
-     parseHtmlToContainer(params.html, content);
 
-     show(content, 'block'); // Content as plain text
 
-   } else if (params.text) {
 
-     content.textContent = params.text;
 
-     show(content, 'block'); // No content
 
-   } else {
 
-     hide(content);
 
-   }
 
-   renderInput(instance, params); // Custom class
 
-   applyCustomClass(getContent(), params.customClass, 'content');
 
- };
 
- var renderFooter = function renderFooter(instance, params) {
 
-   var footer = getFooter();
 
-   toggle(footer, params.footer);
 
-   if (params.footer) {
 
-     parseHtmlToContainer(params.footer, footer);
 
-   } // Custom class
 
-   applyCustomClass(footer, params.customClass, 'footer');
 
- };
 
- var renderCloseButton = function renderCloseButton(instance, params) {
 
-   var closeButton = getCloseButton(); // Custom class
 
-   applyCustomClass(closeButton, params.customClass, 'closeButton');
 
-   toggle(closeButton, params.showCloseButton);
 
-   closeButton.setAttribute('aria-label', params.closeButtonAriaLabel);
 
- };
 
- var renderIcon = function renderIcon(instance, params) {
 
-   var innerParams = privateProps.innerParams.get(instance); // if the icon with the given type already rendered,
 
-   // apply the custom class without re-rendering the icon
 
-   if (innerParams && params.type === innerParams.type && getIcon()) {
 
-     applyCustomClass(getIcon(), params.customClass, 'icon');
 
-     return;
 
-   }
 
-   hideAllIcons();
 
-   if (!params.type) {
 
-     return;
 
-   }
 
-   adjustSuccessIconBackgoundColor();
 
-   if (Object.keys(iconTypes).indexOf(params.type) !== -1) {
 
-     var icon = elementBySelector(".".concat(swalClasses.icon, ".").concat(iconTypes[params.type]));
 
-     show(icon); // Custom class
 
-     applyCustomClass(icon, params.customClass, 'icon'); // Animate icon
 
-     toggleClass(icon, "swal2-animate-".concat(params.type, "-icon"), params.animation);
 
-   } else {
 
-     error("Unknown type! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.type, "\""));
 
-   }
 
- };
 
- var hideAllIcons = function hideAllIcons() {
 
-   var icons = getIcons();
 
-   for (var i = 0; i < icons.length; i++) {
 
-     hide(icons[i]);
 
-   }
 
- }; // Adjust success icon background color to match the popup background color
 
- var adjustSuccessIconBackgoundColor = function adjustSuccessIconBackgoundColor() {
 
-   var popup = getPopup();
 
-   var popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color');
 
-   var successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix');
 
-   for (var i = 0; i < successIconParts.length; i++) {
 
-     successIconParts[i].style.backgroundColor = popupBackgroundColor;
 
-   }
 
- };
 
- var renderImage = function renderImage(instance, params) {
 
-   var image = getImage();
 
-   if (!params.imageUrl) {
 
-     return hide(image);
 
-   }
 
-   show(image); // Src, alt
 
-   image.setAttribute('src', params.imageUrl);
 
-   image.setAttribute('alt', params.imageAlt); // Width, height
 
-   applyNumericalStyle(image, 'width', params.imageWidth);
 
-   applyNumericalStyle(image, 'height', params.imageHeight); // Class
 
-   image.className = swalClasses.image;
 
-   applyCustomClass(image, params.customClass, 'image');
 
-   if (params.imageClass) {
 
-     addClass(image, params.imageClass);
 
-   }
 
- };
 
- var createStepElement = function createStepElement(step) {
 
-   var stepEl = document.createElement('li');
 
-   addClass(stepEl, swalClasses['progress-step']);
 
-   stepEl.innerHTML = step;
 
-   return stepEl;
 
- };
 
- var createLineElement = function createLineElement(params) {
 
-   var lineEl = document.createElement('li');
 
-   addClass(lineEl, swalClasses['progress-step-line']);
 
-   if (params.progressStepsDistance) {
 
-     lineEl.style.width = params.progressStepsDistance;
 
-   }
 
-   return lineEl;
 
- };
 
- var renderProgressSteps = function renderProgressSteps(instance, params) {
 
-   var progressStepsContainer = getProgressSteps();
 
-   if (!params.progressSteps || params.progressSteps.length === 0) {
 
-     return hide(progressStepsContainer);
 
-   }
 
-   show(progressStepsContainer);
 
-   progressStepsContainer.innerHTML = '';
 
-   var currentProgressStep = parseInt(params.currentProgressStep === null ? Swal.getQueueStep() : params.currentProgressStep);
 
-   if (currentProgressStep >= params.progressSteps.length) {
 
-     warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)');
 
-   }
 
-   params.progressSteps.forEach(function (step, index) {
 
-     var stepEl = createStepElement(step);
 
-     progressStepsContainer.appendChild(stepEl);
 
-     if (index === currentProgressStep) {
 
-       addClass(stepEl, swalClasses['active-progress-step']);
 
-     }
 
-     if (index !== params.progressSteps.length - 1) {
 
-       var lineEl = createLineElement(step);
 
-       progressStepsContainer.appendChild(lineEl);
 
-     }
 
-   });
 
- };
 
- var renderTitle = function renderTitle(instance, params) {
 
-   var title = getTitle();
 
-   toggle(title, params.title || params.titleText);
 
-   if (params.title) {
 
-     parseHtmlToContainer(params.title, title);
 
-   }
 
-   if (params.titleText) {
 
-     title.innerText = params.titleText;
 
-   } // Custom class
 
-   applyCustomClass(title, params.customClass, 'title');
 
- };
 
- var renderHeader = function renderHeader(instance, params) {
 
-   var header = getHeader(); // Custom class
 
-   applyCustomClass(header, params.customClass, 'header'); // Progress steps
 
-   renderProgressSteps(instance, params); // Icon
 
-   renderIcon(instance, params); // Image
 
-   renderImage(instance, params); // Title
 
-   renderTitle(instance, params); // Close button
 
-   renderCloseButton(instance, params);
 
- };
 
- var renderPopup = function renderPopup(instance, params) {
 
-   var popup = getPopup(); // Width
 
-   applyNumericalStyle(popup, 'width', params.width); // Padding
 
-   applyNumericalStyle(popup, 'padding', params.padding); // Background
 
-   if (params.background) {
 
-     popup.style.background = params.background;
 
-   } // Default Class
 
-   popup.className = swalClasses.popup;
 
-   if (params.toast) {
 
-     addClass([document.documentElement, document.body], swalClasses['toast-shown']);
 
-     addClass(popup, swalClasses.toast);
 
-   } else {
 
-     addClass(popup, swalClasses.modal);
 
-   } // Custom class
 
-   applyCustomClass(popup, params.customClass, 'popup');
 
-   if (typeof params.customClass === 'string') {
 
-     addClass(popup, params.customClass);
 
-   } // CSS animation
 
-   toggleClass(popup, swalClasses.noanimation, !params.animation);
 
- };
 
- var render = function render(instance, params) {
 
-   renderPopup(instance, params);
 
-   renderContainer(instance, params);
 
-   renderHeader(instance, params);
 
-   renderContent(instance, params);
 
-   renderActions(instance, params);
 
-   renderFooter(instance, params);
 
- };
 
- /*
 
-  * Global function to determine if SweetAlert2 popup is shown
 
-  */
 
- var isVisible$1 = function isVisible$$1() {
 
-   return isVisible(getPopup());
 
- };
 
- /*
 
-  * Global function to click 'Confirm' button
 
-  */
 
- var clickConfirm = function clickConfirm() {
 
-   return getConfirmButton() && getConfirmButton().click();
 
- };
 
- /*
 
-  * Global function to click 'Cancel' button
 
-  */
 
- var clickCancel = function clickCancel() {
 
-   return getCancelButton() && getCancelButton().click();
 
- };
 
- function fire() {
 
-   var Swal = this;
 
-   for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
 
-     args[_key] = arguments[_key];
 
-   }
 
-   return _construct(Swal, args);
 
- }
 
- /**
 
-  * Returns an extended version of `Swal` containing `params` as defaults.
 
-  * Useful for reusing Swal configuration.
 
-  *
 
-  * For example:
 
-  *
 
-  * Before:
 
-  * const textPromptOptions = { input: 'text', showCancelButton: true }
 
-  * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' })
 
-  * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' })
 
-  *
 
-  * After:
 
-  * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true })
 
-  * const {value: firstName} = await TextPrompt('What is your first name?')
 
-  * const {value: lastName} = await TextPrompt('What is your last name?')
 
-  *
 
-  * @param mixinParams
 
-  */
 
- function mixin(mixinParams) {
 
-   var MixinSwal =
 
-   /*#__PURE__*/
 
-   function (_this) {
 
-     _inherits(MixinSwal, _this);
 
-     function MixinSwal() {
 
-       _classCallCheck(this, MixinSwal);
 
-       return _possibleConstructorReturn(this, _getPrototypeOf(MixinSwal).apply(this, arguments));
 
-     }
 
-     _createClass(MixinSwal, [{
 
-       key: "_main",
 
-       value: function _main(params) {
 
-         return _get(_getPrototypeOf(MixinSwal.prototype), "_main", this).call(this, _extends({}, mixinParams, params));
 
-       }
 
-     }]);
 
-     return MixinSwal;
 
-   }(this);
 
-   return MixinSwal;
 
- }
 
- // private global state for the queue feature
 
- var currentSteps = [];
 
- /*
 
-  * Global function for chaining sweetAlert popups
 
-  */
 
- var queue = function queue(steps) {
 
-   var Swal = this;
 
-   currentSteps = steps;
 
-   var resetAndResolve = function resetAndResolve(resolve, value) {
 
-     currentSteps = [];
 
-     document.body.removeAttribute('data-swal2-queue-step');
 
-     resolve(value);
 
-   };
 
-   var queueResult = [];
 
-   return new Promise(function (resolve) {
 
-     (function step(i, callback) {
 
-       if (i < currentSteps.length) {
 
-         document.body.setAttribute('data-swal2-queue-step', i);
 
-         Swal.fire(currentSteps[i]).then(function (result) {
 
-           if (typeof result.value !== 'undefined') {
 
-             queueResult.push(result.value);
 
-             step(i + 1, callback);
 
-           } else {
 
-             resetAndResolve(resolve, {
 
-               dismiss: result.dismiss
 
-             });
 
-           }
 
-         });
 
-       } else {
 
-         resetAndResolve(resolve, {
 
-           value: queueResult
 
-         });
 
-       }
 
-     })(0);
 
-   });
 
- };
 
- /*
 
-  * Global function for getting the index of current popup in queue
 
-  */
 
- var getQueueStep = function getQueueStep() {
 
-   return document.body.getAttribute('data-swal2-queue-step');
 
- };
 
- /*
 
-  * Global function for inserting a popup to the queue
 
-  */
 
- var insertQueueStep = function insertQueueStep(step, index) {
 
-   if (index && index < currentSteps.length) {
 
-     return currentSteps.splice(index, 0, step);
 
-   }
 
-   return currentSteps.push(step);
 
- };
 
- /*
 
-  * Global function for deleting a popup from the queue
 
-  */
 
- var deleteQueueStep = function deleteQueueStep(index) {
 
-   if (typeof currentSteps[index] !== 'undefined') {
 
-     currentSteps.splice(index, 1);
 
-   }
 
- };
 
- /**
 
-  * Show spinner instead of Confirm button and disable Cancel button
 
-  */
 
- var showLoading = function showLoading() {
 
-   var popup = getPopup();
 
-   if (!popup) {
 
-     Swal.fire('');
 
-   }
 
-   popup = getPopup();
 
-   var actions = getActions();
 
-   var confirmButton = getConfirmButton();
 
-   var cancelButton = getCancelButton();
 
-   show(actions);
 
-   show(confirmButton);
 
-   addClass([popup, actions], swalClasses.loading);
 
-   confirmButton.disabled = true;
 
-   cancelButton.disabled = true;
 
-   popup.setAttribute('data-loading', true);
 
-   popup.setAttribute('aria-busy', true);
 
-   popup.focus();
 
- };
 
- var RESTORE_FOCUS_TIMEOUT = 100;
 
- var globalState = {};
 
- var focusPreviousActiveElement = function focusPreviousActiveElement() {
 
-   if (globalState.previousActiveElement && globalState.previousActiveElement.focus) {
 
-     globalState.previousActiveElement.focus();
 
-     globalState.previousActiveElement = null;
 
-   } else if (document.body) {
 
-     document.body.focus();
 
-   }
 
- }; // Restore previous active (focused) element
 
- var restoreActiveElement = function restoreActiveElement() {
 
-   return new Promise(function (resolve) {
 
-     var x = window.scrollX;
 
-     var y = window.scrollY;
 
-     globalState.restoreFocusTimeout = setTimeout(function () {
 
-       focusPreviousActiveElement();
 
-       resolve();
 
-     }, RESTORE_FOCUS_TIMEOUT); // issues/900
 
-     if (typeof x !== 'undefined' && typeof y !== 'undefined') {
 
-       // IE doesn't have scrollX/scrollY support
 
-       window.scrollTo(x, y);
 
-     }
 
-   });
 
- };
 
- /**
 
-  * If `timer` parameter is set, returns number of milliseconds of timer remained.
 
-  * Otherwise, returns undefined.
 
-  */
 
- var getTimerLeft = function getTimerLeft() {
 
-   return globalState.timeout && globalState.timeout.getTimerLeft();
 
- };
 
- /**
 
-  * Stop timer. Returns number of milliseconds of timer remained.
 
-  * If `timer` parameter isn't set, returns undefined.
 
-  */
 
- var stopTimer = function stopTimer() {
 
-   return globalState.timeout && globalState.timeout.stop();
 
- };
 
- /**
 
-  * Resume timer. Returns number of milliseconds of timer remained.
 
-  * If `timer` parameter isn't set, returns undefined.
 
-  */
 
- var resumeTimer = function resumeTimer() {
 
-   return globalState.timeout && globalState.timeout.start();
 
- };
 
- /**
 
-  * Resume timer. Returns number of milliseconds of timer remained.
 
-  * If `timer` parameter isn't set, returns undefined.
 
-  */
 
- var toggleTimer = function toggleTimer() {
 
-   var timer = globalState.timeout;
 
-   return timer && (timer.running ? timer.stop() : timer.start());
 
- };
 
- /**
 
-  * Increase timer. Returns number of milliseconds of an updated timer.
 
-  * If `timer` parameter isn't set, returns undefined.
 
-  */
 
- var increaseTimer = function increaseTimer(n) {
 
-   return globalState.timeout && globalState.timeout.increase(n);
 
- };
 
- /**
 
-  * Check if timer is running. Returns true if timer is running
 
-  * or false if timer is paused or stopped.
 
-  * If `timer` parameter isn't set, returns undefined
 
-  */
 
- var isTimerRunning = function isTimerRunning() {
 
-   return globalState.timeout && globalState.timeout.isRunning();
 
- };
 
- var defaultParams = {
 
-   title: '',
 
-   titleText: '',
 
-   text: '',
 
-   html: '',
 
-   footer: '',
 
-   type: null,
 
-   toast: false,
 
-   customClass: '',
 
-   customContainerClass: '',
 
-   target: 'body',
 
-   backdrop: true,
 
-   animation: true,
 
-   heightAuto: true,
 
-   allowOutsideClick: true,
 
-   allowEscapeKey: true,
 
-   allowEnterKey: true,
 
-   stopKeydownPropagation: true,
 
-   keydownListenerCapture: false,
 
-   showConfirmButton: true,
 
-   showCancelButton: false,
 
-   preConfirm: null,
 
-   confirmButtonText: 'OK',
 
-   confirmButtonAriaLabel: '',
 
-   confirmButtonColor: null,
 
-   confirmButtonClass: '',
 
-   cancelButtonText: 'Cancel',
 
-   cancelButtonAriaLabel: '',
 
-   cancelButtonColor: null,
 
-   cancelButtonClass: '',
 
-   buttonsStyling: true,
 
-   reverseButtons: false,
 
-   focusConfirm: true,
 
-   focusCancel: false,
 
-   showCloseButton: false,
 
-   closeButtonAriaLabel: 'Close this dialog',
 
-   showLoaderOnConfirm: false,
 
-   imageUrl: null,
 
-   imageWidth: null,
 
-   imageHeight: null,
 
-   imageAlt: '',
 
-   imageClass: '',
 
-   timer: null,
 
-   width: null,
 
-   padding: null,
 
-   background: null,
 
-   input: null,
 
-   inputPlaceholder: '',
 
-   inputValue: '',
 
-   inputOptions: {},
 
-   inputAutoTrim: true,
 
-   inputClass: '',
 
-   inputAttributes: {},
 
-   inputValidator: null,
 
-   validationMessage: null,
 
-   grow: false,
 
-   position: 'center',
 
-   progressSteps: [],
 
-   currentProgressStep: null,
 
-   progressStepsDistance: null,
 
-   onBeforeOpen: null,
 
-   onAfterClose: null,
 
-   onOpen: null,
 
-   onClose: null,
 
-   scrollbarPadding: true
 
- };
 
- var updatableParams = ['title', 'titleText', 'text', 'html', 'type', 'customClass', 'showConfirmButton', 'showCancelButton', 'confirmButtonText', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonClass', 'cancelButtonText', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonClass', 'buttonsStyling', 'reverseButtons', 'imageUrl', 'imageWidth', 'imageHeigth', 'imageAlt', 'imageClass', 'progressSteps', 'currentProgressStep'];
 
- var deprecatedParams = {
 
-   customContainerClass: 'customClass',
 
-   confirmButtonClass: 'customClass',
 
-   cancelButtonClass: 'customClass',
 
-   imageClass: 'customClass',
 
-   inputClass: 'customClass'
 
- };
 
- var toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusCancel', 'heightAuto', 'keydownListenerCapture'];
 
- /**
 
-  * Is valid parameter
 
-  * @param {String} paramName
 
-  */
 
- var isValidParameter = function isValidParameter(paramName) {
 
-   return defaultParams.hasOwnProperty(paramName);
 
- };
 
- /**
 
-  * Is valid parameter for Swal.update() method
 
-  * @param {String} paramName
 
-  */
 
- var isUpdatableParameter = function isUpdatableParameter(paramName) {
 
-   return updatableParams.indexOf(paramName) !== -1;
 
- };
 
- /**
 
-  * Is deprecated parameter
 
-  * @param {String} paramName
 
-  */
 
- var isDeprecatedParameter = function isDeprecatedParameter(paramName) {
 
-   return deprecatedParams[paramName];
 
- };
 
- var checkIfParamIsValid = function checkIfParamIsValid(param) {
 
-   if (!isValidParameter(param)) {
 
-     warn("Unknown parameter \"".concat(param, "\""));
 
-   }
 
- };
 
- var checkIfToastParamIsValid = function checkIfToastParamIsValid(param) {
 
-   if (toastIncompatibleParams.indexOf(param) !== -1) {
 
-     warn("The parameter \"".concat(param, "\" is incompatible with toasts"));
 
-   }
 
- };
 
- var checkIfParamIsDeprecated = function checkIfParamIsDeprecated(param) {
 
-   if (isDeprecatedParameter(param)) {
 
-     warnAboutDepreation(param, isDeprecatedParameter(param));
 
-   }
 
- };
 
- /**
 
-  * Show relevant warnings for given params
 
-  *
 
-  * @param params
 
-  */
 
- var showWarningsForParams = function showWarningsForParams(params) {
 
-   for (var param in params) {
 
-     checkIfParamIsValid(param);
 
-     if (params.toast) {
 
-       checkIfToastParamIsValid(param);
 
-     }
 
-     checkIfParamIsDeprecated();
 
-   }
 
- };
 
- var staticMethods = Object.freeze({
 
- 	isValidParameter: isValidParameter,
 
- 	isUpdatableParameter: isUpdatableParameter,
 
- 	isDeprecatedParameter: isDeprecatedParameter,
 
- 	argsToParams: argsToParams,
 
- 	isVisible: isVisible$1,
 
- 	clickConfirm: clickConfirm,
 
- 	clickCancel: clickCancel,
 
- 	getContainer: getContainer,
 
- 	getPopup: getPopup,
 
- 	getTitle: getTitle,
 
- 	getContent: getContent,
 
- 	getImage: getImage,
 
- 	getIcon: getIcon,
 
- 	getIcons: getIcons,
 
- 	getCloseButton: getCloseButton,
 
- 	getActions: getActions,
 
- 	getConfirmButton: getConfirmButton,
 
- 	getCancelButton: getCancelButton,
 
- 	getHeader: getHeader,
 
- 	getFooter: getFooter,
 
- 	getFocusableElements: getFocusableElements,
 
- 	getValidationMessage: getValidationMessage,
 
- 	isLoading: isLoading,
 
- 	fire: fire,
 
- 	mixin: mixin,
 
- 	queue: queue,
 
- 	getQueueStep: getQueueStep,
 
- 	insertQueueStep: insertQueueStep,
 
- 	deleteQueueStep: deleteQueueStep,
 
- 	showLoading: showLoading,
 
- 	enableLoading: showLoading,
 
- 	getTimerLeft: getTimerLeft,
 
- 	stopTimer: stopTimer,
 
- 	resumeTimer: resumeTimer,
 
- 	toggleTimer: toggleTimer,
 
- 	increaseTimer: increaseTimer,
 
- 	isTimerRunning: isTimerRunning
 
- });
 
- /**
 
-  * Enables buttons and hide loader.
 
-  */
 
- function hideLoading() {
 
-   var innerParams = privateProps.innerParams.get(this);
 
-   var domCache = privateProps.domCache.get(this);
 
-   if (!innerParams.showConfirmButton) {
 
-     hide(domCache.confirmButton);
 
-     if (!innerParams.showCancelButton) {
 
-       hide(domCache.actions);
 
-     }
 
-   }
 
-   removeClass([domCache.popup, domCache.actions], swalClasses.loading);
 
-   domCache.popup.removeAttribute('aria-busy');
 
-   domCache.popup.removeAttribute('data-loading');
 
-   domCache.confirmButton.disabled = false;
 
-   domCache.cancelButton.disabled = false;
 
- }
 
- function getInput$1(instance) {
 
-   var innerParams = privateProps.innerParams.get(instance || this);
 
-   var domCache = privateProps.domCache.get(instance || this);
 
-   return getInput(domCache.content, innerParams.input);
 
- }
 
- var fixScrollbar = function fixScrollbar() {
 
-   // for queues, do not do this more than once
 
-   if (states.previousBodyPadding !== null) {
 
-     return;
 
-   } // if the body has overflow
 
-   if (document.body.scrollHeight > window.innerHeight) {
 
-     // add padding so the content doesn't shift after removal of scrollbar
 
-     states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right'));
 
-     document.body.style.paddingRight = states.previousBodyPadding + measureScrollbar() + 'px';
 
-   }
 
- };
 
- var undoScrollbar = function undoScrollbar() {
 
-   if (states.previousBodyPadding !== null) {
 
-     document.body.style.paddingRight = states.previousBodyPadding + 'px';
 
-     states.previousBodyPadding = null;
 
-   }
 
- };
 
- /* istanbul ignore next */
 
- 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);
 
-     lockBodyScroll();
 
-   }
 
- };
 
- var lockBodyScroll = function lockBodyScroll() {
 
-   // #1246
 
-   var container = getContainer();
 
-   var preventTouchMove;
 
-   container.ontouchstart = function (e) {
 
-     preventTouchMove = e.target === container || !isScrollable(container) && e.target.tagName !== 'INPUT' // #1603
 
-     ;
 
-   };
 
-   container.ontouchmove = function (e) {
 
-     if (preventTouchMove) {
 
-       e.preventDefault();
 
-       e.stopPropagation();
 
-     }
 
-   };
 
- };
 
- /* istanbul ignore next */
 
- 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 isIE11 = function isIE11() {
 
-   return !!window.MSInputMethodContext && !!document.documentMode;
 
- }; // Fix IE11 centering sweetalert2/issues/933
 
- /* istanbul ignore next */
 
- var fixVerticalPositionIE = function fixVerticalPositionIE() {
 
-   var container = getContainer();
 
-   var popup = getPopup();
 
-   container.style.removeProperty('align-items');
 
-   if (popup.offsetTop < 0) {
 
-     container.style.alignItems = 'flex-start';
 
-   }
 
- };
 
- /* istanbul ignore next */
 
- var IEfix = function IEfix() {
 
-   if (typeof window !== 'undefined' && isIE11()) {
 
-     fixVerticalPositionIE();
 
-     window.addEventListener('resize', fixVerticalPositionIE);
 
-   }
 
- };
 
- /* istanbul ignore next */
 
- var undoIEfix = function undoIEfix() {
 
-   if (typeof window !== 'undefined' && isIE11()) {
 
-     window.removeEventListener('resize', fixVerticalPositionIE);
 
-   }
 
- };
 
- // Adding aria-hidden="true" to elements outside of the active modal dialog ensures that
 
- // elements not within the active modal dialog will not be surfaced if a user opens a screen
 
- // reader’s list of elements (headings, form controls, landmarks, etc.) in the document.
 
- var setAriaHidden = function setAriaHidden() {
 
-   var bodyChildren = toArray(document.body.children);
 
-   bodyChildren.forEach(function (el) {
 
-     if (el === getContainer() || contains(el, getContainer())) {
 
-       return;
 
-     }
 
-     if (el.hasAttribute('aria-hidden')) {
 
-       el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden'));
 
-     }
 
-     el.setAttribute('aria-hidden', 'true');
 
-   });
 
- };
 
- var unsetAriaHidden = function unsetAriaHidden() {
 
-   var bodyChildren = toArray(document.body.children);
 
-   bodyChildren.forEach(function (el) {
 
-     if (el.hasAttribute('data-previous-aria-hidden')) {
 
-       el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden'));
 
-       el.removeAttribute('data-previous-aria-hidden');
 
-     } else {
 
-       el.removeAttribute('aria-hidden');
 
-     }
 
-   });
 
- };
 
- /**
 
-  * This module containts `WeakMap`s for each effectively-"private  property" that a `Swal` has.
 
-  * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')`
 
-  * This is the approach that Babel will probably take to implement private methods/fields
 
-  *   https://github.com/tc39/proposal-private-methods
 
-  *   https://github.com/babel/babel/pull/7555
 
-  * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*
 
-  *   then we can use that language feature.
 
-  */
 
- var privateMethods = {
 
-   swalPromiseResolve: new WeakMap()
 
- };
 
- /*
 
-  * Instance method to close sweetAlert
 
-  */
 
- function removePopupAndResetState(container, isToast, onAfterClose) {
 
-   if (isToast) {
 
-     triggerOnAfterClose(onAfterClose);
 
-   } else {
 
-     restoreActiveElement().then(function () {
 
-       return triggerOnAfterClose(onAfterClose);
 
-     });
 
-     globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {
 
-       capture: globalState.keydownListenerCapture
 
-     });
 
-     globalState.keydownHandlerAdded = false;
 
-   } // Unset globalState props so GC will dispose globalState (#1569)
 
-   delete globalState.keydownHandler;
 
-   delete globalState.keydownTarget;
 
-   if (container.parentNode) {
 
-     container.parentNode.removeChild(container);
 
-   }
 
-   removeBodyClasses();
 
-   if (isModal()) {
 
-     undoScrollbar();
 
-     undoIOSfix();
 
-     undoIEfix();
 
-     unsetAriaHidden();
 
-   }
 
- }
 
- function removeBodyClasses() {
 
-   removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['toast-column']]);
 
- }
 
- function swalCloseEventFinished(popup, container, isToast, onAfterClose) {
 
-   if (hasClass(popup, swalClasses.hide)) {
 
-     removePopupAndResetState(container, isToast, onAfterClose);
 
-   } // Unset WeakMaps so GC will be able to dispose them (#1569)
 
-   unsetWeakMaps(privateProps);
 
-   unsetWeakMaps(privateMethods);
 
- }
 
- function close(resolveValue) {
 
-   var container = getContainer();
 
-   var popup = getPopup();
 
-   if (!popup || hasClass(popup, swalClasses.hide)) {
 
-     return;
 
-   }
 
-   var innerParams = privateProps.innerParams.get(this);
 
-   var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this);
 
-   var onClose = innerParams.onClose;
 
-   var onAfterClose = innerParams.onAfterClose;
 
-   removeClass(popup, swalClasses.show);
 
-   addClass(popup, swalClasses.hide); // If animation is supported, animate
 
-   if (animationEndEvent && hasCssAnimation(popup)) {
 
-     popup.addEventListener(animationEndEvent, function (e) {
 
-       if (e.target === popup) {
 
-         swalCloseEventFinished(popup, container, isToast(), onAfterClose);
 
-       }
 
-     });
 
-   } else {
 
-     // Otherwise, remove immediately
 
-     removePopupAndResetState(container, isToast(), onAfterClose);
 
-   }
 
-   if (onClose !== null && typeof onClose === 'function') {
 
-     onClose(popup);
 
-   } // Resolve Swal promise
 
-   swalPromiseResolve(resolveValue || {}); // Unset this.params so GC will dispose it (#1569)
 
-   delete this.params;
 
- }
 
- var unsetWeakMaps = function unsetWeakMaps(obj) {
 
-   for (var i in obj) {
 
-     obj[i] = new WeakMap();
 
-   }
 
- };
 
- var triggerOnAfterClose = function triggerOnAfterClose(onAfterClose) {
 
-   if (onAfterClose !== null && typeof onAfterClose === 'function') {
 
-     setTimeout(function () {
 
-       onAfterClose();
 
-     });
 
-   }
 
- };
 
- function setButtonsDisabled(instance, buttons, disabled) {
 
-   var domCache = privateProps.domCache.get(instance);
 
-   buttons.forEach(function (button) {
 
-     domCache[button].disabled = disabled;
 
-   });
 
- }
 
- function setInputDisabled(input, disabled) {
 
-   if (!input) {
 
-     return false;
 
-   }
 
-   if (input.type === 'radio') {
 
-     var radiosContainer = input.parentNode.parentNode;
 
-     var radios = radiosContainer.querySelectorAll('input');
 
-     for (var i = 0; i < radios.length; i++) {
 
-       radios[i].disabled = disabled;
 
-     }
 
-   } else {
 
-     input.disabled = disabled;
 
-   }
 
- }
 
- function enableButtons() {
 
-   setButtonsDisabled(this, ['confirmButton', 'cancelButton'], false);
 
- }
 
- function disableButtons() {
 
-   setButtonsDisabled(this, ['confirmButton', 'cancelButton'], true);
 
- } // @deprecated
 
- function enableConfirmButton() {
 
-   warnAboutDepreation('Swal.disableConfirmButton()', "Swal.getConfirmButton().removeAttribute('disabled')");
 
-   setButtonsDisabled(this, ['confirmButton'], false);
 
- } // @deprecated
 
- function disableConfirmButton() {
 
-   warnAboutDepreation('Swal.enableConfirmButton()', "Swal.getConfirmButton().setAttribute('disabled', '')");
 
-   setButtonsDisabled(this, ['confirmButton'], true);
 
- }
 
- function enableInput() {
 
-   return setInputDisabled(this.getInput(), false);
 
- }
 
- function disableInput() {
 
-   return setInputDisabled(this.getInput(), true);
 
- }
 
- function showValidationMessage(error) {
 
-   var domCache = privateProps.domCache.get(this);
 
-   domCache.validationMessage.innerHTML = error;
 
-   var popupComputedStyle = window.getComputedStyle(domCache.popup);
 
-   domCache.validationMessage.style.marginLeft = "-".concat(popupComputedStyle.getPropertyValue('padding-left'));
 
-   domCache.validationMessage.style.marginRight = "-".concat(popupComputedStyle.getPropertyValue('padding-right'));
 
-   show(domCache.validationMessage);
 
-   var input = this.getInput();
 
-   if (input) {
 
-     input.setAttribute('aria-invalid', true);
 
-     input.setAttribute('aria-describedBy', swalClasses['validation-message']);
 
-     focusInput(input);
 
-     addClass(input, swalClasses.inputerror);
 
-   }
 
- } // Hide block with validation message
 
- function resetValidationMessage$1() {
 
-   var domCache = privateProps.domCache.get(this);
 
-   if (domCache.validationMessage) {
 
-     hide(domCache.validationMessage);
 
-   }
 
-   var input = this.getInput();
 
-   if (input) {
 
-     input.removeAttribute('aria-invalid');
 
-     input.removeAttribute('aria-describedBy');
 
-     removeClass(input, swalClasses.inputerror);
 
-   }
 
- }
 
- function getProgressSteps$1() {
 
-   warnAboutDepreation('Swal.getProgressSteps()', "const swalInstance = Swal.fire({progressSteps: ['1', '2', '3']}); const progressSteps = swalInstance.params.progressSteps");
 
-   var innerParams = privateProps.innerParams.get(this);
 
-   return innerParams.progressSteps;
 
- }
 
- function setProgressSteps(progressSteps) {
 
-   warnAboutDepreation('Swal.setProgressSteps()', 'Swal.update()');
 
-   var innerParams = privateProps.innerParams.get(this);
 
-   var updatedParams = _extends({}, innerParams, {
 
-     progressSteps: progressSteps
 
-   });
 
-   renderProgressSteps(this, updatedParams);
 
-   privateProps.innerParams.set(this, updatedParams);
 
- }
 
- function showProgressSteps() {
 
-   var domCache = privateProps.domCache.get(this);
 
-   show(domCache.progressSteps);
 
- }
 
- function hideProgressSteps() {
 
-   var domCache = privateProps.domCache.get(this);
 
-   hide(domCache.progressSteps);
 
- }
 
- var Timer =
 
- /*#__PURE__*/
 
- function () {
 
-   function Timer(callback, delay) {
 
-     _classCallCheck(this, Timer);
 
-     this.callback = callback;
 
-     this.remaining = delay;
 
-     this.running = false;
 
-     this.start();
 
-   }
 
-   _createClass(Timer, [{
 
-     key: "start",
 
-     value: function start() {
 
-       if (!this.running) {
 
-         this.running = true;
 
-         this.started = new Date();
 
-         this.id = setTimeout(this.callback, this.remaining);
 
-       }
 
-       return this.remaining;
 
-     }
 
-   }, {
 
-     key: "stop",
 
-     value: function stop() {
 
-       if (this.running) {
 
-         this.running = false;
 
-         clearTimeout(this.id);
 
-         this.remaining -= new Date() - this.started;
 
-       }
 
-       return this.remaining;
 
-     }
 
-   }, {
 
-     key: "increase",
 
-     value: function increase(n) {
 
-       var running = this.running;
 
-       if (running) {
 
-         this.stop();
 
-       }
 
-       this.remaining += n;
 
-       if (running) {
 
-         this.start();
 
-       }
 
-       return this.remaining;
 
-     }
 
-   }, {
 
-     key: "getTimerLeft",
 
-     value: function getTimerLeft() {
 
-       if (this.running) {
 
-         this.stop();
 
-         this.start();
 
-       }
 
-       return this.remaining;
 
-     }
 
-   }, {
 
-     key: "isRunning",
 
-     value: function isRunning() {
 
-       return this.running;
 
-     }
 
-   }]);
 
-   return Timer;
 
- }();
 
- var defaultInputValidators = {
 
-   email: function email(string, validationMessage) {
 
-     return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage ? validationMessage : 'Invalid email address');
 
-   },
 
-   url: function url(string, validationMessage) {
 
-     // taken from https://stackoverflow.com/a/3809435 with a small change from #1306
 
-     return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage ? validationMessage : 'Invalid URL');
 
-   }
 
- };
 
- /**
 
-  * Set type, text and actions on popup
 
-  *
 
-  * @param params
 
-  * @returns {boolean}
 
-  */
 
- function setParameters(params) {
 
-   // Use default `inputValidator` for supported input types if not provided
 
-   if (!params.inputValidator) {
 
-     Object.keys(defaultInputValidators).forEach(function (key) {
 
-       if (params.input === key) {
 
-         params.inputValidator = defaultInputValidators[key];
 
-       }
 
-     });
 
-   } // showLoaderOnConfirm && preConfirm
 
-   if (params.showLoaderOnConfirm && !params.preConfirm) {
 
-     warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\n' + 'https://sweetalert2.github.io/#ajax-request');
 
-   } // params.animation will be actually used in renderPopup.js
 
-   // but in case when params.animation is a function, we need to call that function
 
-   // before popup (re)initialization, so it'll be possible to check Swal.isVisible()
 
-   // inside the params.animation function
 
-   params.animation = callIfFunction(params.animation); // Determine if the custom target element is valid
 
-   if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) {
 
-     warn('Target parameter is not valid, defaulting to "body"');
 
-     params.target = 'body';
 
-   } // Replace newlines with <br> in title
 
-   if (typeof params.title === 'string') {
 
-     params.title = params.title.split('\n').join('<br />');
 
-   }
 
-   var oldPopup = getPopup();
 
-   var targetElement = typeof params.target === 'string' ? document.querySelector(params.target) : params.target;
 
-   if (!oldPopup || // If the model target has changed, refresh the popup
 
-   oldPopup && targetElement && oldPopup.parentNode !== targetElement.parentNode) {
 
-     init(params);
 
-   }
 
- }
 
- function swalOpenAnimationFinished(popup, container) {
 
-   popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished);
 
-   container.style.overflowY = 'auto';
 
- }
 
- /**
 
-  * Open popup, add necessary classes and styles, fix scrollbar
 
-  *
 
-  * @param {Array} params
 
-  */
 
- var openPopup = function openPopup(params) {
 
-   var container = getContainer();
 
-   var popup = getPopup();
 
-   if (params.onBeforeOpen !== null && typeof params.onBeforeOpen === 'function') {
 
-     params.onBeforeOpen(popup);
 
-   }
 
-   if (params.animation) {
 
-     addClass(popup, swalClasses.show);
 
-     addClass(container, swalClasses.fade);
 
-   }
 
-   show(popup); // scrolling is 'hidden' until animation is done, after that 'auto'
 
-   if (animationEndEvent && hasCssAnimation(popup)) {
 
-     container.style.overflowY = 'hidden';
 
-     popup.addEventListener(animationEndEvent, swalOpenAnimationFinished.bind(null, popup, container));
 
-   } else {
 
-     container.style.overflowY = 'auto';
 
-   }
 
-   addClass([document.documentElement, document.body, container], swalClasses.shown);
 
-   if (params.heightAuto && params.backdrop && !params.toast) {
 
-     addClass([document.documentElement, document.body], swalClasses['height-auto']);
 
-   }
 
-   if (isModal()) {
 
-     if (params.scrollbarPadding) {
 
-       fixScrollbar();
 
-     }
 
-     iOSfix();
 
-     IEfix();
 
-     setAriaHidden(); // sweetalert2/issues/1247
 
-     setTimeout(function () {
 
-       container.scrollTop = 0;
 
-     });
 
-   }
 
-   if (!isToast() && !globalState.previousActiveElement) {
 
-     globalState.previousActiveElement = document.activeElement;
 
-   }
 
-   if (params.onOpen !== null && typeof params.onOpen === 'function') {
 
-     setTimeout(function () {
 
-       params.onOpen(popup);
 
-     });
 
-   }
 
- };
 
- var _this = undefined;
 
- var handleInputOptions = function handleInputOptions(instance, params) {
 
-   var content = getContent();
 
-   var processInputOptions = function processInputOptions(inputOptions) {
 
-     return populateInputOptions[params.input](content, formatInputOptions(inputOptions), params);
 
-   };
 
-   if (isPromise(params.inputOptions)) {
 
-     showLoading();
 
-     params.inputOptions.then(function (inputOptions) {
 
-       instance.hideLoading();
 
-       processInputOptions(inputOptions);
 
-     });
 
-   } else if (_typeof(params.inputOptions) === 'object') {
 
-     processInputOptions(params.inputOptions);
 
-   } else {
 
-     error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(_typeof(params.inputOptions)));
 
-   }
 
- };
 
- var handleInputValue = function handleInputValue(instance, params) {
 
-   var input = instance.getInput();
 
-   hide(input);
 
-   params.inputValue.then(function (inputValue) {
 
-     input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : inputValue + '';
 
-     show(input);
 
-     input.focus();
 
-     instance.hideLoading();
 
-   })["catch"](function (err) {
 
-     error('Error in inputValue promise: ' + err);
 
-     input.value = '';
 
-     show(input);
 
-     input.focus();
 
-     _this.hideLoading();
 
-   });
 
- };
 
- var populateInputOptions = {
 
-   select: function select(content, inputOptions, params) {
 
-     var select = getChildByClass(content, swalClasses.select);
 
-     inputOptions.forEach(function (inputOption) {
 
-       var optionValue = inputOption[0];
 
-       var optionLabel = inputOption[1];
 
-       var option = document.createElement('option');
 
-       option.value = optionValue;
 
-       option.innerHTML = optionLabel;
 
-       if (params.inputValue.toString() === optionValue.toString()) {
 
-         option.selected = true;
 
-       }
 
-       select.appendChild(option);
 
-     });
 
-     select.focus();
 
-   },
 
-   radio: function radio(content, inputOptions, params) {
 
-     var radio = getChildByClass(content, swalClasses.radio);
 
-     inputOptions.forEach(function (inputOption) {
 
-       var radioValue = inputOption[0];
 
-       var radioLabel = inputOption[1];
 
-       var radioInput = document.createElement('input');
 
-       var radioLabelElement = document.createElement('label');
 
-       radioInput.type = 'radio';
 
-       radioInput.name = swalClasses.radio;
 
-       radioInput.value = radioValue;
 
-       if (params.inputValue.toString() === radioValue.toString()) {
 
-         radioInput.checked = true;
 
-       }
 
-       var label = document.createElement('span');
 
-       label.innerHTML = radioLabel;
 
-       label.className = swalClasses.label;
 
-       radioLabelElement.appendChild(radioInput);
 
-       radioLabelElement.appendChild(label);
 
-       radio.appendChild(radioLabelElement);
 
-     });
 
-     var radios = radio.querySelectorAll('input');
 
-     if (radios.length) {
 
-       radios[0].focus();
 
-     }
 
-   }
 
-   /**
 
-    * Converts `inputOptions` into an array of `[value, label]`s
 
-    * @param inputOptions
 
-    */
 
- };
 
- var formatInputOptions = function formatInputOptions(inputOptions) {
 
-   var result = [];
 
-   if (typeof Map !== 'undefined' && inputOptions instanceof Map) {
 
-     inputOptions.forEach(function (value, key) {
 
-       result.push([key, value]);
 
-     });
 
-   } else {
 
-     Object.keys(inputOptions).forEach(function (key) {
 
-       result.push([key, inputOptions[key]]);
 
-     });
 
-   }
 
-   return result;
 
- };
 
- function _main(userParams) {
 
-   var _this = this;
 
-   showWarningsForParams(userParams);
 
-   var innerParams = _extends({}, defaultParams, userParams);
 
-   setParameters(innerParams);
 
-   Object.freeze(innerParams); // clear the previous timer
 
-   if (globalState.timeout) {
 
-     globalState.timeout.stop();
 
-     delete globalState.timeout;
 
-   } // clear the restore focus timeout
 
-   clearTimeout(globalState.restoreFocusTimeout);
 
-   var domCache = {
 
-     popup: getPopup(),
 
-     container: getContainer(),
 
-     content: getContent(),
 
-     actions: getActions(),
 
-     confirmButton: getConfirmButton(),
 
-     cancelButton: getCancelButton(),
 
-     closeButton: getCloseButton(),
 
-     validationMessage: getValidationMessage(),
 
-     progressSteps: getProgressSteps()
 
-   };
 
-   privateProps.domCache.set(this, domCache);
 
-   render(this, innerParams);
 
-   privateProps.innerParams.set(this, innerParams);
 
-   var constructor = this.constructor;
 
-   return new Promise(function (resolve) {
 
-     // functions to handle all closings/dismissals
 
-     var succeedWith = function succeedWith(value) {
 
-       _this.closePopup({
 
-         value: value
 
-       });
 
-     };
 
-     var dismissWith = function dismissWith(dismiss) {
 
-       _this.closePopup({
 
-         dismiss: dismiss
 
-       });
 
-     };
 
-     privateMethods.swalPromiseResolve.set(_this, resolve); // Close on timer
 
-     if (innerParams.timer) {
 
-       globalState.timeout = new Timer(function () {
 
-         dismissWith('timer');
 
-         delete globalState.timeout;
 
-       }, innerParams.timer);
 
-     } // Get the value of the popup input
 
-     var getInputValue = function getInputValue() {
 
-       var input = _this.getInput();
 
-       if (!input) {
 
-         return null;
 
-       }
 
-       switch (innerParams.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 innerParams.inputAutoTrim ? input.value.trim() : input.value;
 
-       }
 
-     }; // input autofocus
 
-     if (innerParams.input) {
 
-       setTimeout(function () {
 
-         var input = _this.getInput();
 
-         if (input) {
 
-           focusInput(input);
 
-         }
 
-       }, 0);
 
-     }
 
-     var confirm = function confirm(value) {
 
-       if (innerParams.showLoaderOnConfirm) {
 
-         constructor.showLoading(); // TODO: make showLoading an *instance* method
 
-       }
 
-       if (innerParams.preConfirm) {
 
-         _this.resetValidationMessage();
 
-         var preConfirmPromise = Promise.resolve().then(function () {
 
-           return innerParams.preConfirm(value, innerParams.validationMessage);
 
-         });
 
-         preConfirmPromise.then(function (preConfirmValue) {
 
-           if (isVisible(domCache.validationMessage) || preConfirmValue === false) {
 
-             _this.hideLoading();
 
-           } else {
 
-             succeedWith(typeof preConfirmValue === 'undefined' ? value : preConfirmValue);
 
-           }
 
-         });
 
-       } else {
 
-         succeedWith(value);
 
-       }
 
-     }; // Mouse interactions
 
-     var onButtonEvent = function onButtonEvent(e) {
 
-       var target = e.target;
 
-       var confirmButton = domCache.confirmButton,
 
-           cancelButton = domCache.cancelButton;
 
-       var targetedConfirm = confirmButton && (confirmButton === target || confirmButton.contains(target));
 
-       var targetedCancel = cancelButton && (cancelButton === target || cancelButton.contains(target));
 
-       switch (e.type) {
 
-         case 'click':
 
-           // Clicked 'confirm'
 
-           if (targetedConfirm) {
 
-             _this.disableButtons();
 
-             if (innerParams.input) {
 
-               var inputValue = getInputValue();
 
-               if (innerParams.inputValidator) {
 
-                 _this.disableInput();
 
-                 var validationPromise = Promise.resolve().then(function () {
 
-                   return innerParams.inputValidator(inputValue, innerParams.validationMessage);
 
-                 });
 
-                 validationPromise.then(function (validationMessage) {
 
-                   _this.enableButtons();
 
-                   _this.enableInput();
 
-                   if (validationMessage) {
 
-                     _this.showValidationMessage(validationMessage);
 
-                   } else {
 
-                     confirm(inputValue);
 
-                   }
 
-                 });
 
-               } else if (!_this.getInput().checkValidity()) {
 
-                 _this.enableButtons();
 
-                 _this.showValidationMessage(innerParams.validationMessage);
 
-               } else {
 
-                 confirm(inputValue);
 
-               }
 
-             } else {
 
-               confirm(true);
 
-             } // Clicked 'cancel'
 
-           } else if (targetedCancel) {
 
-             _this.disableButtons();
 
-             dismissWith(constructor.DismissReason.cancel);
 
-           }
 
-           break;
 
-         default:
 
-       }
 
-     };
 
-     var buttons = domCache.popup.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;
 
-     } // Closing popup by close button
 
-     domCache.closeButton.onclick = function () {
 
-       dismissWith(constructor.DismissReason.close);
 
-     };
 
-     if (innerParams.toast) {
 
-       // Closing popup by internal click
 
-       domCache.popup.onclick = function () {
 
-         if (innerParams.showConfirmButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.input) {
 
-           return;
 
-         }
 
-         dismissWith(constructor.DismissReason.close);
 
-       };
 
-     } else {
 
-       var ignoreOutsideClick = false; // Ignore click events that had mousedown on the popup but mouseup on the container
 
-       // This can happen when the user drags a slider
 
-       domCache.popup.onmousedown = function () {
 
-         domCache.container.onmouseup = function (e) {
 
-           domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't
 
-           // have any other direct children aside of the popup
 
-           if (e.target === domCache.container) {
 
-             ignoreOutsideClick = true;
 
-           }
 
-         };
 
-       }; // Ignore click events that had mousedown on the container but mouseup on the popup
 
-       domCache.container.onmousedown = function () {
 
-         domCache.popup.onmouseup = function (e) {
 
-           domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup
 
-           if (e.target === domCache.popup || domCache.popup.contains(e.target)) {
 
-             ignoreOutsideClick = true;
 
-           }
 
-         };
 
-       };
 
-       domCache.container.onclick = function (e) {
 
-         if (ignoreOutsideClick) {
 
-           ignoreOutsideClick = false;
 
-           return;
 
-         }
 
-         if (e.target !== domCache.container) {
 
-           return;
 
-         }
 
-         if (callIfFunction(innerParams.allowOutsideClick)) {
 
-           dismissWith(constructor.DismissReason.backdrop);
 
-         }
 
-       };
 
-     } // Reverse buttons (Confirm on the right side)
 
-     if (innerParams.reverseButtons) {
 
-       domCache.confirmButton.parentNode.insertBefore(domCache.cancelButton, domCache.confirmButton);
 
-     } else {
 
-       domCache.confirmButton.parentNode.insertBefore(domCache.confirmButton, domCache.cancelButton);
 
-     } // Focus handling
 
-     var setFocus = function setFocus(index, increment) {
 
-       var focusableElements = getFocusableElements(innerParams.focusCancel); // search for visible elements and select the next possible match
 
-       for (var _i = 0; _i < focusableElements.length; _i++) {
 
-         index = index + increment; // rollover to first item
 
-         if (index === focusableElements.length) {
 
-           index = 0; // go to last item
 
-         } else if (index === -1) {
 
-           index = focusableElements.length - 1;
 
-         }
 
-         return focusableElements[index].focus();
 
-       } // no visible focusable elements, focus the popup
 
-       domCache.popup.focus();
 
-     };
 
-     var keydownHandler = function keydownHandler(e, innerParams) {
 
-       if (innerParams.stopKeydownPropagation) {
 
-         e.stopPropagation();
 
-       }
 
-       var arrowKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Left', 'Right', 'Up', 'Down' // IE11
 
-       ];
 
-       if (e.key === 'Enter' && !e.isComposing) {
 
-         if (e.target && _this.getInput() && e.target.outerHTML === _this.getInput().outerHTML) {
 
-           if (['textarea', 'file'].indexOf(innerParams.input) !== -1) {
 
-             return; // do not submit
 
-           }
 
-           constructor.clickConfirm();
 
-           e.preventDefault();
 
-         } // TAB
 
-       } else if (e.key === 'Tab') {
 
-         var targetElement = e.target;
 
-         var focusableElements = getFocusableElements(innerParams.focusCancel);
 
-         var btnIndex = -1;
 
-         for (var _i2 = 0; _i2 < focusableElements.length; _i2++) {
 
-           if (targetElement === focusableElements[_i2]) {
 
-             btnIndex = _i2;
 
-             break;
 
-           }
 
-         }
 
-         if (!e.shiftKey) {
 
-           // Cycle to the next button
 
-           setFocus(btnIndex, 1);
 
-         } else {
 
-           // Cycle to the prev button
 
-           setFocus(btnIndex, -1);
 
-         }
 
-         e.stopPropagation();
 
-         e.preventDefault(); // ARROWS - switch focus between buttons
 
-       } else if (arrowKeys.indexOf(e.key) !== -1) {
 
-         // focus Cancel button if Confirm button is currently focused
 
-         if (document.activeElement === domCache.confirmButton && isVisible(domCache.cancelButton)) {
 
-           domCache.cancelButton.focus(); // and vice versa
 
-         } else if (document.activeElement === domCache.cancelButton && isVisible(domCache.confirmButton)) {
 
-           domCache.confirmButton.focus();
 
-         } // ESC
 
-       } else if ((e.key === 'Escape' || e.key === 'Esc') && callIfFunction(innerParams.allowEscapeKey) === true) {
 
-         e.preventDefault();
 
-         dismissWith(constructor.DismissReason.esc);
 
-       }
 
-     };
 
-     if (globalState.keydownTarget && globalState.keydownHandlerAdded) {
 
-       globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {
 
-         capture: globalState.keydownListenerCapture
 
-       });
 
-       globalState.keydownHandlerAdded = false;
 
-     }
 
-     if (!innerParams.toast) {
 
-       globalState.keydownHandler = function (e) {
 
-         return keydownHandler(e, innerParams);
 
-       };
 
-       globalState.keydownTarget = innerParams.keydownListenerCapture ? window : domCache.popup;
 
-       globalState.keydownListenerCapture = innerParams.keydownListenerCapture;
 
-       globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, {
 
-         capture: globalState.keydownListenerCapture
 
-       });
 
-       globalState.keydownHandlerAdded = true;
 
-     }
 
-     _this.enableButtons();
 
-     _this.hideLoading();
 
-     _this.resetValidationMessage();
 
-     if (innerParams.toast && (innerParams.input || innerParams.footer || innerParams.showCloseButton)) {
 
-       addClass(document.body, swalClasses['toast-column']);
 
-     } else {
 
-       removeClass(document.body, swalClasses['toast-column']);
 
-     } // inputOptions, inputValue
 
-     if (innerParams.input === 'select' || innerParams.input === 'radio') {
 
-       handleInputOptions(_this, innerParams);
 
-     } else if (['text', 'email', 'number', 'tel', 'textarea'].indexOf(innerParams.input) !== -1 && isPromise(innerParams.inputValue)) {
 
-       handleInputValue(_this, innerParams);
 
-     }
 
-     openPopup(innerParams);
 
-     if (!innerParams.toast) {
 
-       if (!callIfFunction(innerParams.allowEnterKey)) {
 
-         if (document.activeElement && typeof document.activeElement.blur === 'function') {
 
-           document.activeElement.blur();
 
-         }
 
-       } else if (innerParams.focusCancel && isVisible(domCache.cancelButton)) {
 
-         domCache.cancelButton.focus();
 
-       } else if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) {
 
-         domCache.confirmButton.focus();
 
-       } else {
 
-         setFocus(-1, 1);
 
-       }
 
-     } // fix scroll
 
-     domCache.container.scrollTop = 0;
 
-   });
 
- }
 
- /**
 
-  * Updates popup parameters.
 
-  */
 
- function update(params) {
 
-   var validUpdatableParams = {}; // assign valid params from `params` to `defaults`
 
-   Object.keys(params).forEach(function (param) {
 
-     if (Swal.isUpdatableParameter(param)) {
 
-       validUpdatableParams[param] = params[param];
 
-     } else {
 
-       warn("Invalid parameter to update: \"".concat(param, "\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js"));
 
-     }
 
-   });
 
-   var innerParams = privateProps.innerParams.get(this);
 
-   var updatedParams = _extends({}, innerParams, validUpdatableParams);
 
-   render(this, updatedParams);
 
-   privateProps.innerParams.set(this, updatedParams);
 
-   Object.defineProperties(this, {
 
-     params: {
 
-       value: _extends({}, this.params, params),
 
-       writable: false,
 
-       enumerable: true
 
-     }
 
-   });
 
- }
 
- var instanceMethods = Object.freeze({
 
- 	hideLoading: hideLoading,
 
- 	disableLoading: hideLoading,
 
- 	getInput: getInput$1,
 
- 	close: close,
 
- 	closePopup: close,
 
- 	closeModal: close,
 
- 	closeToast: close,
 
- 	enableButtons: enableButtons,
 
- 	disableButtons: disableButtons,
 
- 	enableConfirmButton: enableConfirmButton,
 
- 	disableConfirmButton: disableConfirmButton,
 
- 	enableInput: enableInput,
 
- 	disableInput: disableInput,
 
- 	showValidationMessage: showValidationMessage,
 
- 	resetValidationMessage: resetValidationMessage$1,
 
- 	getProgressSteps: getProgressSteps$1,
 
- 	setProgressSteps: setProgressSteps,
 
- 	showProgressSteps: showProgressSteps,
 
- 	hideProgressSteps: hideProgressSteps,
 
- 	_main: _main,
 
- 	update: update
 
- });
 
- var currentInstance; // SweetAlert constructor
 
- function SweetAlert() {
 
-   // Prevent run in Node env
 
-   /* istanbul ignore if */
 
-   if (typeof window === 'undefined') {
 
-     return;
 
-   } // Check for the existence of Promise
 
-   /* istanbul ignore if */
 
-   if (typeof Promise === 'undefined') {
 
-     error('This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)');
 
-   }
 
-   currentInstance = this;
 
-   for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
 
-     args[_key] = arguments[_key];
 
-   }
 
-   var outerParams = Object.freeze(this.constructor.argsToParams(args));
 
-   Object.defineProperties(this, {
 
-     params: {
 
-       value: outerParams,
 
-       writable: false,
 
-       enumerable: true,
 
-       configurable: true
 
-     }
 
-   });
 
-   var promise = this._main(this.params);
 
-   privateProps.promise.set(this, promise);
 
- } // `catch` cannot be the name of a module export, so we define our thenable methods here instead
 
- SweetAlert.prototype.then = function (onFulfilled) {
 
-   var promise = privateProps.promise.get(this);
 
-   return promise.then(onFulfilled);
 
- };
 
- SweetAlert.prototype["finally"] = function (onFinally) {
 
-   var promise = privateProps.promise.get(this);
 
-   return promise["finally"](onFinally);
 
- }; // Assign instance methods from src/instanceMethods/*.js to prototype
 
- _extends(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor
 
- _extends(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility
 
- Object.keys(instanceMethods).forEach(function (key) {
 
-   SweetAlert[key] = function () {
 
-     if (currentInstance) {
 
-       var _currentInstance;
 
-       return (_currentInstance = currentInstance)[key].apply(_currentInstance, arguments);
 
-     }
 
-   };
 
- });
 
- SweetAlert.DismissReason = DismissReason;
 
- SweetAlert.version = '8.12.1';
 
- var Swal = SweetAlert;
 
- Swal["default"] = Swal;
 
- return Swal;
 
- })));
 
- if (typeof this !== 'undefined' && this.Sweetalert2){  this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2}
 
- "undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,"@charset \"UTF-8\";@-webkit-keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-shown{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon::before{display:flex;align-items:center;font-size:2em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon::before{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:2em 2em;transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;-webkit-transform-origin:0 1.5em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}@-webkit-keyframes swal2-toast-show{0%{-webkit-transform:translateY(-.625em) rotateZ(2deg);transform:translateY(-.625em) rotateZ(2deg)}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg)}66%{-webkit-transform:translateY(.3125em) rotateZ(2deg);transform:translateY(.3125em) rotateZ(2deg)}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{-webkit-transform:translateY(-.625em) rotateZ(2deg);transform:translateY(-.625em) rotateZ(2deg)}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg)}66%{-webkit-transform:translateY(.3125em) rotateZ(2deg);transform:translateY(.3125em) rotateZ(2deg)}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-shown{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent}body.swal2-no-backdrop .swal2-shown>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;background-color:transparent;-webkit-overflow-scrolling:touch}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-container.swal2-fade{transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:\"\";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;outline:initial;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{-webkit-transform:none;transform:none;background:0 0;color:#f27474}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:300;line-height:normal;word-wrap:break-word}#swal2-content{text-align:center}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-webkit-input-placeholder,.swal2-input::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:inherit}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:inherit;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;zoom:normal;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;zoom:normal;border:.25em solid transparent;border-radius:50%;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon::before{display:flex;align-items:center;height:92%;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning::before{content:\"!\"}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info::before{content:\"i\"}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question::before{content:\"?\"}.swal2-icon.swal2-question.swal2-arabic-question-mark::before{content:\"؟\"}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:3.75em 3.75em;transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 3.75em;transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}");
 
 
  |