chromium/third_party/blink/perf_tests/speedometer20/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/bootstrap.js

/* eslint no-console:0 */
import {onLoad} from './app'
import {$on} from './helpers'

// this is only relevant when using `hot` mode with webpack
// special thanks to Eric Clemmons: https://github.com/ericclemmons/webpack-hot-server-example
const reloading = document.readyState === 'complete'
if (module.hot) {
  module.hot.accept(function(err) {
  })
  if (reloading) {
    onLoad()
  } else {
    bootstrap()
  }
} else {
  bootstrap()
}

function bootstrap() {
  $on(window, 'load', onLoad)
  $on(window, 'hashchange', onLoad)
}