1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285 |
- ;(function(window, document, undefined) {
- "use strict";
-
- (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
- 'use strict';
- var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { 'default': obj }; };
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation = require('./modules/handle-dom');
- var _extend$hexToRgb$isIE8$logStr$colorLuminance = require('./modules/utils');
- var _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition = require('./modules/handle-swal-dom');
- var _handleButton$handleConfirm$handleCancel = require('./modules/handle-click');
- var _handleKeyDown = require('./modules/handle-key');
- var _handleKeyDown2 = _interopRequireWildcard(_handleKeyDown);
- var _defaultParams = require('./modules/default-params');
- var _defaultParams2 = _interopRequireWildcard(_defaultParams);
- var _setParameters = require('./modules/set-params');
- var _setParameters2 = _interopRequireWildcard(_setParameters);
- var previousWindowKeyDown;
- var lastFocusedButton;
- var sweetAlert, swal;
- exports['default'] = sweetAlert = swal = function () {
- var customizations = arguments[0];
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.addClass(document.body, 'stop-scrolling');
- _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.resetInput();
-
- function argumentOrDefault(key) {
- var args = customizations;
- return args[key] === undefined ? _defaultParams2['default'][key] : args[key];
- }
- if (customizations === undefined) {
- _extend$hexToRgb$isIE8$logStr$colorLuminance.logStr('SweetAlert expects at least 1 attribute!');
- return false;
- }
- var params = _extend$hexToRgb$isIE8$logStr$colorLuminance.extend({}, _defaultParams2['default']);
- switch (typeof customizations) {
-
- case 'string':
- params.title = customizations;
- params.text = arguments[1] || '';
- params.type = arguments[2] || '';
- break;
-
- case 'object':
- if (customizations.title === undefined) {
- _extend$hexToRgb$isIE8$logStr$colorLuminance.logStr('Missing "title" argument!');
- return false;
- }
- params.title = customizations.title;
- for (var customName in _defaultParams2['default']) {
- params[customName] = argumentOrDefault(customName);
- }
-
- params.confirmButtonText = params.showCancelButton ? 'Confirm' : _defaultParams2['default'].confirmButtonText;
- params.confirmButtonText = argumentOrDefault('confirmButtonText');
-
- params.doneFunction = arguments[1] || null;
- break;
- default:
- _extend$hexToRgb$isIE8$logStr$colorLuminance.logStr('Unexpected type of argument! Expected "string" or "object", got ' + typeof customizations);
- return false;
- }
- _setParameters2['default'](params);
- _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.fixVerticalPosition();
- _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.openModal(arguments[1]);
-
- var modal = _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getModal();
-
- var $buttons = modal.querySelectorAll('button');
- var buttonEvents = ['onclick', 'onmouseover', 'onmouseout', 'onmousedown', 'onmouseup', 'onfocus'];
- var onButtonEvent = function onButtonEvent(e) {
- return _handleButton$handleConfirm$handleCancel.handleButton(e, params, modal);
- };
- for (var btnIndex = 0; btnIndex < $buttons.length; btnIndex++) {
- for (var evtIndex = 0; evtIndex < buttonEvents.length; evtIndex++) {
- var btnEvt = buttonEvents[evtIndex];
- $buttons[btnIndex][btnEvt] = onButtonEvent;
- }
- }
-
- _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getOverlay().onclick = onButtonEvent;
- previousWindowKeyDown = window.onkeydown;
- var onKeyEvent = function onKeyEvent(e) {
- return _handleKeyDown2['default'](e, params, modal);
- };
- window.onkeydown = onKeyEvent;
- window.onfocus = function () {
-
- setTimeout(function () {
-
-
- if (lastFocusedButton !== undefined) {
- lastFocusedButton.focus();
- lastFocusedButton = undefined;
- }
- }, 0);
- };
-
- swal.enableButtons();
- };
- sweetAlert.setDefaults = swal.setDefaults = function (userParams) {
- if (!userParams) {
- throw new Error('userParams is required');
- }
- if (typeof userParams !== 'object') {
- throw new Error('userParams has to be a object');
- }
- _extend$hexToRgb$isIE8$logStr$colorLuminance.extend(_defaultParams2['default'], userParams);
- };
- sweetAlert.close = swal.close = function () {
- var modal = _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getModal();
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.fadeOut(_sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getOverlay(), 5);
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.fadeOut(modal, 5);
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass(modal, 'showSweetAlert');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.addClass(modal, 'hideSweetAlert');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass(modal, 'visible');
-
- var $successIcon = modal.querySelector('.sa-icon.sa-success');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($successIcon, 'animate');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($successIcon.querySelector('.sa-tip'), 'animateSuccessTip');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($successIcon.querySelector('.sa-long'), 'animateSuccessLong');
- var $errorIcon = modal.querySelector('.sa-icon.sa-error');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($errorIcon, 'animateErrorIcon');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($errorIcon.querySelector('.sa-x-mark'), 'animateXMark');
- var $warningIcon = modal.querySelector('.sa-icon.sa-warning');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($warningIcon, 'pulseWarning');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($warningIcon.querySelector('.sa-body'), 'pulseWarningIns');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($warningIcon.querySelector('.sa-dot'), 'pulseWarningIns');
-
- setTimeout(function () {
- var customClass = modal.getAttribute('data-custom-class');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass(modal, customClass);
- }, 300);
-
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass(document.body, 'stop-scrolling');
-
- window.onkeydown = previousWindowKeyDown;
- if (window.previousActiveElement) {
- window.previousActiveElement.focus();
- }
- lastFocusedButton = undefined;
- clearTimeout(modal.timeout);
- return true;
- };
- sweetAlert.showInputError = swal.showInputError = function (errorMessage) {
- var modal = _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getModal();
- var $errorIcon = modal.querySelector('.sa-input-error');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.addClass($errorIcon, 'show');
- var $errorContainer = modal.querySelector('.sa-error-container');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.addClass($errorContainer, 'show');
- $errorContainer.querySelector('p').innerHTML = errorMessage;
- setTimeout(function () {
- sweetAlert.enableButtons();
- }, 1);
- modal.querySelector('input').focus();
- };
- sweetAlert.resetInputError = swal.resetInputError = function (event) {
-
- if (event && event.keyCode === 13) {
- return false;
- }
- var $modal = _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getModal();
- var $errorIcon = $modal.querySelector('.sa-input-error');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($errorIcon, 'show');
- var $errorContainer = $modal.querySelector('.sa-error-container');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide$isDescendant$getTopMargin$fadeIn$fadeOut$fireClick$stopEventPropagation.removeClass($errorContainer, 'show');
- };
- sweetAlert.disableButtons = swal.disableButtons = function (event) {
- var modal = _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getModal();
- var $confirmButton = modal.querySelector('button.confirm');
- var $cancelButton = modal.querySelector('button.cancel');
- $confirmButton.disabled = true;
- $cancelButton.disabled = true;
- };
- sweetAlert.enableButtons = swal.enableButtons = function (event) {
- var modal = _sweetAlertInitialize$getModal$getOverlay$getInput$setFocusStyle$openModal$resetInput$fixVerticalPosition.getModal();
- var $confirmButton = modal.querySelector('button.confirm');
- var $cancelButton = modal.querySelector('button.cancel');
- $confirmButton.disabled = false;
- $cancelButton.disabled = false;
- };
- if (typeof window !== 'undefined') {
-
-
- window.sweetAlert = window.swal = sweetAlert;
- } else {
- _extend$hexToRgb$isIE8$logStr$colorLuminance.logStr('SweetAlert is a frontend module!');
- }
- module.exports = exports['default'];
- },{"./modules/default-params":2,"./modules/handle-click":3,"./modules/handle-dom":4,"./modules/handle-key":5,"./modules/handle-swal-dom":6,"./modules/set-params":8,"./modules/utils":9}],2:[function(require,module,exports){
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var defaultParams = {
- title: '',
- text: '',
- type: null,
- allowOutsideClick: false,
- showConfirmButton: true,
- showCancelButton: false,
- closeOnConfirm: true,
- closeOnCancel: true,
- confirmButtonText: 'OK',
- confirmButtonColor: '#8CD4F5',
- cancelButtonText: 'Cancel',
- imageUrl: null,
- imageSize: null,
- timer: null,
- customClass: '',
- html: false,
- animation: true,
- allowEscapeKey: true,
- inputType: 'text',
- inputPlaceholder: '',
- inputValue: '',
- showLoaderOnConfirm: false
- };
- exports['default'] = defaultParams;
- module.exports = exports['default'];
- },{}],3:[function(require,module,exports){
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var _colorLuminance = require('./utils');
- var _getModal = require('./handle-swal-dom');
- var _hasClass$isDescendant = require('./handle-dom');
- var handleButton = function handleButton(event, params, modal) {
- var e = event || window.event;
- var target = e.target || e.srcElement;
- var targetedConfirm = target.className.indexOf('confirm') !== -1;
- var targetedOverlay = target.className.indexOf('sweet-overlay') !== -1;
- var modalIsVisible = _hasClass$isDescendant.hasClass(modal, 'visible');
- var doneFunctionExists = params.doneFunction && modal.getAttribute('data-has-done-function') === 'true';
-
-
- var normalColor, hoverColor, activeColor;
- if (targetedConfirm && params.confirmButtonColor) {
- normalColor = params.confirmButtonColor;
- hoverColor = _colorLuminance.colorLuminance(normalColor, -0.04);
- activeColor = _colorLuminance.colorLuminance(normalColor, -0.14);
- }
- function shouldSetConfirmButtonColor(color) {
- if (targetedConfirm && params.confirmButtonColor) {
- target.style.backgroundColor = color;
- }
- }
- switch (e.type) {
- case 'mouseover':
- shouldSetConfirmButtonColor(hoverColor);
- break;
- case 'mouseout':
- shouldSetConfirmButtonColor(normalColor);
- break;
- case 'mousedown':
- shouldSetConfirmButtonColor(activeColor);
- break;
- case 'mouseup':
- shouldSetConfirmButtonColor(hoverColor);
- break;
- case 'focus':
- var $confirmButton = modal.querySelector('button.confirm');
- var $cancelButton = modal.querySelector('button.cancel');
- if (targetedConfirm) {
- $cancelButton.style.boxShadow = 'none';
- } else {
- $confirmButton.style.boxShadow = 'none';
- }
- break;
- case 'click':
- var clickedOnModal = modal === target;
- var clickedOnModalChild = _hasClass$isDescendant.isDescendant(modal, target);
-
- if (!clickedOnModal && !clickedOnModalChild && modalIsVisible && !params.allowOutsideClick) {
- break;
- }
- if (targetedConfirm && doneFunctionExists && modalIsVisible) {
- handleConfirm(modal, params);
- } else if (doneFunctionExists && modalIsVisible || targetedOverlay) {
- handleCancel(modal, params);
- } else if (_hasClass$isDescendant.isDescendant(modal, target) && target.tagName === 'BUTTON') {
- sweetAlert.close();
- }
- break;
- }
- };
- var handleConfirm = function handleConfirm(modal, params) {
- var callbackValue = true;
- if (_hasClass$isDescendant.hasClass(modal, 'show-input')) {
- callbackValue = modal.querySelector('input').value;
- if (!callbackValue) {
- callbackValue = '';
- }
- }
- params.doneFunction(callbackValue);
- if (params.closeOnConfirm) {
- sweetAlert.close();
- }
-
- if (params.showLoaderOnConfirm) {
- sweetAlert.disableButtons();
- }
- };
- var handleCancel = function handleCancel(modal, params) {
-
- var functionAsStr = String(params.doneFunction).replace(/\s/g, '');
- var functionHandlesCancel = functionAsStr.substring(0, 9) === 'function(' && functionAsStr.substring(9, 10) !== ')';
- if (functionHandlesCancel) {
- params.doneFunction(false);
- }
- if (params.closeOnCancel) {
- sweetAlert.close();
- }
- };
- exports['default'] = {
- handleButton: handleButton,
- handleConfirm: handleConfirm,
- handleCancel: handleCancel
- };
- module.exports = exports['default'];
- },{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],4:[function(require,module,exports){
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var hasClass = function hasClass(elem, className) {
- return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' ');
- };
- var addClass = function addClass(elem, className) {
- if (!hasClass(elem, className)) {
- elem.className += ' ' + className;
- }
- };
- var removeClass = function removeClass(elem, className) {
- var newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' ';
- if (hasClass(elem, className)) {
- while (newClass.indexOf(' ' + className + ' ') >= 0) {
- newClass = newClass.replace(' ' + className + ' ', ' ');
- }
- elem.className = newClass.replace(/^\s+|\s+$/g, '');
- }
- };
- var escapeHtml = function escapeHtml(str) {
- var div = document.createElement('div');
- div.appendChild(document.createTextNode(str));
- return div.innerHTML;
- };
- var _show = function _show(elem) {
- elem.style.opacity = '';
- elem.style.display = 'block';
- };
- var show = function show(elems) {
- if (elems && !elems.length) {
- return _show(elems);
- }
- for (var i = 0; i < elems.length; ++i) {
- _show(elems[i]);
- }
- };
- var _hide = function _hide(elem) {
- elem.style.opacity = '';
- elem.style.display = 'none';
- };
- var hide = function hide(elems) {
- if (elems && !elems.length) {
- return _hide(elems);
- }
- for (var i = 0; i < elems.length; ++i) {
- _hide(elems[i]);
- }
- };
- var isDescendant = function isDescendant(parent, child) {
- var node = child.parentNode;
- while (node !== null) {
- if (node === parent) {
- return true;
- }
- node = node.parentNode;
- }
- return false;
- };
- var getTopMargin = function getTopMargin(elem) {
- elem.style.left = '-9999px';
- elem.style.display = 'block';
- var height = elem.clientHeight,
- padding;
- if (typeof getComputedStyle !== 'undefined') {
-
- padding = parseInt(getComputedStyle(elem).getPropertyValue('padding-top'), 10);
- } else {
- padding = parseInt(elem.currentStyle.padding);
- }
- elem.style.left = '';
- elem.style.display = 'none';
- return '-' + parseInt((height + padding) / 2) + 'px';
- };
- var fadeIn = function fadeIn(elem, interval) {
- if (+elem.style.opacity < 1) {
- interval = interval || 16;
- elem.style.opacity = 0;
- elem.style.display = 'block';
- var last = +new Date();
- var tick = (function (_tick) {
- function tick() {
- return _tick.apply(this, arguments);
- }
- tick.toString = function () {
- return _tick.toString();
- };
- return tick;
- })(function () {
- elem.style.opacity = +elem.style.opacity + (new Date() - last) / 100;
- last = +new Date();
- if (+elem.style.opacity < 1) {
- setTimeout(tick, interval);
- }
- });
- tick();
- }
- elem.style.display = 'block';
- };
- var fadeOut = function fadeOut(elem, interval) {
- interval = interval || 16;
- elem.style.opacity = 1;
- var last = +new Date();
- var tick = (function (_tick2) {
- function tick() {
- return _tick2.apply(this, arguments);
- }
- tick.toString = function () {
- return _tick2.toString();
- };
- return tick;
- })(function () {
- elem.style.opacity = +elem.style.opacity - (new Date() - last) / 100;
- last = +new Date();
- if (+elem.style.opacity > 0) {
- setTimeout(tick, interval);
- } else {
- elem.style.display = 'none';
- }
- });
- tick();
- };
- var fireClick = function fireClick(node) {
-
-
- if (typeof MouseEvent === 'function') {
-
- var mevt = new MouseEvent('click', {
- view: window,
- bubbles: false,
- cancelable: true
- });
- node.dispatchEvent(mevt);
- } else if (document.createEvent) {
-
- var evt = document.createEvent('MouseEvents');
- evt.initEvent('click', false, false);
- node.dispatchEvent(evt);
- } else if (document.createEventObject) {
- node.fireEvent('onclick');
- } else if (typeof node.onclick === 'function') {
- node.onclick();
- }
- };
- var stopEventPropagation = function stopEventPropagation(e) {
-
- if (typeof e.stopPropagation === 'function') {
- e.stopPropagation();
- e.preventDefault();
- } else if (window.event && window.event.hasOwnProperty('cancelBubble')) {
- window.event.cancelBubble = true;
- }
- };
- exports.hasClass = hasClass;
- exports.addClass = addClass;
- exports.removeClass = removeClass;
- exports.escapeHtml = escapeHtml;
- exports._show = _show;
- exports.show = show;
- exports._hide = _hide;
- exports.hide = hide;
- exports.isDescendant = isDescendant;
- exports.getTopMargin = getTopMargin;
- exports.fadeIn = fadeIn;
- exports.fadeOut = fadeOut;
- exports.fireClick = fireClick;
- exports.stopEventPropagation = stopEventPropagation;
- },{}],5:[function(require,module,exports){
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var _stopEventPropagation$fireClick = require('./handle-dom');
- var _setFocusStyle = require('./handle-swal-dom');
- var handleKeyDown = function handleKeyDown(event, params, modal) {
- var e = event || window.event;
- var keyCode = e.keyCode || e.which;
- var $okButton = modal.querySelector('button.confirm');
- var $cancelButton = modal.querySelector('button.cancel');
- var $modalButtons = modal.querySelectorAll('button[tabindex]');
- if ([9, 13, 32, 27].indexOf(keyCode) === -1) {
-
- return;
- }
- var $targetElement = e.target || e.srcElement;
- var btnIndex = -1;
- for (var i = 0; i < $modalButtons.length; i++) {
- if ($targetElement === $modalButtons[i]) {
- btnIndex = i;
- break;
- }
- }
- if (keyCode === 9) {
-
- if (btnIndex === -1) {
-
- $targetElement = $okButton;
- } else {
-
- if (btnIndex === $modalButtons.length - 1) {
- $targetElement = $modalButtons[0];
- } else {
- $targetElement = $modalButtons[btnIndex + 1];
- }
- }
- _stopEventPropagation$fireClick.stopEventPropagation(e);
- $targetElement.focus();
- if (params.confirmButtonColor) {
- _setFocusStyle.setFocusStyle($targetElement, params.confirmButtonColor);
- }
- } else {
- if (keyCode === 13) {
- if ($targetElement.tagName === 'INPUT') {
- $targetElement = $okButton;
- $okButton.focus();
- }
- if (btnIndex === -1) {
-
- $targetElement = $okButton;
- } else {
-
- $targetElement = undefined;
- }
- } else if (keyCode === 27 && params.allowEscapeKey === true) {
- $targetElement = $cancelButton;
- _stopEventPropagation$fireClick.fireClick($targetElement, e);
- } else {
-
- $targetElement = undefined;
- }
- }
- };
- exports['default'] = handleKeyDown;
- module.exports = exports['default'];
- },{"./handle-dom":4,"./handle-swal-dom":6}],6:[function(require,module,exports){
- 'use strict';
- var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { 'default': obj }; };
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var _hexToRgb = require('./utils');
- var _removeClass$getTopMargin$fadeIn$show$addClass = require('./handle-dom');
- var _defaultParams = require('./default-params');
- var _defaultParams2 = _interopRequireWildcard(_defaultParams);
- var _injectedHTML = require('./injected-html');
- var _injectedHTML2 = _interopRequireWildcard(_injectedHTML);
- var modalClass = '.sweet-alert';
- var overlayClass = '.sweet-overlay';
- var sweetAlertInitialize = function sweetAlertInitialize() {
- var sweetWrap = document.createElement('div');
- sweetWrap.innerHTML = _injectedHTML2['default'];
-
- while (sweetWrap.firstChild) {
- document.body.appendChild(sweetWrap.firstChild);
- }
- };
- var getModal = (function (_getModal) {
- function getModal() {
- return _getModal.apply(this, arguments);
- }
- getModal.toString = function () {
- return _getModal.toString();
- };
- return getModal;
- })(function () {
- var $modal = document.querySelector(modalClass);
- if (!$modal) {
- sweetAlertInitialize();
- $modal = getModal();
- }
- return $modal;
- });
- var getInput = function getInput() {
- var $modal = getModal();
- if ($modal) {
- return $modal.querySelector('input');
- }
- };
- var getOverlay = function getOverlay() {
- return document.querySelector(overlayClass);
- };
- var setFocusStyle = function setFocusStyle($button, bgColor) {
- var rgbColor = _hexToRgb.hexToRgb(bgColor);
- $button.style.boxShadow = '0 0 2px rgba(' + rgbColor + ', 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)';
- };
- var openModal = function openModal(callback) {
- var $modal = getModal();
- _removeClass$getTopMargin$fadeIn$show$addClass.fadeIn(getOverlay(), 10);
- _removeClass$getTopMargin$fadeIn$show$addClass.show($modal);
- _removeClass$getTopMargin$fadeIn$show$addClass.addClass($modal, 'showSweetAlert');
- _removeClass$getTopMargin$fadeIn$show$addClass.removeClass($modal, 'hideSweetAlert');
- window.previousActiveElement = document.activeElement;
- var $okButton = $modal.querySelector('button.confirm');
- $okButton.focus();
- setTimeout(function () {
- _removeClass$getTopMargin$fadeIn$show$addClass.addClass($modal, 'visible');
- }, 500);
- var timer = $modal.getAttribute('data-timer');
- if (timer !== 'null' && timer !== '') {
- var timerCallback = callback;
- $modal.timeout = setTimeout(function () {
- var doneFunctionExists = (timerCallback || null) && $modal.getAttribute('data-has-done-function') === 'true';
- if (doneFunctionExists) {
- timerCallback(null);
- } else {
- sweetAlert.close();
- }
- }, timer);
- }
- };
- var resetInput = function resetInput() {
- var $modal = getModal();
- var $input = getInput();
- _removeClass$getTopMargin$fadeIn$show$addClass.removeClass($modal, 'show-input');
- $input.value = _defaultParams2['default'].inputValue;
- $input.setAttribute('type', _defaultParams2['default'].inputType);
- $input.setAttribute('placeholder', _defaultParams2['default'].inputPlaceholder);
- resetInputError();
- };
- var resetInputError = function resetInputError(event) {
-
- if (event && event.keyCode === 13) {
- return false;
- }
- var $modal = getModal();
- var $errorIcon = $modal.querySelector('.sa-input-error');
- _removeClass$getTopMargin$fadeIn$show$addClass.removeClass($errorIcon, 'show');
- var $errorContainer = $modal.querySelector('.sa-error-container');
- _removeClass$getTopMargin$fadeIn$show$addClass.removeClass($errorContainer, 'show');
- };
- var fixVerticalPosition = function fixVerticalPosition() {
- var $modal = getModal();
- $modal.style.marginTop = _removeClass$getTopMargin$fadeIn$show$addClass.getTopMargin(getModal());
- };
- exports.sweetAlertInitialize = sweetAlertInitialize;
- exports.getModal = getModal;
- exports.getOverlay = getOverlay;
- exports.getInput = getInput;
- exports.setFocusStyle = setFocusStyle;
- exports.openModal = openModal;
- exports.resetInput = resetInput;
- exports.resetInputError = resetInputError;
- exports.fixVerticalPosition = fixVerticalPosition;
- },{"./default-params":2,"./handle-dom":4,"./injected-html":7,"./utils":9}],7:[function(require,module,exports){
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var injectedHTML =
- "<div class=\"sweet-overlay\" tabIndex=\"-1\"></div>" +
- "<div class=\"sweet-alert\">" +
- "<div class=\"sa-icon sa-error\">\n <span class=\"sa-x-mark\">\n <span class=\"sa-line sa-left\"></span>\n <span class=\"sa-line sa-right\"></span>\n </span>\n </div>" +
- "<div class=\"sa-icon sa-warning\">\n <span class=\"sa-body\"></span>\n <span class=\"sa-dot\"></span>\n </div>" +
- "<div class=\"sa-icon sa-info\"></div>" +
- "<div class=\"sa-icon sa-success\">\n <span class=\"sa-line sa-tip\"></span>\n <span class=\"sa-line sa-long\"></span>\n\n <div class=\"sa-placeholder\"></div>\n <div class=\"sa-fix\"></div>\n </div>" + "<div class=\"sa-icon sa-custom\"></div>" +
- "<h2>Title</h2>\n <p>Text</p>\n <fieldset>\n <input type=\"text\" tabIndex=\"3\" />\n <div class=\"sa-input-error\"></div>\n </fieldset>" +
- "<div class=\"sa-error-container\">\n <div class=\"icon\">!</div>\n <p>Not valid!</p>\n </div>" +
- "<div class=\"sa-button-container\">\n <button class=\"cancel\" tabIndex=\"2\">Cancel</button>\n <div class=\"sa-confirm-button-container\">\n <button class=\"confirm\" tabIndex=\"1\">OK</button>" +
- "<div class=\"la-ball-fall\">\n <div></div>\n <div></div>\n <div></div>\n </div>\n </div>\n </div>" +
- "</div>";
- exports["default"] = injectedHTML;
- module.exports = exports["default"];
- },{}],8:[function(require,module,exports){
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var _isIE8 = require('./utils');
- var _getModal$getInput$setFocusStyle = require('./handle-swal-dom');
- var _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide = require('./handle-dom');
- var alertTypes = ['error', 'warning', 'info', 'success', 'input', 'prompt'];
- var setParameters = function setParameters(params) {
- var modal = _getModal$getInput$setFocusStyle.getModal();
- var $title = modal.querySelector('h2');
- var $text = modal.querySelector('p');
- var $cancelBtn = modal.querySelector('button.cancel');
- var $confirmBtn = modal.querySelector('button.confirm');
-
- $title.innerHTML = params.html ? params.title : _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.escapeHtml(params.title).split('\n').join('<br>');
-
- $text.innerHTML = params.html ? params.text : _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.escapeHtml(params.text || '').split('\n').join('<br>');
- if (params.text) _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.show($text);
-
- if (params.customClass) {
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass(modal, params.customClass);
- modal.setAttribute('data-custom-class', params.customClass);
- } else {
-
- var customClass = modal.getAttribute('data-custom-class');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.removeClass(modal, customClass);
- modal.setAttribute('data-custom-class', '');
- }
-
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.hide(modal.querySelectorAll('.sa-icon'));
- if (params.type && !_isIE8.isIE8()) {
- var _ret = (function () {
- var validType = false;
- for (var i = 0; i < alertTypes.length; i++) {
- if (params.type === alertTypes[i]) {
- validType = true;
- break;
- }
- }
- if (!validType) {
- logStr('Unknown alert type: ' + params.type);
- return {
- v: false
- };
- }
- var typesWithIcons = ['success', 'error', 'warning', 'info'];
- var $icon = undefined;
- if (typesWithIcons.indexOf(params.type) !== -1) {
- $icon = modal.querySelector('.sa-icon.' + 'sa-' + params.type);
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.show($icon);
- }
- var $input = _getModal$getInput$setFocusStyle.getInput();
-
- switch (params.type) {
- case 'success':
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon, 'animate');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon.querySelector('.sa-tip'), 'animateSuccessTip');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon.querySelector('.sa-long'), 'animateSuccessLong');
- break;
- case 'error':
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon, 'animateErrorIcon');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon.querySelector('.sa-x-mark'), 'animateXMark');
- break;
- case 'warning':
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon, 'pulseWarning');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon.querySelector('.sa-body'), 'pulseWarningIns');
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass($icon.querySelector('.sa-dot'), 'pulseWarningIns');
- break;
- case 'input':
- case 'prompt':
- $input.setAttribute('type', params.inputType);
- $input.value = params.inputValue;
- $input.setAttribute('placeholder', params.inputPlaceholder);
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.addClass(modal, 'show-input');
- setTimeout(function () {
- $input.focus();
- $input.addEventListener('keyup', swal.resetInputError);
- }, 400);
- break;
- }
- })();
- if (typeof _ret === 'object') {
- return _ret.v;
- }
- }
-
- if (params.imageUrl) {
- var $customIcon = modal.querySelector('.sa-icon.sa-custom');
- $customIcon.style.backgroundImage = 'url(' + params.imageUrl + ')';
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.show($customIcon);
- var _imgWidth = 80;
- var _imgHeight = 80;
- if (params.imageSize) {
- var dimensions = params.imageSize.toString().split('x');
- var imgWidth = dimensions[0];
- var imgHeight = dimensions[1];
- if (!imgWidth || !imgHeight) {
- logStr('Parameter imageSize expects value with format WIDTHxHEIGHT, got ' + params.imageSize);
- } else {
- _imgWidth = imgWidth;
- _imgHeight = imgHeight;
- }
- }
- $customIcon.setAttribute('style', $customIcon.getAttribute('style') + 'width:' + _imgWidth + 'px; height:' + _imgHeight + 'px');
- }
-
- modal.setAttribute('data-has-cancel-button', params.showCancelButton);
- if (params.showCancelButton) {
- $cancelBtn.style.display = 'inline-block';
- } else {
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.hide($cancelBtn);
- }
-
- modal.setAttribute('data-has-confirm-button', params.showConfirmButton);
- if (params.showConfirmButton) {
- $confirmBtn.style.display = 'inline-block';
- } else {
- _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.hide($confirmBtn);
- }
-
- if (params.cancelButtonText) {
- $cancelBtn.innerHTML = _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.escapeHtml(params.cancelButtonText);
- }
- if (params.confirmButtonText) {
- $confirmBtn.innerHTML = _hasClass$addClass$removeClass$escapeHtml$_show$show$_hide$hide.escapeHtml(params.confirmButtonText);
- }
-
- if (params.confirmButtonColor) {
-
- $confirmBtn.style.backgroundColor = params.confirmButtonColor;
-
- $confirmBtn.style.borderLeftColor = params.confirmLoadingButtonColor;
- $confirmBtn.style.borderRightColor = params.confirmLoadingButtonColor;
-
- _getModal$getInput$setFocusStyle.setFocusStyle($confirmBtn, params.confirmButtonColor);
- }
-
- modal.setAttribute('data-allow-outside-click', params.allowOutsideClick);
-
- var hasDoneFunction = params.doneFunction ? true : false;
- modal.setAttribute('data-has-done-function', hasDoneFunction);
-
- if (!params.animation) {
- modal.setAttribute('data-animation', 'none');
- } else if (typeof params.animation === 'string') {
- modal.setAttribute('data-animation', params.animation);
- } else {
- modal.setAttribute('data-animation', 'pop');
- }
-
- modal.setAttribute('data-timer', params.timer);
- };
- exports['default'] = setParameters;
- module.exports = exports['default'];
- },{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],9:[function(require,module,exports){
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- var extend = function extend(a, b) {
- for (var key in b) {
- if (b.hasOwnProperty(key)) {
- a[key] = b[key];
- }
- }
- return a;
- };
- var hexToRgb = function hexToRgb(hex) {
- var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
- return result ? parseInt(result[1], 16) + ', ' + parseInt(result[2], 16) + ', ' + parseInt(result[3], 16) : null;
- };
- var isIE8 = function isIE8() {
- return window.attachEvent && !window.addEventListener;
- };
- var logStr = function logStr(string) {
- if (window.console) {
-
- window.console.log('SweetAlert: ' + string);
- }
- };
- var colorLuminance = function colorLuminance(hex, lum) {
-
- hex = String(hex).replace(/[^0-9a-f]/gi, '');
- if (hex.length < 6) {
- hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
- }
- lum = lum || 0;
-
- var rgb = '#';
- var c;
- var i;
- for (i = 0; i < 3; i++) {
- c = parseInt(hex.substr(i * 2, 2), 16);
- c = Math.round(Math.min(Math.max(0, c + c * lum), 255)).toString(16);
- rgb += ('00' + c).substr(c.length);
- }
- return rgb;
- };
- exports.extend = extend;
- exports.hexToRgb = hexToRgb;
- exports.isIE8 = isIE8;
- exports.logStr = logStr;
- exports.colorLuminance = colorLuminance;
- },{}]},{},[1])
-
-
-
- if (typeof define === 'function' && define.amd) {
- define(function () {
- return sweetAlert;
- });
- } else if (typeof module !== 'undefined' && module.exports) {
- module.exports = sweetAlert;
- }
- })(window, document);
|