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