import { addScript } from './inject'; import { settings } from '../../settings'; const getContent = (): string => ` ${ process.env.BUGSNAG_CLIENT ? `window.__BUGSNAG_KEY__ = "${process.env.BUGSNAG_CLIENT}";\n window.addEventListener('load', function() { const event = new Event('bugsnag-error-boundary'); window.dispatchEvent(event); }); ` : '' } ${process.env.DISABLE_ANIMATION ? 'window.DISABLE_ANIMATION = true;\n' : ''} // Custom_Script_Logged_Out window.addEventListener('Custom_Script_Logged_Out', function() { ${settings.get('Custom_Script_Logged_Out')} }) // Custom_Script_Logged_In window.addEventListener('Custom_Script_Logged_In', function() { ${settings.get('Custom_Script_Logged_In')} }) // Custom_Script_On_Logout window.addEventListener('Custom_Script_On_Logout', function() { ${settings.get('Custom_Script_On_Logout')} }) ${settings.get('Accounts_ForgetUserSessionOnWindowClose') ? `window.Accounts_ForgetUserSessionOnWindowClose = true;` : ''}`; settings.watchMultiple( ['Custom_Script_Logged_Out', 'Custom_Script_Logged_In', 'Custom_Script_On_Logout', 'Accounts_ForgetUserSessionOnWindowClose'], () => { const content = getContent(); addScript('scripts', content); }, );