Skip to content

Commit

Permalink
Merge branch 'master' into reboot
Browse files Browse the repository at this point in the history
  • Loading branch information
Iain C Docherty committed Mar 26, 2016
2 parents c742926 + beadc52 commit 3f80c39
Show file tree
Hide file tree
Showing 18 changed files with 229 additions and 213 deletions.
24 changes: 24 additions & 0 deletions app/js/actions/rpc/empire.js
Expand Up @@ -25,6 +25,30 @@ var EmpireRPCActions = Reflux.createActions([
'successEmpireRPCViewBoosts',
'failureEmpireRPCViewBoosts',

'requestEmpireRPCViewAuthorizedSitters',
'successEmpireRPCViewAuthorizedSitters',
'failureEmpireRPCViewAuthorizedSitters',

'requestEmpireRPCAuthorizeSitters',
'successEmpireRPCAuthorizeSitters',
'failureEmpireRPCAuthorizeSitters',

'requestEmpireRPCDeauthorizeSitters',
'successEmpireRPCDeauthorizeSitters',
'failureEmpireRPCDeauthorizeSitters',

'requestEmpireRPCEnableSelfDestruct',
'successEmpireRPCEnableSelfDestruct',
'failureEmpireRPCEnableSelfDestruct',

'requestEmpireRPCDisableSelfDestruct',
'successEmpireRPCDisableSelfDestruct',
'failureEmpireRPCDisableSelfDestruct',

'requestEmpireRPCRedeemEssentiaCode',
'successEmpireRPCRedeemEssentiaCode',
'failureEmpireRPCRedeemEssentiaCode',

'requestEmpireRPCLogout',
'successEmpireRPCLogout',
'failureEmpireRPCLogout'
Expand Down
12 changes: 12 additions & 0 deletions app/js/actions/rpc/genericBuilding.js
Expand Up @@ -7,6 +7,18 @@ var GenericBuildingRPCActions = Reflux.createActions([
'successGenericBuildingRPCView',
'failureGenericBuildingRPCView',

'requestGenericBuildingRPCUpgrade',
'successGenericBuildingRPCUpgrade',
'failureGenericBuildingRPCUpgrade',

'requestGenericBuildingRPCDemolish',
'successGenericBuildingRPCDemolish',
'failureGenericBuildingRPCDemolish',

'requestGenericBuildingRPCDowngrade',
'successGenericBuildingRPCDowngrade',
'failureGenericBuildingRPCDowngrade',

'requestGenericBuildingRPCRepair',
'successGenericBuildingRPCRepair',
'failureGenericBuildingRPCRepair'
Expand Down
18 changes: 0 additions & 18 deletions app/js/actions/windows/sitterManager.js

This file was deleted.

46 changes: 14 additions & 32 deletions app/js/components/menu/leftSidebar.jsx
Expand Up @@ -2,13 +2,17 @@

var React = require('react');
var Reflux = require('reflux');

var vex = require('js/vex');
var util = require('js/util');
var server = require('js/server');
var $ = require('js/shims/jquery');

var LeftSidebarActions = require('js/actions/menu/leftSidebar');
var OptionsWindowActions = require('js/actions/windows/options');
var WindowActions = require('js/actions/window');
var EmpireRPCActions = require('js/actions/rpc/empire');

var AboutWindow = require('js/components/window/about');
var InviteWindow = require('js/components/window/invite');
var SitterManagerWindow = require('js/components/window/sitterManager');
Expand All @@ -22,48 +26,26 @@ var LeftSidebarStore = require('js/stores/menu/leftSidebar');
var SelfDestruct = React.createClass({

mixins : [
Reflux.connect(EmpireRPCStore, 'empire')
Reflux.connect(EmpireRPCStore, 'empireRPCStore')
],

handleDestructClick : function() {
LeftSidebarActions.hide();
this.onClickSelfDestruct();
},

onClickSelfDestruct : function() {
var method = '';

if (this.state.empire.self_destruct_active === 1) {
method = 'disable_self_destruct';
} else if (this.confirmSelfDestruct()) {
method = 'enable_self_destruct';
} else {
if (this.state.empireRPCStore.self_destruct_active === 1) {
EmpireRPCActions.requestEmpireRPCDisableSelfDestruct();
return;
}

server.call({
module : 'empire',
method : method,
params : [],
scope : this,
success : function() {
if (method === 'enable_self_destruct') {
window.alert('Success - your empire will be deleted in 24 hours.');
} else {
window.alert('Success - your empire will not be deleted. Phew!');
}
}
});
},

confirmSelfDestruct : function() {
return window.confirm('Are you ABSOLUTELY sure you want to enable self destuct? If enabled, your empire will be deleted after 24 hours.');

vex.confirm(
'Are you ABSOLUTELY sure you want to enable self destuct? If enabled, your empire will be deleted after 24 hours.',
EmpireRPCActions.requestEmpireRPCEnableSelfDestruct
);
},

render : function() {
var destructActive = this.state.empire.self_destruct_active &&
this.state.empire.self_destruct_ms > 0;
var destructMs = this.state.empire.self_destruct_ms;
var destructMs = this.state.empireRPCStore.self_destruct_ms;
var destructActive = this.state.empireRPCStore.self_destruct_active && destructMs > 0;
var formattedDestructMs = destructActive ? util.formatMillisecondTime(destructMs) : '';

var itemStyle = destructActive
Expand Down
27 changes: 13 additions & 14 deletions app/js/components/window/building/productionTab.jsx
@@ -1,19 +1,18 @@
'use strict';

var React = require('react');
var Reflux = require('reflux');
var _ = require('lodash');
var React = require('react');
var Reflux = require('reflux');
var _ = require('lodash');

var GenericBuildingRPCActions = require('js/actions/rpc/genericBuilding');

var BuildingWindowActions = require('js/actions/windows/building');
var ActionButton = require('js/components/window/building/actionButton');
var ResourceProduction = require('js/components/window/building/resourceProduction');
var ResourceCost = require('js/components/window/building/resourceCost');
var ResourceLine = require('js/components/window/building/resourceLine');

var ActionButton = require('js/components/window/building/actionButton');
var ResourceProduction = require('js/components/window/building/resourceProduction');
var ResourceCost = require('js/components/window/building/resourceCost');
var ResourceLine = require('js/components/window/building/resourceLine');

var util = require('js/util');
var vex = require('js/vex');
var util = require('js/util');
var vex = require('js/vex');

var ProductionTab = React.createClass({

Expand All @@ -23,7 +22,7 @@ var ProductionTab = React.createClass({
vex.confirm(
'Are you sure you want to demolish your ' + name + '?',
_.bind(function() {
BuildingWindowActions.buildingWindowDemolish(this.props.building.url, this.props.building.id);
GenericBuildingRPCActions.requestGenericBuildingRPCDemolish(this.props.building.url, this.props.building.id);
}, this)
);
},
Expand All @@ -34,13 +33,13 @@ var ProductionTab = React.createClass({
vex.confirm(
'Are you sure you want to downgrade your ' + name + '?',
_.bind(function() {
BuildingWindowActions.buildingWindowDowngrade(this.props.building.url, this.props.building.id);
GenericBuildingRPCActions.requestGenericBuildingRPCDowngrade(this.props.building.url, this.props.building.id);
}, this)
);
},

onUpgradeClick : function() {
BuildingWindowActions.buildingWindowUpgrade(this.props.building.url, this.props.building.id);
GenericBuildingRPCActions.requestGenericBuildingRPCUpgrade(this.props.building.url, this.props.building.id);
},

render : function() {
Expand Down
2 changes: 1 addition & 1 deletion app/js/components/window/building/standardTabs.jsx
Expand Up @@ -15,7 +15,7 @@ var StandardTabs = {
tabs : function(options, body, building) {
var tabs = [];

if (building.efficiency !== 100) {
if (building.efficiency !== 100 && building.id) {
tabs.push(
<Tab title="Repair" key="Repair">
<RepairTab building={building} body={body} />
Expand Down
6 changes: 4 additions & 2 deletions app/js/components/window/essentia/boost.jsx
@@ -1,5 +1,7 @@
'use strict';

var vex = require('js/vex');

var React = require('react');
var Reflux = require('reflux');
var classnames = require('classnames');
Expand Down Expand Up @@ -37,10 +39,10 @@ var Boost = React.createClass({
max : 100 // The server has no max but this seems like a reasonable limit, to me.
})
) {
window.alert('Number of weeks must be an integer between 1 and 100.');
vex.alert('Number of weeks must be an integer between 1 and 100.');
return;
} else if (weeks * 5 > this.props.essentia) {
window.alert('Insufficient Essentia.');
vex.alert('Insufficient Essentia.');
return;
}
EmpireRPCActions.requestEmpireRPCBoost({ type : type, weeks : weeks });
Expand Down
5 changes: 3 additions & 2 deletions app/js/components/window/essentia/getEssentiaTab.jsx
Expand Up @@ -3,7 +3,8 @@
var React = require('react');
var _ = require('lodash');

var EssentiaActions = require('js/actions/windows/essentia');
var EmpireRPCActions = require('js/actions/rpc/empire');

var WindowActions = require('js/actions/window');

var InviteWindow = require('js/components/window/invite');
Expand All @@ -17,7 +18,7 @@ var GetEssentiaTab = React.createClass({

redeem : function() {
var node = this.refs.code;
EssentiaActions.redeemCode(node.value);
EmpireRPCActions.requestEmpireRPCRedeemEssentiaCode({ code : node.value });
node.value = '';
},

Expand Down
4 changes: 2 additions & 2 deletions app/js/components/window/invite.jsx
Expand Up @@ -27,7 +27,7 @@ var InviteWindow = React.createClass({
},


invite : function() {
handleInvite : function() {
var email = this.refs.email.value;
var message = this.refs.message.value;

Expand Down Expand Up @@ -68,7 +68,7 @@ var InviteWindow = React.createClass({
<textarea ref="message" defaultValue={defaultMessage}></textarea>
</div>

<div className="ui green button" onClick={this.invite}>Send Invite</div>
<div className="ui green button" onClick={this.handleInvite}>Send Invite</div>
</div>

<div className="ui divider"></div>
Expand Down
18 changes: 9 additions & 9 deletions app/js/components/window/sitterManager.jsx
@@ -1,18 +1,18 @@
'use strict';

var React = require('react');
var Reflux = require('reflux');
var React = require('react');
var Reflux = require('reflux');

var SitterManagerActions = require('js/actions/windows/sitterManager');
var EmpireRPCActions = require('js/actions/rpc/empire');

var SittersEmpireRPCStore = require('js/stores/rpc/empire/sitters');

var Tabber = require('js/components/tabber');
var Tabs = Tabber.Tabs;
var Tab = Tabber.Tab;
var Tabber = require('js/components/tabber');
var Tabs = Tabber.Tabs;
var Tab = Tabber.Tab;

var AuthorizeEmpiresTab = require('js/components/window/sitterManager/authorizeEmpiresTab');
var CurrentSittersTab = require('js/components/window/sitterManager/currentSittersTab');
var AuthorizeEmpiresTab = require('js/components/window/sitterManager/authorizeEmpiresTab');
var CurrentSittersTab = require('js/components/window/sitterManager/currentSittersTab');

var SitterManagerWindow = React.createClass({
mixins : [
Expand All @@ -30,7 +30,7 @@ var SitterManagerWindow = React.createClass({
render : function() {
return (
<Tabs>
<Tab title="Current Sitters" onSelect={SitterManagerActions.load}>
<Tab title="Current Sitters" onSelect={ EmpireRPCActions.requestEmpireRPCViewAuthorizedSitters }>
<CurrentSittersTab sitters={this.state.sitters} />
</Tab>

Expand Down
Expand Up @@ -3,7 +3,7 @@
var React = require('react');
var _ = require('lodash');

var SitterManagerActions = require('js/actions/windows/sitterManager');
var EmpireRPCActions = require('js/actions/rpc/empire');

var vex = require('js/vex');

Expand All @@ -12,7 +12,7 @@ var AuthorizeEmpiresTab = React.createClass({
authorizeAllies : function() {
vex.confirm(
'Are you sure you want to authorize all members of your alliance?',
SitterManagerActions.authorizeAllies
_.partial(EmpireRPCActions.requestEmpireRPCAuthorizeSitters, { allied : true })
);
},

Expand All @@ -21,7 +21,7 @@ var AuthorizeEmpiresTab = React.createClass({

vex.confirm(
'Are you sure you want to authorize all members of ' + name + '?',
_.partial(SitterManagerActions.authorizeAlliance, name)
_.partial(EmpireRPCActions.requestEmpireRPCAuthorizeSitters, { alliance : name })
);
},

Expand All @@ -30,7 +30,7 @@ var AuthorizeEmpiresTab = React.createClass({

vex.confirm(
'Are you sure you want to authorize ' + name + '?',
_.partial(SitterManagerActions.authorizeEmpire, name)
_.partial(EmpireRPCActions.requestEmpireRPCAuthorizeSitters, { empires : [name] })
);
},

Expand Down
24 changes: 12 additions & 12 deletions app/js/components/window/sitterManager/currentSittersTab.jsx
@@ -1,25 +1,25 @@
'use strict';

var React = require('react');
var Reflux = require('reflux');
var _ = require('lodash');
var vex = require('js/vex');
var React = require('react');
var Reflux = require('reflux');
var _ = require('lodash');
var vex = require('js/vex');

var SitterManagerWindowActions = require('js/actions/windows/sitterManager');
var EmpireRPCActions = require('js/actions/rpc/empire');

var SitterListItem = require('js/components/window/sitterManager/sitterListItem');
var SitterListItem = require('js/components/window/sitterManager/sitterListItem');


var CurrentSittersTab = React.createClass({

reauthorizeAll : function() {
SitterManagerWindowActions.reauthorizeAll();
handleReauthorizeAll : function() {
EmpireRPCActions.requestEmpireRPCAuthorizeSitters({ revalidate_all : true });
},

deauthorizeAll : function() {
handleDeauthorizeAll : function() {
vex.confirm(
"Are you sure you want to revoke everyone's access to your empire?",
SitterManagerWindowActions.deauthorizeAll
_.partial(EmpireRPCActions.requestEmpireRPCDeauthorizeSitters, { deauthorize_all : true } )
);
},

Expand All @@ -30,11 +30,11 @@ var CurrentSittersTab = React.createClass({
<div className="ui grid">
<div className="centered row">
<div className="ui large icon buttons">
<div className="ui green button" onClick={this.reauthorizeAll}>
<div className="ui green button" onClick={this.handleReauthorizeAll}>
<i className="refresh icon"></i>
Renew all
</div>
<div className="ui red button" onClick={this.deauthorizeAll}>
<div className="ui red button" onClick={this.handleDeauthorizeAll}>
<i className="warning sign icon"></i>
Revoke all
</div>
Expand Down

0 comments on commit 3f80c39

Please sign in to comment.