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/ |
Upload File : |
import { RESTORE_FOCUS_TIMEOUT } from './constants.js' const globalState = {} export default globalState const focusPreviousActiveElement = () => { if (globalState.previousActiveElement && globalState.previousActiveElement.focus) { globalState.previousActiveElement.focus() globalState.previousActiveElement = null } else if (document.body) { document.body.focus() } } // Restore previous active (focused) element export const restoreActiveElement = () => { return new Promise(resolve => { const x = window.scrollX const y = window.scrollY globalState.restoreFocusTimeout = setTimeout(() => { focusPreviousActiveElement() resolve() }, RESTORE_FOCUS_TIMEOUT) // issues/900 if (typeof x !== 'undefined' && typeof y !== 'undefined') { // IE doesn't have scrollX/scrollY support window.scrollTo(x, y) } }) }