mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 01:58:06 +02:00
Add an annotation storage in order to save annotation data in acroforms
This commit is contained in:
parent
d69fb446bf
commit
584902dbf8
13 changed files with 152 additions and 7 deletions
|
@ -509,7 +509,7 @@ class Annotation {
|
|||
});
|
||||
}
|
||||
|
||||
getOperatorList(evaluator, task, renderForms) {
|
||||
getOperatorList(evaluator, task, renderForms, annotationStorage) {
|
||||
if (!this.appearance) {
|
||||
return Promise.resolve(new OperatorList());
|
||||
}
|
||||
|
@ -877,13 +877,18 @@ class WidgetAnnotation extends Annotation {
|
|||
return !!(this.data.fieldFlags & flag);
|
||||
}
|
||||
|
||||
getOperatorList(evaluator, task, renderForms) {
|
||||
getOperatorList(evaluator, task, renderForms, annotationStorage) {
|
||||
// Do not render form elements on the canvas when interactive forms are
|
||||
// enabled. The display layer is responsible for rendering them instead.
|
||||
if (renderForms) {
|
||||
return Promise.resolve(new OperatorList());
|
||||
}
|
||||
return super.getOperatorList(evaluator, task, renderForms);
|
||||
return super.getOperatorList(
|
||||
evaluator,
|
||||
task,
|
||||
renderForms,
|
||||
annotationStorage
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -920,9 +925,14 @@ class TextWidgetAnnotation extends WidgetAnnotation {
|
|||
this.data.maxLen !== null;
|
||||
}
|
||||
|
||||
getOperatorList(evaluator, task, renderForms) {
|
||||
getOperatorList(evaluator, task, renderForms, annotationStorage) {
|
||||
if (renderForms || this.appearance) {
|
||||
return super.getOperatorList(evaluator, task, renderForms);
|
||||
return super.getOperatorList(
|
||||
evaluator,
|
||||
task,
|
||||
renderForms,
|
||||
annotationStorage
|
||||
);
|
||||
}
|
||||
|
||||
const operatorList = new OperatorList();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue