Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/queuepro/node_modules/sweetalert2/src/utils/dom/renderers/ drwxrwxr-x | |
| Viewing file: Select action/file-type: import { swalClasses } from '../../classes.js'
import * as dom from '../../dom/index.js'
import { capitalizeFirstLetter } from '../../utils.js'
export const renderActions = (instance, params) => {
const actions = dom.getActions()
const loader = dom.getLoader()
// Actions (buttons) wrapper
if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) {
dom.hide(actions)
} else {
dom.show(actions)
}
// Custom class
dom.applyCustomClass(actions, params, 'actions')
// Render all the buttons
renderButtons(actions, loader, params)
// Loader
dom.setInnerHtml(loader, params.loaderHtml)
dom.applyCustomClass(loader, params, 'loader')
}
function renderButtons(actions, loader, params) {
const confirmButton = dom.getConfirmButton()
const denyButton = dom.getDenyButton()
const cancelButton = dom.getCancelButton()
// Render buttons
renderButton(confirmButton, 'confirm', params)
renderButton(denyButton, 'deny', params)
renderButton(cancelButton, 'cancel', params)
handleButtonsStyling(confirmButton, denyButton, cancelButton, params)
if (params.reverseButtons) {
if (params.toast) {
actions.insertBefore(cancelButton, confirmButton)
actions.insertBefore(denyButton, confirmButton)
} else {
actions.insertBefore(cancelButton, loader)
actions.insertBefore(denyButton, loader)
actions.insertBefore(confirmButton, loader)
}
}
}
function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) {
if (!params.buttonsStyling) {
return dom.removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled)
}
dom.addClass([confirmButton, denyButton, cancelButton], swalClasses.styled)
// Buttons background colors
if (params.confirmButtonColor) {
confirmButton.style.backgroundColor = params.confirmButtonColor
dom.addClass(confirmButton, swalClasses['default-outline'])
}
if (params.denyButtonColor) {
denyButton.style.backgroundColor = params.denyButtonColor
dom.addClass(denyButton, swalClasses['default-outline'])
}
if (params.cancelButtonColor) {
cancelButton.style.backgroundColor = params.cancelButtonColor
dom.addClass(cancelButton, swalClasses['default-outline'])
}
}
function renderButton(button, buttonType, params) {
dom.toggle(button, params[`show${capitalizeFirstLetter(buttonType)}Button`], 'inline-block')
dom.setInnerHtml(button, 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, `${buttonType}Button`)
dom.addClass(button, params[`${buttonType}ButtonClass`])
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0048 ]-- |