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

Jan Holesovsky kendy at collabora.com
Thu Jan 14 01:05:38 PST 2016


 loleaflet/spec/loleaflet/control/PartsSpec.js |    4 +--
 loleaflet/spec/tilebench/TileBenchSpec.js     |    6 ++--
 loleaflet/src/control/Control.Search.js       |    2 -
 loleaflet/src/control/Parts.js                |   10 ++++----
 loleaflet/src/control/Permission.js           |    4 +--
 loleaflet/src/control/Search.js               |    4 +--
 loleaflet/src/control/Toolbar.js              |   16 ++++++-------
 loleaflet/src/core/Socket.js                  |   14 ++++-------
 loleaflet/src/layer/tile/CalcTileLayer.js     |   12 ++++-----
 loleaflet/src/layer/tile/GridLayer.js         |    4 +--
 loleaflet/src/layer/tile/ImpressTileLayer.js  |    8 +++---
 loleaflet/src/layer/tile/TileLayer.js         |   32 +++++++++++++-------------
 loleaflet/src/layer/tile/WriterTileLayer.js   |    6 ++--
 loleaflet/src/map/Map.js                      |    4 +--
 loleaflet/src/map/handler/Map.FileInserter.js |    4 +--
 loleaflet/src/map/handler/Map.Keyboard.js     |   18 +++++++-------
 16 files changed, 73 insertions(+), 75 deletions(-)

New commits:
commit 9337f96ac56b8b3a9ec92c08a46817031119a7ee
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Thu Jan 14 09:43:45 2016 +0100

    loleaflet: L.Socket should not be global.

diff --git a/loleaflet/spec/loleaflet/control/PartsSpec.js b/loleaflet/spec/loleaflet/control/PartsSpec.js
index c7438e5..f2edc1b 100644
--- a/loleaflet/spec/loleaflet/control/PartsSpec.js
+++ b/loleaflet/spec/loleaflet/control/PartsSpec.js
@@ -71,7 +71,7 @@ describe('Parts and Pages', function () {
 					done();
 				}
 			});
-			L.Socket.sendMessage('uno .uno:LeftPara');
+			map._socket.sendMessage('uno .uno:LeftPara');
 		});
 
 		it('Remove the first preview', function (done) {
@@ -81,7 +81,7 @@ describe('Parts and Pages', function () {
 				done();
 			});
 			map.removePreviewUpdate(1);
-			L.Socket.sendMessage('uno .uno:CenterPara');
+			map._socket.sendMessage('uno .uno:CenterPara');
 		});
 	});
 
diff --git a/loleaflet/spec/tilebench/TileBenchSpec.js b/loleaflet/spec/tilebench/TileBenchSpec.js
index 9724d57..87874e8 100644
--- a/loleaflet/spec/tilebench/TileBenchSpec.js
+++ b/loleaflet/spec/tilebench/TileBenchSpec.js
@@ -36,14 +36,14 @@ describe('TileBench', function () {
 
 		// add a timestamp to tile messages so we can identify
 		// the response
-		L.Socket.sendMessage = L.bind(function (msg, coords) {
+		map._socket.sendMessage = L.bind(function (msg, coords) {
 			var now = Date.now();
 			if (msg.startsWith('tile')) {
 				msg += ' timestamp=' + now;
 			}
 			L.Log.log(msg, L.OUTGOING, coords, now);
 			this.socket.send(msg);
-		}, L.Socket);
+		}, map._socket);
 	});
 
 	afterEach(function () {
@@ -100,7 +100,7 @@ describe('TileBench', function () {
 
 			for (var i = 0; i < keyInput.length; i++) {
 				setTimeout(L.bind(function () {
-					L.Socket.sendMessage(keyInput[this][1]);
+					map._socket.sendMessage(keyInput[this][1]);
 				}, i), keyInput[i][0]);
 			}
 		});
diff --git a/loleaflet/src/control/Control.Search.js b/loleaflet/src/control/Control.Search.js
index 3dc46b5..57b662d 100644
--- a/loleaflet/src/control/Control.Search.js
+++ b/loleaflet/src/control/Control.Search.js
@@ -47,7 +47,7 @@ L.Control.Search = L.Control.extend({
 			this._refocusOnMap();
 		}
 		else {
-			L.Socket.sendMessage('requestloksession');
+			this._map._socket.sendMessage('requestloksession');
 		}
 	},
 
diff --git a/loleaflet/src/control/Parts.js b/loleaflet/src/control/Parts.js
index 811388a..4bc834a 100644
--- a/loleaflet/src/control/Parts.js
+++ b/loleaflet/src/control/Parts.js
@@ -23,14 +23,14 @@ L.Map.include({
 		}
 		if (docLayer._isCursorOverlayVisible) {
 			// a click outside the slide to clear any selection
-			L.Socket.sendMessage('resetselection');
+			this._socket.sendMessage('resetselection');
 		}
 		this.fire('updateparts', {
 			selectedPart: docLayer._selectedPart,
 			parts: docLayer._parts,
 			docType: docLayer._docType
 		});
-		L.Socket.sendMessage('setclientpart part=' + docLayer._selectedPart);
+		this._socket.sendMessage('setclientpart part=' + docLayer._selectedPart);
 		docLayer._clearSelections();
 		docLayer._update();
 		docLayer._pruneTiles();
@@ -74,7 +74,7 @@ L.Map.include({
 		else {
 			maxHeight = Math.round(tileHeight * maxWidth / tileWidth);
 		}
-		L.Socket.sendMessage('tile ' +
+		this._socket.sendMessage('tile ' +
 							'part=' + part + ' ' +
 							'width=' + maxWidth + ' ' +
 							'height=' + maxHeight + ' ' +
@@ -92,7 +92,7 @@ L.Map.include({
 		var autoUpdate = options ? options.autoUpdate : false;
 		this._docPreviews[id] = {id: id, part: part, width: width, height: height, tilePosX: tilePosX,
 			tilePosY: tilePosY, tileWidth: tileWidth, tileHeight: tileHeight, autoUpdate: autoUpdate};
-		L.Socket.sendMessage('tile ' +
+		this._socket.sendMessage('tile ' +
 							'part=' + part + ' ' +
 							'width=' + width + ' ' +
 							'height=' + height + ' ' +
@@ -135,7 +135,7 @@ L.Map.include({
 			this.scrollLeft(pos.x, {update: true});
 		}
 		else {
-			L.Socket.sendMessage('setpage page=' + docLayer._currentPage);
+			this._socket.sendMessage('setpage page=' + docLayer._currentPage);
 		}
 		this.fire('pagenumberchanged', {
 			currentPage: docLayer._currentPage,
diff --git a/loleaflet/src/control/Permission.js b/loleaflet/src/control/Permission.js
index b0689e5..b282ac3 100644
--- a/loleaflet/src/control/Permission.js
+++ b/loleaflet/src/control/Permission.js
@@ -5,7 +5,7 @@ L.Map.include({
 	setPermission: function (perm) {
 		this._docLayer._permission = perm;
 		if (perm === 'edit') {
-			L.Socket.sendMessage('requestloksession');
+			this._socket.sendMessage('requestloksession');
 			this.dragging.disable();
 		}
 		else if (perm === 'view' || perm === 'readonly') {
@@ -22,7 +22,7 @@ L.Map.include({
 		if (this._docLayer._permission === 'edit') {
 			return;
 		}
-		L.Socket.sendMessage('requestloksession');
+		this._socket.sendMessage('requestloksession');
 		this.dragging.disable();
 	},
 
diff --git a/loleaflet/src/control/Search.js b/loleaflet/src/control/Search.js
index e08d1c4..bf14a13 100644
--- a/loleaflet/src/control/Search.js
+++ b/loleaflet/src/control/Search.js
@@ -35,7 +35,7 @@ L.Map.include({
 		searchCmd['SearchItem.Command'] = {};
 		searchCmd['SearchItem.Command'].type = 'long';
 		searchCmd['SearchItem.Command'].value = all;
-		L.Socket.sendMessage('uno .uno:ExecuteSearch ' + JSON.stringify(searchCmd));
+		this._socket.sendMessage('uno .uno:ExecuteSearch ' + JSON.stringify(searchCmd));
 	},
 
 	searchAll: function (text, backward) {
@@ -43,6 +43,6 @@ L.Map.include({
 	},
 
 	resetSelection: function () {
-		L.Socket.sendMessage('resetselection');
+		this._socket.sendMessage('resetselection');
 	}
 });
diff --git a/loleaflet/src/control/Toolbar.js b/loleaflet/src/control/Toolbar.js
index 4f05b43..2a95bc7 100644
--- a/loleaflet/src/control/Toolbar.js
+++ b/loleaflet/src/control/Toolbar.js
@@ -14,7 +14,7 @@ L.Map.include({
 			var msg = 'uno .uno:CharFontName {' +
 				'"CharFontName.FamilyName": ' +
 					'{"type": "string", "value": "' + fontName + '"}}';
-			L.Socket.sendMessage(msg);
+			this._socket.sendMessage(msg);
 		}
 	},
 
@@ -23,7 +23,7 @@ L.Map.include({
 			var msg = 'uno .uno:FontHeight {' +
 				'"FontHeight.Height": ' +
 				'{"type": "float", "value": "' + fontSize + '"}}';
-			L.Socket.sendMessage(msg);
+			this._socket.sendMessage(msg);
 		}
 	},
 
@@ -39,7 +39,7 @@ L.Map.include({
 			options = '';
 		}
 		id = id || -1; // not a special download
-		L.Socket.sendMessage('downloadas ' +
+		this._socket.sendMessage('downloadas ' +
 			'name=' + name + ' ' +
 			'id=' + id + ' ' +
 			'format=' + format + ' ' +
@@ -57,7 +57,7 @@ L.Map.include({
 		if (options === undefined || options === null) {
 			options = '';
 		}
-		L.Socket.sendMessage('saveas ' +
+		this._socket.sendMessage('saveas ' +
 			'url=' + url + ' ' +
 			'format=' + format + ' ' +
 			'options=' + options);
@@ -73,13 +73,13 @@ L.Map.include({
 					'"Style":{"type":"string", "value": "' + style + '"},' +
 					'"FamilyName":{"type":"string", "value":"' + familyName + '"}' +
 					'}';
-			L.Socket.sendMessage(msg);
+			this._socket.sendMessage(msg);
 		}
 	},
 
 	sendUnoCommand: function (command, json) {
 		if (this._docLayer._permission === 'edit') {
-			L.Socket.sendMessage('uno ' + command + (json ? ' ' + JSON.stringify(json) : ''));
+			this._socket.sendMessage('uno ' + command + (json ? ' ' + JSON.stringify(json) : ''));
 		}
 	},
 
@@ -103,10 +103,10 @@ L.Map.include({
 				value: string
 			}
 		};
-		L.Socket.sendMessage('uno .uno:EnterString ' + JSON.stringify(command));
+		this._socket.sendMessage('uno .uno:EnterString ' + JSON.stringify(command));
 	},
 
 	renderFont: function (fontName) {
-		L.Socket.sendMessage('renderfont font=' + window.encodeURIComponent(fontName));
+		this._socket.sendMessage('renderfont font=' + window.encodeURIComponent(fontName));
 	}
 });
diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index eaf73a4..433a10f 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -2,10 +2,10 @@
  * L.Socket contains methods for the communication with the server
  */
 
-L.Socket = {
+L.Socket = L.Class.extend({
 	ProtocolVersionNumber: '0.1',
 
-	connect: function (map) {
+	initialize: function (map) {
 		try {
 			this.socket = new WebSocket(map.options.server);
 		} catch (e) {
@@ -261,10 +261,8 @@ L.Socket = {
 		}
 		return command;
 	}
-};
+});
 
-if (typeof String.prototype.startsWith !== 'function') {
-	String.prototype.startsWith = function (str) {
-		return this.slice(0, str.length) === str;
-	};
-}
+L.socket = function (map) {
+    return new L.Socket(map);
+};
diff --git a/loleaflet/src/layer/tile/CalcTileLayer.js b/loleaflet/src/layer/tile/CalcTileLayer.js
index 6364345..8ac137e 100644
--- a/loleaflet/src/layer/tile/CalcTileLayer.js
+++ b/loleaflet/src/layer/tile/CalcTileLayer.js
@@ -11,7 +11,7 @@ L.CalcTileLayer = L.TileLayer.extend({
 	},
 
 	_onInvalidateTilesMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		if (command.x === undefined || command.y === undefined || command.part === undefined) {
 			var strTwips = textMsg.match(/\d+/g);
 			command.x = parseInt(strTwips[0]);
@@ -68,7 +68,7 @@ L.CalcTileLayer = L.TileLayer.extend({
 		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++) {
-			L.Socket.sendMessage(toRequest[i].msg, toRequest[i].key);
+			this._map._socket.sendMessage(toRequest[i].msg, toRequest[i].key);
 		}
 
 		for (key in this._tileCache) {
@@ -109,10 +109,10 @@ L.CalcTileLayer = L.TileLayer.extend({
 	_onZoomRowColumns: function () {
 		this._updateClientZoom();
 		if (this._clientZoom) {
-			L.Socket.sendMessage('clientzoom ' + this._clientZoom);
+			this._map._socket.sendMessage('clientzoom ' + this._clientZoom);
 			this._clientZoom = null;
 		}
-		L.Socket.sendMessage('commandvalues command=.uno:ViewRowColumnHeaders');
+		this._map._socket.sendMessage('commandvalues command=.uno:ViewRowColumnHeaders');
 	},
 
 	_onUpdateViewPort: function () {
@@ -131,7 +131,7 @@ L.CalcTileLayer = L.TileLayer.extend({
 	},
 
 	_onStatusMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		if (command.width && command.height && this._documentInfo !== textMsg) {
 			this._docWidthTwips = command.width;
 			this._docHeightTwips = command.height;
@@ -140,7 +140,7 @@ L.CalcTileLayer = L.TileLayer.extend({
 			this._documentInfo = textMsg;
 			this._parts = command.parts;
 			this._selectedPart = command.selectedPart;
-			L.Socket.sendMessage('setclientpart part=' + this._selectedPart);
+			this._map._socket.sendMessage('setclientpart part=' + this._selectedPart);
 			var partNames = textMsg.match(/[^\r\n]+/g);
 			// only get the last matches
 			partNames = partNames.slice(partNames.length - this._parts);
diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js
index ed9211c..8e3be8f 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -532,7 +532,7 @@ L.GridLayer = L.Layer.extend({
 			if (newView) {
 				// we know that a new set of tiles that cover the whole view has been requested
 				// so we're able to cancel the previous requests that are being processed
-				L.Socket.sendMessage('canceltiles');
+				this._map._socket.sendMessage('canceltiles');
 				for (key in this._tiles) {
 					if (!this._tiles[key].loaded) {
 						L.DomUtil.remove(this._tiles[key].el);
@@ -694,7 +694,7 @@ L.GridLayer = L.Layer.extend({
 			if (coords.part !== this._selectedPart) {
 				msg += ' prefetch=true';
 			}
-			L.Socket.sendMessage(msg, key);
+			this._map._socket.sendMessage(msg, key);
 		}
 		else {
 			tile.src = this._tileCache[key];
diff --git a/loleaflet/src/layer/tile/ImpressTileLayer.js b/loleaflet/src/layer/tile/ImpressTileLayer.js
index e6351da..85cc275 100644
--- a/loleaflet/src/layer/tile/ImpressTileLayer.js
+++ b/loleaflet/src/layer/tile/ImpressTileLayer.js
@@ -5,7 +5,7 @@
 L.ImpressTileLayer = L.TileLayer.extend({
 
 	_onInvalidateTilesMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		if (command.x === undefined || command.y === undefined || command.part === undefined) {
 			var strTwips = textMsg.match(/\d+/g);
 			command.x = parseInt(strTwips[0]);
@@ -59,7 +59,7 @@ L.ImpressTileLayer = L.TileLayer.extend({
 		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++) {
-			L.Socket.sendMessage(toRequest[i].msg, toRequest[i].key);
+			this._map._socket.sendMessage(toRequest[i].msg, toRequest[i].key);
 		}
 
 		for (key in this._tileCache) {
@@ -103,7 +103,7 @@ L.ImpressTileLayer = L.TileLayer.extend({
 	},
 
 	_onStatusMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		if (command.width && command.height && this._documentInfo !== textMsg) {
 			this._docWidthTwips = command.width;
 			this._docHeightTwips = command.height;
@@ -112,7 +112,7 @@ L.ImpressTileLayer = L.TileLayer.extend({
 			this._documentInfo = textMsg;
 			this._parts = command.parts;
 			this._selectedPart = command.selectedPart;
-			L.Socket.sendMessage('setclientpart part=' + this._selectedPart);
+			this._map._socket.sendMessage('setclientpart part=' + this._selectedPart);
 			this._resetPreFetching(true);
 			this._update();
 			if (this._preFetchPart !== this._selectedPart) {
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index bc05cac..04fe59c 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -208,7 +208,7 @@ L.TileLayer = L.GridLayer.extend({
 	_getToolbarCommandsValues: function() {
 		for (var i = 0; i < this._map.unoToolbarCommands.length; i++) {
 			var command = this._map.unoToolbarCommands[i];
-			L.Socket.sendMessage('commandvalues command=' + command);
+			this._map._socket.sendMessage('commandvalues command=' + command);
 		}
 	},
 
@@ -328,7 +328,7 @@ L.TileLayer = L.GridLayer.extend({
 	},
 
 	_onDownloadAsMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		var parser = document.createElement('a');
 		parser.href = this._map.options.server;
 		var url = this._map.options.webserver + '/' +
@@ -353,12 +353,12 @@ L.TileLayer = L.GridLayer.extend({
 	},
 
 	_onErrorMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		this._map.fire('error', {cmd: command.errorCmd, kind: command.errorKind});
 	},
 
 	_onGetChildIdMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		this._map.fire('childid', {id: command.id});
 	},
 
@@ -451,7 +451,7 @@ L.TileLayer = L.GridLayer.extend({
 	},
 
 	_onRenderFontMsg: function (textMsg, img) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		this._map.fire('renderfont', {
 			font: command.font,
 			img: img
@@ -549,7 +549,7 @@ L.TileLayer = L.GridLayer.extend({
 				clearTimeout(this._selectionContentRequest);
 			}
 			this._selectionContentRequest = setTimeout(L.bind(function () {
-				L.Socket.sendMessage('gettextselection mimetype=text/plain;charset=utf-8');}, this), 100);
+				this._map._socket.sendMessage('gettextselection mimetype=text/plain;charset=utf-8');}, this), 100);
 		}
 		this._onUpdateTextSelection();
 	},
@@ -590,7 +590,7 @@ L.TileLayer = L.GridLayer.extend({
 	},
 
 	_onTileMsg: function (textMsg, img) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		var coords = this._twipsToCoords(command);
 		coords.z = command.zoom;
 		coords.part = command.part;
@@ -665,10 +665,10 @@ L.TileLayer = L.GridLayer.extend({
 	_postMouseEvent: function(type, x, y, count, buttons, modifier) {
 		if (this._clientZoom) {
 			// the zoom level has changed
-			L.Socket.sendMessage('clientzoom ' + this._clientZoom);
+			this._map._socket.sendMessage('clientzoom ' + this._clientZoom);
 			this._clientZoom = null;
 		}
-		L.Socket.sendMessage('mouse type=' + type +
+		this._map._socket.sendMessage('mouse type=' + type +
 				' x=' + x + ' y=' + y + ' count=' + count +
 				' buttons=' + buttons + ' modifier=' + modifier);
 	},
@@ -676,20 +676,20 @@ L.TileLayer = L.GridLayer.extend({
 	_postKeyboardEvent: function(type, charcode, keycode) {
 		if (this._clientZoom) {
 			// the zoom level has changed
-			L.Socket.sendMessage('clientzoom ' + this._clientZoom);
+			this._map._socket.sendMessage('clientzoom ' + this._clientZoom);
 			this._clientZoom = null;
 		}
-		L.Socket.sendMessage('key type=' + type +
+		this._map._socket.sendMessage('key type=' + type +
 				' char=' + charcode + ' key=' + keycode);
 	},
 
 	_postSelectGraphicEvent: function(type, x, y) {
-		L.Socket.sendMessage('selectgraphic type=' + type +
+		this._map._socket.sendMessage('selectgraphic type=' + type +
 				' x=' + x + ' y=' + y);
 	},
 
 	_postSelectTextEvent: function(type, x, y) {
-		L.Socket.sendMessage('selecttext type=' + type +
+		this._map._socket.sendMessage('selecttext type=' + type +
 				' x=' + x + ' y=' + y);
 	},
 
@@ -921,7 +921,7 @@ L.TileLayer = L.GridLayer.extend({
 	_onPaste: function (e) {
 		e = e.originalEvent;
 		e.preventDefault();
-		L.Socket.sendMessage('paste mimetype=text/plain;charset=utf-8 data=' + e.clipboardData.getData('text/plain'));
+		this._map._socket.sendMessage('paste mimetype=text/plain;charset=utf-8 data=' + e.clipboardData.getData('text/plain'));
 	},
 
 	_onDragStart: function () {
@@ -929,7 +929,7 @@ L.TileLayer = L.GridLayer.extend({
 	},
 
 	_onRequestLOKSession: function () {
-		L.Socket.sendMessage('requestloksession');
+		this._map._socket.sendMessage('requestloksession');
 	},
 
 	_fitWidthZoom: function (e, maxZoom) {
@@ -991,7 +991,7 @@ L.TileLayer = L.GridLayer.extend({
 	// hence we need to request an updated cell cursor position for this level.
 	_onCellCursorShift: function (force) {
 		if (this._cellCursorMarker || force) {
-			L.Socket.sendMessage('commandvalues command=.uno:CellCursor'
+			this._map._socket.sendMessage('commandvalues command=.uno:CellCursor'
 			                     + '?outputHeight=' + this._tileSize
 			                     + '&outputWidth=' + this._tileSize
 			                     + '&tileHeight=' + this._tileWidthTwips
diff --git a/loleaflet/src/layer/tile/WriterTileLayer.js b/loleaflet/src/layer/tile/WriterTileLayer.js
index dd04890..7dca8ea 100644
--- a/loleaflet/src/layer/tile/WriterTileLayer.js
+++ b/loleaflet/src/layer/tile/WriterTileLayer.js
@@ -5,7 +5,7 @@
 L.WriterTileLayer = L.TileLayer.extend({
 
 	_onInvalidateTilesMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		if (command.x === undefined || command.y === undefined || command.part === undefined) {
 			var strTwips = textMsg.match(/\d+/g);
 			command.x = parseInt(strTwips[0]);
@@ -60,7 +60,7 @@ L.WriterTileLayer = L.TileLayer.extend({
 		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++) {
-			L.Socket.sendMessage(toRequest[i].msg, toRequest[i].key);
+			this._map._socket.sendMessage(toRequest[i].msg, toRequest[i].key);
 		}
 
 		for (key in this._tileCache) {
@@ -97,7 +97,7 @@ L.WriterTileLayer = L.TileLayer.extend({
 	},
 
 	_onStatusMsg: function (textMsg) {
-		var command = L.Socket.parseServerCmd(textMsg);
+		var command = this._map._socket.parseServerCmd(textMsg);
 		if (command.width && command.height && this._documentInfo !== textMsg) {
 			this._docWidthTwips = command.width;
 			this._docHeightTwips = command.height;
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index f7c93c8..a4c5aea 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -67,7 +67,7 @@ L.Map = L.Evented.extend({
 			L.Icon.Default.imagePath = this.options.imagePath;
 		}
 		this._addLayers(this.options.layers);
-		L.Socket.connect(this);
+		this._socket = L.socket(this);
 
 		// Inhibit the context menu - the browser thinks that the document
 		// is just a bunch of images, hence the context menu is useless (tdf#94599)
@@ -273,7 +273,7 @@ L.Map = L.Evented.extend({
 			this.removeLayer(this._docLayer);
 		}
 		this.removeControls();
-		L.Socket.close();
+		this._socket.close();
 		return this;
 	},
 
diff --git a/loleaflet/src/map/handler/Map.FileInserter.js b/loleaflet/src/map/handler/Map.FileInserter.js
index e95050d..0dd6aee 100644
--- a/loleaflet/src/map/handler/Map.FileInserter.js
+++ b/loleaflet/src/map/handler/Map.FileInserter.js
@@ -29,7 +29,7 @@ L.Map.FileInserter = L.Handler.extend({
 
 	_onInsertFile: function (e) {
 		if (!this._childId) {
-			L.Socket.sendMessage('getchildid');
+			this._map._socket.sendMessage('getchildid');
 			this._toInsert[Date.now()] = e.file;
 		}
 		else {
@@ -50,7 +50,7 @@ L.Map.FileInserter = L.Handler.extend({
 		var xmlHttp = new XMLHttpRequest();
 		xmlHttp.onreadystatechange = function () {
 			if (xmlHttp.readyState === 4 && xmlHttp.status === 200) {
-				L.Socket.sendMessage('insertfile name=' + name + ' type=graphic');
+				this._map._socket.sendMessage('insertfile name=' + name + ' type=graphic');
 			}
 		};
 		xmlHttp.open('POST', url, true);
diff --git a/loleaflet/src/map/handler/Map.Keyboard.js b/loleaflet/src/map/handler/Map.Keyboard.js
index 48fec56..637e01c 100644
--- a/loleaflet/src/map/handler/Map.Keyboard.js
+++ b/loleaflet/src/map/handler/Map.Keyboard.js
@@ -343,17 +343,17 @@ L.Map.Keyboard = L.Handler.extend({
 			if (!e.originalEvent.shiftKey) {
 				switch (e.originalEvent.keyCode) {
 					case 53: // 5
-						L.Socket.sendMessage('uno .uno:Strikeout');
+						this._map._socket.sendMessage('uno .uno:Strikeout');
 						return true;
 					case 70: // f
-						L.Socket.sendMessage('uno .uno:InsertFootnote');
+						this._map._socket.sendMessage('uno .uno:InsertFootnote');
 						return true;
 					case 67: // c
 					case 77: // m
-						L.Socket.sendMessage('uno .uno:InsertAnnotation');
+						this._map._socket.sendMessage('uno .uno:InsertAnnotation');
 						return true;
 					case 68: // d
-						L.Socket.sendMessage('uno .uno:InsertEndnote');
+						this._map._socket.sendMessage('uno .uno:InsertEndnote');
 						return true;
 				}
 			}
@@ -364,14 +364,14 @@ L.Map.Keyboard = L.Handler.extend({
 		switch (e.originalEvent.keyCode) {
 			case 51: // 3
 				if (this._map.getDocType() === 'spreadsheet') {
-					L.Socket.sendMessage('uno .uno:SetOptimalColumnWidthDirect');
-					L.Socket.sendMessage('commandvalues command=.uno:ViewRowColumnHeaders');
+					this._map._socket.sendMessage('uno .uno:SetOptimalColumnWidthDirect');
+					this._map._socket.sendMessage('commandvalues command=.uno:ViewRowColumnHeaders');
 					return true;
 				}
 				return false;
 			case 53: // 5
 				if (this._map.getDocType() === 'spreadsheet') {
-					L.Socket.sendMessage('uno .uno:Strikeout');
+					this._map._socket.sendMessage('uno .uno:Strikeout');
 					return true;
 				}
 				return false;
@@ -389,10 +389,10 @@ L.Map.Keyboard = L.Handler.extend({
 			case 112: // f1
 				L.Socket.sendMessage('uno .uno:NoteVisible');
 			case 188: // ,
-				L.Socket.sendMessage('uno .uno:SubScript');
+				this._map._socket.sendMessage('uno .uno:SubScript');
 				return true;
 			case 190: // .
-				L.Socket.sendMessage('uno .uno:SuperScript');
+				this._map._socket.sendMessage('uno .uno:SuperScript');
 				return true;
 		}
 		if (e.type === 'keypress' && e.originalEvent.key === 'c' && e.originalEvent.ctrlKey) {


More information about the Libreoffice-commits mailing list