(function renderPage (window, apReact, PageComponents) {
  /**
   * Browser script to render page component.
   *
   * Generated by {{generator}} on {{today}},
   * from a template provided by {{ pkg.name }}.
   *
   * @see https://facebook.github.io/react/
   */
  'use strict'

  // Fallback for babel-compiled module.
  PageComponents = PageComponents.default || PageComponents

  // Trigger rendering on document load
  window.addEventListener('load', function onLoad () {
    window.removeEventListener('load', onLoad)

    var config = window[ 'page' ] // Configuration from server.
    var Component = PageComponents[ config.COMPONENT_NAME ]

    apReact.render(config.CONTAINER_ID, Component, config.props, function done () {
      // The component is ready.
    })
  }, false)
})(window, require('apeman-brws-react'), require('../components/pages'))
