Commit f9455b75 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander.Trofimov

мега ускорение применения изменений

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59429 954022d7-b5bf-4e40-9824-e11837661b57
parent 92db2471
...@@ -679,7 +679,8 @@ function CCollaborativeEditing() ...@@ -679,7 +679,8 @@ function CCollaborativeEditing()
g_oIdCounter.Set_Load( true ); g_oIdCounter.Set_Load( true );
// Применяем изменения, пока они есть // Применяем изменения, пока они есть
while ( this.m_aChanges.length > 0 ) var _count = this.m_aChanges.length;
for (var i = 0; i < _count; i++)
{ {
if (window["NATIVE_EDITOR_ENJINE"] === true && window["native"]["CheckNextChange"]) if (window["NATIVE_EDITOR_ENJINE"] === true && window["native"]["CheckNextChange"])
{ {
...@@ -687,12 +688,12 @@ function CCollaborativeEditing() ...@@ -687,12 +688,12 @@ function CCollaborativeEditing()
break; break;
} }
var Changes = this.m_aChanges[0]; var Changes = this.m_aChanges[i];
Changes.Apply_Data(); Changes.Apply_Data();
this.m_aChanges.splice( 0, 1 );
} }
this.m_aChanges = [];
// У новых элементов выставляем указатели на другие классы // У новых элементов выставляем указатели на другие классы
this.Apply_LinkData(); this.Apply_LinkData();
......
...@@ -663,7 +663,8 @@ function CCollaborativeEditing() ...@@ -663,7 +663,8 @@ function CCollaborativeEditing()
g_oIdCounter.Set_Load( true ); g_oIdCounter.Set_Load( true );
// Применяем изменения, пока они есть // Применяем изменения, пока они есть
while ( this.m_aChanges.length > 0 ) var _count = this.m_aChanges.length;
for (var i = 0; i < _count; i++)
{ {
if (window["NATIVE_EDITOR_ENJINE"] === true && window["native"]["CheckNextChange"]) if (window["NATIVE_EDITOR_ENJINE"] === true && window["native"]["CheckNextChange"])
{ {
...@@ -671,12 +672,12 @@ function CCollaborativeEditing() ...@@ -671,12 +672,12 @@ function CCollaborativeEditing()
break; break;
} }
var Changes = this.m_aChanges[0]; var Changes = this.m_aChanges[i];
Changes.Apply_Data(); Changes.Apply_Data();
this.m_aChanges.splice( 0, 1 );
} }
this.m_aChanges = [];
// У новых элементов выставляем указатели на другие классы // У новых элементов выставляем указатели на другие классы
this.Apply_LinkData(); this.Apply_LinkData();
......
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