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

Mihai Varga mihai.varga at collabora.com
Wed Dec 16 09:58:26 PST 2015


 loleaflet/debug/document/document_simple_example.html |    3 ++-
 loleaflet/reference.html                              |    8 ++++++++
 loleaflet/src/control/Control.ColumnHeader.js         |    1 -
 loleaflet/src/control/Control.Dialog.js               |    1 -
 loleaflet/src/control/Control.PartsPreview.js         |    1 -
 loleaflet/src/control/Control.RowHeader.js            |    1 -
 loleaflet/src/control/Control.Scroll.js               |    1 -
 loleaflet/src/control/Control.Tabs.js                 |    1 -
 loleaflet/src/control/Control.js                      |    9 ++++++---
 9 files changed, 16 insertions(+), 10 deletions(-)

New commits:
commit f789928419845145ebe334db0e3ad153ece8e8ac
Author: Mihai Varga <mihai.varga at collabora.com>
Date:   Wed Dec 16 19:50:59 2015 +0200

    loleaflet: specify the toolbar container + don't add empty controls

diff --git a/loleaflet/debug/document/document_simple_example.html b/loleaflet/debug/document/document_simple_example.html
index f42eb48..861b05f 100644
--- a/loleaflet/debug/document/document_simple_example.html
+++ b/loleaflet/debug/document/document_simple_example.html
@@ -77,7 +77,8 @@
             server: host,
             permission: permission,
             timestamp: timestamp,
-            documentContainer: 'document-container'
+            documentContainer: 'document-container',
+            toolbarContainer: 'toolbar'
         });
 
     ////// Controls /////
diff --git a/loleaflet/reference.html b/loleaflet/reference.html
index a151044..5409c99 100644
--- a/loleaflet/reference.html
+++ b/loleaflet/reference.html
@@ -1465,6 +1465,14 @@ unexpected behaviour.</h4>
 		<td>An outer div, containing the map div, that is used internally for the creation of the toolbar.</td>
 	</tr>
 	<tr>
+		<td><code><b>toolbarContainer</b></code></td>
+		<td><code>String / DOM element</code></td>
+		<td><code><span class="literal">undefined</span></code></td>
+		<td>A div used by the default toolbar elements (bold, italic, search, etc.) in loleaflet. If you implement
+           your own toolbar and use controls that do not require a toolbar (like the dialog or scroll control) you
+          can ignore this.</td>
+	</tr>
+	<tr>
 		<td><code><b>renderingOptions</b></code></td>
 		<td><code>Object</code></td>
 		<td><code><span class="literal">undefined</span></code></td>
diff --git a/loleaflet/src/control/Control.ColumnHeader.js b/loleaflet/src/control/Control.ColumnHeader.js
index f8a406a..fcd8064 100644
--- a/loleaflet/src/control/Control.ColumnHeader.js
+++ b/loleaflet/src/control/Control.ColumnHeader.js
@@ -6,7 +6,6 @@ L.Control.ColumnHeader = L.Control.extend({
 	onAdd: function (map) {
 		map.on('updatepermission', this._onUpdatePermission, this);
 		this._initialized = false;
-		return document.createElement('div');
 	},
 
 	_initialize: function () {
diff --git a/loleaflet/src/control/Control.Dialog.js b/loleaflet/src/control/Control.Dialog.js
index bcd9024..4907107 100644
--- a/loleaflet/src/control/Control.Dialog.js
+++ b/loleaflet/src/control/Control.Dialog.js
@@ -7,7 +7,6 @@ L.Control.Dialog = L.Control.extend({
 	onAdd: function (map) {
 		map.on('error', this._onError, this);
 		map.on('print', this._onPrint, this);
-		return document.createElement('div');
 	},
 
 	_onError: function (e) {
diff --git a/loleaflet/src/control/Control.PartsPreview.js b/loleaflet/src/control/Control.PartsPreview.js
index 30989e3..9630373 100644
--- a/loleaflet/src/control/Control.PartsPreview.js
+++ b/loleaflet/src/control/Control.PartsPreview.js
@@ -17,7 +17,6 @@ L.Control.PartsPreview = L.Control.extend({
 		map.on('updateparts', this._updateDisabled, this);
 		map.on('updatepart', this._updatePart, this);
 		map.on('tilepreview', this._updatePreview, this);
-		return document.createElement('div');
 	},
 
 	_updateDisabled: function (e) {
diff --git a/loleaflet/src/control/Control.RowHeader.js b/loleaflet/src/control/Control.RowHeader.js
index 1484958..42f45fd 100644
--- a/loleaflet/src/control/Control.RowHeader.js
+++ b/loleaflet/src/control/Control.RowHeader.js
@@ -6,7 +6,6 @@ L.Control.RowHeader = L.Control.extend({
 	onAdd: function (map) {
 		map.on('updatepermission', this._onUpdatePermission, this);
 		this._initialized = false;
-		return document.createElement('div');
 	},
 
 	_initialize: function () {
diff --git a/loleaflet/src/control/Control.Scroll.js b/loleaflet/src/control/Control.Scroll.js
index 5cde0c4..f251ca4 100644
--- a/loleaflet/src/control/Control.Scroll.js
+++ b/loleaflet/src/control/Control.Scroll.js
@@ -32,7 +32,6 @@ L.Control.Scroll = L.Control.extend({
 				alwaysTriggerOffsets: false
 			}
 		});
-		return document.createElement('div');
 	},
 
 	_onScroll: function (e) {
diff --git a/loleaflet/src/control/Control.Tabs.js b/loleaflet/src/control/Control.Tabs.js
index 685ce4f..33df796 100644
--- a/loleaflet/src/control/Control.Tabs.js
+++ b/loleaflet/src/control/Control.Tabs.js
@@ -11,7 +11,6 @@ L.Control.Tabs = L.Control.extend({
 		this._tabsCont = L.DomUtil.create('div', 'spreadsheet-tab', docContainer.parentElement);
 
 		map.on('updateparts', this._updateDisabled, this);
-		return document.createElement('div');
 	},
 
 	_updateDisabled: function (e) {
diff --git a/loleaflet/src/control/Control.js b/loleaflet/src/control/Control.js
index fe6021c..aa7f9c1 100644
--- a/loleaflet/src/control/Control.js
+++ b/loleaflet/src/control/Control.js
@@ -87,12 +87,15 @@ L.Map.include({
 	addControl: function (control) {
 		control._map = this;
 		var controlDiv = control.onAdd(this);
-		var controlContainer = L.DomUtil.get('toolbar');
-		controlContainer.appendChild(controlDiv);
+		var controlContainer = L.DomUtil.get(this.options.toolbarContainer);
 		if (!this._controls) {
 			this._controls = [];
 		}
-		this._controls.push({div: controlDiv});
+
+		if (controlContainer && controlDiv) {
+			controlContainer.appendChild(controlDiv);
+			this._controls.push({div: controlDiv});
+		}
 		return this;
 	},
 


More information about the Libreoffice-commits mailing list