[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