diff --git a/webconference/templates/webconference/jitsi.html b/webconference/templates/webconference/jitsi.html index e5a3dbe..a4fe176 100644 --- a/webconference/templates/webconference/jitsi.html +++ b/webconference/templates/webconference/jitsi.html @@ -32,7 +32,35 @@ var width = $("body").width(); // width of the window to be created var height = $("body").height(); // height of the window to be created var html = document.getElementById("jitsi"); - var api = new JitsiMeetExternalAPI(domain, room, width, height,html); + var configOverwrite = {disableSimulcast: false}; + var interfaceConfigOverwrite = {filmStripOnly: false}; + var jwt = "Amadeus_Token"; + var api = new JitsiMeetExternalAPI(domain, room, width, height,html,configOverwrite, interfaceConfigOverwrite, false, jwt); + window.onload = initpage; + function initpage(){ + api.executeCommand('displayName', '{{user}}'); + api.executeCommand('email', '{{user.email}}'); + api.executeCommand('avatarUrl', '{{user_image}}'); + api.addEventListener('videoConferenceLeft', function(res){ + console.log(res); + console.log("saiu"); + $.ajax({ + method: "GET", + url: "{% url 'webconferences:saiu'%}", + dataType: 'json', + data: $.extend(res,{'email':'{{user_email}}'}), + success: function(response) { + window.location.replace(response['url']); + console.log(response); + }, + error: function(response) { + console.log(response); + } + }); + }); + } + + // api.executeCommands({displayName: ['Jailson']}); diff --git a/webconference/urls.py b/webconference/urls.py index 3728e42..4f1911e 100644 --- a/webconference/urls.py +++ b/webconference/urls.py @@ -11,4 +11,5 @@ urlpatterns = [ url(r'^window_view/(?P[\w_-]+)/$', views.NewWindowView.as_view(), name = 'window_view'), url(r'^view/(?P[\w_-]+)/$', views.InsideView.as_view(), name = 'view'), url(r'^conference/(?P[\w_-]+)/$',views.Conference.as_view(), name = 'conference'), + url(r'^saiu/$',views.saiu, name = 'saiu'), ] diff --git a/webconference/views.py b/webconference/views.py index 7ad26ad..7902082 100644 --- a/webconference/views.py +++ b/webconference/views.py @@ -4,6 +4,7 @@ from django.contrib import messages from django.core.urlresolvers import reverse, reverse_lazy from django.utils.translation import ugettext_lazy as _ from django.contrib.auth.mixins import LoginRequiredMixin +from django.http import JsonResponse from amadeus.permissions import has_subject_permissions, has_resource_permissions @@ -76,8 +77,13 @@ class Conference(LoginRequiredMixin,generic.TemplateView): def get_context_data(self, **kwargs): context = super(Conference, self).get_context_data(**kwargs) context['name_room'] = kwargs.get('slug') + context['user_image'] = 'http://localhost:8000'+str(self.request.user.image.url) return context +def saiu(request): + url = {'url': 'http://localhost:8000' + str(reverse_lazy('webconferences:view', kwargs = {'slug': request.GET['roomName']}))} + return JsonResponse(url, safe=False) + class InsideView(LoginRequiredMixin, # '''LogMixin,''' -- libgit2 0.21.2