loleaflet/dist/toolbar/toolbar.js |   17 +++++++++++++----
 loleaflet/src/map/Map.js          |    2 +-
 2 files changed, 14 insertions(+), 5 deletions(-)

New commits:
commit 82002362ba92ae9e596cc7f490e6a76b890e7dee
Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk>
Date:   Sun May 28 17:47:53 2017 -0400

    loleaflet: add user avatar to useritem
    
    Change-Id: I0b366ab4b92fb9b1d5f7aa0ea6fe51ac9897bdce
    Reviewed-on: https://gerrit.libreoffice.org/38121
    Reviewed-by: Ashod Nakashian <ashnak...@gmail.com>
    Tested-by: Ashod Nakashian <ashnak...@gmail.com>
    (cherry picked from commit d0ac8a4b969d05d474170b2d06d601d54eb8ab26)
    Reviewed-on: https://gerrit.libreoffice.org/38139
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>
    Tested-by: Jan Holesovsky <ke...@collabora.com>

diff --git a/loleaflet/dist/toolbar/toolbar.js 
b/loleaflet/dist/toolbar/toolbar.js
index ba7aa208..833b13d7 100644
--- a/loleaflet/dist/toolbar/toolbar.js
+++ b/loleaflet/dist/toolbar/toolbar.js
@@ -1550,10 +1550,19 @@ function onUseritemClicked(e) {
        }
 }
 
-function getUserItem(viewId, userName, color) {
+function getUserItem(viewId, userName, extraInfo, color) {
        var html = '<tr class="useritem" id="user-' + viewId + '" 
onclick="onUseritemClicked(event)">' +
-                    '<td class=usercolor style="background-color: ' + color  
+';"></td>' +
-                    '<td class="username loleaflet-font">' + userName + 
'</td>' +
+                    '<td class=usercolor style="background-color: ' + color  
+';';
+       if (extraInfo !== undefined && 'avatar' in extraInfo[0]) {
+               html += 'top=0px ! important;"> <img src="' + 
extraInfo[0].avatar + '" width="32" height="32" />'
+       }
+       else {
+               html += '">';
+       }
+
+       // TODO: Add mail and other links as sub-menu.
+       html += '</td>' +
+                    '<td class="username loleaflet-font" >' + userName + 
'</td>' +
            '</tr>';
 
        return html;
@@ -1602,7 +1611,7 @@ map.on('addview', function(e) {
        }
 
        var userlistItem = w2ui['toolbar-down'].get('userlist');
-       var newhtml = $(userlistItem.html).find('#userlist_table 
tbody').append(getUserItem(e.viewId, username, 
color)).parent().parent()[0].outerHTML;
+       var newhtml = $(userlistItem.html).find('#userlist_table 
tbody').append(getUserItem(e.viewId, username, e.extraInfo, 
color)).parent().parent()[0].outerHTML;
        userlistItem.html = newhtml;
        updateUserListCount();
 });
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 090bafab..65575f0d 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -163,7 +163,7 @@ L.Map = L.Evented.extend({
                this.fire('postMessage', {msgId: 'View_Added', args: {ViewId: 
viewInfo.id, UserId: viewInfo.userid, UserName: viewInfo.username, Color: 
viewInfo.color, ReadOnly: viewInfo.readonly}});
 
                // Fire last, otherwise not all events are handled correctly.
-               this.fire('addview', {viewId: viewInfo.id, username: 
viewInfo.username, readonly: this.isViewReadOnly(viewInfo.id)});
+               this.fire('addview', {viewId: viewInfo.id, username: 
viewInfo.username, extraInfo: viewInfo.userextrainfo, readonly: 
this.isViewReadOnly(viewInfo.id)});
        },
 
        removeView: function(viewid) {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to