[Libreoffice-commits] online.git: 2 commits - loleaflet/src
Szymon Kłos (via logerrit)
logerrit at kemper.freedesktop.org
Fri Sep 27 15:04:05 UTC 2019
loleaflet/src/control/Control.JSDialogBuilder.js | 47 ++++++++++++++++-------
loleaflet/src/control/Control.MobileWizard.js | 11 +++--
2 files changed, 40 insertions(+), 18 deletions(-)
New commits:
commit 4117d7d0483c2bf0cb3a544b42d92c1c6dda3f44
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Tue Sep 24 14:32:33 2019 +0200
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri Sep 27 17:03:54 2019 +0200
jsdialogs: remove 'debug' styling
Change-Id: Ib025c123c5023a61b75deaba27cc39248c703df0
Reviewed-on: https://gerrit.libreoffice.org/79728
Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>
Tested-by: Szymon Kłos <szymon.klos at collabora.com>
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index 17c81c67b..6b041a8a2 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -190,10 +190,6 @@ L.Control.JSDialogBuilder = L.Control.extend({
else
childObject = currentInsertPlace;
- $(childObject).css('border-style', 'solid');
- $(childObject).css('border-width', '1px');
- $(childObject).css('border-color', 'black');
-
var handler = this._controlHandlers[childType];
if (handler)
commit afb1be4cd2c9788ecb9b56868ef5b5a15f0d4e69
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Tue Sep 24 14:17:19 2019 +0200
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri Sep 27 17:03:45 2019 +0200
jsdialogs: multi-level menu, panel handler
Change-Id: I0bfdbea299cbedb844d9479afac2c4dbca145753
Reviewed-on: https://gerrit.libreoffice.org/79727
Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>
Tested-by: Szymon Kłos <szymon.klos at collabora.com>
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index ebd3e6843..17c81c67b 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -15,6 +15,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
*/
_controlHandlers: {},
+ _currentDepth: 0,
+
_setup: function() {
this._controlHandlers['radiobutton'] = this._radiobuttonControl;
this._controlHandlers['checkbox'] = this._checkboxControl;
@@ -25,12 +27,14 @@ L.Control.JSDialogBuilder = L.Control.extend({
this._controlHandlers['listbox'] = this._comboboxControl;
this._controlHandlers['fixedtext'] = this._fixedtextControl;
this._controlHandlers['frame'] = this._frameHandler;
+ this._controlHandlers['panel'] = this._panelHandler;
this._controlHandlers['container'] = this._containerHandler;
this._controlHandlers['window'] = this._containerHandler;
this._controlHandlers['borderwindow'] = this._containerHandler;
this._controlHandlers['control'] = this._containerHandler;
this._controlHandlers['scrollbar'] = this._ignoreHandler;
this._controlHandlers['toolbox'] = this._ignoreHandler;
+ this._currentDepth = 0;
},
_containerHandler: function() {
@@ -41,24 +45,43 @@ L.Control.JSDialogBuilder = L.Control.extend({
return false;
},
- _frameHandler: function(parentContainer, data, builder) {
- var titleNode = data.children[0];
- var sectionTitle = L.DomUtil.create('div', 'ui-header mobile-wizard ui-widget', parentContainer);
- sectionTitle.innerHTML = titleNode.text;
+ _explorableEntry: function(parentContainer, title, contentNode, builder) {
+ var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
+ sectionTitle.innerHTML = title;
- var contentNode = data.children[1];
- var contentDiv = L.DomUtil.create('div', 'ui-content mobile-wizard', parentContainer);
+ var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' mobile-wizard', parentContainer);
+
+ builder._currentDepth++;
builder.build(contentDiv, [contentNode]);
+ builder._currentDepth--;
$(contentDiv).hide();
$(sectionTitle).click(function() {
- $('.ui-header.mobile-wizard').hide('slide', { direction: 'left' }, 'fast', function() {
- $(contentDiv).show('slide', { direction: 'right' }, 'fast');
- });
- builder.wizard._setTitle(titleNode.text);
+ var titles = '.ui-header.level-' + builder.wizard._currentDepth + '.mobile-wizard';
+
+ $(titles).hide('slide', { direction: 'left' }, 'fast', function() {});
+ $(contentDiv).show('slide', { direction: 'right' }, 'fast');
+
+ builder.wizard._currentDepth++;
+ builder.wizard._setTitle(title);
builder.wizard._inMainMenu = false;
});
+ },
+
+ _frameHandler: function(parentContainer, data, builder) {
+ var title = data.children[0].text;
+ var contentNode = data.children[1];
+
+ builder._explorableEntry(parentContainer, title, contentNode, builder);
+
+ return false;
+ },
+
+ _panelHandler: function(parentContainer, data, builder) {
+ var title = data.children[0].id;
+ var contentNode = data.children[0];
+ builder._explorableEntry(parentContainer, title, contentNode, builder);
return false;
},
diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js
index 4f6b672eb..dfbea872d 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -8,6 +8,7 @@ L.Control.MobileWizard = L.Control.extend({
_inMainMenu: true,
_isActive: false,
+ _currentDepth: 0,
onAdd: function (map) {
map.on('mobilewizard', this._onMobileWizard, this);
@@ -22,11 +23,13 @@ L.Control.MobileWizard = L.Control.extend({
backButton.click(function() {
if (that._inMainMenu) {
that._hideWizard();
+ that._currentDepth = 0;
} else {
- $('.ui-content.mobile-wizard').hide('slide', { direction: 'right' }, 'fast', function() {
- $('.ui-header.mobile-wizard').show('slide', { direction: 'left' }, 'fast');
- });
- that._inMainMenu = true;
+ that._currentDepth--;
+ $('.ui-content.level-' + that._currentDepth + '.mobile-wizard').hide('slide', { direction: 'right' }, 'fast', function() {});
+ $('.ui-header.level-' + that._currentDepth + '.mobile-wizard').show('slide', { direction: 'left' }, 'fast');
+ if (that._currentDepth == 0)
+ that._inMainMenu = true;
}
});
},
More information about the Libreoffice-commits
mailing list