/* * (c) Copyright Ascensio System SIA 2010-2024 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) * version 3 as published by the Free Software Foundation. In accordance with * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect * that Ascensio System SIA expressly excludes the warranty of non-infringement * of any third-party rights. * * This program is distributed WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html * * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish * street, Riga, Latvia, EU, LV-1050. * * The interactive user interfaces in modified source and object code versions * of the Program must display Appropriate Legal Notices, as required under * Section 5 of the GNU AGPL version 3. * * Pursuant to Section 7(b) of the License you must retain the original Product * logo when distributing the program. Pursuant to Section 7(e) we decline to * grant you any rights under trademark law for use of our trademarks. * * All the Product's GUI elements, including illustrations and icon sets, as * well as technical writing content are licensed under the terms of the * Creative Commons Attribution-ShareAlike 4.0 International. See the License * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ "use strict"; AscDFH.changesFactory[AscDFH.historyitem_Style_TextPr] = CChangesStyleTextPr; AscDFH.changesFactory[AscDFH.historyitem_Style_ParaPr] = CChangesStyleParaPr; AscDFH.changesFactory[AscDFH.historyitem_Style_TablePr] = CChangesStyleTablePr; AscDFH.changesFactory[AscDFH.historyitem_Style_TableRowPr] = CChangesStyleTableRowPr; AscDFH.changesFactory[AscDFH.historyitem_Style_TableCellPr] = CChangesStyleTableCellPr; AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand1Horz] = CChangesStyleTableBand1Horz; AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand1Vert] = CChangesStyleTableBand1Vert; AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand2Horz] = CChangesStyleTableBand2Horz; AscDFH.changesFactory[AscDFH.historyitem_Style_TableBand2Vert] = CChangesStyleTableBand2Vert; AscDFH.changesFactory[AscDFH.historyitem_Style_TableFirstCol] = CChangesStyleTableFirstCol; AscDFH.changesFactory[AscDFH.historyitem_Style_TableFirstRow] = CChangesStyleTableFirstRow; AscDFH.changesFactory[AscDFH.historyitem_Style_TableLastCol] = CChangesStyleTableLastCol; AscDFH.changesFactory[AscDFH.historyitem_Style_TableLastRow] = CChangesStyleTableLastRow; AscDFH.changesFactory[AscDFH.historyitem_Style_TableTLCell] = CChangesStyleTableTLCell; AscDFH.changesFactory[AscDFH.historyitem_Style_TableTRCell] = CChangesStyleTableTRCell; AscDFH.changesFactory[AscDFH.historyitem_Style_TableBLCell] = CChangesStyleTableBLCell; AscDFH.changesFactory[AscDFH.historyitem_Style_TableBRCell] = CChangesStyleTableBRCell; AscDFH.changesFactory[AscDFH.historyitem_Style_TableWholeTable] = CChangesStyleTableWholeTable; AscDFH.changesFactory[AscDFH.historyitem_Style_Name] = CChangesStyleName; AscDFH.changesFactory[AscDFH.historyitem_Style_BasedOn] = CChangesStyleBasedOn; AscDFH.changesFactory[AscDFH.historyitem_Style_Next] = CChangesStyleNext; AscDFH.changesFactory[AscDFH.historyitem_Style_Type] = CChangesStyleType; AscDFH.changesFactory[AscDFH.historyitem_Style_QFormat] = CChangesStyleQFormat; AscDFH.changesFactory[AscDFH.historyitem_Style_UiPriority] = CChangesStyleUiPriority; AscDFH.changesFactory[AscDFH.historyitem_Style_Hidden] = CChangesStyleHidden; AscDFH.changesFactory[AscDFH.historyitem_Style_SemiHidden] = CChangesStyleSemiHidden; AscDFH.changesFactory[AscDFH.historyitem_Style_UnhideWhenUsed] = CChangesStyleUnhideWhenUsed; AscDFH.changesFactory[AscDFH.historyitem_Style_Link] = CChangesStyleLink; AscDFH.changesFactory[AscDFH.historyitem_Style_Custom] = CChangesStyleCustom; AscDFH.changesFactory[AscDFH.historyitem_Style_StyleId] = CChangesStyleStyleId; AscDFH.changesFactory[AscDFH.historyitem_Styles_Add] = CChangesStylesAdd; AscDFH.changesFactory[AscDFH.historyitem_Styles_Remove] = CChangesStylesRemove; AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultTextPr] = CChangesStylesChangeDefaultTextPr; AscDFH.changesFactory[AscDFH.historyitem_Styles_ChangeDefaultParaPr] = CChangesStylesChangeDefaultParaPr; //---------------------------------------------------------------------------------------------------------------------- // Карта зависимости изменений //---------------------------------------------------------------------------------------------------------------------- AscDFH.changesRelationMap[AscDFH.historyitem_Style_TextPr] = [AscDFH.historyitem_Style_TextPr]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_ParaPr] = [AscDFH.historyitem_Style_ParaPr]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TablePr] = [AscDFH.historyitem_Style_TablePr]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableRowPr] = [AscDFH.historyitem_Style_TableRowPr]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableCellPr] = [AscDFH.historyitem_Style_TableCellPr]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand1Horz] = [AscDFH.historyitem_Style_TableBand1Horz]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand1Vert] = [AscDFH.historyitem_Style_TableBand1Vert]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand2Horz] = [AscDFH.historyitem_Style_TableBand2Horz]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBand2Vert] = [AscDFH.historyitem_Style_TableBand2Vert]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableFirstCol] = [AscDFH.historyitem_Style_TableFirstCol]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableFirstRow] = [AscDFH.historyitem_Style_TableFirstRow]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableLastCol] = [AscDFH.historyitem_Style_TableLastCol]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableLastRow] = [AscDFH.historyitem_Style_TableLastRow]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableTLCell] = [AscDFH.historyitem_Style_TableTLCell]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableTRCell] = [AscDFH.historyitem_Style_TableTRCell]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBLCell] = [AscDFH.historyitem_Style_TableBLCell]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableBRCell] = [AscDFH.historyitem_Style_TableBRCell]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_TableWholeTable] = [AscDFH.historyitem_Style_TableWholeTable]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_Name] = [AscDFH.historyitem_Style_Name]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_BasedOn] = [AscDFH.historyitem_Style_BasedOn]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_Next] = [AscDFH.historyitem_Style_Next]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_Type] = [AscDFH.historyitem_Style_Type]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_QFormat] = [AscDFH.historyitem_Style_QFormat]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_UiPriority] = [AscDFH.historyitem_Style_UiPriority]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_Hidden] = [AscDFH.historyitem_Style_Hidden]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_SemiHidden] = [AscDFH.historyitem_Style_SemiHidden]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_UnhideWhenUsed] = [AscDFH.historyitem_Style_UnhideWhenUsed]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_Link] = [AscDFH.historyitem_Style_Link]; AscDFH.changesRelationMap[AscDFH.historyitem_Style_StyleId] = [AscDFH.historyitem_Style_StyleId]; AscDFH.changesRelationMap[AscDFH.historyitem_Styles_Add] = [ AscDFH.historyitem_Styles_Add, AscDFH.historyitem_Styles_Remove ]; AscDFH.changesRelationMap[AscDFH.historyitem_Styles_Remove] = [ AscDFH.historyitem_Styles_Add, AscDFH.historyitem_Styles_Remove ]; AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultTextPr] = [AscDFH.historyitem_Styles_ChangeDefaultTextPr]; AscDFH.changesRelationMap[AscDFH.historyitem_Styles_ChangeDefaultParaPr] = [AscDFH.historyitem_Styles_ChangeDefaultParaPr]; //---------------------------------------------------------------------------------------------------------------------- /** * @constructor * @extends {AscDFH.CChangesBaseObjectValue} */ function CChangesStyleBaseObjectProperty(Class, Old, New) { AscDFH.CChangesBaseObjectValue.call(this, Class, Old, New); } CChangesStyleBaseObjectProperty.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleBaseObjectProperty.prototype.constructor = CChangesStyleBaseObjectProperty; CChangesStyleBaseObjectProperty.prototype.Load = function() { this.Redo(); AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * Базовый класс для строковых параметров у стиля. * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesStyleBaseStringProperty(Class, Old, New) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New); } CChangesStyleBaseStringProperty.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesStyleBaseStringProperty.prototype.constructor = CChangesStyleBaseStringProperty; CChangesStyleBaseStringProperty.prototype.WriteToBinary = function(Writer) { // Long : Flag // 1-bit : Is undefined new // 2-bit : Is null new // 3-bit : Is undefined old // 4-bit : Is null old // String : New (1,2 - bits are zero) // String : Old (3,4 - bits are zero) var nFlags = 0; if (undefined === this.New) nFlags |= 1; else if (null === this.New) nFlags |= 2; if (undefined === this.Old) nFlags |= 4; else if (null === this.Old) nFlags |= 8; Writer.WriteLong(nFlags); if (undefined !== this.New && null !== this.New) Writer.WriteString2(this.New); if (undefined !== this.Old && null !== this.Old) Writer.WriteString2(this.Old); }; CChangesStyleBaseStringProperty.prototype.ReadFromBinary = function(Reader) { // Long : Flag // 1-bit : Is undefined new // 2-bit : Is null new // 3-bit : Is undefined old // 4-bit : Is null old // String : New (1,2 - bits are zero) // String : Old (3,4 - bits are zero) var nFlags = Reader.GetLong(); if (nFlags & 1) this.New = undefined; else if (nFlags & 2) this.New = null; else this.New = Reader.GetString2(); if (nFlags & 4) this.Old = undefined; else if (nFlags & 8) this.Old = null; else this.Old = Reader.GetString2(); }; CChangesStyleBaseStringProperty.prototype.Load = function() { this.Redo(); AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * Базовый класс для строковых параметров у стиля. * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesStyleBaseBoolProperty(Class, Old, New) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New); } CChangesStyleBaseBoolProperty.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesStyleBaseBoolProperty.prototype.constructor = CChangesStyleBaseBoolProperty; CChangesStyleBaseBoolProperty.prototype.WriteToBinary = function(Writer) { // Long : Flag // 1-bit : Is undefined new // 2-bit : Is null new // 3-bit : Is undefined old // 4-bit : Is null old // Bool : New (1,2 - bits are zero) // Bool : Old (3,4 - bits are zero) var nFlags = 0; if (undefined === this.New) nFlags |= 1; else if (null === this.New) nFlags |= 2; if (undefined === this.Old) nFlags |= 4; else if (null === this.Old) nFlags |= 8; Writer.WriteLong(nFlags); if (undefined !== this.New && null !== this.New) Writer.WriteBool(this.New); if (undefined !== this.Old && null !== this.Old) Writer.WriteBool(this.Old); }; CChangesStyleBaseBoolProperty.prototype.ReadFromBinary = function(Reader) { // Long : Flag // 1-bit : Is undefined new // 2-bit : Is null new // 3-bit : Is undefined old // 4-bit : Is null old // Bool : New (1,2 - bits are zero) // Bool : Old (3,4 - bits are zero) var nFlags = Reader.GetLong(); if (nFlags & 1) this.New = undefined; else if (nFlags & 2) this.New = null; else this.New = Reader.GetBool(); if (nFlags & 4) this.Old = undefined; else if (nFlags & 8) this.Old = null; else this.Old = Reader.GetBool(); }; CChangesStyleBaseBoolProperty.prototype.Load = function() { this.Redo(); AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * Базовый класс для строковых параметров у стиля. * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesStyleBaseLongProperty(Class, Old, New) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New); } CChangesStyleBaseLongProperty.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesStyleBaseLongProperty.prototype.constructor = CChangesStyleBaseLongProperty; CChangesStyleBaseLongProperty.prototype.WriteToBinary = function(Writer) { // Long : Flag // 1-bit : Is undefined new // 2-bit : Is null new // 3-bit : Is undefined old // 4-bit : Is null old // Long : New (1,2 - bits are zero) // Long : Old (3,4 - bits are zero) var nFlags = 0; if (undefined === this.New) nFlags |= 1; else if (null === this.New) nFlags |= 2; if (undefined === this.Old) nFlags |= 4; else if (null === this.Old) nFlags |= 8; Writer.WriteLong(nFlags); if (undefined !== this.New && null !== this.New) Writer.WriteLong(this.New); if (undefined !== this.Old && null !== this.Old) Writer.WriteLong(this.Old); }; CChangesStyleBaseLongProperty.prototype.ReadFromBinary = function(Reader) { // Long : Flag // 1-bit : Is undefined new // 2-bit : Is null new // 3-bit : Is undefined old // 4-bit : Is null old // Long : New (1,2 - bits are zero) // Long : Old (3,4 - bits are zero) var nFlags = Reader.GetLong(); if (nFlags & 1) this.New = undefined; else if (nFlags & 2) this.New = null; else this.New = Reader.GetLong(); if (nFlags & 4) this.Old = undefined; else if (nFlags & 8) this.Old = null; else this.Old = Reader.GetLong(); }; CChangesStyleBaseLongProperty.prototype.Load = function() { this.Redo(); AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTextPr(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTextPr.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTextPr.prototype.constructor = CChangesStyleTextPr; CChangesStyleTextPr.prototype.Type = AscDFH.historyitem_Style_TextPr; CChangesStyleTextPr.prototype.private_CreateObject = function() { return new CTextPr(); }; CChangesStyleTextPr.prototype.private_SetValue = function(Value) { this.Class.TextPr = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleParaPr(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleParaPr.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleParaPr.prototype.constructor = CChangesStyleParaPr; CChangesStyleParaPr.prototype.Type = AscDFH.historyitem_Style_ParaPr; CChangesStyleParaPr.prototype.private_CreateObject = function() { return new AscWord.CParaPr(); }; CChangesStyleParaPr.prototype.private_SetValue = function(paraPr) { let style = this.Class; let oldNumPr = style.ParaPr.NumPr; let newNumPr = paraPr.NumPr; style.ParaPr = paraPr; if ((!oldNumPr && newNumPr) || (oldNumPr && !newNumPr) || (oldNumPr && newNumPr && !oldNumPr.IsEqual(newNumPr))) { style.UpdateNumberingCollection(); } }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTablePr(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTablePr.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTablePr.prototype.constructor = CChangesStyleTablePr; CChangesStyleTablePr.prototype.Type = AscDFH.historyitem_Style_TablePr; CChangesStyleTablePr.prototype.private_CreateObject = function() { return new CTablePr(); }; CChangesStyleTablePr.prototype.private_SetValue = function(Value) { this.Class.TablePr = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableRowPr(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableRowPr.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableRowPr.prototype.constructor = CChangesStyleTableRowPr; CChangesStyleTableRowPr.prototype.Type = AscDFH.historyitem_Style_TableRowPr; CChangesStyleTableRowPr.prototype.private_CreateObject = function() { return new CTableRowPr(); }; CChangesStyleTableRowPr.prototype.private_SetValue = function(Value) { this.Class.TableRowPr = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableCellPr(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableCellPr.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableCellPr.prototype.constructor = CChangesStyleTableCellPr; CChangesStyleTableCellPr.prototype.Type = AscDFH.historyitem_Style_TableCellPr; CChangesStyleTableCellPr.prototype.private_CreateObject = function() { return new CTableCellPr(); }; CChangesStyleTableCellPr.prototype.private_SetValue = function(Value) { this.Class.TableCellPr = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableBand1Horz(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableBand1Horz.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableBand1Horz.prototype.constructor = CChangesStyleTableBand1Horz; CChangesStyleTableBand1Horz.prototype.Type = AscDFH.historyitem_Style_TableBand1Horz; CChangesStyleTableBand1Horz.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableBand1Horz.prototype.private_SetValue = function(Value) { this.Class.TableBand1Horz = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableBand1Vert(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableBand1Vert.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableBand1Vert.prototype.constructor = CChangesStyleTableBand1Vert; CChangesStyleTableBand1Vert.prototype.Type = AscDFH.historyitem_Style_TableBand1Vert; CChangesStyleTableBand1Vert.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableBand1Vert.prototype.private_SetValue = function(Value) { this.Class.TableBand1Vert = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableBand2Horz(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableBand2Horz.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableBand2Horz.prototype.constructor = CChangesStyleTableBand2Horz; CChangesStyleTableBand2Horz.prototype.Type = AscDFH.historyitem_Style_TableBand2Horz; CChangesStyleTableBand2Horz.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableBand2Horz.prototype.private_SetValue = function(Value) { this.Class.TableBand2Horz = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableBand2Vert(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableBand2Vert.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableBand2Vert.prototype.constructor = CChangesStyleTableBand2Vert; CChangesStyleTableBand2Vert.prototype.Type = AscDFH.historyitem_Style_TableBand2Vert; CChangesStyleTableBand2Vert.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableBand2Vert.prototype.private_SetValue = function(Value) { this.Class.TableBand2Vert = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableFirstCol(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableFirstCol.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableFirstCol.prototype.constructor = CChangesStyleTableFirstCol; CChangesStyleTableFirstCol.prototype.Type = AscDFH.historyitem_Style_TableFirstCol; CChangesStyleTableFirstCol.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableFirstCol.prototype.private_SetValue = function(Value) { this.Class.TableFirstCol = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableFirstRow(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableFirstRow.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableFirstRow.prototype.constructor = CChangesStyleTableFirstRow; CChangesStyleTableFirstRow.prototype.Type = AscDFH.historyitem_Style_TableFirstRow; CChangesStyleTableFirstRow.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableFirstRow.prototype.private_SetValue = function(Value) { this.Class.TableFirstRow = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableLastCol(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableLastCol.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableLastCol.prototype.constructor = CChangesStyleTableLastCol; CChangesStyleTableLastCol.prototype.Type = AscDFH.historyitem_Style_TableLastCol; CChangesStyleTableLastCol.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableLastCol.prototype.private_SetValue = function(Value) { this.Class.TableLastCol = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableLastRow(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableLastRow.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableLastRow.prototype.constructor = CChangesStyleTableLastRow; CChangesStyleTableLastRow.prototype.Type = AscDFH.historyitem_Style_TableLastRow; CChangesStyleTableLastRow.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableLastRow.prototype.private_SetValue = function(Value) { this.Class.TableLastRow = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableTLCell(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableTLCell.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableTLCell.prototype.constructor = CChangesStyleTableTLCell; CChangesStyleTableTLCell.prototype.Type = AscDFH.historyitem_Style_TableTLCell; CChangesStyleTableTLCell.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableTLCell.prototype.private_SetValue = function(Value) { this.Class.TableTLCell = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableTRCell(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableTRCell.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableTRCell.prototype.constructor = CChangesStyleTableTRCell; CChangesStyleTableTRCell.prototype.Type = AscDFH.historyitem_Style_TableTRCell; CChangesStyleTableTRCell.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableTRCell.prototype.private_SetValue = function(Value) { this.Class.TableTRCell = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableBLCell(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableBLCell.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableBLCell.prototype.constructor = CChangesStyleTableBLCell; CChangesStyleTableBLCell.prototype.Type = AscDFH.historyitem_Style_TableBLCell; CChangesStyleTableBLCell.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableBLCell.prototype.private_SetValue = function(Value) { this.Class.TableBLCell = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableBRCell(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableBRCell.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableBRCell.prototype.constructor = CChangesStyleTableBRCell; CChangesStyleTableBRCell.prototype.Type = AscDFH.historyitem_Style_TableBRCell; CChangesStyleTableBRCell.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableBRCell.prototype.private_SetValue = function(Value) { this.Class.TableBRCell = Value; }; /** * @constructor * @extends {CChangesStyleBaseObjectProperty} */ function CChangesStyleTableWholeTable(Class, Old, New, Color) { CChangesStyleBaseObjectProperty.call(this, Class, Old, New, Color); } CChangesStyleTableWholeTable.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStyleTableWholeTable.prototype.constructor = CChangesStyleTableWholeTable; CChangesStyleTableWholeTable.prototype.Type = AscDFH.historyitem_Style_TableWholeTable; CChangesStyleTableWholeTable.prototype.private_CreateObject = function() { return new CTableStylePr(); }; CChangesStyleTableWholeTable.prototype.private_SetValue = function(Value) { this.Class.TableWholeTable = Value; }; /** * @constructor * @extends {CChangesStyleBaseStringProperty} */ function CChangesStyleName(Class, Old, New) { CChangesStyleBaseStringProperty.call(this, Class, Old, New); } CChangesStyleName.prototype = Object.create(CChangesStyleBaseStringProperty.prototype); CChangesStyleName.prototype.constructor = CChangesStyleName; CChangesStyleName.prototype.Type = AscDFH.historyitem_Style_Name; CChangesStyleName.prototype.private_SetValue = function(Value) { this.Class.Name = Value; }; /** * @constructor * @extends {CChangesStyleBaseStringProperty} */ function CChangesStyleBasedOn(Class, Old, New) { CChangesStyleBaseStringProperty.call(this, Class, Old, New); } CChangesStyleBasedOn.prototype = Object.create(CChangesStyleBaseStringProperty.prototype); CChangesStyleBasedOn.prototype.constructor = CChangesStyleBasedOn; CChangesStyleBasedOn.prototype.Type = AscDFH.historyitem_Style_BasedOn; CChangesStyleBasedOn.prototype.private_SetValue = function(Value) { this.Class.BasedOn = Value; }; /** * @constructor * @extends {CChangesStyleBaseStringProperty} */ function CChangesStyleNext(Class, Old, New) { CChangesStyleBaseStringProperty.call(this, Class, Old, New); } CChangesStyleNext.prototype = Object.create(CChangesStyleBaseStringProperty.prototype); CChangesStyleNext.prototype.constructor = CChangesStyleNext; CChangesStyleNext.prototype.Type = AscDFH.historyitem_Style_Next; CChangesStyleNext.prototype.private_SetValue = function(Value) { this.Class.Next = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseLongValue} */ function CChangesStyleType(Class, Old, New) { AscDFH.CChangesBaseLongValue.call(this, Class, Old, New); } CChangesStyleType.prototype = Object.create(AscDFH.CChangesBaseLongValue.prototype); CChangesStyleType.prototype.constructor = CChangesStyleType; CChangesStyleType.prototype.Type = AscDFH.historyitem_Style_Type; CChangesStyleType.prototype.private_SetValue = function(Value) { this.Class.Type = Value; }; CChangesStyleType.prototype.Load = function() { this.Redo(); AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * @constructor * @extends {CChangesStyleBaseBoolProperty} */ function CChangesStyleQFormat(Class, Old, New) { CChangesStyleBaseBoolProperty.call(this, Class, Old, New); } CChangesStyleQFormat.prototype = Object.create(CChangesStyleBaseBoolProperty.prototype); CChangesStyleQFormat.prototype.constructor = CChangesStyleQFormat; CChangesStyleQFormat.prototype.Type = AscDFH.historyitem_Style_QFormat; CChangesStyleQFormat.prototype.private_SetValue = function(Value) { this.Class.qFormat = Value; }; /** * @constructor * @extends {CChangesStyleBaseLongProperty} */ function CChangesStyleUiPriority(Class, Old, New) { CChangesStyleBaseLongProperty.call(this, Class, Old, New); } CChangesStyleUiPriority.prototype = Object.create(CChangesStyleBaseLongProperty.prototype); CChangesStyleUiPriority.prototype.constructor = CChangesStyleUiPriority; CChangesStyleUiPriority.prototype.Type = AscDFH.historyitem_Style_UiPriority; CChangesStyleUiPriority.prototype.private_SetValue = function(Value) { this.Class.uiPriority = Value; }; /** * @constructor * @extends {CChangesStyleBaseBoolProperty} */ function CChangesStyleHidden(Class, Old, New) { CChangesStyleBaseBoolProperty.call(this, Class, Old, New); } CChangesStyleHidden.prototype = Object.create(CChangesStyleBaseBoolProperty.prototype); CChangesStyleHidden.prototype.constructor = CChangesStyleHidden; CChangesStyleHidden.prototype.Type = AscDFH.historyitem_Style_Hidden; CChangesStyleHidden.prototype.private_SetValue = function(Value) { this.Class.hidden = Value; }; /** * @constructor * @extends {CChangesStyleBaseBoolProperty} */ function CChangesStyleSemiHidden(Class, Old, New) { CChangesStyleBaseBoolProperty.call(this, Class, Old, New); } CChangesStyleSemiHidden.prototype = Object.create(CChangesStyleBaseBoolProperty.prototype); CChangesStyleSemiHidden.prototype.constructor = CChangesStyleSemiHidden; CChangesStyleSemiHidden.prototype.Type = AscDFH.historyitem_Style_SemiHidden; CChangesStyleSemiHidden.prototype.private_SetValue = function(Value) { this.Class.semiHidden = Value; }; /** * @constructor * @extends {CChangesStyleBaseBoolProperty} */ function CChangesStyleUnhideWhenUsed(Class, Old, New) { CChangesStyleBaseBoolProperty.call(this, Class, Old, New); } CChangesStyleUnhideWhenUsed.prototype = Object.create(CChangesStyleBaseBoolProperty.prototype); CChangesStyleUnhideWhenUsed.prototype.constructor = CChangesStyleUnhideWhenUsed; CChangesStyleUnhideWhenUsed.prototype.Type = AscDFH.historyitem_Style_UnhideWhenUsed; CChangesStyleUnhideWhenUsed.prototype.private_SetValue = function(Value) { this.Class.unhideWhenUsed = Value; }; /** * @constructor * @extends {CChangesStyleBaseStringProperty} */ function CChangesStyleLink(Class, Old, New) { CChangesStyleBaseStringProperty.call(this, Class, Old, New); } CChangesStyleLink.prototype = Object.create(CChangesStyleBaseStringProperty.prototype); CChangesStyleLink.prototype.constructor = CChangesStyleLink; CChangesStyleLink.prototype.Type = AscDFH.historyitem_Style_Link; CChangesStyleLink.prototype.private_SetValue = function(Value) { this.Class.Link = Value; }; /** * @constructor * @extends {CChangesStyleBaseStringProperty} */ function CChangesStyleStyleId(Class, Old, New) { CChangesStyleBaseStringProperty.call(this, Class, Old, New); } CChangesStyleStyleId.prototype = Object.create(CChangesStyleBaseStringProperty.prototype); CChangesStyleStyleId.prototype.constructor = CChangesStyleStyleId; CChangesStyleStyleId.prototype.Type = AscDFH.historyitem_Style_StyleId; CChangesStyleStyleId.prototype.private_SetValue = function(Value) { this.Class.StyleId = Value; }; /** * @constructor * @extends {CChangesStyleBaseBoolProperty} */ function CChangesStyleCustom(Class, Old, New) { CChangesStyleBaseBoolProperty.call(this, Class, Old, New); } CChangesStyleCustom.prototype = Object.create(CChangesStyleBaseBoolProperty.prototype); CChangesStyleCustom.prototype.constructor = CChangesStyleCustom; CChangesStyleCustom.prototype.Type = AscDFH.historyitem_Style_Custom; CChangesStyleCustom.prototype.private_SetValue = function(Value) { this.Class.Custom = Value; }; /** * @constructor * @extends {AscDFH.CChangesBase} */ function CChangesStylesAdd(Class, Id, Style) { AscDFH.CChangesBase.call(this, Class); this.Id = Id; this.Style = Style; } CChangesStylesAdd.prototype = Object.create(AscDFH.CChangesBase.prototype); CChangesStylesAdd.prototype.constructor = CChangesStylesAdd; CChangesStylesAdd.prototype.Type = AscDFH.historyitem_Styles_Add; CChangesStylesAdd.prototype.Undo = function() { let style = this.Class.Style[this.Id] if (!style) return; delete this.Class.Style[this.Id]; style.SetParent(null); this.Class.Update_Interface(this.Id); }; CChangesStylesAdd.prototype.Redo = function() { this.Class.Style[this.Id] = this.Style; if (this.Style) this.Style.SetParent(this.Class); this.Class.Update_Interface(this.Id); }; CChangesStylesAdd.prototype.WriteToBinary = function(Writer) { // String : Id Writer.WriteString2(this.Id); }; CChangesStylesAdd.prototype.ReadFromBinary = function(Reader) { // String : Id this.Id = Reader.GetString2(); this.Style = AscCommon.g_oTableId.Get_ById(this.Id); }; CChangesStylesAdd.prototype.Load = function() { this.Redo(); AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {UpdateStyleId : this.Id}); }; CChangesStylesAdd.prototype.CreateReverseChange = function() { return new CChangesStylesRemove(this.Class, this.Id, this.Style); }; CChangesStylesAdd.prototype.Merge = function(oChange) { if (this.Class !== oChange.Class) return true; if ((AscDFH.historyitem_Styles_Add === oChange.Type || AscDFH.historyitem_Styles_Remove === oChange.Type) && this.Id === oChange.Id) return false; return true; }; /** * @constructor * @extends {AscDFH.CChangesBase} */ function CChangesStylesRemove(Class, Id, Style) { AscDFH.CChangesBase.call(this, Class); this.Id = Id; this.Style = Style; } CChangesStylesRemove.prototype = Object.create(AscDFH.CChangesBase.prototype); CChangesStylesRemove.prototype.constructor = CChangesStylesRemove; CChangesStylesRemove.prototype.Type = AscDFH.historyitem_Styles_Remove; CChangesStylesRemove.prototype.Undo = function() { this.Class.Style[this.Id] = this.Style; if (this.Style) this.Style.SetParent(this.Class); this.Class.Update_Interface(this.Id); }; CChangesStylesRemove.prototype.Redo = function() { let style = this.Class.Style[this.Id]; delete this.Class.Style[this.Id]; if (style) style.SetParent(null); this.Class.Update_Interface(this.Id); }; CChangesStylesRemove.prototype.WriteToBinary = function(Writer) { // String : Id Writer.WriteString2(this.Id); }; CChangesStylesRemove.prototype.ReadFromBinary = function(Reader) { // String : Id this.Id = Reader.GetString2(); this.Style = AscCommon.g_oTableId.Get_ById(this.Id); }; CChangesStylesRemove.prototype.Load = function() { this.Redo(); AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {UpdateStyleId : this.Id}); }; CChangesStylesRemove.prototype.CreateReverseChange = function() { return new CChangesStylesAdd(this.Class, this.Id, this.Style); }; CChangesStylesRemove.prototype.Merge = function(oChange) { if (this.Class !== oChange.Class) return true; if ((AscDFH.historyitem_Styles_Add === oChange.Type || AscDFH.historyitem_Styles_Remove === oChange.Type) && this.Id === oChange.Id) return false; return true; }; /** * @constructor * @extends {AscDFH.CChangesBaseObjectValue} */ function CChangesStylesChangeDefaultTextPr(Class, Old, New) { AscDFH.CChangesBaseObjectValue.call(this, Class, Old, New); } CChangesStylesChangeDefaultTextPr.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStylesChangeDefaultTextPr.prototype.constructor = CChangesStylesChangeDefaultTextPr; CChangesStylesChangeDefaultTextPr.prototype.Type = AscDFH.historyitem_Styles_ChangeDefaultTextPr; CChangesStylesChangeDefaultTextPr.prototype.private_CreateObject = function() { return new CTextPr(); }; CChangesStylesChangeDefaultTextPr.prototype.private_SetValue = function(Value) { this.Class.Default.TextPr = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseObjectValue} */ function CChangesStylesChangeDefaultParaPr(Class, Old, New) { AscDFH.CChangesBaseObjectValue.call(this, Class, Old, New); } CChangesStylesChangeDefaultParaPr.prototype = Object.create(AscDFH.CChangesBaseObjectValue.prototype); CChangesStylesChangeDefaultParaPr.prototype.constructor = CChangesStylesChangeDefaultParaPr; CChangesStylesChangeDefaultParaPr.prototype.Type = AscDFH.historyitem_Styles_ChangeDefaultParaPr; CChangesStylesChangeDefaultParaPr.prototype.private_CreateObject = function() { return new CParaPr(); }; CChangesStylesChangeDefaultParaPr.prototype.private_SetValue = function(Value) { this.Class.Default.ParaPr = Value; };