1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-26 10:08:06 +02:00

Merge pull request #13639 from calixteman/old_break

XFA - Replace deprecated break element (bug 1718053)
This commit is contained in:
calixteman 2021-06-28 17:44:03 +02:00 committed by GitHub
commit 03dff1c5f5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 49 additions and 0 deletions

View file

@ -4222,6 +4222,46 @@ class Subform extends XFAObject {
}
[$toHTML](availableSpace) {
if (this.break) {
// break element is deprecated so plug it on one of its replacement
// breakBefore or breakAfter.
if (this.break.after !== "auto" || this.break.afterTarget !== "") {
const node = new BreakAfter({
targetType: this.break.after,
target: this.break.afterTarget,
startNew: this.break.startNew.toString(),
});
node[$globalData] = this[$globalData];
this[$appendChild](node);
this.breakAfter.push(node);
}
if (this.break.before !== "auto" || this.break.beforeTarget !== "") {
const node = new BreakBefore({
targetType: this.break.before,
target: this.break.beforeTarget,
startNew: this.break.startNew.toString(),
});
node[$globalData] = this[$globalData];
this[$appendChild](node);
this.breakBefore.push(node);
}
if (this.break.overflowTarget !== "") {
const node = new Overflow({
target: this.break.overflowTarget,
leader: this.break.overflowLeader,
trailer: this.break.overflowTrailer,
});
node[$globalData] = this[$globalData];
this[$appendChild](node);
this.overflow.push(node);
}
this[$removeChild](this.break);
this.break = null;
}
if (this.presence === "hidden" || this.presence === "inactive") {
return HTMLResult.EMPTY;
}