Server IP : 173.249.157.85 / Your IP : 216.73.216.232 Web Server : Apache System : Linux server.frogzhost.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : econtech ( 1005) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/econtech/www/public/back/assets/vendors/general/sweetalert2/src/staticMethods/ |
Upload File : |
// private global state for the queue feature let currentSteps = [] /* * Global function for chaining sweetAlert popups */ export const queue = function (steps) { const Swal = this currentSteps = steps const resetAndResolve = (resolve, value) => { currentSteps = [] document.body.removeAttribute('data-swal2-queue-step') resolve(value) } let queueResult = [] return new Promise((resolve) => { (function step (i, callback) { if (i < currentSteps.length) { document.body.setAttribute('data-swal2-queue-step', i) Swal.fire(currentSteps[i]).then((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 */ export const getQueueStep = () => document.body.getAttribute('data-swal2-queue-step') /* * Global function for inserting a popup to the queue */ export const 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 */ export const deleteQueueStep = (index) => { if (typeof currentSteps[index] !== 'undefined') { currentSteps.splice(index, 1) } }