From c4cdcefa1b42eb59008c59a81b5b5bc079f129b1 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Sat, 24 Feb 2024 20:43:17 +0300 Subject: [PATCH] [de] Fix position of the track revision balloon --- .../Editor/Revisions/TrackRevisionsManager.js | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/word/Editor/Revisions/TrackRevisionsManager.js b/word/Editor/Revisions/TrackRevisionsManager.js index 0fde88a7cf..a8b9e1f443 100644 --- a/word/Editor/Revisions/TrackRevisionsManager.js +++ b/word/Editor/Revisions/TrackRevisionsManager.js @@ -658,27 +658,25 @@ }; CTrackRevisionsManager.prototype.private_GetSelectedChangesXY = function() { - if (this.SelectedChanges.length > 0) - { - var oChange = this.SelectedChanges[0]; + if (!this.SelectedChanges.length) + return {X : 0, Y : 0}; + + let change = this.SelectedChanges[0]; + + let element = change.GetElement(); + if (!element) + return {X : 0, Y : 0}; + + let x = change.GetInternalPosX(); + let y = change.GetInternalPosY(); + let page = change.GetInternalPosPageNum(); - var nX = oChange.GetInternalPosX(); - var nY = oChange.GetInternalPosY(); - var nPageNum = oChange.GetInternalPosPageNum(); - var oElement = oChange.GetElement(); - - if (oElement && oElement.DrawingDocument) - { - var oTransform = (oElement ? oElement.Get_ParentTextTransform() : undefined); - if (oTransform) - nY = oTransform.TransformPointY(nX, nY); - - var oWorldCoords = oElement.DrawingDocument.ConvertCoordsToCursorWR(nX, nY, nPageNum); - return {X : oWorldCoords.X, Y : oWorldCoords.Y}; - } - } - - return {X : 0, Y : 0}; + let transform = element.Get_ParentTextTransform(); + if (transform) + y = transform.TransformPointY(x, y); + + let drawingCoords = this.LogicDocument.getDrawingDocument().ConvertCoordsToCursorWR(x, y, page); + return {X : drawingCoords.X, Y : drawingCoords.Y}; }; CTrackRevisionsManager.prototype.Get_AllChangesLogicDocuments = function() {