Skip to content

Commit

Permalink
Fix inserting smartArt with image on comparison
Browse files Browse the repository at this point in the history
  • Loading branch information
Coolcooo authored and SergeyLuzyanin committed Jan 28, 2025
1 parent 131976a commit 5afb081
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 15 deletions.
3 changes: 3 additions & 0 deletions common/Drawings/Format/Data.js
Original file line number Diff line number Diff line change
Expand Up @@ -9061,6 +9061,9 @@ Because of this, the display is sometimes not correct.
}
}
}
if (oPr && oPr.contentCopyPr && oPr.contentCopyPr.Comparison) {
copy.generateDrawingPart();
}
return copy;
};
SmartArt.prototype.copy2 = function(copy, oPr)
Expand Down
25 changes: 12 additions & 13 deletions word/Editor/Comparison.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,18 @@
//EXCLUDED_PUNCTUATION[95] = true;
EXCLUDED_PUNCTUATION[160] = true;
//EXCLUDED_PUNCTUATION[63] = true;
function getMockDocumentFromRuns(arrRuns) {
const arrSlice = arrRuns.slice();
arrSlice.push(new AscCommonWord.ParaRun());
arrSlice[arrSlice.length - 1].Content.push(new AscWord.CRunParagraphMark());

const mockDocument = new AscCommonWord.CMockDocument();
const mockParagraph = new AscCommonWord.CMockParagraph();
mockDocument.Content.push(mockParagraph);
mockParagraph.Content = arrSlice;

return mockDocument;
}
function getChanges(arrOriginalTextElements, arrRevisedTextElements, comparison, oMainParent, oRevisedParent) {
let arrTextPrChanges = [];
if (comparison.options.formatting) {
Expand Down Expand Up @@ -2168,18 +2179,6 @@
}
return !this.oCommentManager.savedParaComments[oParaComment.Id];
}
function getMockDocumentFromRuns(arrRuns) {
const arrSlice = arrRuns.slice();
arrSlice.push(new AscCommonWord.ParaRun());
arrSlice[arrSlice.length - 1].Content.push(new AscWord.CRunParagraphMark());

const mockDocument = new AscCommonWord.CMockDocument();
const mockParagraph = new AscCommonWord.CMockParagraph();
mockDocument.Content.push(mockParagraph);
mockParagraph.Content = arrSlice;

return mockDocument;
}
CDocumentComparison.prototype.executeResolveConflictMode = function (oResolveConflictComparison, fCallback) {
const oOldCommentsMeeting = this.oCommentManager.mapCommentMeeting;
this.oCommentManager.mapCommentMeeting = {};
Expand Down Expand Up @@ -3847,7 +3846,7 @@
oDoc1.SetTrackRevisions(false);
let bHaveRevisons2 = false;
const oDoc2 = AscFormat.ExecuteNoHistory(function(){
const openParams = {disableRevisions: true, noSendComments: true};
const openParams = {disableRevisions: true, noSendComments: true, noGenerateSmartArts: true};
const oTempDocument = new CDocument(oApi.WordControl.m_oDrawingDocument, false);
const oBinaryFileReader = new AscCommonWord.BinaryFileReader(oTempDocument, openParams);
AscCommon.pptx_content_loader.Start_UseFullUrl(oApi.insertDocumentUrlsData);
Expand Down
2 changes: 1 addition & 1 deletion word/Editor/Merge.js
Original file line number Diff line number Diff line change
Expand Up @@ -832,7 +832,7 @@
const oldTrackRevisions = oDoc1.GetLocalTrackRevisions();
oDoc1.SetTrackRevisions(false);
const oDoc2 = AscFormat.ExecuteNoHistory(function () {
const openParams = {noSendComments: true};
const openParams = {noSendComments: true, noGenerateSmartArts: true};
const oTempDocument = new CDocument(oApi.WordControl.m_oDrawingDocument, false);
const oBinaryFileReader = new AscCommonWord.BinaryFileReader(oTempDocument, openParams);
AscCommon.pptx_content_loader.Start_UseFullUrl(oApi.insertDocumentUrlsData);
Expand Down
6 changes: 5 additions & 1 deletion word/Editor/Serialize2.js
Original file line number Diff line number Diff line change
Expand Up @@ -8473,7 +8473,11 @@ function BinaryFileReader(doc, openParams)
api && api.asc_addRestriction(restrictionType);
}
}
pptx_content_loader.Reader.GenerateSmartArts();
if (this.openParams && this.openParams.noGenerateSmartArts) {
pptx_content_loader.Reader.smartarts.length = 0;
} else {
pptx_content_loader.Reader.GenerateSmartArts();
}

if (bClearPptxLoader) {
//чтобы удалялся stream с бинарником
Expand Down

0 comments on commit 5afb081

Please sign in to comment.