var appStyles = { width: '800px', marginLeft: 'auto', marginRight: 'auto', }; var App = React.createClass({ getInitialState: function() { return { viewingPage: window.location.search === '?settings' ? 'settings' : 'home' } }, componentWillMount: function() { lbry.checkNewVersionAvailable(function(isAvailable) { if (isAvailable) { var message = "The version of LBRY you're using is not up to date.\n\n" + "You'll now be taken to lbry.io, where you can download the latest version."; lbry.getVersionInfo(function(versionInfo) { var maj, min, patch; [maj, min, patch] = versionInfo.lbrynet_version.split('.'); if (versionInfo.os_system == 'Darwin' && maj == 0 && min <= 2 && patch <= 2) { // On OS X with version <= 0.2.2, we need to notify user to close manually close LBRY message += "\n\nBefore installing, make sure to exit LBRY by choosing the LBRY icon at " + "the top right of the menu bar and choosing \"Quit.\""; } else { lbry.stop(); } alert(message); window.location = "http://www.lbry.io/" + (versionInfo.os_system == 'Darwin' ? 'osx' : 'linux'); }); } }); }, componentDidMount: function() { lbry.getStartNotice(function(notice) { if (notice) { alert(notice); } }); }, render: function() { if (this.state.viewingPage == 'home') { var content = ; } else if (this.state.viewingPage == 'settings') { var content = ; } return (
{content}
); } });