Commit bc467257 authored by Ilya Kirillov's avatar Ilya Kirillov

Fixed bug #35877

parent b51b6445
......@@ -276,7 +276,10 @@ CCollaborativeEditingBase.prototype.Set_Fast = function(bFast)
this.m_bFast = bFast;
if (false === bFast)
this.Remove_AllForeignCursors();
{
this.Remove_AllForeignCursors();
this.RemoveMyCursorFromOthers();
}
};
CCollaborativeEditingBase.prototype.Is_Fast = function()
{
......@@ -684,6 +687,7 @@ CCollaborativeEditingBase.prototype.Remove_ForeignCursor = function(UserId){
delete this.m_aForeignCursors[UserId];
};
CCollaborativeEditingBase.prototype.Remove_AllForeignCursors = function(){};
CCollaborativeEditingBase.prototype.RemoveMyCursorFromOthers = function(){};
CCollaborativeEditingBase.prototype.Update_DocumentPositionsOnAdd = function(Class, Pos){
this.m_aDocumentPositions.Update_DocumentPositionsOnAdd(Class, Pos);
this.m_aForeignCursorsPos.Update_DocumentPositionsOnAdd(Class, Pos);
......
......@@ -389,6 +389,11 @@ CWordCollaborativeEditing.prototype.Remove_AllForeignCursors = function()
this.Remove_ForeignCursor(UserId);
}
};
CWordCollaborativeEditing.prototype.RemoveMyCursorFromOthers = function()
{
// Удаляем свой курсор у других пользователей
this.m_oLogicDocument.Api.CoAuthoringApi.sendCursor("");
};
CWordCollaborativeEditing.prototype.Update_DocumentPositionsOnAdd = function(Class, Pos)
{
this.m_aDocumentPositions.Update_DocumentPositionsOnAdd(Class, Pos);
......
......@@ -10487,7 +10487,8 @@ CDocument.prototype.Update_ForeignCursor = function(CursorInfo, UserId, Show, Us
if (UserId === this.Api.CoAuthoringApi.getUserConnectionId())
return;
if (!CursorInfo)
// "" - это означает, что курсор нужно удалить
if (!CursorInfo || "" === CursorInfo)
{
this.Remove_ForeignCursor(UserId);
return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment