[Libreoffice-commits] online.git: 2 commits - loleaflet/src
Szymon KÅos (via logerrit)
logerrit at kemper.freedesktop.org
Fri May 1 10:55:52 UTC 2020
loleaflet/src/control/Control.JSDialogBuilder.js | 58 ++++++++++----------
loleaflet/src/control/Control.MobileWizard.js | 3 -
loleaflet/src/control/Control.NotebookbarBuilder.js | 10 ++-
3 files changed, 40 insertions(+), 31 deletions(-)
New commits:
commit dc2e4952df64b88100dff714f0475c8bb840e3d9
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Wed Apr 22 13:00:30 2020 +0200
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri May 1 12:55:45 2020 +0200
jsdialog: add css style parameter to builder
Change-Id: Iddd8f36133a49d73b89ebb7997c4bbd32c35eea6
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93253
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-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 7aa3f67d5..60cfd41de 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -8,6 +8,10 @@
L.Control.JSDialogBuilder = L.Control.extend({
+ options: {
+ cssClass: 'mobile-wizard'
+ },
+
/* Handler is a function which takes three parameters:
* parentContainer - place where insert the content
* data - data of a control under process
@@ -350,7 +354,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_explorableEntry: function(parentContainer, data, content, builder, valueNode, iconPath, updateCallback) {
- var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
+ var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' ' + builder.options.cssClass + ' ui-widget', parentContainer);
$(sectionTitle).css('justify-content', 'space-between');
if (data && data.id)
sectionTitle.id = data.id;
@@ -415,7 +419,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
}, this);
- var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' mobile-wizard', parentContainer);
+ var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' ' + builder.options.cssClass, parentContainer);
contentDiv.title = data.text;
var contentData = content.length ? content : [content];
@@ -443,7 +447,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_calcFunctionEntry: function(parentContainer, data, contentNode, builder) {
- var sectionTitle = L.DomUtil.create('div', 'func-entry ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
+ var sectionTitle = L.DomUtil.create('div', 'func-entry ui-header level-' + builder._currentDepth + ' ' + builder.options.cssClass + ' ui-widget', parentContainer);
$(sectionTitle).css('justify-content', 'space-between');
if (data && data.id)
sectionTitle.id = data.id;
@@ -457,7 +461,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
var arrowSpan = L.DomUtil.create('div', 'func-info-icon', rightDiv);
arrowSpan.innerHTML = '';
- var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' mobile-wizard', parentContainer);
+ var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' ' + builder.options.cssClass, parentContainer);
contentDiv.title = data.text;
builder._currentDepth++;
@@ -510,7 +514,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
_explorableMenu: function(parentContainer, title, children, builder, customContent, dataid) {
dataid = dataid || 0;
var icon = null;
- var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
+ var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' ' + builder.options.cssClass + ' ui-widget', parentContainer);
$(sectionTitle).css('justify-content', 'space-between');
var commandName = dataid;
@@ -535,7 +539,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
var arrowSpan = L.DomUtil.create('span', 'sub-menu-arrow', sectionTitle);
arrowSpan.innerHTML = '>';
- var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' mobile-wizard', parentContainer);
+ var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' ' + builder.options.cssClass, parentContainer);
contentDiv.title = title;
if (customContent) {
@@ -611,9 +615,9 @@ L.Control.JSDialogBuilder = L.Control.extend({
_tabsControlHandler: function(parentContainer, data, builder) {
if (data.tabs) {
- var tabsContainer = L.DomUtil.create('div', 'ui-tabs mobile-wizard ui-widget');
+ var tabsContainer = L.DomUtil.create('div', 'ui-tabs ' + builder.options.cssClass + ' ui-widget');
tabsContainer.id = data.id;
- var contentsContainer = L.DomUtil.create('div', 'ui-tabs-content mobile-wizard ui-widget', parentContainer);
+ var contentsContainer = L.DomUtil.create('div', 'ui-tabs-content ' + builder.options.cssClass + ' ui-widget', parentContainer);
var tabs = [];
var contentDivs = [];
@@ -623,17 +627,17 @@ L.Control.JSDialogBuilder = L.Control.extend({
var title = builder._cleanText(item.text);
- var tab = L.DomUtil.create('div', 'ui-tab mobile-wizard', tabsContainer);
+ var tab = L.DomUtil.create('div', 'ui-tab ' + builder.options.cssClass, tabsContainer);
tab.id = data.tabs[tabIdx].name;
if (data.selected == data.tabs[tabIdx].id)
$(tab).addClass('selected');
tabs[tabIdx] = tab;
- var label = L.DomUtil.create('span', 'ui-tab-content mobile-wizard unolabel', tab);
+ var label = L.DomUtil.create('span', 'ui-tab-content ' + builder.options.cssClass + ' unolabel', tab);
label.innerHTML = title;
labels[tabIdx] = title;
- var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' mobile-wizard', contentsContainer);
+ var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' ' + builder.options.cssClass, contentsContainer);
contentDiv.title = title;
$(contentDiv).hide();
@@ -662,8 +666,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_panelTabsHandler: function(parentContainer, data, builder) {
- var tabsContainer = L.DomUtil.create('div', 'ui-tabs mobile-wizard ui-widget');
- var contentsContainer = L.DomUtil.create('div', 'ui-tabs-content mobile-wizard ui-widget', parentContainer);
+ var tabsContainer = L.DomUtil.create('div', 'ui-tabs ' + builder.options.cssClass + ' ui-widget');
+ var contentsContainer = L.DomUtil.create('div', 'ui-tabs-content ' + builder.options.cssClass + ' ui-widget', parentContainer);
var tabs = [];
var contentDivs = [];
@@ -673,15 +677,15 @@ L.Control.JSDialogBuilder = L.Control.extend({
var title = builder._cleanText(item.text);
- var tab = L.DomUtil.create('div', 'ui-tab mobile-wizard', tabsContainer);
+ var tab = L.DomUtil.create('div', 'ui-tab ' + builder.options.cssClass, tabsContainer);
tab.id = title;
tabs[tabIdx] = tab;
- var label = L.DomUtil.create('span', 'ui-tab-content mobile-wizard unolabel', tab);
+ var label = L.DomUtil.create('span', 'ui-tab-content ' + builder.options.cssClass + ' unolabel', tab);
label.innerHTML = title;
labels[tabIdx] = title;
- var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' mobile-wizard', contentsContainer);
+ var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' ' + builder.options.cssClass, contentsContainer);
contentDiv.title = title;
builder._currentDepth++;
@@ -1184,7 +1188,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_editControl: function(parentContainer, data, builder, callback) {
- var edit = L.DomUtil.create('input', 'ui-edit mobile-wizard', parentContainer);
+ var edit = L.DomUtil.create('input', 'ui-edit ' + builder.options.cssClass, parentContainer);
edit.value = builder._cleanText(data.text);
edit.id = data.id;
@@ -1276,7 +1280,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_explorableEditControl: function(parentContainer, data, builder) {
- var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
+ var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' ' + builder.options.cssClass + ' ui-widget', parentContainer);
$(sectionTitle).css('justify-content', 'space-between');
if (data && data.id)
sectionTitle.id = data.id;
@@ -1293,7 +1297,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
var arrowSpan = L.DomUtil.create('span', 'sub-menu-arrow', rightDiv);
arrowSpan.innerHTML = '>';
- var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' mobile-wizard', parentContainer);
+ var contentDiv = L.DomUtil.create('div', 'ui-content level-' + builder._currentDepth + ' ' + builder.options.cssClass, parentContainer);
contentDiv.title = data.text;
var entries = [];
@@ -1427,7 +1431,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_comboboxEntry: function(parentContainer, data, builder) {
- var fixedtext = L.DomUtil.create('p', 'mobile-wizard', parentContainer);
+ var fixedtext = L.DomUtil.create('p', builder.options.cssClass, parentContainer);
fixedtext.innerHTML = builder._cleanText(data.text);
fixedtext.parent = data.parent;
@@ -1441,7 +1445,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_fixedtextControl: function(parentContainer, data, builder) {
- var fixedtext = L.DomUtil.create('p', 'mobile-wizard', parentContainer);
+ var fixedtext = L.DomUtil.create('p', builder.options.cssClass, parentContainer);
fixedtext.innerHTML = builder._cleanText(data.text);
fixedtext.id = data.id;
if (data.style && data.style.length) {
@@ -1456,8 +1460,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
return false;
},
- _htmlControl: function(parentContainer, data) {
- var container = L.DomUtil.create('div', 'mobile-wizard', parentContainer);
+ _htmlControl: function(parentContainer, data, builder) {
+ var container = L.DomUtil.create('div', builder.options.cssClass, parentContainer);
container.appendChild(data.content);
container.id = data.id;
if (data.style && data.style.length) {
@@ -1555,7 +1559,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
if (!(data.children && data.children.length))
return false;
- var divElem = L.DomUtil.create('div', 'mobile-wizard', parentContainer);
+ var divElem = L.DomUtil.create('div', builder.options.cssClass, parentContainer);
if (data.style && data.style.length)
L.DomUtil.addClass(divElem, data.style);
for (var i = 0; i < data.children.length; ++i) {
@@ -1573,7 +1577,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
var sampleSizeClass = 'color-sample-small';
if (data.size === 'big')
sampleSizeClass = 'color-sample-big';
- var colorSample = L.DomUtil.create('div', 'mobile-wizard ' + sampleSizeClass, parentContainer);
+ var colorSample = L.DomUtil.create('div', builder.options.cssClass + ' ' + sampleSizeClass, parentContainer);
colorSample.id = data.id;
colorSample.style.backgroundColor = data.color;
colorSample.name = data.color.substring(1);
@@ -1709,7 +1713,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_borderControl: function(parentContainer, data, builder) {
- var bordercontrollabel = L.DomUtil.create('p', 'mobile-wizard ui-text', parentContainer);
+ var bordercontrollabel = L.DomUtil.create('p', builder.options.cssClass + ' ui-text', parentContainer);
bordercontrollabel.innerHTML = _('Cell borders');
bordercontrollabel.id = data.id + 'label';
for (var i = 1; i < 13; ++i)
@@ -1839,7 +1843,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
}
}
- var menuEntry = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
+ var menuEntry = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' ' + builder.options.cssClass + ' ui-widget', parentContainer);
if (data.hyperlink) {
menuEntry = L.DomUtil.create('a', 'context-menu-link', menuEntry);
diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js
index 4de1cd537..fa04d7b77 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -355,7 +355,8 @@ L.Control.MobileWizard = L.Control.extend({
if (isSidebar)
this._modifySidebarLayout(data);
- L.control.jsDialogBuilder({mobileWizard: this, map: this.map}).build(this.content.get(0), [data]);
+ var builder = L.control.jsDialogBuilder({mobileWizard: this, map: this.map, cssClass: 'mobile-wizard'});
+ builder.build(this.content.get(0), [data]);
this._mainTitle = data.text ? data.text : '';
this._setTitle(this._mainTitle);
commit 571aab847aa6a0c3780124c281c5a0e23ed0ba9d
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Wed Apr 22 13:11:08 2020 +0200
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri May 1 12:55:32 2020 +0200
notebookbar: create more flat structure
Change-Id: I384f777014283d98a94cc6f352a857158c55a817
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93254
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>
diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js b/loleaflet/src/control/Control.NotebookbarBuilder.js
index 470e7259f..810f86074 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -13,15 +13,19 @@ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({
build: function(parent, data) {
this._amendJSDialogData(data);
- var table = L.DomUtil.create('table', '', parent);
- var tr = L.DomUtil.create('tr', '', table);
+ if (data.length > 1) {
+ var table = L.DomUtil.create('table', '', parent);
+ var tr = L.DomUtil.create('tr', '', table);
+ } else {
+ tr = parent;
+ }
for (var childIndex in data) {
var childData = data[childIndex];
if (!childData)
continue;
- var td = L.DomUtil.create('td', '', tr);
+ var td = (data.length > 1) ? L.DomUtil.create('td', '', tr) : tr;
this._parentize(childData);
var childType = childData.type;
More information about the Libreoffice-commits
mailing list