var ReactDOM = require('react-dom'); var ReactIntl = require('./intl.jsx'); var IntlProvider = ReactIntl.IntlProvider; var render = function (jsx, element) { // Get locale and messages from global namespace (see "init.js") var locale = window._locale || 'en'; if (typeof window._messages[locale] === 'undefined') { // Fall back on the split locale = locale.split('-')[0]; } if (typeof window._messages[locale] === 'undefined') { // Language appears to not be supported – fall back to 'en' locale = 'en'; } var messages = window._messages[locale]; // Render component var component = ReactDOM.render( {jsx} , element ); // Provide list of rendered components window._renderedComponents = window._renderedComponents || []; window._renderedComponents.push(component); }; module.exports = render;