From 17128d5ac1c83733bbc06d3f737b2e19ecffcffa Mon Sep 17 00:00:00 2001 From: Limon Monte Date: Sun, 21 Jul 2019 00:35:24 +0300 Subject: [PATCH] chore: extract timer logic to setupTimer() (#1683) --- src/instanceMethods/_main.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/instanceMethods/_main.js b/src/instanceMethods/_main.js index 872beee26..713272c22 100644 --- a/src/instanceMethods/_main.js +++ b/src/instanceMethods/_main.js @@ -60,13 +60,7 @@ const swalPromise = (instance, domCache, innerParams) => { privateMethods.swalPromiseResolve.set(instance, resolve) - // Close on timer - if (innerParams.timer) { - globalState.timeout = new Timer(() => { - dismissWith('timer') - delete globalState.timeout - }, innerParams.timer) - } + setupTimer(globalState, innerParams, dismissWith) domCache.confirmButton.onclick = () => handleConfirmButtonClick(instance, innerParams) domCache.cancelButton.onclick = () => handleCancelButtonClick(instance, dismissWith) @@ -111,6 +105,15 @@ const populateDomCache = (instance) => { return domCache } +const setupTimer = (globalState, innerParams, dismissWith) => { + if (innerParams.timer) { + globalState.timeout = new Timer(() => { + dismissWith('timer') + delete globalState.timeout + }, innerParams.timer) + } +} + const initFocus = (domCache, innerParams) => { if (innerParams.toast) { return