[Libreoffice-commits] online.git: 2 commits - loleaflet/src

Tomaž Vajngerl (via logerrit) logerrit at kemper.freedesktop.org
Sat Jun 27 22:38:21 UTC 2020


 loleaflet/src/layer/marker/Annotation.js     |    2 
 loleaflet/src/layer/tile/ImpressTileLayer.js |   86 ++++++++++++++-------------
 2 files changed, 48 insertions(+), 40 deletions(-)

New commits:
commit 02e4f26bbb24c9891e01b55e0196b996e4de5a91
Author:     Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
AuthorDate: Wed Jun 24 21:31:28 2020 +0200
Commit:     Tomaž Vajngerl <quikee at gmail.com>
CommitDate: Sun Jun 28 00:38:16 2020 +0200

    move handling of comments/annotations into own functions
    
    This isn't a functional change, only making code more readable
    and easiert to search.
    
    Change-Id: I56c4b699782cfc997ae89b80add67c365e5b9009
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97334
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <quikee at gmail.com>

diff --git a/loleaflet/src/layer/tile/ImpressTileLayer.js b/loleaflet/src/layer/tile/ImpressTileLayer.js
index cc02e444d..b24ee5ccf 100644
--- a/loleaflet/src/layer/tile/ImpressTileLayer.js
+++ b/loleaflet/src/layer/tile/ImpressTileLayer.js
@@ -405,57 +405,65 @@ L.ImpressTileLayer = L.TileLayer.extend({
 		}
 
 		if (values.comments) {
-			this.clearAnnotations();
-			for (var index in values.comments) {
-				var comment = values.comments[index];
-				if (!this._annotations[comment.parthash]) {
-					this._annotations[comment.parthash] = [];
-				}
-				this._annotations[comment.parthash].push(L.annotation(this._map.options.maxBounds.getSouthEast(), comment).addTo(this._map));
-			}
-			if (!this._topAnnotation) {
-				this._topAnnotation = [];
-			}
-			this._topAnnotation[this._selectedPart] = 0;
-			if (this.hasAnnotations(this._selectedPart)) {
-				this._map._docLayer._updateMaxBounds(true);
-			}
-			this.layoutAnnotations();
+			this._addCommentsFromCommandValues(values.comments);
 		} else {
 			L.TileLayer.prototype._onCommandValuesMsg.call(this, textMsg);
 		}
 	},
 
+	_addCommentsFromCommandValues: function (comments) {
+		this.clearAnnotations();
+		for (var index in comments) {
+			var comment = comments[index];
+			if (!this._annotations[comment.parthash]) {
+				this._annotations[comment.parthash] = [];
+			}
+			this._annotations[comment.parthash].push(L.annotation(this._map.options.maxBounds.getSouthEast(), comment).addTo(this._map));
+		}
+		if (!this._topAnnotation) {
+			this._topAnnotation = [];
+		}
+		this._topAnnotation[this._selectedPart] = 0;
+		if (this.hasAnnotations(this._selectedPart)) {
+			this._map._docLayer._updateMaxBounds(true);
+		}
+		this.layoutAnnotations();
+	},
+
 	_onMessage: function (textMsg, img) {
 		if (textMsg.startsWith('comment:')) {
-			var obj = JSON.parse(textMsg.substring('comment:'.length + 1));
-			if (obj.comment.action === 'Add') {
-				if (!this._annotations[obj.comment.parthash]) {
-					this._annotations[obj.comment.parthash] = [];
-				}
-				this._annotations[obj.comment.parthash].push(L.annotation(this._map.options.maxBounds.getSouthEast(), obj.comment).addTo(this._map));
-				this._topAnnotation[this._selectedPart] = Math.min(this._topAnnotation[this._selectedPart], this._annotations[this._partHashes[this._selectedPart]].length - 1);
-				this.updateDocBounds(1, this.extraSize);
-				this.layoutAnnotations();
-			} else if (obj.comment.action === 'Remove') {
-				this.removeAnnotation(obj.comment.id);
-				this._topAnnotation[this._selectedPart] = Math.min(this._topAnnotation[this._selectedPart], this._annotations[this._partHashes[this._selectedPart]].length - 1);
-				this.updateDocBounds(0);
-				this.layoutAnnotations();
-			} else if (obj.comment.action === 'Modify') {
-				var modified = this.getAnnotation(obj.comment.id);
-				if (modified) {
-					modified._data = obj.comment;
-					modified.update();
-					this._selectedAnnotation = undefined;
-					this.layoutAnnotations();
-				}
-			}
+			var object = JSON.parse(textMsg.substring('comment:'.length + 1));
+			this._processCommentMessage(object.comment);
 		} else {
 			L.TileLayer.prototype._onMessage.call(this, textMsg, img);
 		}
 	},
 
+	_processCommentMessage: function (comment) {
+		if (comment.action === 'Add') {
+			if (!this._annotations[comment.parthash]) {
+				this._annotations[comment.parthash] = [];
+			}
+			this._annotations[comment.parthash].push(L.annotation(this._map.options.maxBounds.getSouthEast(), comment).addTo(this._map));
+			this._topAnnotation[this._selectedPart] = Math.min(this._topAnnotation[this._selectedPart], this._annotations[this._partHashes[this._selectedPart]].length - 1);
+			this.updateDocBounds(1, this.extraSize);
+			this.layoutAnnotations();
+		} else if (comment.action === 'Remove') {
+			this.removeAnnotation(comment.id);
+			this._topAnnotation[this._selectedPart] = Math.min(this._topAnnotation[this._selectedPart], this._annotations[this._partHashes[this._selectedPart]].length - 1);
+			this.updateDocBounds(0);
+			this.layoutAnnotations();
+		} else if (comment.action === 'Modify') {
+			var modified = this.getAnnotation(comment.id);
+			if (modified) {
+				modified._data = comment;
+				modified.update();
+				this._selectedAnnotation = undefined;
+				this.layoutAnnotations();
+			}
+		}
+	},
+
 	_onInvalidateTilesMsg: function (textMsg) {
 		var command = this._map._socket.parseServerCmd(textMsg);
 		if (command.x === undefined || command.y === undefined || command.part === undefined) {
commit 484b29744dd894c590048272df5cce7dfadf2d31
Author:     Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
AuthorDate: Wed Jun 24 21:27:18 2020 +0200
Commit:     Tomaž Vajngerl <quikee at gmail.com>
CommitDate: Sun Jun 28 00:38:02 2020 +0200

    there is no user.svg file, only user.png
    
    Change-Id: I6ce38578065817f219f6b17d223f37e479ee937c
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97333
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <quikee at gmail.com>

diff --git a/loleaflet/src/layer/marker/Annotation.js b/loleaflet/src/layer/marker/Annotation.js
index 4766687a3..6224007f8 100644
--- a/loleaflet/src/layer/marker/Annotation.js
+++ b/loleaflet/src/layer/marker/Annotation.js
@@ -203,7 +203,7 @@ L.Annotation = L.Layer.extend({
 		var tdImg = L.DomUtil.create(tagTd, 'loleaflet-annotation-img', tr);
 		var tdAuthor = L.DomUtil.create(tagTd, 'loleaflet-annotation-author', tr);
 		var imgAuthor = L.DomUtil.create('img', 'avatar-img', tdImg);
-		imgAuthor.setAttribute('src', L.LOUtil.getImageURL('user.svg'));
+		imgAuthor.setAttribute('src', L.LOUtil.getImageURL('user.png'));
 		imgAuthor.setAttribute('width', this.options.imgSize.x);
 		imgAuthor.setAttribute('height', this.options.imgSize.y);
 		this._authorAvatarImg = imgAuthor;


More information about the Libreoffice-commits mailing list