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

Tamás Zolnai (via logerrit) logerrit at kemper.freedesktop.org
Sun Dec 22 14:34:07 UTC 2019


 loleaflet/src/control/Control.Menubar.js      |   38 +++++++++++++++++++++++---
 loleaflet/src/map/handler/Map.StateChanges.js |    4 +-
 2 files changed, 37 insertions(+), 5 deletions(-)

New commits:
commit 05f8befe1c90a0dd3a2c730ee95ecd6e57a3313e
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Sun Dec 22 13:54:40 2019 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Sun Dec 22 15:33:53 2019 +0100

    Header and Footer menu options only show All in Android
    
    Add styles to the insertion mobile wizard.
    
    Change-Id: I7086a04b58999b7fe29cdb61f7488e34c241801f
    Reviewed-on: https://gerrit.libreoffice.org/85694
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>

diff --git a/loleaflet/src/control/Control.Menubar.js b/loleaflet/src/control/Control.Menubar.js
index e27e24efd..ede42fcfa 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -816,8 +816,25 @@ L.Control.Menubar = L.Control.extend({
 			var pageStyles = e.commandValues['HeaderFooter'];
 			for (var iterator in pageStyles) {
 				style = pageStyles[iterator];
-				$menuHeader.append(this._createUnoMenuItem(_(style), constHeader + encodeURIComponent(style) + constArg, style));
-				$menuFooter.append(this._createUnoMenuItem(_(style), constFooter + encodeURIComponent(style) + constArg, style));
+				if (!L.Browser.mobile) {
+					$menuHeader.append(this._createUnoMenuItem(_(style), constHeader + encodeURIComponent(style) + constArg, style));
+					$menuFooter.append(this._createUnoMenuItem(_(style), constFooter + encodeURIComponent(style) + constArg, style));
+				} else {
+					var docType = this._map.getDocType();
+					var target = this.options['mobileInsertMenu'][docType];
+
+					var findFunction = function(item) {
+						return item.name === _(style);
+					};
+
+					var foundMenu = this._findSubMenuByName(target, _UNO('.uno:InsertPageHeader', 'text'))
+					if (foundMenu && foundMenu.menu.find(findFunction) === undefined)
+						foundMenu.menu.push({name: _(style), tag: style, uno: constHeader + encodeURIComponent(style) + constArg});
+
+					foundMenu = this._findSubMenuByName(target, _UNO('.uno:InsertPageFooter', 'text'))
+					if (foundMenu && foundMenu.menu.find(findFunction) === undefined)
+						foundMenu.menu.push({name: _(style), tag: style, uno: constFooter + encodeURIComponent(style) + constArg});
+				}
 			}
 		}
 	},
@@ -1492,7 +1509,22 @@ L.Control.Menubar = L.Control.extend({
 			}
 		}
 		return menuStructure;
-	}
+	},
+
+	_findSubMenuByName: function(menuTarget, nameString) {
+		if (menuTarget.name === nameString)
+			return menuTarget;
+
+		if (menuTarget.menu)
+		{
+			for (var i = 0; i < menuTarget.menu.length; i++) {
+				var foundItem = this._findSubMenuByName(menuTarget.menu[i], nameString);
+				if (foundItem)
+					return foundItem;
+			}
+		}
+		return null;
+	},
 });
 
 L.control.menubar = function (options) {
commit 544b5ffe41f9a2ceca81ef91e91417bc3f394bbc
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Fri Dec 20 17:49:27 2019 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Sun Dec 22 15:33:46 2019 +0100

    Fix state of InsertPageHeader / InsertPageFooter
    
    Change-Id: Iee359cdd8d4706d4cf8f7d5cc3363808c3fdb066
    Reviewed-on: https://gerrit.libreoffice.org/85693
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>

diff --git a/loleaflet/src/map/handler/Map.StateChanges.js b/loleaflet/src/map/handler/Map.StateChanges.js
index 6afcd642c..a6b5d3f81 100644
--- a/loleaflet/src/map/handler/Map.StateChanges.js
+++ b/loleaflet/src/map/handler/Map.StateChanges.js
@@ -30,9 +30,9 @@ L.Map.StateChangeHandler = L.Handler.extend({
 		var slideMasterPageItem = this._map['stateChangeHandler'].getItemValue('.uno:SlideMasterPage');
 		var state;
 
-		if (typeof(e.state == 'object')) {
+		if (typeof(e.state) == 'object') {
 			state = e.state;
-		} else if (typeof(e.state == 'string')) {
+		} else if (typeof(e.state) == 'string') {
 			var index = e.state.indexOf('{');
 			state = index !== -1 ? JSON.parse(e.state.substring(index)) : e.state;
 		}


More information about the Libreoffice-commits mailing list