[Libreoffice-commits] online.git: Branch 'distro/collabora/milestone-4' - 2 commits - loleaflet/src

Mihai Varga mihai.varga at collabora.com
Fri Aug 7 00:00:55 PDT 2015


 loleaflet/src/core/Log.js             |    2 +-
 loleaflet/src/layer/tile/GridLayer.js |    8 ++++----
 loleaflet/src/layer/tile/TileLayer.js |   28 ++++++++++++++++++----------
 loleaflet/src/map/Map.js              |    4 ++--
 4 files changed, 25 insertions(+), 17 deletions(-)

New commits:
commit 299df144bc511fdc19dd0eed631200f3d0f31b13
Author: Mihai Varga <mihai.varga at collabora.com>
Date:   Fri Aug 7 09:57:45 2015 +0300

    loleaflet: fixed jslint errors

diff --git a/loleaflet/src/core/Log.js b/loleaflet/src/core/Log.js
index e8f731f..551cff7 100644
--- a/loleaflet/src/core/Log.js
+++ b/loleaflet/src/core/Log.js
@@ -5,7 +5,7 @@
 L.Log = {
 	log: function (msg, direction, tileCoords, time) {
 		if (!time) {
-			var time = Date.now();
+			time = Date.now();
 		}
 		if (!this._logs) {
 			this._logs = [];
diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js
index 1a983d1..3b38029 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -768,11 +768,11 @@ L.GridLayer = L.Layer.extend({
 		if (!this._preFetchBorder) {
 			if (this._currentPart !== this._preFetchPart) {
 				// all tiles from the new part have to be pre-fetched
-				tileBorder = this._preFetchBorder = new L.Bounds(new L.Point(0, 0), new L.Point(0, 0));
+				var tileBorder = this._preFetchBorder = new L.Bounds(new L.Point(0, 0), new L.Point(0, 0));
 			}
 			else {
-				var pixelBounds = this._map.getPixelBounds(center, zoom),
-					tileBorder = this._pxBoundsToTileRange(pixelBounds);
+				var pixelBounds = this._map.getPixelBounds(center, zoom);
+				tileBorder = this._pxBoundsToTileRange(pixelBounds);
 				this._preFetchBorder = tileBorder;
 			}
 		}
@@ -904,7 +904,7 @@ L.GridLayer = L.Layer.extend({
 		}
 		var interval = 750;
 		var idleTime = 5000;
-		this._preFetchIdle = setTimeout(L.bind( function () {
+		this._preFetchIdle = setTimeout(L.bind(function () {
 			this._tilesPreFetcher = setInterval(L.bind(this._preFetchTiles, this), interval);
 		}, this), idleTime);
 	}
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 774ced8..dfa0572 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -312,7 +312,7 @@ L.TileLayer = L.GridLayer.extend({
 			}
 			var cursorPos = this._map.project(this._visibleCursor.getNorthWest());
 			cursorPos = cursorPos.divideBy(this._tileSize);
-			toRequest.sort(function(x, y) {return x.coords.distanceTo(cursorPos) - y.coords.distanceTo(cursorPos)});
+			toRequest.sort(function(x, y) {return x.coords.distanceTo(cursorPos) - y.coords.distanceTo(cursorPos);});
 			for (var i = 0; i < toRequest.length; i++) {
 				this.sendMessage(toRequest[i].msg, toRequest[i].key);
 			}
@@ -403,7 +403,7 @@ L.TileLayer = L.GridLayer.extend({
 
 			// read the tile data
 			var strBytes = '';
-			for (var i = 0; i < data.length; i++) {
+			for (i = 0; i < data.length; i++) {
 				strBytes += String.fromCharCode(data[i]);
 			}
 
@@ -572,7 +572,7 @@ L.TileLayer = L.GridLayer.extend({
 				// remove newline characters
 				command.type = tokens[i].substring(5).replace(/(\r\n|\n|\r)/gm, '');
 			}
-			else if (tokens[i].substring(0,9) === 'prefetch=') {
+			else if (tokens[i].substring(0, 9) === 'prefetch=') {
 				command.preFetch = tokens[i].substring(9);
 			}
 		}
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index aa7333e..500ffae 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -752,11 +752,11 @@ L.Map = L.Evented.extend({
 		return Math.max(min, Math.min(max, zoom));
 	},
 
-	_onSocketError: function (e) {
+	_onSocketError: function () {
 		this.fire('error', {msg: 'Socket connection error'});
 	},
 
-	_onSocketClose: function (e) {
+	_onSocketClose: function () {
 		this.fire('error', {msg: 'Socket connection closed'});
 	}
 });
commit ac1efd969ff521d5d6d85487312f34b580944814
Author: Mihai Varga <mihai.varga at collabora.com>
Date:   Wed Aug 5 17:51:30 2015 +0300

    loleaflet: request tiles closer to the cursor first

diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 1372443..774ced8 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -278,6 +278,7 @@ L.TileLayer = L.GridLayer.extend({
 			var visibleTopLeft = this._latLngToTwips(this._map.getBounds().getNorthWest());
 			var visibleBottomRight = this._latLngToTwips(this._map.getBounds().getSouthEast());
 			var visibleArea = new L.Bounds(visibleTopLeft, visibleBottomRight);
+			var toRequest = [];
 
 			for (var key in this._tiles) {
 				var coords = this._tiles[key].coords;
@@ -292,14 +293,15 @@ L.TileLayer = L.GridLayer.extend({
 						this._tiles[key]._invalidCount = 1;
 					}
 					if (visibleArea.intersects(bounds)) {
-						this.sendMessage('tile ' +
-										'part=' + coords.part + ' ' +
-										'width=' + this._tileSize + ' ' +
-										'height=' + this._tileSize + ' ' +
-										'tileposx=' + tileTopLeft.x + ' '    +
-										'tileposy=' + tileTopLeft.y + ' ' +
-										'tilewidth=' + this._tileWidthTwips + ' ' +
-										'tileheight=' + this._tileHeightTwips, key);
+						var msg = 'tile ' +
+								'part=' + coords.part + ' ' +
+								'width=' + this._tileSize + ' ' +
+								'height=' + this._tileSize + ' ' +
+								'tileposx=' + tileTopLeft.x + ' '    +
+								'tileposy=' + tileTopLeft.y + ' ' +
+								'tilewidth=' + this._tileWidthTwips + ' ' +
+								'tileheight=' + this._tileHeightTwips;
+						toRequest.push({msg: msg, key: key, coords: coords});
 					}
 					else {
 						// tile outside of the visible area, just remove it
@@ -308,6 +310,12 @@ L.TileLayer = L.GridLayer.extend({
 					}
 				}
 			}
+			var cursorPos = this._map.project(this._visibleCursor.getNorthWest());
+			cursorPos = cursorPos.divideBy(this._tileSize);
+			toRequest.sort(function(x, y) {return x.coords.distanceTo(cursorPos) - y.coords.distanceTo(cursorPos)});
+			for (var i = 0; i < toRequest.length; i++) {
+				this.sendMessage(toRequest[i].msg, toRequest[i].key);
+			}
 			for (key in this._tileCache) {
 				// compute the rectangle that each tile covers in the document based
 				// on the zoom level


More information about the Libreoffice-commits mailing list