From 10b679024a5a5a93022aaa5adc14f2ba4b6ef61f Mon Sep 17 00:00:00 2001 From: Limon Monte Date: Sat, 20 Jul 2019 20:51:36 +0300 Subject: [PATCH] chore: move reverseButton logic to renderActions() --- src/instanceMethods/_main.js | 5 -- src/utils/dom/renderers/renderActions.js | 60 +++++++++++++----------- 2 files changed, 32 insertions(+), 33 deletions(-) diff --git a/src/instanceMethods/_main.js b/src/instanceMethods/_main.js index c7cbf2a0f..ce19ba611 100644 --- a/src/instanceMethods/_main.js +++ b/src/instanceMethods/_main.js @@ -85,11 +85,6 @@ const swalPromise = (instance, domCache, innerParams) => { handlePopupClick(domCache, innerParams, dismissWith) - // Reverse buttons (Confirm on the right side) - if (innerParams.reverseButtons) { - domCache.confirmButton.parentNode.insertBefore(domCache.cancelButton, domCache.confirmButton) - } - addKeydownHandler(instance, globalState, innerParams, dismissWith) if (innerParams.toast && (innerParams.input || innerParams.footer || innerParams.showCloseButton)) { diff --git a/src/utils/dom/renderers/renderActions.js b/src/utils/dom/renderers/renderActions.js index 0f4e8b656..975c186bc 100644 --- a/src/utils/dom/renderers/renderActions.js +++ b/src/utils/dom/renderers/renderActions.js @@ -1,34 +1,6 @@ import { swalClasses } from '../../classes.js' import * as dom from '../../dom/index.js' -function handleButtonsStyling (confirmButton, cancelButton, params) { - dom.addClass([confirmButton, cancelButton], swalClasses.styled) - - // Buttons background colors - if (params.confirmButtonColor) { - confirmButton.style.backgroundColor = params.confirmButtonColor - } - if (params.cancelButtonColor) { - cancelButton.style.backgroundColor = params.cancelButtonColor - } - - // Loading state - const confirmButtonBackgroundColor = window.getComputedStyle(confirmButton).getPropertyValue('background-color') - confirmButton.style.borderLeftColor = confirmButtonBackgroundColor - confirmButton.style.borderRightColor = confirmButtonBackgroundColor -} - -function renderButton (button, buttonType, params) { - dom.toggle(button, params['showC' + buttonType.substring(1) + 'Button'], 'inline-block') - button.innerHTML = params[buttonType + 'ButtonText'] // Set caption text - button.setAttribute('aria-label', params[buttonType + 'ButtonAriaLabel']) // ARIA label - - // Add buttons custom classes - button.className = swalClasses[buttonType] - dom.applyCustomClass(button, params.customClass, buttonType + 'Button') - dom.addClass(button, params[buttonType + 'ButtonClass']) -} - export const renderActions = (instance, params) => { const actions = dom.getActions() const confirmButton = dom.getConfirmButton() @@ -56,4 +28,36 @@ export const renderActions = (instance, params) => { confirmButton.style.backgroundColor = confirmButton.style.borderLeftColor = confirmButton.style.borderRightColor = '' cancelButton.style.backgroundColor = cancelButton.style.borderLeftColor = cancelButton.style.borderRightColor = '' } + + if (params.reverseButtons) { + confirmButton.parentNode.insertBefore(cancelButton, confirmButton) + } +} + +function handleButtonsStyling (confirmButton, cancelButton, params) { + dom.addClass([confirmButton, cancelButton], swalClasses.styled) + + // Buttons background colors + if (params.confirmButtonColor) { + confirmButton.style.backgroundColor = params.confirmButtonColor + } + if (params.cancelButtonColor) { + cancelButton.style.backgroundColor = params.cancelButtonColor + } + + // Loading state + const confirmButtonBackgroundColor = window.getComputedStyle(confirmButton).getPropertyValue('background-color') + confirmButton.style.borderLeftColor = confirmButtonBackgroundColor + confirmButton.style.borderRightColor = confirmButtonBackgroundColor +} + +function renderButton (button, buttonType, params) { + dom.toggle(button, params['showC' + buttonType.substring(1) + 'Button'], 'inline-block') + button.innerHTML = params[buttonType + 'ButtonText'] // Set caption text + button.setAttribute('aria-label', params[buttonType + 'ButtonAriaLabel']) // ARIA label + + // Add buttons custom classes + button.className = swalClasses[buttonType] + dom.applyCustomClass(button, params.customClass, buttonType + 'Button') + dom.addClass(button, params[buttonType + 'ButtonClass']) }