[Libreoffice-commits] online.git: loleaflet/src
Dennis Francis (via logerrit)
logerrit at kemper.freedesktop.org
Thu Feb 27 17:12:21 UTC 2020
loleaflet/src/control/Control.JSDialogBuilder.js | 4 ++++
1 file changed, 4 insertions(+)
New commits:
commit c22b29f864c8ce8b6a1a41251f3a7039de91b88b
Author: Dennis Francis <dennis.francis at collabora.com>
AuthorDate: Wed Feb 26 21:50:03 2020 +0530
Commit: Jan Holesovsky <kendy at collabora.com>
CommitDate: Thu Feb 27 18:12:00 2020 +0100
Fix js crash when jsdialog invoked on piecharts
For some reason, the parsed jsdialog message for piecharts
in calc has element(s) with children that evaluates to undefined.
Although we need to fix why there is such an child for any ui object,
this is a quick fix that skips such entries, so that the chart dialog
is shown without a crash in the console. Else the dialog wont appear.
Change-Id: Iff11051bf775ece63ac9f0ca180b3c76d7d14e84
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89563
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Jan Holesovsky <kendy at collabora.com>
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index 45a00d502..27781a8f8 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -1595,6 +1595,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
}
for (var idx = 0; idx < data.length; ++idx) {
+ if (!data[idx])
+ continue;
var controlId = data[idx].id;
if (controlId && this._missingLabelData.hasOwnProperty(controlId)) {
data.splice(idx, 0, this._missingLabelData[controlId]);
@@ -1613,6 +1615,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
this._amendJSDialogData(data);
for (var childIndex in data) {
var childData = data[childIndex];
+ if (!childData)
+ continue;
this._parentize(childData);
var childType = childData.type;
var processChildren = true;
More information about the Libreoffice-commits
mailing list