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

Henry Castro hcastro at collabora.com
Sat Jan 20 21:45:47 UTC 2018


 loleaflet/src/layer/tile/ImpressTileLayer.js |   17 ++++++++++++++++-
 loleaflet/src/map/Map.js                     |    2 +-
 2 files changed, 17 insertions(+), 2 deletions(-)

New commits:
commit dc0001e92f5930babf6a32bfe9a6033f474e6298
Author: Henry Castro <hcastro at collabora.com>
Date:   Sat Jan 20 17:39:55 2018 -0400

    loleaflet: impress: ensure to remove the layer annotation items
    
    Change-Id: I660686c193f367ba22278fb2d1c8b2525572c3e0

diff --git a/loleaflet/src/layer/tile/ImpressTileLayer.js b/loleaflet/src/layer/tile/ImpressTileLayer.js
index 0917f9ab..abad6a79 100644
--- a/loleaflet/src/layer/tile/ImpressTileLayer.js
+++ b/loleaflet/src/layer/tile/ImpressTileLayer.js
@@ -183,6 +183,21 @@ L.ImpressTileLayer = L.TileLayer.extend({
 		}
 	},
 
+	clearAnnotations: function () {
+		var annotation;
+		var annotations;
+		for (var key in this._annotations) {
+			annotations = this._annotations[key];
+			while (annotations.length > 0) {
+				annotation = annotations.pop();
+				if (annotation) {
+					this._map.removeLayer(annotation);
+				}
+			}
+		}
+		this._annotations = {};
+	},
+
 	removeAnnotation: function (id) {
 		var annotations = this._annotations[this._partHashes[this._selectedPart]];
 		for (var index in annotations) {
@@ -279,7 +294,7 @@ L.ImpressTileLayer = L.TileLayer.extend({
 		}
 
 		if (values.comments) {
-			this._annotations = {};
+			this.clearAnnotations();
 			for (var index in values.comments) {
 				var comment = values.comments[index];
 				if (!this._annotations[comment.parthash]) {
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 9020f160..6c761b98 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -850,7 +850,7 @@ L.Map = L.Evented.extend({
 				console.debug('sending useractive');
 				this._socket.sendMessage('useractive');
 				this._active = true;
-				if (this._doclayer) {
+				if (this._docLayer) {
 					this._docLayer._onMessage('invalidatetiles: EMPTY', null);
 				}
 				if (vex.dialogID > 0) {


More information about the Libreoffice-commits mailing list