mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-28 23:28:16 +02:00
Move the transfers
computation into the AnnotationStorage
class
Rather than having to *manually* determine the potential `transfers` at various spots in the API, we can let the `AnnotationStorage.serializable` getter include this. To further simplify things, we can also let the `serializable` getter compute and include the `hash`-string as well.
This commit is contained in:
parent
88c7c8b5bf
commit
39113baa33
5 changed files with 66 additions and 75 deletions
|
@ -688,13 +688,12 @@ describe("FreeText Editor", () => {
|
|||
}
|
||||
|
||||
const serialize = proprName =>
|
||||
page.evaluate(
|
||||
name =>
|
||||
[
|
||||
...window.PDFViewerApplication.pdfDocument.annotationStorage.serializable.values(),
|
||||
].map(x => x[name]),
|
||||
proprName
|
||||
);
|
||||
page.evaluate(name => {
|
||||
const { map } =
|
||||
window.PDFViewerApplication.pdfDocument.annotationStorage
|
||||
.serializable;
|
||||
return map ? Array.from(map.values(), x => x[name]) : [];
|
||||
}, proprName);
|
||||
|
||||
expect(await serialize("value"))
|
||||
.withContext(`In ${browserName}`)
|
||||
|
@ -805,13 +804,12 @@ describe("FreeText Editor", () => {
|
|||
}
|
||||
|
||||
const serialize = proprName =>
|
||||
page.evaluate(
|
||||
name =>
|
||||
[
|
||||
...window.PDFViewerApplication.pdfDocument.annotationStorage.serializable.values(),
|
||||
].map(x => x[name]),
|
||||
proprName
|
||||
);
|
||||
page.evaluate(name => {
|
||||
const { map } =
|
||||
window.PDFViewerApplication.pdfDocument.annotationStorage
|
||||
.serializable;
|
||||
return map ? Array.from(map.values(), x => x[name]) : [];
|
||||
}, proprName);
|
||||
|
||||
const rects = (await serialize("rect")).map(rect =>
|
||||
rect.slice(0, 2).map(x => Math.floor(x))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue