Commit aaa5c6f3 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@54850 954022d7-b5bf-4e40-9824-e11837661b57
parent fdd3e2ac
...@@ -623,17 +623,28 @@ function CCollaborativeEditing() ...@@ -623,17 +623,28 @@ function CCollaborativeEditing()
this.Send_Changes = function() this.Send_Changes = function()
{ {
// Пока не началось совместное редактирование, мы ничего не делаем
if ( true != this.m_bUse )
return;
// Пересчитываем позиции // Пересчитываем позиции
this.Refresh_DCChanges(); this.Refresh_DCChanges();
this.RefreshPosExtChanges(); this.RefreshPosExtChanges();
// Генерируем свои изменения (ненужные точки предварительно удаляем)
History.Clear_Redo();
// Генерируем свои изменения
var PointsCount = 0;
if ( true === m_bUse )
{
// (ненужные точки предварительно удаляем)
History.Clear_Redo();
PointsCount = History.Points.length;
}
else
{
PointsCount = History.Index + 1;
}
var aChanges = new Array(); var aChanges = new Array();
var PointsCount = History.Points.length;
for ( var PointIndex = 0; PointIndex < PointsCount; PointIndex++ ) for ( var PointIndex = 0; PointIndex < PointsCount; PointIndex++ )
{ {
var Point = History.Points[PointIndex]; var Point = History.Points[PointIndex];
...@@ -643,7 +654,10 @@ function CCollaborativeEditing() ...@@ -643,7 +654,10 @@ function CCollaborativeEditing()
var Item = Point.Items[Index]; var Item = Point.Items[Index];
var oChanges = new CCollaborativeChanges(); var oChanges = new CCollaborativeChanges();
oChanges.Set_FromUndoRedo( Item.Class, Item.Data, Item.Binary ); oChanges.Set_FromUndoRedo( Item.Class, Item.Data, Item.Binary );
aChanges.push( oChanges ); var oChanges2 = new Object();
oChanges2["Id"] = oChanges.m_sId;
oChanges2["Data"] = oChanges.m_pData;
aChanges.push( oChanges2 );
} }
} }
...@@ -690,7 +704,8 @@ function CCollaborativeEditing() ...@@ -690,7 +704,8 @@ function CCollaborativeEditing()
editor.CoAuthoringApi.saveChanges(aChanges); editor.CoAuthoringApi.saveChanges(aChanges);
// Чистим Undo/Redo // Чистим Undo/Redo
History.Clear(); if(this.m_bUse)
History.Clear();
editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState(); editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();
editor.WordControl.m_oLogicDocument.Document_UpdateUndoRedoState(); editor.WordControl.m_oLogicDocument.Document_UpdateUndoRedoState();
......
...@@ -463,8 +463,8 @@ asc_docs_api.prototype._coAuthoringInit = function () { ...@@ -463,8 +463,8 @@ asc_docs_api.prototype._coAuthoringInit = function () {
for ( var Index = 0; Index < Count; Index++ ) for ( var Index = 0; Index < Count; Index++ )
{ {
var Changes = new CCollaborativeChanges(); var Changes = new CCollaborativeChanges();
Changes.Set_Id( e[Index].m_sId ); Changes.Set_Id( e[Index]["Id"]);
Changes.Set_Data( e[Index].m_pData ); Changes.Set_Data( e[Index]["Data"]);
CollaborativeEditing.Add_Changes( Changes ); CollaborativeEditing.Add_Changes( Changes );
} }
......
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