|
|
|
@ -69,6 +69,8 @@ define("webodf/editor/MemberListView",
|
|
|
|
|
|
|
|
|
|
while (node) {
|
|
|
|
|
if (node.memberId === memberId) {
|
|
|
|
|
node.setAttribute('uid', memberDetails.uid);
|
|
|
|
|
node.setAttribute('count', 1);
|
|
|
|
|
node = node.firstChild;
|
|
|
|
|
while (node) {
|
|
|
|
|
if (node.localName === "img") {
|
|
|
|
@ -76,11 +78,11 @@ define("webodf/editor/MemberListView",
|
|
|
|
|
node.src = memberDetails.imageUrl;
|
|
|
|
|
// update border color
|
|
|
|
|
node.style.borderColor = memberDetails.color;
|
|
|
|
|
} else if (node.localName === "span" && memberDetails.imageUrl){
|
|
|
|
|
try {
|
|
|
|
|
$(node).avatar(memberDetails.imageUrl, 60);
|
|
|
|
|
} catch (e){}
|
|
|
|
|
node.style.borderColor = memberDetails.color;
|
|
|
|
|
} else if (node.localName === "span" && memberDetails.imageUrl){
|
|
|
|
|
try {
|
|
|
|
|
$(node).avatar(memberDetails.imageUrl, 60);
|
|
|
|
|
} catch (e){}
|
|
|
|
|
node.style.borderColor = memberDetails.color;
|
|
|
|
|
} else if (node.localName === "div") {
|
|
|
|
|
node.setAttribute('fullname', memberDetails.fullName);
|
|
|
|
|
}
|
|
|
|
@ -119,10 +121,6 @@ define("webodf/editor/MemberListView",
|
|
|
|
|
if (memberId === editorSession.sessionController.getInputMemberId()){
|
|
|
|
|
documentsMain.onNickChange(memberId, fullnameNode);
|
|
|
|
|
}
|
|
|
|
|
var caret = editorSession.sessionView.getCaret(memberId);
|
|
|
|
|
if (caret) {
|
|
|
|
|
//caret.toggleHandleVisibility();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
if (memberId === editorSession.sessionController.getInputMemberId()){
|
|
|
|
|
memberListDiv.insertBefore(avatarDiv, memberListDiv.firstChild);
|
|
|
|
@ -139,7 +137,12 @@ define("webodf/editor/MemberListView",
|
|
|
|
|
var node = memberListDiv.firstChild;
|
|
|
|
|
while (node) {
|
|
|
|
|
if (node.memberId === memberId) {
|
|
|
|
|
memberListDiv.removeChild(node);
|
|
|
|
|
var count = parseInt(node.getAttribute('count'));
|
|
|
|
|
if (count>1){
|
|
|
|
|
node.setAttribute('count', count-1);
|
|
|
|
|
} else {
|
|
|
|
|
memberListDiv.removeChild(node);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
node = node.nextSibling;
|
|
|
|
@ -152,8 +155,21 @@ define("webodf/editor/MemberListView",
|
|
|
|
|
*/
|
|
|
|
|
function addMember(memberId) {
|
|
|
|
|
var member = editorSession.getMember(memberId),
|
|
|
|
|
properties = member.getProperties();
|
|
|
|
|
createAvatarButton(memberId);
|
|
|
|
|
properties = member.getProperties(),
|
|
|
|
|
node = memberListDiv.firstChild,
|
|
|
|
|
found = false;
|
|
|
|
|
while (node) {
|
|
|
|
|
if (node.getAttribute('uid') === properties.uid) {
|
|
|
|
|
var count = parseInt(node.getAttribute('count'));
|
|
|
|
|
node.setAttribute('count', count+1);
|
|
|
|
|
found = true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
node = node.nextSibling;
|
|
|
|
|
}
|
|
|
|
|
if (!found){
|
|
|
|
|
createAvatarButton(memberId);
|
|
|
|
|
}
|
|
|
|
|
updateAvatarButton(memberId, properties);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|