How to use @jam3/detect - 10 common examples

To help you get started, we’ve selected a few @jam3/detect examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Jam3 / nyg-jam3 / templates / src / components / App / App.js View on Github external
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);
github Jam3 / nyg-jam3 / templates / src / framework / index.js View on Github external
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();
}
github Jam3 / nyg-jam3 / templates / src / util / unsupported-utils.js View on Github external
function getBrowserInformation() {
  return `
    browser: ${browser.getName()},
    browser version: ${browser.getVersion()},
    os: ${os.getName()},
    os version: ${os.getVersion()},
    ua: ${navigator.userAgent}
  `;
}
github Jam3 / nyg-jam3 / templates / src / util / unsupported-utils.js View on Github external
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) {
github Jam3 / nyg-jam3 / templates / src / components / App / App.js View on Github external
onClick={() => this.props.setIsMobileMenuOpen(false)}
                />
                
              
            )}
            
            <footer>
          
        )}
        }&gt;
          {device.isMobile &amp;&amp; }
          {Boolean(preloadAssets.length) &amp;&amp; (
            
              {state =&gt; state !== 'exited' &amp;&amp; }
            
          )}
        
      
    );
  }
}</footer>
github Jam3 / nyg-jam3 / templates / src / util / unsupported-utils.js View on Github external
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 &lt; supportedOsVersion) {
        return false;
      }
    }
github Jam3 / nyg-jam3 / templates / src / util / unsupported-utils.js View on Github external
function getBrowserInformation() {
  return `
    browser: ${browser.getName()},
    browser version: ${browser.getVersion()},
    os: ${os.getName()},
    os version: ${os.getVersion()},
    ua: ${navigator.userAgent}
  `;
}
github Jam3 / nyg-jam3 / templates / src / util / unsupported-utils.js View on Github external
function getBrowserInformation() {
  return `
    browser: ${browser.getName()},
    browser version: ${browser.getVersion()},
    os: ${os.getName()},
    os version: ${os.getVersion()},
    ua: ${navigator.userAgent}
  `;
}
github Jam3 / nyg-jam3 / templates / src / util / unsupported-utils.js View on Github external
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 &lt; supportedOsVersion) {
        return false;
github Jam3 / nyg-jam3 / templates / src / util / unsupported-utils.js View on Github external
function getBrowserInformation() {
  return `
    browser: ${browser.getName()},
    browser version: ${browser.getVersion()},
    os: ${os.getName()},
    os version: ${os.getVersion()},
    ua: ${navigator.userAgent}
  `;
}