Skip to content

Commit

Permalink
Centralize condition for requiring landscape.
Browse files Browse the repository at this point in the history
  • Loading branch information
islemaster committed Feb 29, 2016
1 parent 500435e commit db265b2
Show file tree
Hide file tree
Showing 15 changed files with 39 additions and 18 deletions.
3 changes: 2 additions & 1 deletion apps/src/applab/applab.js
Original file line number Diff line number Diff line change
Expand Up @@ -868,7 +868,8 @@ Applab.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: onMount
Expand Down
3 changes: 2 additions & 1 deletion apps/src/bounce/bounce.js
Original file line number Diff line number Diff line change
Expand Up @@ -807,7 +807,8 @@ Bounce.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: onMount
Expand Down
3 changes: 2 additions & 1 deletion apps/src/calc/calc.js
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,8 @@ Calc.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: studioApp.init.bind(studioApp, config)
Expand Down
3 changes: 2 additions & 1 deletion apps/src/craft/craft.js
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,8 @@ Craft.init = function (config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: onMount
Expand Down
3 changes: 2 additions & 1 deletion apps/src/eval/eval.js
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,8 @@ Eval.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: studioApp.init.bind(studioApp, config)
Expand Down
3 changes: 2 additions & 1 deletion apps/src/flappy/flappy.js
Original file line number Diff line number Diff line change
Expand Up @@ -609,7 +609,8 @@ Flappy.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: onMount
Expand Down
3 changes: 2 additions & 1 deletion apps/src/gamelab/GameLab.js
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,8 @@ GameLab.prototype.init = function (config) {

React.render(React.createElement(AppView, {
assetUrl: this.studioApp_.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: onMount
Expand Down
3 changes: 2 additions & 1 deletion apps/src/jigsaw/jigsaw.js
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,8 @@ Jigsaw.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: onMount
Expand Down
3 changes: 2 additions & 1 deletion apps/src/maze/maze.js
Original file line number Diff line number Diff line change
Expand Up @@ -646,7 +646,8 @@ Maze.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: studioApp.init.bind(studioApp, config)
Expand Down
6 changes: 4 additions & 2 deletions apps/src/netsim/NetSimView.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ var StudioAppWrapper = require('../templates/StudioAppWrapper.jsx');
var NetSimView = React.createClass({
propTypes: {
assetUrl: React.PropTypes.func.isRequired,
requireLandscape: React.PropTypes.bool.isRequired,
isEmbedView: React.PropTypes.bool.isRequired,
isShareView: React.PropTypes.bool.isRequired,
renderCodeApp: React.PropTypes.func.isRequired,
onMount: React.PropTypes.func.isRequired
},
Expand All @@ -22,7 +23,8 @@ var NetSimView = React.createClass({
return (
<StudioAppWrapper
assetUrl={this.props.assetUrl}
requireLandscape={this.props.requireLandscape}>
isEmbedView={this.props.isEmbedView}
isShareView={this.props.isShareView}>
<ProtectedStatefulDiv renderContents={this.props.renderCodeApp} />
</StudioAppWrapper>
);
Expand Down
3 changes: 2 additions & 1 deletion apps/src/netsim/netsim.js
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,8 @@ NetSim.prototype.init = function(config) {

React.render(React.createElement(NetSimView, {
assetUrl: this.studioApp_.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeApp: renderCodeApp,
onMount: onMount
}), document.getElementById(config.containerId));
Expand Down
3 changes: 2 additions & 1 deletion apps/src/studio/studio.js
Original file line number Diff line number Diff line change
Expand Up @@ -2007,7 +2007,8 @@ Studio.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: studioApp.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: onMount
Expand Down
6 changes: 4 additions & 2 deletions apps/src/templates/AppView.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ var StudioAppWrapper = require('../templates/StudioAppWrapper.jsx');
var AppView = React.createClass({
propTypes: {
assetUrl: React.PropTypes.func.isRequired,
requireLandscape: React.PropTypes.bool.isRequired,
isEmbedView: React.PropTypes.bool.isRequired,
isShareView: React.PropTypes.bool.isRequired,
renderCodeWorkspace: React.PropTypes.func.isRequired,
renderVisualizationColumn: React.PropTypes.func.isRequired,
onMount: React.PropTypes.func.isRequired
Expand All @@ -23,7 +24,8 @@ var AppView = React.createClass({
return (
<StudioAppWrapper
assetUrl={this.props.assetUrl}
requireLandscape={this.props.requireLandscape}>
isEmbedView={this.props.isEmbedView}
isShareView={this.props.isShareView}>
<ProtectedStatefulDiv
id="visualizationColumn"
renderContents={this.props.renderVisualizationColumn} />
Expand Down
9 changes: 7 additions & 2 deletions apps/src/templates/StudioAppWrapper.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,18 @@ var RotateContainer = require('../templates/RotateContainer.jsx');
var StudioAppWrapper = React.createClass({
propTypes: {
assetUrl: React.PropTypes.func.isRequired,
requireLandscape: React.PropTypes.bool.isRequired
isEmbedView: React.PropTypes.bool.isRequired,
isShareView: React.PropTypes.bool.isRequired
},

requiresLandscape: function () {
return !(this.props.isEmbedView || this.props.isShareView);
},

render: function () {
return (
<div>
{this.props.requireLandscape && <RotateContainer assetUrl={this.props.assetUrl} />}
{this.requiresLandscape() && <RotateContainer assetUrl={this.props.assetUrl} />}
{this.props.children}
<div className="clear"></div>
</div>
Expand Down
3 changes: 2 additions & 1 deletion apps/src/turtle/turtle.js
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,8 @@ Artist.prototype.init = function(config) {

React.render(React.createElement(AppView, {
assetUrl: this.studioApp_.assetUrl,
requireLandscape: !(config.share || config.embed),
isEmbedView: !!config.embed,
isShareView: !!config.share,
renderCodeWorkspace: renderCodeWorkspace,
renderVisualizationColumn: renderVisualizationColumn,
onMount: this.studioApp_.init.bind(this.studioApp_, config)
Expand Down

0 comments on commit db265b2

Please sign in to comment.