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

Henry Castro (via logerrit) logerrit at kemper.freedesktop.org
Fri Mar 20 13:40:30 UTC 2020


 loleaflet/src/control/Control.Toolbar.js |   39 +++++++++++++++----------------
 1 file changed, 19 insertions(+), 20 deletions(-)

New commits:
commit a4a5b4aed0992c8430de7414e3a6ba12bdf91fd5
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Fri Mar 20 08:37:21 2020 -0400
Commit:     Henry Castro <hcastro at collabora.com>
CommitDate: Fri Mar 20 14:40:12 2020 +0100

    loleaflet: move the code about init of the style combobox, part 2
    
    It fixes mobile:
    TypeError: Cannot read property 'length' of undefined
    
    Change-Id: I620833dfdd736347da86d76531cf1c67e0b5b152
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/90792
    Tested-by: Henry Castro <hcastro at collabora.com>
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>
    Reviewed-by: Henry Castro <hcastro at collabora.com>

diff --git a/loleaflet/src/control/Control.Toolbar.js b/loleaflet/src/control/Control.Toolbar.js
index 13e8e369c..2621063e3 100644
--- a/loleaflet/src/control/Control.Toolbar.js
+++ b/loleaflet/src/control/Control.Toolbar.js
@@ -1010,25 +1010,6 @@ function initNormalToolbar() {
 			hideTooltip(this, e.target);
 		},
 		onRefresh: function(event) {
-			if (event.target === 'editbar' && map.getDocType() === 'presentation') {
-				// Fill the style select box if not yet filled
-				if ($('.styles-select')[0] && $('.styles-select')[0].length === 1) {
-					var data = [''];
-					// Inserts a separator element
-					data = data.concat({text: '\u2500\u2500\u2500\u2500\u2500\u2500', disabled: true});
-
-					L.Styles.impressLayout.forEach(function(layout) {
-						data = data.concat({id: layout.id, text: _(layout.text)});
-					}, this);
-
-					$('.styles-select').select2({
-						data: data,
-						placeholder: _UNO('.uno:LayoutStatus', 'presentation')
-					});
-					$('.styles-select').on('select2:select', onStyleSelect);
-				}
-			}
-
 			if ((event.target === 'styles' || event.target === 'fonts' || event.target === 'fontsizes') && event.item) {
 				var toolItem = $(this.box).find('#tb_'+ this.name +'_item_'+ w2utils.escapeId(event.item.id));
 				if ((_inDesktopMode() && event.item.desktop == false)
@@ -1594,6 +1575,7 @@ function onDocLayerInit() {
 	var toolbarUp = w2ui['editbar'];
 	var statusbar = w2ui['actionbar'];
 	var docType = map.getDocType();
+	var data;
 
 	switch (docType) {
 	case 'spreadsheet':
@@ -1697,6 +1679,23 @@ function onDocLayerInit() {
 
 		break;
 	case 'presentation':
+		// Fill the style select box if not yet filled
+		if ($('.styles-select')[0] && $('.styles-select')[0].length === 1) {
+			data = [''];
+			// Inserts a separator element
+			data = data.concat({text: '\u2500\u2500\u2500\u2500\u2500\u2500', disabled: true});
+
+			L.Styles.impressLayout.forEach(function(layout) {
+				data = data.concat({id: layout.id, text: _(layout.text)});
+			}, this);
+
+			$('.styles-select').select2({
+				data: data,
+				placeholder: _UNO('.uno:LayoutStatus', 'presentation')
+			});
+			$('.styles-select').on('select2:select', onStyleSelect);
+		}
+
 		if (toolbarUp) {
 			toolbarUp.show('breaksidebar', 'modifypage');
 		}
@@ -1794,7 +1793,7 @@ function onDocLayerInit() {
 			el.resize();
 	}
 
-	var data = [6, 7, 8, 9, 10, 10.5, 11, 12, 13, 14, 15, 16, 18, 20,
+	data = [6, 7, 8, 9, 10, 10.5, 11, 12, 13, 14, 15, 16, 18, 20,
 		22, 24, 26, 28, 32, 36, 40, 44, 48, 54, 60, 66, 72, 80, 88, 96];
 	$('.fontsizes-select').select2({
 		data: data,


More information about the Libreoffice-commits mailing list