Bug 1088672 - Part 4. Rewrite Loop's incoming call handling in the flux style. Put back alerts and make window unload be handled correctly. r=mikedeboer

This commit is contained in:
Mark Banner
2015-03-12 14:01:38 +00:00
parent 6d4149d79b
commit 83d1858561
7 changed files with 108 additions and 35 deletions

View File

@@ -35,7 +35,8 @@ loop.conversation = (function(mozL10n) {
propTypes: {
dispatcher: React.PropTypes.instanceOf(loop.Dispatcher).isRequired,
roomStore: React.PropTypes.instanceOf(loop.store.RoomStore)
roomStore: React.PropTypes.instanceOf(loop.store.RoomStore),
mozLoop: React.PropTypes.object.isRequired
},
getInitialState: function() {
@@ -48,7 +49,8 @@ loop.conversation = (function(mozL10n) {
case "incoming":
case "outgoing": {
return (React.createElement(CallControllerView, {
dispatcher: this.props.dispatcher}
dispatcher: this.props.dispatcher,
mozLoop: this.props.mozLoop}
));
}
case "room": {
@@ -152,17 +154,13 @@ loop.conversation = (function(mozL10n) {
}
window.addEventListener("unload", function(event) {
// Handle direct close of dialog box via [x] control.
// XXX Move to the conversation models, when we transition
// incoming calls to flux (bug 1088672).
navigator.mozLoop.calls.clearCallInProgress(windowId);
dispatcher.dispatch(new sharedActions.WindowUnload());
});
React.render(React.createElement(AppControllerView, {
roomStore: roomStore,
dispatcher: dispatcher}
dispatcher: dispatcher,
mozLoop: navigator.mozLoop}
), document.querySelector('#main'));
dispatcher.dispatch(new sharedActions.GetWindowData({