Commit c168e75fe079aa5c22f198c82cb098753fc9091c

Authored by Jailson Dias
1 parent 0232d000

Colocando o Nickname, imagem e email do usuário no jitsi

webconference/templates/webconference/jitsi.html
@@ -32,7 +32,35 @@ @@ -32,7 +32,35 @@
32 var width = $("body").width(); // width of the window to be created 32 var width = $("body").width(); // width of the window to be created
33 var height = $("body").height(); // height of the window to be created 33 var height = $("body").height(); // height of the window to be created
34 var html = document.getElementById("jitsi"); 34 var html = document.getElementById("jitsi");
35 - var api = new JitsiMeetExternalAPI(domain, room, width, height,html); 35 + var configOverwrite = {disableSimulcast: false};
  36 + var interfaceConfigOverwrite = {filmStripOnly: false};
  37 + var jwt = "Amadeus_Token";
  38 + var api = new JitsiMeetExternalAPI(domain, room, width, height,html,configOverwrite, interfaceConfigOverwrite, false, jwt);
  39 + window.onload = initpage;
  40 + function initpage(){
  41 + api.executeCommand('displayName', '{{user}}');
  42 + api.executeCommand('email', '{{user.email}}');
  43 + api.executeCommand('avatarUrl', '{{user_image}}');
  44 + api.addEventListener('videoConferenceLeft', function(res){
  45 + console.log(res);
  46 + console.log("saiu");
  47 + $.ajax({
  48 + method: "GET",
  49 + url: "{% url 'webconferences:saiu'%}",
  50 + dataType: 'json',
  51 + data: $.extend(res,{'email':'{{user_email}}'}),
  52 + success: function(response) {
  53 + window.location.replace(response['url']);
  54 + console.log(response);
  55 + },
  56 + error: function(response) {
  57 + console.log(response);
  58 + }
  59 + });
  60 + });
  61 + }
  62 +
  63 + // api.executeCommands({displayName: ['Jailson']});
36 </script> 64 </script>
37 65
38 </body> 66 </body>
webconference/urls.py
@@ -11,4 +11,5 @@ urlpatterns = [ @@ -11,4 +11,5 @@ urlpatterns = [
11 url(r'^window_view/(?P<slug>[\w_-]+)/$', views.NewWindowView.as_view(), name = 'window_view'), 11 url(r'^window_view/(?P<slug>[\w_-]+)/$', views.NewWindowView.as_view(), name = 'window_view'),
12 url(r'^view/(?P<slug>[\w_-]+)/$', views.InsideView.as_view(), name = 'view'), 12 url(r'^view/(?P<slug>[\w_-]+)/$', views.InsideView.as_view(), name = 'view'),
13 url(r'^conference/(?P<slug>[\w_-]+)/$',views.Conference.as_view(), name = 'conference'), 13 url(r'^conference/(?P<slug>[\w_-]+)/$',views.Conference.as_view(), name = 'conference'),
  14 + url(r'^saiu/$',views.saiu, name = 'saiu'),
14 ] 15 ]
webconference/views.py
@@ -4,6 +4,7 @@ from django.contrib import messages @@ -4,6 +4,7 @@ from django.contrib import messages
4 from django.core.urlresolvers import reverse, reverse_lazy 4 from django.core.urlresolvers import reverse, reverse_lazy
5 from django.utils.translation import ugettext_lazy as _ 5 from django.utils.translation import ugettext_lazy as _
6 from django.contrib.auth.mixins import LoginRequiredMixin 6 from django.contrib.auth.mixins import LoginRequiredMixin
  7 +from django.http import JsonResponse
7 8
8 from amadeus.permissions import has_subject_permissions, has_resource_permissions 9 from amadeus.permissions import has_subject_permissions, has_resource_permissions
9 10
@@ -76,8 +77,13 @@ class Conference(LoginRequiredMixin,generic.TemplateView): @@ -76,8 +77,13 @@ class Conference(LoginRequiredMixin,generic.TemplateView):
76 def get_context_data(self, **kwargs): 77 def get_context_data(self, **kwargs):
77 context = super(Conference, self).get_context_data(**kwargs) 78 context = super(Conference, self).get_context_data(**kwargs)
78 context['name_room'] = kwargs.get('slug') 79 context['name_room'] = kwargs.get('slug')
  80 + context['user_image'] = 'http://localhost:8000'+str(self.request.user.image.url)
79 return context 81 return context
80 82
  83 +def saiu(request):
  84 + url = {'url': 'http://localhost:8000' + str(reverse_lazy('webconferences:view', kwargs = {'slug': request.GET['roomName']}))}
  85 + return JsonResponse(url, safe=False)
  86 +
81 87
82 class InsideView(LoginRequiredMixin, 88 class InsideView(LoginRequiredMixin,
83 # '''LogMixin,''' 89 # '''LogMixin,'''