Get conf calling working, apart from the end call button showing in the right room.

This commit is contained in:
David Baker 2015-09-30 18:22:15 +01:00
parent 94a6f856d1
commit 3845a989f6
3 changed files with 21 additions and 5 deletions

View file

@ -15,11 +15,11 @@ limitations under the License.
*/ */
'use strict'; 'use strict';
var dis = require("../../../dispatcher"); var dis = require("matrix-react-sdk/lib/dispatcher");
var CallHandler = require("matrix-react-sdk/lib/CallHandler"); var CallHandler = require("matrix-react-sdk/lib/CallHandler");
var MatrixClientPeg = require("../../../MatrixClientPeg"); var MatrixClientPeg = require("matrix-react-sdk/lib/MatrixClientPeg");
var VectorConferenceHandler = require('./VectorConferenceHandler'); var VectorConferenceHandler = require('../../../modules/VectorConferenceHandler');
/* /*
* State vars: * State vars:

View file

@ -19,6 +19,7 @@ limitations under the License.
var q = require("q"); var q = require("q");
var Matrix = require("matrix-js-sdk"); var Matrix = require("matrix-js-sdk");
var Room = Matrix.Room; var Room = Matrix.Room;
var CallHandler = require('matrix-react-sdk/lib/CallHandler');
// FIXME: This currently forces Vector to try to hit the matrix.org AS for conferencing. // FIXME: This currently forces Vector to try to hit the matrix.org AS for conferencing.
// This is bad because it prevents people running their own ASes from being used. // This is bad because it prevents people running their own ASes from being used.
@ -108,9 +109,24 @@ module.exports.getConferenceUserIdForRoom = function(roomId) {
}; };
module.exports.createNewMatrixCall = function(client, roomId) { module.exports.createNewMatrixCall = function(client, roomId) {
return new ConferenceCall( var confCall = new ConferenceCall(
client, roomId client, roomId
); );
return confCall.setup();
};
module.exports.getConferenceCallForRoom = function(roomId) {
// search for a conference 1:1 call for this group chat room ID
var activeCall = CallHandler.getAnyActiveCall();
if (activeCall && activeCall.confUserId) {
var thisRoomConfUserId = module.exports.getConferenceUserIdForRoom(
roomId
);
if (thisRoomConfUserId === activeCall.confUserId) {
return activeCall;
}
}
return null;
}; };
module.exports.ConferenceCall = ConferenceCall; module.exports.ConferenceCall = ConferenceCall;

View file

@ -20,7 +20,7 @@ var React = require('react');
var sdk = require('matrix-react-sdk') var sdk = require('matrix-react-sdk')
var CallViewController = require( var CallViewController = require(
"matrix-react-sdk/lib/controllers/molecules/voip/CallView" "../../../../../controllers/molecules/voip/CallView"
); );
module.exports = React.createClass({ module.exports = React.createClass({