Browse Source

Add UI to create empty group rooms.

Signed-off-by: Ivan Sein <ivan@nextcloud.com>
pull/641/head
Ivan Sein 8 years ago
parent
commit
3d02e1d226
  1. 11
      js/app.js
  2. 5
      js/calls.js

11
js/app.js

@ -95,10 +95,12 @@
results.push({ id: group.value.shareWith, displayName: group.label + ' ' + t('spreed', '(group)'), type: "group"});
});
//Add custom entry to create a new empty room
//Add custom entry to create a new empty group or public room
if (OCA.SpreedMe.app._searchTerm === '') {
results.unshift({ id: "create-public-room", displayName: t('spreed', 'New public call'), type: "createPublicRoom"});
results.unshift({ id: "create-group-room", displayName: t('spreed', 'New group call'), type: "createGroupRoom"});
} else {
results.push({ id: "create-group-room", displayName: t('spreed', 'New group call'), type: "createGroupRoom"});
results.push({ id: "create-public-room", displayName: t('spreed', 'New public call'), type: "createPublicRoom"});
}
@ -113,7 +115,7 @@
callback({id: element.val()});
},
formatResult: function (element) {
if (element.type === "createPublicRoom") {
if ((element.type === "createGroupRoom") || (element.type === "createPublicRoom")) {
return '<span><div class="avatar icon-add"></div>' + escapeHTML(element.displayName) + '</span>';
}
@ -141,11 +143,14 @@
OCA.SpreedMe.Calls.createOneToOneVideoCall(e.val);
break;
case "group":
OCA.SpreedMe.Calls.createGroupVideoCall(e.val);
OCA.SpreedMe.Calls.createGroupVideoCall(e.val, null);
break;
case "createPublicRoom":
OCA.SpreedMe.Calls.createPublicVideoCall(OCA.SpreedMe.app._searchTerm);
break;
case "createGroupRoom":
OCA.SpreedMe.Calls.createGroupVideoCall(null, OCA.SpreedMe.app._searchTerm);
break;
default:
console.log("Unknown type", e.object.type);
break;

5
js/calls.js

@ -52,14 +52,15 @@
success: _.bind(this._createCallSuccessHandle, this)
});
},
createGroupVideoCall: function(groupId) {
createGroupVideoCall: function(groupId, roomName) {
console.log("Creating group video call", groupId);
$.ajax({
url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'room',
type: 'POST',
data: {
invite: groupId,
roomType: 2
roomType: 2,
roomName: roomName
},
beforeSend: function (request) {
request.setRequestHeader('Accept', 'application/json');

Loading…
Cancel
Save