| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333 | 
							- /*!
 
- * sweetalert2 v10.3.5
 
- * 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 = global || self, global.Sweetalert2 = factory());
 
- }(this, function () { 'use strict';
 
-   function _typeof(obj) {
 
-     "@babel/helpers - typeof";
 
-     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 _createSuper(Derived) {
 
-     var hasNativeReflectConstruct = _isNativeReflectConstruct();
 
-     return function _createSuperInternal() {
 
-       var Super = _getPrototypeOf(Derived),
 
-           result;
 
-       if (hasNativeReflectConstruct) {
 
-         var NewTarget = _getPrototypeOf(this).constructor;
 
-         result = Reflect.construct(Super, arguments, NewTarget);
 
-       } else {
 
-         result = Super.apply(this, arguments);
 
-       }
 
-       return _possibleConstructorReturn(this, result);
 
-     };
 
-   }
 
-   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;
 
-   };
 
-   /**
 
-    * Capitalize the first letter of a string
 
-    * @param str
 
-    */
 
-   var capitalizeFirstLetter = function capitalizeFirstLetter(str) {
 
-     return str.charAt(0).toUpperCase() + str.slice(1);
 
-   };
 
-   /**
 
-    * Returns the array of 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 warnAboutDeprecation = function warnAboutDeprecation(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 hasToPromiseFn = function hasToPromiseFn(arg) {
 
-     return arg && typeof arg.toPromise === 'function';
 
-   };
 
-   var asPromise = function asPromise(arg) {
 
-     return hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(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 isJqueryElement = function isJqueryElement(elem) {
 
-     return _typeof(elem) === 'object' && elem.jquery;
 
-   };
 
-   var isElement = function isElement(elem) {
 
-     return elem instanceof Element || isJqueryElement(elem);
 
-   };
 
-   var argsToParams = function argsToParams(args) {
 
-     var params = {};
 
-     if (_typeof(args[0]) === 'object' && !isElement(args[0])) {
 
-       _extends(params, args[0]);
 
-     } else {
 
-       ['title', 'html', 'icon'].forEach(function (name, index) {
 
-         var arg = args[index];
 
-         if (typeof arg === 'string' || isElement(arg)) {
 
-           params[name] = arg;
 
-         } else if (arg !== undefined) {
 
-           error("Unexpected type of ".concat(name, "! Expected \"string\" or \"Element\", got ").concat(_typeof(arg)));
 
-         }
 
-       });
 
-     }
 
-     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', 'no-transition', 'toast', 'toast-shown', 'toast-column', 'show', 'hide', 'close', 'title', 'header', 'content', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', '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', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error']);
 
-   var iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']);
 
-   var getContainer = function getContainer() {
 
-     return document.body.querySelector(".".concat(swalClasses.container));
 
-   };
 
-   var elementBySelector = function elementBySelector(selectorString) {
 
-     var container = getContainer();
 
-     return container ? container.querySelector(selectorString) : null;
 
-   };
 
-   var elementByClass = function elementByClass(className) {
 
-     return elementBySelector(".".concat(className));
 
-   };
 
-   var getPopup = function getPopup() {
 
-     return elementByClass(swalClasses.popup);
 
-   };
 
-   var getIcons = function getIcons() {
 
-     var popup = getPopup();
 
-     return toArray(popup.querySelectorAll(".".concat(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 getHtmlContainer = function getHtmlContainer() {
 
-     return elementByClass(swalClasses['html-container']);
 
-   };
 
-   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(".".concat(swalClasses.actions, " .").concat(swalClasses.confirm));
 
-   };
 
-   var getDenyButton = function getDenyButton() {
 
-     return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.deny));
 
-   };
 
-   var getLoader = function getLoader() {
 
-     return elementBySelector(".".concat(swalClasses.loader));
 
-   };
 
-   var getCancelButton = function getCancelButton() {
 
-     return elementBySelector(".".concat(swalClasses.actions, " .").concat(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 getTimerProgressBar = function getTimerProgressBar() {
 
-     return elementByClass(swalClasses['timer-progress-bar']);
 
-   };
 
-   var getCloseButton = function getCloseButton() {
 
-     return elementByClass(swalClasses.close);
 
-   }; // https://github.com/jkup/focusable/blob/master/index.js
 
-   var focusable = "\n  a[href],\n  area[href],\n  input:not([disabled]),\n  select:not([disabled]),\n  textarea:not([disabled]),\n  button:not([disabled]),\n  iframe,\n  object,\n  embed,\n  [tabindex=\"0\"],\n  [contenteditable],\n  audio[controls],\n  video[controls],\n  summary\n";
 
-   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;
 
-     });
 
-     var otherFocusableElements = toArray(getPopup().querySelectorAll(focusable)).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');
 
-   };
 
-   var states = {
 
-     previousBodyPadding: null
 
-   };
 
-   var setInnerHtml = function setInnerHtml(elem, html) {
 
-     // #1926
 
-     elem.textContent = '';
 
-     if (html) {
 
-       var parser = new DOMParser();
 
-       var parsed = parser.parseFromString(html, "text/html");
 
-       toArray(parsed.querySelector('head').childNodes).forEach(function (child) {
 
-         elem.appendChild(child);
 
-       });
 
-       toArray(parsed.querySelector('body').childNodes).forEach(function (child) {
 
-         elem.appendChild(child);
 
-       });
 
-     }
 
-   };
 
-   var hasClass = function hasClass(elem, className) {
 
-     if (!className) {
 
-       return false;
 
-     }
 
-     var classList = className.split(/\s+/);
 
-     for (var i = 0; i < classList.length; i++) {
 
-       if (!elem.classList.contains(classList[i])) {
 
-         return false;
 
-       }
 
-     }
 
-     return true;
 
-   };
 
-   var removeCustomClasses = function removeCustomClasses(elem, params) {
 
-     toArray(elem.classList).forEach(function (className) {
 
-       if (!(objectValues(swalClasses).indexOf(className) !== -1) && !(objectValues(iconTypes).indexOf(className) !== -1) && !(objectValues(params.showClass).indexOf(className) !== -1)) {
 
-         elem.classList.remove(className);
 
-       }
 
-     });
 
-   };
 
-   var applyCustomClass = function applyCustomClass(elem, params, className) {
 
-     removeCustomClasses(elem, params);
 
-     if (params.customClass && params.customClass[className]) {
 
-       if (typeof params.customClass[className] !== 'string' && !params.customClass[className].forEach) {
 
-         return warn("Invalid type of customClass.".concat(className, "! Expected string or iterable object, got \"").concat(_typeof(params.customClass[className]), "\""));
 
-       }
 
-       addClass(elem, params.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' ? "".concat(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.display = display;
 
-   };
 
-   var hide = function hide(elem) {
 
-     elem.style.display = 'none';
 
-   };
 
-   var setStyle = function setStyle(parent, selector, property, value) {
 
-     var el = parent.querySelector(selector);
 
-     if (el) {
 
-       el.style[property] = value;
 
-     }
 
-   };
 
-   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));
 
-   };
 
-   /* istanbul ignore next */
 
-   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 animateTimerProgressBar = function animateTimerProgressBar(timer) {
 
-     var reset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-     var timerProgressBar = getTimerProgressBar();
 
-     if (isVisible(timerProgressBar)) {
 
-       if (reset) {
 
-         timerProgressBar.style.transition = 'none';
 
-         timerProgressBar.style.width = '100%';
 
-       }
 
-       setTimeout(function () {
 
-         timerProgressBar.style.transition = "width ".concat(timer / 1000, "s linear");
 
-         timerProgressBar.style.width = '0%';
 
-       }, 10);
 
-     }
 
-   };
 
-   var stopTimerProgressBar = function stopTimerProgressBar() {
 
-     var timerProgressBar = getTimerProgressBar();
 
-     var timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width);
 
-     timerProgressBar.style.removeProperty('transition');
 
-     timerProgressBar.style.width = '100%';
 
-     var timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width);
 
-     var timerProgressBarPercent = parseInt(timerProgressBarWidth / timerProgressBarFullWidth * 100);
 
-     timerProgressBar.style.removeProperty('transition');
 
-     timerProgressBar.style.width = "".concat(timerProgressBarPercent, "%");
 
-   };
 
-   // 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, "\"></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, "\"></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, "\" class=\"").concat(swalClasses['html-container'], "\"></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     <div class=\"").concat(swalClasses.loader, "\"></div>\n     <button type=\"button\" class=\"").concat(swalClasses.confirm, "\"></button>\n     <button type=\"button\" class=\"").concat(swalClasses.deny, "\"></button>\n     <button type=\"button\" class=\"").concat(swalClasses.cancel, "\"></button>\n   </div>\n   <div class=\"").concat(swalClasses.footer, "\"></div>\n   <div class=\"").concat(swalClasses['timer-progress-bar-container'], "\">\n     <div class=\"").concat(swalClasses['timer-progress-bar'], "\"></div>\n   </div>\n </div>\n").replace(/(^|\n)\s*/g, '');
 
-   var resetOldContainer = function resetOldContainer() {
 
-     var oldContainer = getContainer();
 
-     if (!oldContainer) {
 
-       return false;
 
-     }
 
-     oldContainer.parentNode.removeChild(oldContainer);
 
-     removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]);
 
-     return true;
 
-   };
 
-   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
 
-     var oldContainerExisted = resetOldContainer();
 
-     /* istanbul ignore if */
 
-     if (isNodeEnv()) {
 
-       error('SweetAlert2 requires document to initialize');
 
-       return;
 
-     }
 
-     var container = document.createElement('div');
 
-     container.className = swalClasses.container;
 
-     if (oldContainerExisted) {
 
-       addClass(container, swalClasses['no-transition']);
 
-     }
 
-     setInnerHtml(container, 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); // Object
 
-     } else if (_typeof(param) === 'object') {
 
-       handleObject(param, target); // Plain string
 
-     } else if (param) {
 
-       setInnerHtml(target, param);
 
-     }
 
-   };
 
-   var handleObject = function handleObject(param, target) {
 
-     // JQuery element(s)
 
-     if (param.jquery) {
 
-       handleJqueryElem(target, param); // For other objects use their string representation
 
-     } else {
 
-       setInnerHtml(target, param.toString());
 
-     }
 
-   };
 
-   var handleJqueryElem = function handleJqueryElem(target, elem) {
 
-     target.textContent = '';
 
-     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 (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && typeof testEl.style[i] !== 'undefined') {
 
-         return transEndEventNames[i];
 
-       }
 
-     }
 
-     return false;
 
-   }();
 
-   // https://github.com/twbs/bootstrap/blob/master/js/src/modal.js
 
-   var measureScrollbar = function measureScrollbar() {
 
-     var scrollDiv = document.createElement('div');
 
-     scrollDiv.className = swalClasses['scrollbar-measure'];
 
-     document.body.appendChild(scrollDiv);
 
-     var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
 
-     document.body.removeChild(scrollDiv);
 
-     return scrollbarWidth;
 
-   };
 
-   var renderActions = function renderActions(instance, params) {
 
-     var actions = getActions();
 
-     var loader = getLoader();
 
-     var confirmButton = getConfirmButton();
 
-     var denyButton = getDenyButton();
 
-     var cancelButton = getCancelButton(); // Actions (buttons) wrapper
 
-     if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) {
 
-       hide(actions);
 
-     } // Custom class
 
-     applyCustomClass(actions, params, 'actions'); // Render buttons
 
-     renderButton(confirmButton, 'confirm', params);
 
-     renderButton(denyButton, 'deny', params);
 
-     renderButton(cancelButton, 'cancel', params); // Loader
 
-     loader.innerHTML = params.loaderHtml;
 
-     if (params.buttonsStyling) {
 
-       handleButtonsStyling(confirmButton, denyButton, cancelButton, params);
 
-     } else {
 
-       removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled);
 
-     }
 
-     if (params.reverseButtons) {
 
-       actions.insertBefore(cancelButton, loader);
 
-       actions.insertBefore(denyButton, loader);
 
-       actions.insertBefore(confirmButton, loader);
 
-     }
 
-   };
 
-   function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) {
 
-     addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); // Buttons background colors
 
-     if (params.confirmButtonColor) {
 
-       confirmButton.style.backgroundColor = params.confirmButtonColor;
 
-     }
 
-     if (params.denyButtonColor) {
 
-       denyButton.style.backgroundColor = params.denyButtonColor;
 
-     }
 
-     if (params.cancelButtonColor) {
 
-       cancelButton.style.backgroundColor = params.cancelButtonColor;
 
-     } // Loading state
 
-     if (!isLoading()) {
 
-       var confirmButtonBackgroundColor = window.getComputedStyle(confirmButton).getPropertyValue('background-color');
 
-       confirmButton.style.borderLeftColor = confirmButtonBackgroundColor;
 
-       confirmButton.style.borderRightColor = confirmButtonBackgroundColor;
 
-     }
 
-   }
 
-   function renderButton(button, buttonType, params) {
 
-     toggle(button, params["show".concat(capitalizeFirstLetter(buttonType), "Button")], 'inline-block');
 
-     setInnerHtml(button, params["".concat(buttonType, "ButtonText")]); // Set caption text
 
-     button.setAttribute('aria-label', params["".concat(buttonType, "ButtonAriaLabel")]); // ARIA label
 
-     // Add buttons custom classes
 
-     button.className = swalClasses[buttonType];
 
-     applyCustomClass(button, params, "".concat(buttonType, "Button"));
 
-     addClass(button, params["".concat(buttonType, "ButtonClass")]);
 
-   }
 
-   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-".concat(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, 'container'); // Set queue step attribute for getQueueStep() method
 
-     var queueStep = document.body.getAttribute('data-swal2-queue-step');
 
-     if (queueStep) {
 
-       container.setAttribute('data-queue-step', queueStep);
 
-       document.body.removeAttribute('data-swal2-queue-step');
 
-     }
 
-   };
 
-   /**
 
-    * 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 inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea'];
 
-   var renderInput = function renderInput(instance, params) {
 
-     var content = getContent();
 
-     var innerParams = privateProps.innerParams.get(instance);
 
-     var rerender = !innerParams || params.input !== innerParams.input;
 
-     inputTypes.forEach(function (inputType) {
 
-       var inputClass = swalClasses[inputType];
 
-       var inputContainer = getChildByClass(content, inputClass); // set attributes
 
-       setAttributes(inputType, params.inputAttributes); // set class
 
-       inputContainer.className = inputClass;
 
-       if (rerender) {
 
-         hide(inputContainer);
 
-       }
 
-     });
 
-     if (params.input) {
 
-       if (rerender) {
 
-         showInput(params);
 
-       } // set custom class
 
-       setCustomClass(params);
 
-     }
 
-   };
 
-   var showInput = function showInput(params) {
 
-     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, "\""));
 
-     }
 
-     var inputContainer = getInputContainer(params.input);
 
-     var input = renderInputType[params.input](inputContainer, params);
 
-     show(input); // input autofocus
 
-     setTimeout(function () {
 
-       focusInput(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 setCustomClass = function setCustomClass(params) {
 
-     var inputContainer = getInputContainer(params.input);
 
-     if (params.customClass) {
 
-       addClass(inputContainer, params.customClass.input);
 
-     }
 
-   };
 
-   var setInputPlaceholder = function setInputPlaceholder(input, params) {
 
-     if (!input.placeholder || params.inputPlaceholder) {
 
-       input.placeholder = params.inputPlaceholder;
 
-     }
 
-   };
 
-   var getInputContainer = function getInputContainer(inputType) {
 
-     var inputClass = swalClasses[inputType] ? swalClasses[inputType] : swalClasses.input;
 
-     return getChildByClass(getContent(), inputClass);
 
-   };
 
-   var renderInputType = {};
 
-   renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = function (input, params) {
 
-     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 (input, params) {
 
-     setInputPlaceholder(input, params);
 
-     return input;
 
-   };
 
-   renderInputType.range = function (range, params) {
 
-     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 (select, params) {
 
-     select.textContent = '';
 
-     if (params.inputPlaceholder) {
 
-       var placeholder = document.createElement('option');
 
-       setInnerHtml(placeholder, params.inputPlaceholder);
 
-       placeholder.value = '';
 
-       placeholder.disabled = true;
 
-       placeholder.selected = true;
 
-       select.appendChild(placeholder);
 
-     }
 
-     return select;
 
-   };
 
-   renderInputType.radio = function (radio) {
 
-     radio.textContent = '';
 
-     return radio;
 
-   };
 
-   renderInputType.checkbox = function (checkboxContainer, params) {
 
-     var checkbox = getInput(getContent(), 'checkbox');
 
-     checkbox.value = 1;
 
-     checkbox.id = swalClasses.checkbox;
 
-     checkbox.checked = Boolean(params.inputValue);
 
-     var label = checkboxContainer.querySelector('span');
 
-     setInnerHtml(label, params.inputPlaceholder);
 
-     return checkboxContainer;
 
-   };
 
-   renderInputType.textarea = function (textarea, params) {
 
-     textarea.value = params.inputValue;
 
-     setInputPlaceholder(textarea, params);
 
-     if ('MutationObserver' in window) {
 
-       // #1699
 
-       var initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width);
 
-       var popupPadding = parseInt(window.getComputedStyle(getPopup()).paddingLeft) + parseInt(window.getComputedStyle(getPopup()).paddingRight);
 
-       var outputsize = function outputsize() {
 
-         var contentWidth = textarea.offsetWidth + popupPadding;
 
-         if (contentWidth > initialPopupWidth) {
 
-           getPopup().style.width = "".concat(contentWidth, "px");
 
-         } else {
 
-           getPopup().style.width = null;
 
-         }
 
-       };
 
-       new MutationObserver(outputsize).observe(textarea, {
 
-         attributes: true,
 
-         attributeFilter: ['style']
 
-       });
 
-     }
 
-     return textarea;
 
-   };
 
-   var renderContent = function renderContent(instance, params) {
 
-     var content = getContent().querySelector("#".concat(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, '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, 'footer');
 
-   };
 
-   var renderCloseButton = function renderCloseButton(instance, params) {
 
-     var closeButton = getCloseButton();
 
-     setInnerHtml(closeButton, params.closeButtonHtml); // Custom class
 
-     applyCustomClass(closeButton, params, '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 given icon already rendered, apply the styling without re-rendering the icon
 
-     if (innerParams && params.icon === innerParams.icon && getIcon()) {
 
-       applyStyles(getIcon(), params);
 
-       return;
 
-     }
 
-     hideAllIcons();
 
-     if (!params.icon) {
 
-       return;
 
-     }
 
-     if (Object.keys(iconTypes).indexOf(params.icon) !== -1) {
 
-       var icon = elementBySelector(".".concat(swalClasses.icon, ".").concat(iconTypes[params.icon]));
 
-       show(icon); // Custom or default content
 
-       setContent(icon, params);
 
-       applyStyles(icon, params); // Animate icon
 
-       addClass(icon, params.showClass.icon);
 
-     } else {
 
-       error("Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.icon, "\""));
 
-     }
 
-   };
 
-   var hideAllIcons = function hideAllIcons() {
 
-     var icons = getIcons();
 
-     for (var i = 0; i < icons.length; i++) {
 
-       hide(icons[i]);
 
-     }
 
-   };
 
-   var applyStyles = function applyStyles(icon, params) {
 
-     // Icon color
 
-     setColor(icon, params); // Success icon background color
 
-     adjustSuccessIconBackgoundColor(); // Custom class
 
-     applyCustomClass(icon, params, 'icon');
 
-   }; // 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 setContent = function setContent(icon, params) {
 
-     icon.textContent = '';
 
-     if (params.iconHtml) {
 
-       setInnerHtml(icon, iconContent(params.iconHtml));
 
-     } else if (params.icon === 'success') {
 
-       setInnerHtml(icon, "\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    ");
 
-     } else if (params.icon === 'error') {
 
-       setInnerHtml(icon, "\n      <span class=\"swal2-x-mark\">\n        <span class=\"swal2-x-mark-line-left\"></span>\n        <span class=\"swal2-x-mark-line-right\"></span>\n      </span>\n    ");
 
-     } else {
 
-       var defaultIconHtml = {
 
-         question: '?',
 
-         warning: '!',
 
-         info: 'i'
 
-       };
 
-       setInnerHtml(icon, iconContent(defaultIconHtml[params.icon]));
 
-     }
 
-   };
 
-   var setColor = function setColor(icon, params) {
 
-     if (!params.iconColor) {
 
-       return;
 
-     }
 
-     icon.style.color = params.iconColor;
 
-     icon.style.borderColor = params.iconColor;
 
-     for (var _i = 0, _arr = ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']; _i < _arr.length; _i++) {
 
-       var sel = _arr[_i];
 
-       setStyle(icon, sel, 'backgroundColor', params.iconColor);
 
-     }
 
-     setStyle(icon, '.swal2-success-ring', 'borderColor', params.iconColor);
 
-   };
 
-   var iconContent = function iconContent(content) {
 
-     return "<div class=\"".concat(swalClasses['icon-content'], "\">").concat(content, "</div>");
 
-   };
 
-   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, 'image');
 
-   };
 
-   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 = [];
 
-       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 getContainer() && getContainer().getAttribute('data-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);
 
-     }
 
-   };
 
-   var createStepElement = function createStepElement(step) {
 
-     var stepEl = document.createElement('li');
 
-     addClass(stepEl, swalClasses['progress-step']);
 
-     setInnerHtml(stepEl, 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.textContent = '';
 
-     var currentProgressStep = parseInt(params.currentProgressStep === undefined ? 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(params);
 
-         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, 'title');
 
-   };
 
-   var renderHeader = function renderHeader(instance, params) {
 
-     var header = getHeader(); // Custom class
 
-     applyCustomClass(header, params, '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;
 
-     } // Classes
 
-     addClasses(popup, params);
 
-   };
 
-   var addClasses = function addClasses(popup, params) {
 
-     // Default Class + showClass when updating Swal.update({})
 
-     popup.className = "".concat(swalClasses.popup, " ").concat(isVisible(popup) ? params.showClass.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, 'popup');
 
-     if (typeof params.customClass === 'string') {
 
-       addClass(popup, params.customClass);
 
-     } // Icon class (#1842)
 
-     if (params.icon) {
 
-       addClass(popup, swalClasses["icon-".concat(params.icon)]);
 
-     }
 
-   };
 
-   var render = function render(instance, params) {
 
-     renderPopup(instance, params);
 
-     renderContainer(instance, params);
 
-     renderHeader(instance, params);
 
-     renderContent(instance, params);
 
-     renderActions(instance, params);
 
-     renderFooter(instance, params);
 
-     if (typeof params.didRender === 'function') {
 
-       params.didRender(getPopup());
 
-     } else if (typeof params.onRender === 'function') {
 
-       params.onRender(getPopup()); // @deprecated
 
-     }
 
-   };
 
-   /*
 
-    * 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 'Deny' button
 
-    */
 
-   var clickDeny = function clickDeny() {
 
-     return getDenyButton() && getDenyButton().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);
 
-       var _super = _createSuper(MixinSwal);
 
-       function MixinSwal() {
 
-         _classCallCheck(this, MixinSwal);
 
-         return _super.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;
 
-   }
 
-   /**
 
-    * Show spinner instead of Confirm button
 
-    */
 
-   var showLoading = function showLoading() {
 
-     var popup = getPopup();
 
-     if (!popup) {
 
-       Swal.fire();
 
-     }
 
-     popup = getPopup();
 
-     var actions = getActions();
 
-     var confirmButton = getConfirmButton();
 
-     var loader = getLoader();
 
-     show(actions);
 
-     hide(confirmButton);
 
-     addClass([popup, actions], swalClasses.loading);
 
-     show(loader);
 
-     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
 
-       /* istanbul ignore if */
 
-       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() {
 
-     if (globalState.timeout) {
 
-       stopTimerProgressBar();
 
-       return globalState.timeout.stop();
 
-     }
 
-   };
 
-   /**
 
-    * Resume timer. Returns number of milliseconds of timer remained.
 
-    * If `timer` parameter isn't set, returns undefined.
 
-    */
 
-   var resumeTimer = function resumeTimer() {
 
-     if (globalState.timeout) {
 
-       var remaining = globalState.timeout.start();
 
-       animateTimerProgressBar(remaining);
 
-       return remaining;
 
-     }
 
-   };
 
-   /**
 
-    * 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 ? stopTimer() : resumeTimer());
 
-   };
 
-   /**
 
-    * Increase timer. Returns number of milliseconds of an updated timer.
 
-    * If `timer` parameter isn't set, returns undefined.
 
-    */
 
-   var increaseTimer = function increaseTimer(n) {
 
-     if (globalState.timeout) {
 
-       var remaining = globalState.timeout.increase(n);
 
-       animateTimerProgressBar(remaining, true);
 
-       return remaining;
 
-     }
 
-   };
 
-   /**
 
-    * 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: '',
 
-     icon: undefined,
 
-     iconColor: undefined,
 
-     iconHtml: undefined,
 
-     toast: false,
 
-     animation: true,
 
-     showClass: {
 
-       popup: 'swal2-show',
 
-       backdrop: 'swal2-backdrop-show',
 
-       icon: 'swal2-icon-show'
 
-     },
 
-     hideClass: {
 
-       popup: 'swal2-hide',
 
-       backdrop: 'swal2-backdrop-hide',
 
-       icon: 'swal2-icon-hide'
 
-     },
 
-     customClass: undefined,
 
-     target: 'body',
 
-     backdrop: true,
 
-     heightAuto: true,
 
-     allowOutsideClick: true,
 
-     allowEscapeKey: true,
 
-     allowEnterKey: true,
 
-     stopKeydownPropagation: true,
 
-     keydownListenerCapture: false,
 
-     showConfirmButton: true,
 
-     showDenyButton: false,
 
-     showCancelButton: false,
 
-     preConfirm: undefined,
 
-     confirmButtonText: 'OK',
 
-     confirmButtonAriaLabel: '',
 
-     confirmButtonColor: undefined,
 
-     denyButtonText: 'No',
 
-     denyButtonAriaLabel: '',
 
-     denyButtonColor: undefined,
 
-     cancelButtonText: 'Cancel',
 
-     cancelButtonAriaLabel: '',
 
-     cancelButtonColor: undefined,
 
-     buttonsStyling: true,
 
-     reverseButtons: false,
 
-     focusConfirm: true,
 
-     focusDeny: false,
 
-     focusCancel: false,
 
-     showCloseButton: false,
 
-     closeButtonHtml: '×',
 
-     closeButtonAriaLabel: 'Close this dialog',
 
-     loaderHtml: '',
 
-     showLoaderOnConfirm: false,
 
-     imageUrl: undefined,
 
-     imageWidth: undefined,
 
-     imageHeight: undefined,
 
-     imageAlt: '',
 
-     timer: undefined,
 
-     timerProgressBar: false,
 
-     width: undefined,
 
-     padding: undefined,
 
-     background: undefined,
 
-     input: undefined,
 
-     inputPlaceholder: '',
 
-     inputValue: '',
 
-     inputOptions: {},
 
-     inputAutoTrim: true,
 
-     inputAttributes: {},
 
-     inputValidator: undefined,
 
-     validationMessage: undefined,
 
-     grow: false,
 
-     position: 'center',
 
-     progressSteps: [],
 
-     currentProgressStep: undefined,
 
-     progressStepsDistance: undefined,
 
-     onBeforeOpen: undefined,
 
-     onOpen: undefined,
 
-     willOpen: undefined,
 
-     didOpen: undefined,
 
-     onRender: undefined,
 
-     didRender: undefined,
 
-     onClose: undefined,
 
-     onAfterClose: undefined,
 
-     willClose: undefined,
 
-     didClose: undefined,
 
-     onDestroy: undefined,
 
-     didDestroy: undefined,
 
-     scrollbarPadding: true
 
-   };
 
-   var updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'onAfterClose', 'onClose', 'onDestroy', 'progressSteps', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose'];
 
-   var deprecatedParams = {
 
-     animation: 'showClass" and "hideClass',
 
-     onBeforeOpen: 'willOpen',
 
-     onOpen: 'didOpen',
 
-     onRender: 'didRender',
 
-     onClose: 'willClose',
 
-     onAfterClose: 'didClose',
 
-     onDestroy: 'didDestroy'
 
-   };
 
-   var toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'heightAuto', 'keydownListenerCapture'];
 
-   /**
 
-    * Is valid parameter
 
-    * @param {String} paramName
 
-    */
 
-   var isValidParameter = function isValidParameter(paramName) {
 
-     return Object.prototype.hasOwnProperty.call(defaultParams, 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)) {
 
-       warnAboutDeprecation(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(param);
 
-     }
 
-   };
 
-   var staticMethods = /*#__PURE__*/Object.freeze({
 
-     isValidParameter: isValidParameter,
 
-     isUpdatableParameter: isUpdatableParameter,
 
-     isDeprecatedParameter: isDeprecatedParameter,
 
-     argsToParams: argsToParams,
 
-     isVisible: isVisible$1,
 
-     clickConfirm: clickConfirm,
 
-     clickDeny: clickDeny,
 
-     clickCancel: clickCancel,
 
-     getContainer: getContainer,
 
-     getPopup: getPopup,
 
-     getTitle: getTitle,
 
-     getContent: getContent,
 
-     getHtmlContainer: getHtmlContainer,
 
-     getImage: getImage,
 
-     getIcon: getIcon,
 
-     getIcons: getIcons,
 
-     getCloseButton: getCloseButton,
 
-     getActions: getActions,
 
-     getConfirmButton: getConfirmButton,
 
-     getDenyButton: getDenyButton,
 
-     getCancelButton: getCancelButton,
 
-     getHeader: getHeader,
 
-     getFooter: getFooter,
 
-     getTimerProgressBar: getTimerProgressBar,
 
-     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() {
 
-     // do nothing if popup is closed
 
-     var innerParams = privateProps.innerParams.get(this);
 
-     if (!innerParams) {
 
-       return;
 
-     }
 
-     var domCache = privateProps.domCache.get(this);
 
-     hide(domCache.loader);
 
-     if (innerParams.showConfirmButton) {
 
-       show(domCache.confirmButton);
 
-     } else if (!innerParams.showConfirmButton && !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.denyButton.disabled = false;
 
-     domCache.cancelButton.disabled = false;
 
-   }
 
-   function getInput$1(instance) {
 
-     var innerParams = privateProps.innerParams.get(instance || this);
 
-     var domCache = privateProps.domCache.get(instance || this);
 
-     if (!domCache) {
 
-       return null;
 
-     }
 
-     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 = "".concat(states.previousBodyPadding + measureScrollbar(), "px");
 
-     }
 
-   };
 
-   var undoScrollbar = function undoScrollbar() {
 
-     if (states.previousBodyPadding !== null) {
 
-       document.body.style.paddingRight = "".concat(states.previousBodyPadding, "px");
 
-       states.previousBodyPadding = null;
 
-     }
 
-   };
 
-   /* istanbul ignore file */
 
-   var iOSfix = function iOSfix() {
 
-     var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1;
 
-     if (iOS && !hasClass(document.body, swalClasses.iosfix)) {
 
-       var offset = document.body.scrollTop;
 
-       document.body.style.top = "".concat(offset * -1, "px");
 
-       addClass(document.body, swalClasses.iosfix);
 
-       lockBodyScroll();
 
-       addBottomPaddingForTallPopups(); // #1948
 
-     }
 
-   };
 
-   var addBottomPaddingForTallPopups = function addBottomPaddingForTallPopups() {
 
-     var safari = !navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i);
 
-     if (safari) {
 
-       var bottomPanelHeight = 44;
 
-       if (getPopup().scrollHeight > window.innerHeight - bottomPanelHeight) {
 
-         getContainer().style.paddingBottom = "".concat(bottomPanelHeight, "px");
 
-       }
 
-     }
 
-   };
 
-   var lockBodyScroll = function lockBodyScroll() {
 
-     // #1246
 
-     var container = getContainer();
 
-     var preventTouchMove;
 
-     container.ontouchstart = function (e) {
 
-       preventTouchMove = shouldPreventTouchMove(e.target);
 
-     };
 
-     container.ontouchmove = function (e) {
 
-       if (preventTouchMove) {
 
-         e.preventDefault();
 
-         e.stopPropagation();
 
-       }
 
-     };
 
-   };
 
-   var shouldPreventTouchMove = function shouldPreventTouchMove(target) {
 
-     var container = getContainer();
 
-     if (target === container) {
 
-       return true;
 
-     }
 
-     if (!isScrollable(container) && target.tagName !== 'INPUT' && // #1603
 
-     !(isScrollable(getContent()) && // #1944
 
-     getContent().contains(target))) {
 
-       return true;
 
-     }
 
-     return false;
 
-   };
 
-   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;
 
-     }
 
-   };
 
-   /* istanbul ignore file */
 
-   var isIE11 = function isIE11() {
 
-     return !!window.MSInputMethodContext && !!document.documentMode;
 
-   }; // Fix IE11 centering sweetalert2/issues/933
 
-   var fixVerticalPositionIE = function fixVerticalPositionIE() {
 
-     var container = getContainer();
 
-     var popup = getPopup();
 
-     container.style.removeProperty('align-items');
 
-     if (popup.offsetTop < 0) {
 
-       container.style.alignItems = 'flex-start';
 
-     }
 
-   };
 
-   var IEfix = function IEfix() {
 
-     if (typeof window !== 'undefined' && isIE11()) {
 
-       fixVerticalPositionIE();
 
-       window.addEventListener('resize', fixVerticalPositionIE);
 
-     }
 
-   };
 
-   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(instance, container, isToast$$1, didClose) {
 
-     if (isToast$$1) {
 
-       triggerDidCloseAndDispose(instance, didClose);
 
-     } else {
 
-       restoreActiveElement().then(function () {
 
-         return triggerDidCloseAndDispose(instance, didClose);
 
-       });
 
-       globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {
 
-         capture: globalState.keydownListenerCapture
 
-       });
 
-       globalState.keydownHandlerAdded = false;
 
-     }
 
-     if (container.parentNode && !document.body.getAttribute('data-swal2-queue-step')) {
 
-       container.parentNode.removeChild(container);
 
-     }
 
-     if (isModal()) {
 
-       undoScrollbar();
 
-       undoIOSfix();
 
-       undoIEfix();
 
-       unsetAriaHidden();
 
-     }
 
-     removeBodyClasses();
 
-   }
 
-   function removeBodyClasses() {
 
-     removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['toast-column']]);
 
-   }
 
-   function close(resolveValue) {
 
-     var popup = getPopup();
 
-     if (!popup) {
 
-       return;
 
-     }
 
-     resolveValue = prepareResolveValue(resolveValue);
 
-     var innerParams = privateProps.innerParams.get(this);
 
-     if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) {
 
-       return;
 
-     }
 
-     var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this);
 
-     removeClass(popup, innerParams.showClass.popup);
 
-     addClass(popup, innerParams.hideClass.popup);
 
-     var backdrop = getContainer();
 
-     removeClass(backdrop, innerParams.showClass.backdrop);
 
-     addClass(backdrop, innerParams.hideClass.backdrop);
 
-     handlePopupAnimation(this, popup, innerParams); // Resolve Swal promise
 
-     swalPromiseResolve(resolveValue);
 
-   }
 
-   var prepareResolveValue = function prepareResolveValue(resolveValue) {
 
-     // When user calls Swal.close()
 
-     if (typeof resolveValue === 'undefined') {
 
-       return {
 
-         isConfirmed: false,
 
-         isDenied: false,
 
-         isDismissed: true
 
-       };
 
-     }
 
-     return _extends({
 
-       isConfirmed: false,
 
-       isDenied: false,
 
-       isDismissed: false
 
-     }, resolveValue);
 
-   };
 
-   var handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) {
 
-     var container = getContainer(); // If animation is supported, animate
 
-     var animationIsSupported = animationEndEvent && hasCssAnimation(popup);
 
-     var onClose = innerParams.onClose,
 
-         onAfterClose = innerParams.onAfterClose,
 
-         willClose = innerParams.willClose,
 
-         didClose = innerParams.didClose;
 
-     runDidClose(popup, willClose, onClose);
 
-     if (animationIsSupported) {
 
-       animatePopup(instance, popup, container, didClose || onAfterClose);
 
-     } else {
 
-       // Otherwise, remove immediately
 
-       removePopupAndResetState(instance, container, isToast(), didClose || onAfterClose);
 
-     }
 
-   };
 
-   var runDidClose = function runDidClose(popup, willClose, onClose) {
 
-     if (willClose !== null && typeof willClose === 'function') {
 
-       willClose(popup);
 
-     } else if (onClose !== null && typeof onClose === 'function') {
 
-       onClose(popup); // @deprecated
 
-     }
 
-   };
 
-   var animatePopup = function animatePopup(instance, popup, container, didClose) {
 
-     globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, isToast(), didClose);
 
-     popup.addEventListener(animationEndEvent, function (e) {
 
-       if (e.target === popup) {
 
-         globalState.swalCloseEventFinishedCallback();
 
-         delete globalState.swalCloseEventFinishedCallback;
 
-       }
 
-     });
 
-   };
 
-   var triggerDidCloseAndDispose = function triggerDidCloseAndDispose(instance, didClose) {
 
-     setTimeout(function () {
 
-       if (typeof didClose === 'function') {
 
-         didClose();
 
-       }
 
-       instance._destroy();
 
-     });
 
-   };
 
-   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', 'denyButton', 'cancelButton'], false);
 
-   }
 
-   function disableButtons() {
 
-     setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true);
 
-   }
 
-   function enableInput() {
 
-     return setInputDisabled(this.getInput(), false);
 
-   }
 
-   function disableInput() {
 
-     return setInputDisabled(this.getInput(), true);
 
-   }
 
-   function showValidationMessage(error) {
 
-     var domCache = privateProps.domCache.get(this);
 
-     setInnerHtml(domCache.validationMessage, 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() {
 
-     var domCache = privateProps.domCache.get(this);
 
-     return 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 || 'Invalid email address');
 
-     },
 
-     url: function url(string, validationMessage) {
 
-       // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013
 
-       return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL');
 
-     }
 
-   };
 
-   function setDefaultInputValidators(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];
 
-         }
 
-       });
 
-     }
 
-   }
 
-   function validateCustomTargetElement(params) {
 
-     // 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';
 
-     }
 
-   }
 
-   /**
 
-    * Set type, text and actions on popup
 
-    *
 
-    * @param params
 
-    * @returns {boolean}
 
-    */
 
-   function setParameters(params) {
 
-     setDefaultInputValidators(params); // 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);
 
-     validateCustomTargetElement(params); // Replace newlines with <br> in title
 
-     if (typeof params.title === 'string') {
 
-       params.title = params.title.split('\n').join('<br />');
 
-     }
 
-     init(params);
 
-   }
 
-   var SHOW_CLASS_TIMEOUT = 10;
 
-   /**
 
-    * Open popup, add necessary classes and styles, fix scrollbar
 
-    *
 
-    * @param params
 
-    */
 
-   var openPopup = function openPopup(params) {
 
-     var container = getContainer();
 
-     var popup = getPopup();
 
-     if (typeof params.willOpen === 'function') {
 
-       params.willOpen(popup);
 
-     } else if (typeof params.onBeforeOpen === 'function') {
 
-       params.onBeforeOpen(popup); // @deprecated
 
-     }
 
-     var bodyStyles = window.getComputedStyle(document.body);
 
-     var initialBodyOverflow = bodyStyles.overflowY;
 
-     addClasses$1(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto'
 
-     setTimeout(function () {
 
-       setScrollingVisibility(container, popup);
 
-     }, SHOW_CLASS_TIMEOUT);
 
-     if (isModal()) {
 
-       fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow);
 
-       setAriaHidden();
 
-     }
 
-     if (!isToast() && !globalState.previousActiveElement) {
 
-       globalState.previousActiveElement = document.activeElement;
 
-     }
 
-     runDidOpen(popup, params);
 
-     removeClass(container, swalClasses['no-transition']);
 
-   };
 
-   var runDidOpen = function runDidOpen(popup, params) {
 
-     if (typeof params.didOpen === 'function') {
 
-       setTimeout(function () {
 
-         return params.didOpen(popup);
 
-       });
 
-     } else if (typeof params.onOpen === 'function') {
 
-       setTimeout(function () {
 
-         return params.onOpen(popup);
 
-       }); // @deprecated
 
-     }
 
-   };
 
-   var swalOpenAnimationFinished = function swalOpenAnimationFinished(event) {
 
-     var popup = getPopup();
 
-     if (event.target !== popup) {
 
-       return;
 
-     }
 
-     var container = getContainer();
 
-     popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished);
 
-     container.style.overflowY = 'auto';
 
-   };
 
-   var setScrollingVisibility = function setScrollingVisibility(container, popup) {
 
-     if (animationEndEvent && hasCssAnimation(popup)) {
 
-       container.style.overflowY = 'hidden';
 
-       popup.addEventListener(animationEndEvent, swalOpenAnimationFinished);
 
-     } else {
 
-       container.style.overflowY = 'auto';
 
-     }
 
-   };
 
-   var fixScrollContainer = function fixScrollContainer(container, scrollbarPadding, initialBodyOverflow) {
 
-     iOSfix();
 
-     IEfix();
 
-     if (scrollbarPadding && initialBodyOverflow !== 'hidden') {
 
-       fixScrollbar();
 
-     } // sweetalert2/issues/1247
 
-     setTimeout(function () {
 
-       container.scrollTop = 0;
 
-     });
 
-   };
 
-   var addClasses$1 = function addClasses(container, popup, params) {
 
-     addClass(container, params.showClass.backdrop); // the workaround with setting/unsetting opacity is needed for #2019 and 2059
 
-     popup.style.setProperty('opacity', '0', 'important');
 
-     show(popup);
 
-     setTimeout(function () {
 
-       // Animate popup right after showing it
 
-       addClass(popup, params.showClass.popup); // and remove the opacity workaround
 
-       popup.style.removeProperty('opacity');
 
-     }, SHOW_CLASS_TIMEOUT); // 10ms in order to fix #2062
 
-     addClass([document.documentElement, document.body], swalClasses.shown);
 
-     if (params.heightAuto && params.backdrop && !params.toast) {
 
-       addClass([document.documentElement, document.body], swalClasses['height-auto']);
 
-     }
 
-   };
 
-   var handleInputOptionsAndValue = function handleInputOptionsAndValue(instance, params) {
 
-     if (params.input === 'select' || params.input === 'radio') {
 
-       handleInputOptions(instance, params);
 
-     } else if (['text', 'email', 'number', 'tel', 'textarea'].indexOf(params.input) !== -1 && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) {
 
-       handleInputValue(instance, params);
 
-     }
 
-   };
 
-   var getInputValue = function getInputValue(instance, innerParams) {
 
-     var input = instance.getInput();
 
-     if (!input) {
 
-       return null;
 
-     }
 
-     switch (innerParams.input) {
 
-       case 'checkbox':
 
-         return getCheckboxValue(input);
 
-       case 'radio':
 
-         return getRadioValue(input);
 
-       case 'file':
 
-         return getFileValue(input);
 
-       default:
 
-         return innerParams.inputAutoTrim ? input.value.trim() : input.value;
 
-     }
 
-   };
 
-   var getCheckboxValue = function getCheckboxValue(input) {
 
-     return input.checked ? 1 : 0;
 
-   };
 
-   var getRadioValue = function getRadioValue(input) {
 
-     return input.checked ? input.value : null;
 
-   };
 
-   var getFileValue = function getFileValue(input) {
 
-     return input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null;
 
-   };
 
-   var handleInputOptions = function handleInputOptions(instance, params) {
 
-     var content = getContent();
 
-     var processInputOptions = function processInputOptions(inputOptions) {
 
-       return populateInputOptions[params.input](content, formatInputOptions(inputOptions), params);
 
-     };
 
-     if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) {
 
-       showLoading();
 
-       asPromise(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);
 
-     asPromise(params.inputValue).then(function (inputValue) {
 
-       input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : "".concat(inputValue);
 
-       show(input);
 
-       input.focus();
 
-       instance.hideLoading();
 
-     })["catch"](function (err) {
 
-       error("Error in inputValue promise: ".concat(err));
 
-       input.value = '';
 
-       show(input);
 
-       input.focus();
 
-       instance.hideLoading();
 
-     });
 
-   };
 
-   var populateInputOptions = {
 
-     select: function select(content, inputOptions, params) {
 
-       var select = getChildByClass(content, swalClasses.select);
 
-       var renderOption = function renderOption(parent, optionLabel, optionValue) {
 
-         var option = document.createElement('option');
 
-         option.value = optionValue;
 
-         setInnerHtml(option, optionLabel);
 
-         if (params.inputValue.toString() === optionValue.toString()) {
 
-           option.selected = true;
 
-         }
 
-         parent.appendChild(option);
 
-       };
 
-       inputOptions.forEach(function (inputOption) {
 
-         var optionValue = inputOption[0];
 
-         var optionLabel = inputOption[1]; // <optgroup> spec:
 
-         // https://www.w3.org/TR/html401/interact/forms.html#h-17.6
 
-         // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..."
 
-         // check whether this is a <optgroup>
 
-         if (Array.isArray(optionLabel)) {
 
-           // if it is an array, then it is an <optgroup>
 
-           var optgroup = document.createElement('optgroup');
 
-           optgroup.label = optionValue;
 
-           optgroup.disabled = false; // not configurable for now
 
-           select.appendChild(optgroup);
 
-           optionLabel.forEach(function (o) {
 
-             return renderOption(optgroup, o[1], o[0]);
 
-           });
 
-         } else {
 
-           // case of <option>
 
-           renderOption(select, optionLabel, optionValue);
 
-         }
 
-       });
 
-       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');
 
-         setInnerHtml(label, 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) {
 
-         var valueFormatted = value;
 
-         if (_typeof(valueFormatted) === 'object') {
 
-           // case of <optgroup>
 
-           valueFormatted = formatInputOptions(valueFormatted);
 
-         }
 
-         result.push([key, valueFormatted]);
 
-       });
 
-     } else {
 
-       Object.keys(inputOptions).forEach(function (key) {
 
-         var valueFormatted = inputOptions[key];
 
-         if (_typeof(valueFormatted) === 'object') {
 
-           // case of <optgroup>
 
-           valueFormatted = formatInputOptions(valueFormatted);
 
-         }
 
-         result.push([key, valueFormatted]);
 
-       });
 
-     }
 
-     return result;
 
-   };
 
-   var handleConfirmButtonClick = function handleConfirmButtonClick(instance, innerParams) {
 
-     instance.disableButtons();
 
-     if (innerParams.input) {
 
-       handleConfirmWithInput(instance, innerParams);
 
-     } else {
 
-       confirm(instance, innerParams, true);
 
-     }
 
-   };
 
-   var handleDenyButtonClick = function handleDenyButtonClick(instance) {
 
-     instance.disableButtons(); // here we could add preDeny in future, if needed
 
-     deny(instance);
 
-   };
 
-   var handleCancelButtonClick = function handleCancelButtonClick(instance, dismissWith) {
 
-     instance.disableButtons();
 
-     dismissWith(DismissReason.cancel);
 
-   };
 
-   var handleConfirmWithInput = function handleConfirmWithInput(instance, innerParams) {
 
-     var inputValue = getInputValue(instance, innerParams);
 
-     if (innerParams.inputValidator) {
 
-       instance.disableInput();
 
-       var validationPromise = Promise.resolve().then(function () {
 
-         return asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage));
 
-       });
 
-       validationPromise.then(function (validationMessage) {
 
-         instance.enableButtons();
 
-         instance.enableInput();
 
-         if (validationMessage) {
 
-           instance.showValidationMessage(validationMessage);
 
-         } else {
 
-           confirm(instance, innerParams, inputValue);
 
-         }
 
-       });
 
-     } else if (!instance.getInput().checkValidity()) {
 
-       instance.enableButtons();
 
-       instance.showValidationMessage(innerParams.validationMessage);
 
-     } else {
 
-       confirm(instance, innerParams, inputValue);
 
-     }
 
-   };
 
-   var deny = function deny(instance) {
 
-     instance.closePopup({
 
-       isDenied: true,
 
-       value: false
 
-     });
 
-   };
 
-   var succeedWith = function succeedWith(instance, value) {
 
-     instance.closePopup({
 
-       isConfirmed: true,
 
-       value: value
 
-     });
 
-   };
 
-   var confirm = function confirm(instance, innerParams, value) {
 
-     if (innerParams.showLoaderOnConfirm) {
 
-       showLoading(); // TODO: make showLoading an *instance* method
 
-     }
 
-     if (innerParams.preConfirm) {
 
-       instance.resetValidationMessage();
 
-       var preConfirmPromise = Promise.resolve().then(function () {
 
-         return asPromise(innerParams.preConfirm(value, innerParams.validationMessage));
 
-       });
 
-       preConfirmPromise.then(function (preConfirmValue) {
 
-         if (isVisible(getValidationMessage()) || preConfirmValue === false) {
 
-           instance.hideLoading();
 
-         } else {
 
-           succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue);
 
-         }
 
-       });
 
-     } else {
 
-       succeedWith(instance, value);
 
-     }
 
-   };
 
-   var addKeydownHandler = function addKeydownHandler(instance, globalState, innerParams, dismissWith) {
 
-     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(instance, e, dismissWith);
 
-       };
 
-       globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup();
 
-       globalState.keydownListenerCapture = innerParams.keydownListenerCapture;
 
-       globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, {
 
-         capture: globalState.keydownListenerCapture
 
-       });
 
-       globalState.keydownHandlerAdded = true;
 
-     }
 
-   }; // Focus handling
 
-   var setFocus = function setFocus(innerParams, index, increment) {
 
-     var focusableElements = getFocusableElements(); // 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
 
-     getPopup().focus();
 
-   };
 
-   var arrowKeysNextButton = ['ArrowRight', 'ArrowDown', 'Right', 'Down' // IE11
 
-   ];
 
-   var arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp', 'Left', 'Up' // IE11
 
-   ];
 
-   var escKeys = ['Escape', 'Esc' // IE11
 
-   ];
 
-   var keydownHandler = function keydownHandler(instance, e, dismissWith) {
 
-     var innerParams = privateProps.innerParams.get(instance);
 
-     if (innerParams.stopKeydownPropagation) {
 
-       e.stopPropagation();
 
-     } // ENTER
 
-     if (e.key === 'Enter') {
 
-       handleEnter(instance, e, innerParams); // TAB
 
-     } else if (e.key === 'Tab') {
 
-       handleTab(e, innerParams); // ARROWS - switch focus between buttons
 
-     } else if ([].concat(arrowKeysNextButton, arrowKeysPreviousButton).indexOf(e.key) !== -1) {
 
-       handleArrows(e.key); // ESC
 
-     } else if (escKeys.indexOf(e.key) !== -1) {
 
-       handleEsc(e, innerParams, dismissWith);
 
-     }
 
-   };
 
-   var handleEnter = function handleEnter(instance, e, innerParams) {
 
-     // #720 #721
 
-     if (e.isComposing) {
 
-       return;
 
-     }
 
-     if (e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) {
 
-       if (['textarea', 'file'].indexOf(innerParams.input) !== -1) {
 
-         return; // do not submit
 
-       }
 
-       clickConfirm();
 
-       e.preventDefault();
 
-     }
 
-   };
 
-   var handleTab = function handleTab(e, innerParams) {
 
-     var targetElement = e.target;
 
-     var focusableElements = getFocusableElements();
 
-     var btnIndex = -1;
 
-     for (var i = 0; i < focusableElements.length; i++) {
 
-       if (targetElement === focusableElements[i]) {
 
-         btnIndex = i;
 
-         break;
 
-       }
 
-     }
 
-     if (!e.shiftKey) {
 
-       // Cycle to the next button
 
-       setFocus(innerParams, btnIndex, 1);
 
-     } else {
 
-       // Cycle to the prev button
 
-       setFocus(innerParams, btnIndex, -1);
 
-     }
 
-     e.stopPropagation();
 
-     e.preventDefault();
 
-   };
 
-   var handleArrows = function handleArrows(key) {
 
-     var confirmButton = getConfirmButton();
 
-     var denyButton = getDenyButton();
 
-     var cancelButton = getCancelButton();
 
-     if (!([confirmButton, denyButton, cancelButton].indexOf(document.activeElement) !== -1)) {
 
-       return;
 
-     }
 
-     var sibling = arrowKeysNextButton.indexOf(key) !== -1 ? 'nextElementSibling' : 'previousElementSibling';
 
-     var buttonToFocus = document.activeElement[sibling];
 
-     if (buttonToFocus) {
 
-       buttonToFocus.focus();
 
-     }
 
-   };
 
-   var handleEsc = function handleEsc(e, innerParams, dismissWith) {
 
-     if (callIfFunction(innerParams.allowEscapeKey)) {
 
-       e.preventDefault();
 
-       dismissWith(DismissReason.esc);
 
-     }
 
-   };
 
-   var handlePopupClick = function handlePopupClick(instance, domCache, dismissWith) {
 
-     var innerParams = privateProps.innerParams.get(instance);
 
-     if (innerParams.toast) {
 
-       handleToastClick(instance, domCache, dismissWith);
 
-     } else {
 
-       // Ignore click events that had mousedown on the popup but mouseup on the container
 
-       // This can happen when the user drags a slider
 
-       handleModalMousedown(domCache); // Ignore click events that had mousedown on the container but mouseup on the popup
 
-       handleContainerMousedown(domCache);
 
-       handleModalClick(instance, domCache, dismissWith);
 
-     }
 
-   };
 
-   var handleToastClick = function handleToastClick(instance, domCache, dismissWith) {
 
-     // Closing toast by internal click
 
-     domCache.popup.onclick = function () {
 
-       var innerParams = privateProps.innerParams.get(instance);
 
-       if (innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.input) {
 
-         return;
 
-       }
 
-       dismissWith(DismissReason.close);
 
-     };
 
-   };
 
-   var ignoreOutsideClick = false;
 
-   var handleModalMousedown = function handleModalMousedown(domCache) {
 
-     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;
 
-         }
 
-       };
 
-     };
 
-   };
 
-   var handleContainerMousedown = function handleContainerMousedown(domCache) {
 
-     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;
 
-         }
 
-       };
 
-     };
 
-   };
 
-   var handleModalClick = function handleModalClick(instance, domCache, dismissWith) {
 
-     domCache.container.onclick = function (e) {
 
-       var innerParams = privateProps.innerParams.get(instance);
 
-       if (ignoreOutsideClick) {
 
-         ignoreOutsideClick = false;
 
-         return;
 
-       }
 
-       if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) {
 
-         dismissWith(DismissReason.backdrop);
 
-       }
 
-     };
 
-   };
 
-   function _main(userParams) {
 
-     showWarningsForParams(userParams);
 
-     if (globalState.currentInstance) {
 
-       globalState.currentInstance._destroy();
 
-     }
 
-     globalState.currentInstance = this;
 
-     var innerParams = prepareParams(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 = populateDomCache(this);
 
-     render(this, innerParams);
 
-     privateProps.innerParams.set(this, innerParams);
 
-     return swalPromise(this, domCache, innerParams);
 
-   }
 
-   var prepareParams = function prepareParams(userParams) {
 
-     var showClass = _extends({}, defaultParams.showClass, userParams.showClass);
 
-     var hideClass = _extends({}, defaultParams.hideClass, userParams.hideClass);
 
-     var params = _extends({}, defaultParams, userParams);
 
-     params.showClass = showClass;
 
-     params.hideClass = hideClass; // @deprecated
 
-     if (userParams.animation === false) {
 
-       params.showClass = {
 
-         popup: 'swal2-noanimation',
 
-         backdrop: 'swal2-noanimation'
 
-       };
 
-       params.hideClass = {};
 
-     }
 
-     return params;
 
-   };
 
-   var swalPromise = function swalPromise(instance, domCache, innerParams) {
 
-     return new Promise(function (resolve) {
 
-       // functions to handle all closings/dismissals
 
-       var dismissWith = function dismissWith(dismiss) {
 
-         instance.closePopup({
 
-           isDismissed: true,
 
-           dismiss: dismiss
 
-         });
 
-       };
 
-       privateMethods.swalPromiseResolve.set(instance, resolve);
 
-       domCache.confirmButton.onclick = function () {
 
-         return handleConfirmButtonClick(instance, innerParams);
 
-       };
 
-       domCache.denyButton.onclick = function () {
 
-         return handleDenyButtonClick(instance);
 
-       };
 
-       domCache.cancelButton.onclick = function () {
 
-         return handleCancelButtonClick(instance, dismissWith);
 
-       };
 
-       domCache.closeButton.onclick = function () {
 
-         return dismissWith(DismissReason.close);
 
-       };
 
-       handlePopupClick(instance, domCache, dismissWith);
 
-       addKeydownHandler(instance, globalState, innerParams, dismissWith);
 
-       if (innerParams.toast && (innerParams.input || innerParams.footer || innerParams.showCloseButton)) {
 
-         addClass(document.body, swalClasses['toast-column']);
 
-       } else {
 
-         removeClass(document.body, swalClasses['toast-column']);
 
-       }
 
-       handleInputOptionsAndValue(instance, innerParams);
 
-       openPopup(innerParams);
 
-       setupTimer(globalState, innerParams, dismissWith);
 
-       initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946)
 
-       setTimeout(function () {
 
-         domCache.container.scrollTop = 0;
 
-       });
 
-     });
 
-   };
 
-   var populateDomCache = function populateDomCache(instance) {
 
-     var domCache = {
 
-       popup: getPopup(),
 
-       container: getContainer(),
 
-       content: getContent(),
 
-       actions: getActions(),
 
-       confirmButton: getConfirmButton(),
 
-       denyButton: getDenyButton(),
 
-       cancelButton: getCancelButton(),
 
-       loader: getLoader(),
 
-       closeButton: getCloseButton(),
 
-       validationMessage: getValidationMessage(),
 
-       progressSteps: getProgressSteps()
 
-     };
 
-     privateProps.domCache.set(instance, domCache);
 
-     return domCache;
 
-   };
 
-   var setupTimer = function setupTimer(globalState$$1, innerParams, dismissWith) {
 
-     var timerProgressBar = getTimerProgressBar();
 
-     hide(timerProgressBar);
 
-     if (innerParams.timer) {
 
-       globalState$$1.timeout = new Timer(function () {
 
-         dismissWith('timer');
 
-         delete globalState$$1.timeout;
 
-       }, innerParams.timer);
 
-       if (innerParams.timerProgressBar) {
 
-         show(timerProgressBar);
 
-         setTimeout(function () {
 
-           if (globalState$$1.timeout.running) {
 
-             // timer can be already stopped at this point
 
-             animateTimerProgressBar(innerParams.timer);
 
-           }
 
-         });
 
-       }
 
-     }
 
-   };
 
-   var initFocus = function initFocus(domCache, innerParams) {
 
-     if (innerParams.toast) {
 
-       return;
 
-     }
 
-     if (!callIfFunction(innerParams.allowEnterKey)) {
 
-       return blurActiveElement();
 
-     }
 
-     if (!focusButton(domCache, innerParams)) {
 
-       setFocus(innerParams, -1, 1);
 
-     }
 
-   };
 
-   var focusButton = function focusButton(domCache, innerParams) {
 
-     if (innerParams.focusDeny && isVisible(domCache.denyButton)) {
 
-       domCache.denyButton.focus();
 
-       return true;
 
-     }
 
-     if (innerParams.focusCancel && isVisible(domCache.cancelButton)) {
 
-       domCache.cancelButton.focus();
 
-       return true;
 
-     }
 
-     if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) {
 
-       domCache.confirmButton.focus();
 
-       return true;
 
-     }
 
-     return false;
 
-   };
 
-   var blurActiveElement = function blurActiveElement() {
 
-     if (document.activeElement && typeof document.activeElement.blur === 'function') {
 
-       document.activeElement.blur();
 
-     }
 
-   };
 
-   /**
 
-    * Updates popup parameters.
 
-    */
 
-   function update(params) {
 
-     var popup = getPopup();
 
-     var innerParams = privateProps.innerParams.get(this);
 
-     if (!popup || hasClass(popup, innerParams.hideClass.popup)) {
 
-       return warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");
 
-     }
 
-     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\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md"));
 
-       }
 
-     });
 
-     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
 
-       }
 
-     });
 
-   }
 
-   function _destroy() {
 
-     var domCache = privateProps.domCache.get(this);
 
-     var innerParams = privateProps.innerParams.get(this);
 
-     if (!innerParams) {
 
-       return; // This instance has already been destroyed
 
-     } // Check if there is another Swal closing
 
-     if (domCache.popup && globalState.swalCloseEventFinishedCallback) {
 
-       globalState.swalCloseEventFinishedCallback();
 
-       delete globalState.swalCloseEventFinishedCallback;
 
-     } // Check if there is a swal disposal defer timer
 
-     if (globalState.deferDisposalTimer) {
 
-       clearTimeout(globalState.deferDisposalTimer);
 
-       delete globalState.deferDisposalTimer;
 
-     }
 
-     runDidDestroy(innerParams);
 
-     disposeSwal(this);
 
-   }
 
-   var runDidDestroy = function runDidDestroy(innerParams) {
 
-     if (typeof innerParams.didDestroy === 'function') {
 
-       innerParams.didDestroy();
 
-     } else if (typeof innerParams.onDestroy === 'function') {
 
-       innerParams.onDestroy(); // @deprecated
 
-     }
 
-   };
 
-   var disposeSwal = function disposeSwal(instance) {
 
-     // Unset this.params so GC will dispose it (#1569)
 
-     delete instance.params; // Unset globalState props so GC will dispose globalState (#1569)
 
-     delete globalState.keydownHandler;
 
-     delete globalState.keydownTarget; // Unset WeakMaps so GC will be able to dispose them (#1569)
 
-     unsetWeakMaps(privateProps);
 
-     unsetWeakMaps(privateMethods);
 
-   };
 
-   var unsetWeakMaps = function unsetWeakMaps(obj) {
 
-     for (var i in obj) {
 
-       obj[i] = new WeakMap();
 
-     }
 
-   };
 
-   var instanceMethods = /*#__PURE__*/Object.freeze({
 
-     hideLoading: hideLoading,
 
-     disableLoading: hideLoading,
 
-     getInput: getInput$1,
 
-     close: close,
 
-     closePopup: close,
 
-     closeModal: close,
 
-     closeToast: close,
 
-     enableButtons: enableButtons,
 
-     disableButtons: disableButtons,
 
-     enableInput: enableInput,
 
-     disableInput: disableInput,
 
-     showValidationMessage: showValidationMessage,
 
-     resetValidationMessage: resetValidationMessage$1,
 
-     getProgressSteps: getProgressSteps$1,
 
-     _main: _main,
 
-     update: update,
 
-     _destroy: _destroy
 
-   });
 
-   var currentInstance;
 
-   var SweetAlert = /*#__PURE__*/function () {
 
-     function SweetAlert() {
 
-       _classCallCheck(this, SweetAlert);
 
-       // Prevent run in Node env
 
-       if (typeof window === 'undefined') {
 
-         return;
 
-       } // Check for the existence of Promise
 
-       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
 
-     _createClass(SweetAlert, [{
 
-       key: "then",
 
-       value: function then(onFulfilled) {
 
-         var promise = privateProps.promise.get(this);
 
-         return promise.then(onFulfilled);
 
-       }
 
-     }, {
 
-       key: "finally",
 
-       value: function _finally(onFinally) {
 
-         var promise = privateProps.promise.get(this);
 
-         return promise["finally"](onFinally);
 
-       }
 
-     }]);
 
-     return SweetAlert;
 
-   }(); // 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 = '10.3.5';
 
-   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,".swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.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;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{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;width:auto;height:auto;margin:0 .3125em;padding:0}.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 1px #fff,0 0 0 3px 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;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);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;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-success.swal2-icon-show .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-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.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-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;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.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.swal2-no-transition{transition:none!important}.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-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;padding:0 1.8em}.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{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0 1.6em}.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-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#3085d6 transparent #3085d6 transparent}.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-deny{border:0;border-radius:.25em;background:initial;background-color:#dd6b55;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 1px #fff,0 0 0 3px 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-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3125em;border-bottom-left-radius:.3125em}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.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::-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:#fff}.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:#fff;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;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;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;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);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;transform:rotate(-45deg);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;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:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .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-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-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@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)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{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}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{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:.8125em;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:.8125em;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%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}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-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@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}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left: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;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left: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;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%;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}");
 
 
  |