[Libreoffice-commits] online.git: 2 commits - loleaflet/css loleaflet/src
Szymon Kłos (via logerrit)
logerrit at kemper.freedesktop.org
Mon Oct 7 11:34:08 UTC 2019
loleaflet/css/toolbar.css | 2 +
loleaflet/src/control/Control.JSDialogBuilder.js | 31 +++++++----------------
loleaflet/src/control/Control.MobileWizard.js | 5 ++-
3 files changed, 15 insertions(+), 23 deletions(-)
New commits:
commit 74cdd4cb15dfbf2f734f83aae509eaac6eaa8de5
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Mon Oct 7 13:33:25 2019 +0200
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Mon Oct 7 13:33:25 2019 +0200
jsdialogs: make possible to traverse multiple levels
Change-Id: Idd252b0ae76181b1204233b8e98d261fde793d2c
diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js
index b98506858..4da1fb2cc 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -56,8 +56,8 @@ L.Control.MobileWizard = L.Control.extend({
this.backButton.removeClass('close-button');
var titles = '.ui-header.level-' + this.getCurrentLevel() + '.mobile-wizard';
-
$(titles).hide('slide', { direction: 'left' }, 'fast');
+ $(contentToShow).siblings().hide();
$(contentToShow).show('slide', { direction: 'right' }, 'fast');
this._currentDepth++;
@@ -83,7 +83,8 @@ L.Control.MobileWizard = L.Control.extend({
else
this._setTitle(this._mainTitle);
- $('.ui-content.level-' + this._currentDepth + '.mobile-wizard').hide('slide', { direction: 'right' }, 'fast');
+ $('.ui-content.level-' + this._currentDepth + '.mobile-wizard').siblings().show('slide', { direction: 'left' }, 'fast');
+ $('.ui-content.level-' + this._currentDepth + '.mobile-wizard').hide();
$('.ui-header.level-' + this._currentDepth + '.mobile-wizard').show('slide', { direction: 'left' }, 'fast');
if (this._currentDepth == 0) {
commit 2d2c0d24a42a96979a658ac265876bb6265a8c16
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Mon Oct 7 12:34:14 2019 +0200
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Mon Oct 7 12:34:17 2019 +0200
jsdialogs: generate flat div-based structure
* don't use tables with deep structure for each level
* use divs
* create new div (almost) only if level changed
Change-Id: I2f2278cf4c6b60e8db9c7f4ae9529c54f69f78c8
diff --git a/loleaflet/css/toolbar.css b/loleaflet/css/toolbar.css
index 46ff0dd3f..16d24baec 100644
--- a/loleaflet/css/toolbar.css
+++ b/loleaflet/css/toolbar.css
@@ -815,6 +815,7 @@ tr.useritem > td > img {
width: 32px;
height: 32px;
margin-right: 5px;
+ vertical-align: middle;
}
#mobile-wizard-content .ui-content > table > tr > td > table > table > tr:first-child > td > img{
@@ -823,6 +824,7 @@ tr.useritem > td > img {
.ui-content.unospan {
line-height: 32px;
+ display: table;
}
.ui-content.unolabel {
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index 89b87a8e5..03eb838f2 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -211,9 +211,11 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_checkboxControl: function(parentContainer, data, builder) {
- var checkbox = L.DomUtil.createWithId('input', data.id, parentContainer);
+ var div = L.DomUtil.createWithId('div', data.id, parentContainer);
+
+ var checkbox = L.DomUtil.createWithId('input', data.id, div);
checkbox.type = 'checkbox';
- var checkboxLabel = L.DomUtil.create('label', '', parentContainer);
+ var checkboxLabel = L.DomUtil.create('label', '', div);
checkboxLabel.innerHTML = builder._cleanText(data.text);
checkboxLabel.for = data.id;
@@ -331,21 +333,21 @@ L.Control.JSDialogBuilder = L.Control.extend({
_unoToolButton: function(parentContainer, data, builder) {
var button = null;
- var span = L.DomUtil.create('span', 'ui-content unospan', parentContainer);
+ var div = L.DomUtil.create('div', 'ui-content unospan', parentContainer);
if (data.command) {
var id = data.command.substr('.uno:'.length);
var icon = builder._createIconPathFronUnoCommand(data.command);
- button = L.DomUtil.create('img', 'ui-content unobutton', span);
+ button = L.DomUtil.create('img', 'ui-content unobutton', div);
button.src = icon;
button.id = id;
- var label = L.DomUtil.create('label', 'ui-content unolabel', span);
+ var label = L.DomUtil.create('span', 'ui-content unolabel', div);
label.for = id;
label.innerHTML = data.text;
} else {
- button = L.DomUtil.create('label', 'ui-content unolabel', span);
+ button = L.DomUtil.create('label', 'ui-content unolabel', div);
button.innerHTML = builder._cleanText(data.text);
}
@@ -432,26 +434,13 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
build: function(parent, data) {
- var currentInsertPlace = parent;
- var currentHorizontalRow = parent;
-
for (var childIndex in data) {
var childData = data[childIndex];
var childType = childData.type;
var processChildren = true;
+ var isPanelOrFrame = childType == 'panel' || childType == 'frame';
- currentHorizontalRow = L.DomUtil.create('tr', '', parent);
- currentInsertPlace = L.DomUtil.create('td', '', currentHorizontalRow);
-
- var childIsContainer = (childType == 'container' || childType == 'borderwindow'
- || childType == 'grid' || childType == 'toolbox') && childData.children.length > 1;
-
- var childObject = null;
- if (childType != 'borderwindow' && childIsContainer)
- childObject = L.DomUtil.create('table', '', currentInsertPlace);
- else {
- childObject = currentInsertPlace;
- }
+ var childObject = isPanelOrFrame ? L.DomUtil.create('div', '', parent) : parent;
var handler = this._controlHandlers[childType];
More information about the Libreoffice-commits
mailing list