Commit 5e71bb41 authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Сделан тестовый вариант определения попадания в изменение.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63972 954022d7-b5bf-4e40-9824-e11837661b57
parent e2415348
...@@ -11911,6 +11911,7 @@ CDocument.prototype = ...@@ -11911,6 +11911,7 @@ CDocument.prototype =
// Уберем из интерфейса записи о том где мы находимся (параграф, таблица, картинка или колонтитул) // Уберем из интерфейса записи о том где мы находимся (параграф, таблица, картинка или колонтитул)
editor.ClearPropObjCallback(); editor.ClearPropObjCallback();
editor.sync_HideAllRevisionsChanges();
// Работаем с колонтитулом // Работаем с колонтитулом
if ( docpostype_HdrFtr === this.CurPos.Type ) if ( docpostype_HdrFtr === this.CurPos.Type )
......
...@@ -2585,6 +2585,7 @@ Paragraph.prototype = ...@@ -2585,6 +2585,7 @@ Paragraph.prototype =
for (var Pos = StartPos; Pos <= EndPos; Pos++) for (var Pos = StartPos; Pos <= EndPos; Pos++)
{ {
this.Content[Pos].Selection_Remove(); this.Content[Pos].Selection_Remove();
this.Content[Pos].Selection_Remove();
} }
this.CurPos.ContentPos = StartPos; this.CurPos.ContentPos = StartPos;
} }
...@@ -9194,6 +9195,81 @@ Paragraph.prototype = ...@@ -9194,6 +9195,81 @@ Paragraph.prototype =
if (para_Hyperlink === CurType || para_Math === CurType) if (para_Hyperlink === CurType || para_Math === CurType)
this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState(); this.Content[this.CurPos.ContentPos].Document_UpdateInterfaceState();
} }
if (this.Is_TrackRevisions() && editor && this.bFromDocument)
{
// Обновляем рецензирование
if (false === this.Selection.Use)
{
var TextTransform = this.Get_ParentTextTransform();
var PageIndex = 0;
var _X = this.Pages[PageIndex].XLimit;
var _Y = this.Pages[PageIndex].Y;
var Coords = this.DrawingDocument.ConvertCoordsToCursorWR( _X, _Y, this.Get_StartPage_Absolute() + (PageIndex - this.PageNum), TextTransform);
var X = Coords.X + 20;
var Y = Coords.Y;
if (true === this.Have_PrChange())
{
var Change = new CRevisionsChange();
Change.put_Type(c_oAscRevisionsChangeType.ParaPr);
Change.put_Value("Change paragraph properties.");
Change.put_XY(X, Y);
editor.sync_ShowRevisionsChange(Change);
}
var ReviewType = this.Get_ReviewType();
if (reviewtype_Add == ReviewType)
{
var Change = new CRevisionsChange();
Change.put_Type(c_oAscRevisionsChangeType.ParaAdd);
Change.put_Value("Add paragraph.");
Change.put_XY(X, Y);
editor.sync_ShowRevisionsChange(Change);
}
else if (reviewtype_Remove == ReviewType)
{
var Change = new CRevisionsChange();
Change.put_Type(c_oAscRevisionsChangeType.ParaRem);
Change.put_Value("Delete paragraph.");
Change.put_XY(X, Y);
editor.sync_ShowRevisionsChange(Change);
}
var CurPos = this.Get_ParaContentPos(false, false);
var Run = this.Get_ElementByPos(CurPos);
if (para_Run === Run.Type)
{
if (true === Run.Have_PrChange())
{
var Change = new CRevisionsChange();
Change.put_Type(c_oAscRevisionsChangeType.TextPr);
Change.put_Value("Change text properties.");
Change.put_XY(X, Y);
editor.sync_ShowRevisionsChange(Change);
}
var RunReviewType = Run.Get_ReviewType();
if (reviewtype_Add == RunReviewType)
{
var Change = new CRevisionsChange();
Change.put_Type(c_oAscRevisionsChangeType.TextAdd);
Change.put_Value("Add text.");
Change.put_XY(X, Y);
editor.sync_ShowRevisionsChange(Change);
}
else if (reviewtype_Remove == RunReviewType)
{
var Change = new CRevisionsChange();
Change.put_Type(c_oAscRevisionsChangeType.TextRem);
Change.put_Value("Delete text.");
Change.put_XY(X, Y);
editor.sync_ShowRevisionsChange(Change);
}
}
}
}
}, },
// Функция, которую нужно вызвать перед удалением данного элемента // Функция, которую нужно вызвать перед удалением данного элемента
...@@ -12860,6 +12936,13 @@ Paragraph.prototype.Get_ParaEndRun = function() ...@@ -12860,6 +12936,13 @@ Paragraph.prototype.Get_ParaEndRun = function()
{ {
return this.Content[this.Content.length - 1]; return this.Content[this.Content.length - 1];
}; };
Paragraph.prototype.Is_TrackRevisions = function()
{
if (this.LogicDocument)
return this.LogicDocument.Is_TrackRevisions();
return false;
};
var pararecalc_0_All = 0; var pararecalc_0_All = 0;
......
...@@ -7442,7 +7442,31 @@ asc_docs_api.prototype.asc_IsTrackResivisions = function() ...@@ -7442,7 +7442,31 @@ asc_docs_api.prototype.asc_IsTrackResivisions = function()
{ {
return this.WordControl.m_oLogicDocument.Is_TrackRevisions(); return this.WordControl.m_oLogicDocument.Is_TrackRevisions();
}; };
asc_docs_api.prototype.sync_ShowRevisionsChange = function(Change)
{
// var document.
// alert(Change.get_Value());
this.asc_fireCallback("asc_onShowRevisionsChange", Change);
};
asc_docs_api.prototype.sync_HideAllRevisionsChanges = function()
{
this.asc_fireCallback("asc_onHideAllRevisionsChanges");
};
function CRevisionsChange()
{
this.Type = c_oAscRevisionsChangeType.Unknown;
this.X = 0;
this.Y = 0;
this.Value = "";
}
CRevisionsChange.prototype.get_Type = function(){return this.Type;};
CRevisionsChange.prototype.get_X = function(){return this.X;};
CRevisionsChange.prototype.get_Y = function(){return this.Y;};
CRevisionsChange.prototype.get_Value = function(){return this.Value;};
CRevisionsChange.prototype.put_Type = function(Type){this.Type = Type;};
CRevisionsChange.prototype.put_XY = function(X, Y){this.X = X; this.Y = Y;};
CRevisionsChange.prototype.put_Value = function(Value){this.Value = Value;};
asc_docs_api.prototype.asc_stopSaving = function () { asc_docs_api.prototype.asc_stopSaving = function () {
this.asc_IncrementCounterLongAction(); this.asc_IncrementCounterLongAction();
......
...@@ -573,4 +573,15 @@ var c_oAscMathInterfaceType = ...@@ -573,4 +573,15 @@ var c_oAscMathInterfaceType =
Phantom : 0x0f Phantom : 0x0f
}; };
var c_oAscRevisionsChangeType =
{
Unknown : 0x00,
TextAdd : 0x01,
TextRem : 0x02,
ParaAdd : 0x03,
ParaRem : 0x04,
TextPr : 0x05,
ParaPr : 0x06
};
window["flat_desine"] = false; window["flat_desine"] = false;
\ No newline at end of file
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