XFA - Add back empty subforms (which can have a background)

This commit is contained in:
Calixte Denizet 2021-06-23 19:42:36 +02:00
parent 2bae399422
commit f168998d93

View File

@ -2154,10 +2154,6 @@ class ExclGroup extends XFAObject {
return HTMLResult.FAILURE; return HTMLResult.FAILURE;
} }
if (children.length === 0) {
return HTMLResult.EMPTY;
}
let marginH = 0; let marginH = 0;
let marginV = 0; let marginV = 0;
if (this.margin) { if (this.margin) {
@ -4337,10 +4333,6 @@ class Subform extends XFAObject {
return HTMLResult.FAILURE; return HTMLResult.FAILURE;
} }
if (children.length === 0) {
return HTMLResult.EMPTY;
}
let marginH = 0; let marginH = 0;
let marginV = 0; let marginV = 0;
if (this.margin) { if (this.margin) {
@ -4649,7 +4641,8 @@ class Template extends XFAObject {
const flush = index => { const flush = index => {
const html = root[$flushHTML](); const html = root[$flushHTML]();
if (html) { if (html) {
hasSomething = true; hasSomething =
hasSomething || (html.children && html.children.length !== 0);
htmlContentAreas[index].children.push(html); htmlContentAreas[index].children.push(html);
} }
}; };
@ -4671,7 +4664,9 @@ class Template extends XFAObject {
const html = root[$toHTML](space); const html = root[$toHTML](space);
if (html.success) { if (html.success) {
if (html.html) { if (html.html) {
hasSomething = true; hasSomething =
hasSomething ||
(html.html.children && html.html.children.length !== 0);
htmlContentAreas[i].children.push(html.html); htmlContentAreas[i].children.push(html.html);
} else if (!hasSomething) { } else if (!hasSomething) {
mainHtml.children.pop(); mainHtml.children.pop();