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

Mihai Varga mihai.varga at collabora.com
Thu Aug 6 06:54:59 PDT 2015


 loleaflet/debug/document/document_simple_example.html |   20 +++++++++---------
 loleaflet/src/control/Scroll.js                       |    3 ++
 loleaflet/src/layer/tile/TileLayer.js                 |    5 ++++
 3 files changed, 18 insertions(+), 10 deletions(-)

New commits:
commit 35a1ac1d8616610d923f0cf943f6e1248f481831
Author: Mihai Varga <mihai.varga at collabora.com>
Date:   Thu Aug 6 16:53:43 2015 +0300

    loleaflet: rename the global map variable to avoid referencing it
    
    To avoid mistakes like writing 'map.fire' instead of 'this._map.fire'

diff --git a/loleaflet/debug/document/document_simple_example.html b/loleaflet/debug/document/document_simple_example.html
index eae6cdf..5a75be0 100644
--- a/loleaflet/debug/document/document_simple_example.html
+++ b/loleaflet/debug/document/document_simple_example.html
@@ -57,7 +57,7 @@
         vex.dialog.alert('Wrong host, usage: host=ws://localhost:9980');
     }
 
-    var map = L.map('map', {
+    var globalMap = L.map('map', {
             center: [0, 0],
             zoom: 10,
             minZoom: 1,
@@ -67,14 +67,14 @@
             });
 
     ////// Controls /////
-    map.addControl(L.control.buttons());
-    map.addControl(L.control.zoom());
-    map.addControl(L.control.parts());
-    map.addControl(L.control.search());
-    map.addControl(L.control.permissionSwitch());
-    map.addControl(L.control.selection());
-    map.addControl(L.control.statusIndicator());
-    map.addControl(L.control.scroll());
+    globalMap.addControl(L.control.buttons());
+    globalMap.addControl(L.control.zoom());
+    globalMap.addControl(L.control.parts());
+    globalMap.addControl(L.control.search());
+    globalMap.addControl(L.control.permissionSwitch());
+    globalMap.addControl(L.control.selection());
+    globalMap.addControl(L.control.statusIndicator());
+    globalMap.addControl(L.control.scroll());
 
     ////// Document layer ////
     var docLayer = new L.TileLayer('', {
@@ -84,6 +84,6 @@
         timestamp: timestamp,
         readOnly: false
     });
-    map.addLayer(docLayer);
+    globalMap.addLayer(docLayer);
     </script>
 </body></html>
commit 6a7d33cdb5b414c1ca03a8e33fee86cbcaa04252
Author: Mihai Varga <mihai.varga at collabora.com>
Date:   Thu Aug 6 16:48:41 2015 +0300

    loleaflet: update scroll offset after dragging
    
    The scroll offset is updated on the 'moveend' event which occurs
    after the document has been released. But we don't want to update the
    scroll offset when scrolling

diff --git a/loleaflet/src/control/Scroll.js b/loleaflet/src/control/Scroll.js
index e20b3e1..fab91bf 100644
--- a/loleaflet/src/control/Scroll.js
+++ b/loleaflet/src/control/Scroll.js
@@ -6,6 +6,7 @@ L.Map.include({
 		if (typeof (x) !== 'number' || typeof (y) !== 'number') {
 			return;
 		}
+		this.off('moveend', this._docLayer._updateScrollOffset, this._docLayer);
 		this.panBy(new L.Point(x, y), {animate: false});
 	},
 
@@ -28,11 +29,13 @@ L.Map.include({
 
 	scrollTop: function (y) {
 		var offset = this.scrollOffset();
+		this.off('moveend', this._docLayer._updateScrollOffset, this._docLayer);
 		this.panBy(new L.Point(0, y - offset.y), {animate: false});
 	},
 
 	scrollLeft: function (x) {
 		var offset = this.scrollOffset();
+		this.off('moveend', this._docLayer._updateScrollOffset, this._docLayer);
 		this.panBy(new L.Point(x - offset.x, 0), {animate: false});
 	}
 });
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 1675a07..56f0004 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -110,6 +110,7 @@ L.TileLayer = L.GridLayer.extend({
 		this._map.on('clearselection', this._clearSelections, this);
 		this._map.on('copy', this._onCopy, this);
 		this._map.on('zoomend', this._onUpdateCursor, this);
+		this._map.on('dragstart', this._onDragStart, this);
 		this._startMarker.on('drag dragend', this._onSelectionHandleDrag, this);
 		this._endMarker.on('drag dragend', this._onSelectionHandleDrag, this);
 		this._textArea = this._map._textArea;
@@ -734,6 +735,10 @@ L.TileLayer = L.GridLayer.extend({
 		else {
 			e.clipboardData.setData('text/plain', this._selectionTextContent);
 		}
+	},
+
+	_onDragStart: function () {
+		this._map.on('moveend', this._updateScrollOffset, this);
 	}
 });
 


More information about the Libreoffice-commits mailing list