Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import PrefetchLink from '../../components/PrefetchLink/PrefetchLink';
import { setPreviousRoute, setWindowSize, setLayout, batchActions } from '../../redux/modules/app';
import { setIsMobileMenuOpen } from '../../redux/modules/main-nav';
import settings from '../../data/settings';
import mainNavData from '../../data/main-nav';
import hamburgerNavData from '../../data/hamburger-menu';
import footerData from '../../data/footer';
import rotateScreenData from '../../data/rotate-screen';
import layout from '../../util/layout';
import lockBodyScroll from '../../util/lock-body-scroll';
import preloadAssets from '../../data/preload-assets';
const LazyRotateScreen =
device.isMobile &&
lazy(() =>
import('@jam3/react-ui').then(module => {
return { ...module, default: module.RotateScreen };
})
);
const LazyPreloader = lazy(() => import('../../components/Preloader/Preloader'));
class App extends React.PureComponent {
componentDidMount() {
// Setup performance measure tooling
if (process.env.NODE_ENV !== 'production') {
const { whyDidYouUpdate } = require('why-did-you-update');
if (document.location.search.indexOf('performance') >= 0) {
whyDidYouUpdate(React);
export default function() {
const target = document.getElementById('root');
const classes = [device.isMobile ? 'mobile' : '', device.getType(), browser.getName()].filter(className =>
Boolean(className)
);
document.body.className = [...document.body.className.split(' '), ...classes].filter(Boolean).join(' ');
const render = Component => {
ReactDOM.render(
{Component}
,
target
);
};
render();
}
function getBrowserInformation() {
return `
browser: ${browser.getName()},
browser version: ${browser.getVersion()},
os: ${os.getName()},
os version: ${os.getVersion()},
ua: ${navigator.userAgent}
`;
}
function isSupported() {
const userBrowser = browser.getName().toLowerCase();
const userBrowserVersion = parseFloat(browser.getVersion());
const userOS = os ? os.getName().toLowerCase() : 'unknown';
const userOSVersion = os.getVersion() === 'Unknown' ? Number.MAX_SAFE_INTEGER : parseFloat(os.getVersion());
if (bots.isBot()) {
return true;
}
const supportedOsVersion = deviceMatrix[userOS];
const supportedBrowserVersion = deviceMatrix[userBrowser];
const supportedVersion = supportedBrowserVersion || supportedOsVersion;
if (supportedVersion) {
if (supportedOsVersion !== undefined) {
if (userOSVersion < supportedOsVersion) {
onClick={() => this.props.setIsMobileMenuOpen(false)}
/>
)}
<footer>
)}
}>
{device.isMobile && }
{Boolean(preloadAssets.length) && (
{state => state !== 'exited' && }
)}
);
}
}</footer>
function isSupported() {
const userBrowser = browser.getName().toLowerCase();
const userBrowserVersion = parseFloat(browser.getVersion());
const userOS = os ? os.getName().toLowerCase() : 'unknown';
const userOSVersion = os.getVersion() === 'Unknown' ? Number.MAX_SAFE_INTEGER : parseFloat(os.getVersion());
if (bots.isBot()) {
return true;
}
const supportedOsVersion = deviceMatrix[userOS];
const supportedBrowserVersion = deviceMatrix[userBrowser];
const supportedVersion = supportedBrowserVersion || supportedOsVersion;
if (supportedVersion) {
if (supportedOsVersion !== undefined) {
if (userOSVersion < supportedOsVersion) {
return false;
}
}
function getBrowserInformation() {
return `
browser: ${browser.getName()},
browser version: ${browser.getVersion()},
os: ${os.getName()},
os version: ${os.getVersion()},
ua: ${navigator.userAgent}
`;
}
function getBrowserInformation() {
return `
browser: ${browser.getName()},
browser version: ${browser.getVersion()},
os: ${os.getName()},
os version: ${os.getVersion()},
ua: ${navigator.userAgent}
`;
}
function isSupported() {
const userBrowser = browser.getName().toLowerCase();
const userBrowserVersion = parseFloat(browser.getVersion());
const userOS = os ? os.getName().toLowerCase() : 'unknown';
const userOSVersion = os.getVersion() === 'Unknown' ? Number.MAX_SAFE_INTEGER : parseFloat(os.getVersion());
if (bots.isBot()) {
return true;
}
const supportedOsVersion = deviceMatrix[userOS];
const supportedBrowserVersion = deviceMatrix[userBrowser];
const supportedVersion = supportedBrowserVersion || supportedOsVersion;
if (supportedVersion) {
if (supportedOsVersion !== undefined) {
if (userOSVersion < supportedOsVersion) {
return false;
function getBrowserInformation() {
return `
browser: ${browser.getName()},
browser version: ${browser.getVersion()},
os: ${os.getName()},
os version: ${os.getVersion()},
ua: ${navigator.userAgent}
`;
}