XFA - contentarea must be on top of the other containers in a pageArea

This commit is contained in:
Calixte Denizet 2021-06-06 16:37:21 +02:00
parent ae531e5e23
commit 1486608f32
2 changed files with 11 additions and 4 deletions

View File

@ -3183,7 +3183,14 @@ class PageArea extends XFAObject {
}
this[$childrenToHTML]({
filter: new Set(["area", "draw", "field", "subform", "contentArea"]),
filter: new Set(["area", "draw", "field", "subform"]),
include: true,
});
// contentarea must be the last container to be sure it is
// on top of the others.
this[$childrenToHTML]({
filter: new Set(["contentArea"]),
include: true,
});

View File

@ -65,7 +65,7 @@ describe("XFAFactory", function () {
});
expect(page1.children.length).toEqual(2);
const container = page1.children[0];
const container = page1.children[1];
expect(container.attributes.class).toEqual(["xfaContentarea"]);
expect(container.attributes.style).toEqual({
height: "789px",
@ -75,7 +75,7 @@ describe("XFAFactory", function () {
position: "absolute",
});
const wrapper = page1.children[1];
const wrapper = page1.children[0];
const draw = wrapper.children[0];
expect(wrapper.attributes.class).toEqual(["xfaWrapper"]);
@ -105,7 +105,7 @@ describe("XFAFactory", function () {
// draw element must be on each page.
expect(draw.attributes.style).toEqual(
pages.children[1].children[1].children[0].attributes.style
pages.children[1].children[0].children[0].attributes.style
);
});
});