Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/rabbithabit.com/public_html/themes/3/swal_alert/src/utils/ |
Upload File : |
import * as dom from './dom/index.js' import { swalClasses } from './classes.js' import { fixScrollbar } from './scrollbarFix.js' import { iOSfix } from './iosFix.js' import { IEfix } from './ieFix.js' import { setAriaHidden } from './aria.js' import globalState from '../globalState.js' function swalOpenAnimationFinished (popup, container) { popup.removeEventListener(dom.animationEndEvent, swalOpenAnimationFinished) container.style.overflowY = 'auto' } /** * Open popup, add necessary classes and styles, fix scrollbar * * @param {Array} params */ export const openPopup = (params) => { const container = dom.getContainer() const popup = dom.getPopup() if (typeof params.onBeforeOpen === 'function') { params.onBeforeOpen(popup) } addClasses(container, popup, params) // scrolling is 'hidden' until animation is done, after that 'auto' setScrollingVisibility(container, popup) if (dom.isModal()) { fixScrollContainer(container, params.scrollbarPadding) } if (!dom.isToast() && !globalState.previousActiveElement) { globalState.previousActiveElement = document.activeElement } if (typeof params.onOpen === 'function') { setTimeout(() => params.onOpen(popup)) } } const setScrollingVisibility = (container, popup) => { if (dom.animationEndEvent && dom.hasCssAnimation(popup)) { container.style.overflowY = 'hidden' popup.addEventListener(dom.animationEndEvent, swalOpenAnimationFinished.bind(null, popup, container)) } else { container.style.overflowY = 'auto' } } const fixScrollContainer = (container, scrollbarPadding) => { iOSfix() IEfix() setAriaHidden() if (scrollbarPadding) { fixScrollbar() } // sweetalert2/issues/1247 setTimeout(() => { container.scrollTop = 0 }) } const addClasses = (container, popup, params) => { dom.addClass(container, params.showClass.backdrop) dom.show(popup) // Animate popup right after showing it dom.addClass(popup, params.showClass.popup) dom.addClass([document.documentElement, document.body], swalClasses.shown) if (params.heightAuto && params.backdrop && !params.toast) { dom.addClass([document.documentElement, document.body], swalClasses['height-auto']) } }