mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-20 23:28:06 +02:00
Merge pull request #6822 from Snuffleupagus/urls-in-outline
[api-minor] Add support for URLs in the document outline
This commit is contained in:
commit
1eea0db897
8 changed files with 67 additions and 20 deletions
1
test/pdfs/.gitignore
vendored
1
test/pdfs/.gitignore
vendored
|
@ -10,6 +10,7 @@
|
|||
!issue1155r.pdf
|
||||
!issue2391-1.pdf
|
||||
!issue2391-2.pdf
|
||||
!issue3214.pdf
|
||||
!issue4665.pdf
|
||||
!issue4684.pdf
|
||||
!issue5801.pdf
|
||||
|
|
BIN
test/pdfs/issue3214.pdf
Normal file
BIN
test/pdfs/issue3214.pdf
Normal file
Binary file not shown.
|
@ -371,11 +371,33 @@ describe('api', function() {
|
|||
var promise = doc.getOutline();
|
||||
waitsForPromiseResolved(promise, function(outline) {
|
||||
// Two top level entries.
|
||||
expect(outline instanceof Array).toEqual(true);
|
||||
expect(outline.length).toEqual(2);
|
||||
// Make sure some basic attributes are set.
|
||||
expect(outline[1].title).toEqual('Chapter 1');
|
||||
expect(outline[1].items.length).toEqual(1);
|
||||
expect(outline[1].items[0].title).toEqual('Paragraph 1.1');
|
||||
var outlineItem = outline[1];
|
||||
expect(outlineItem.title).toEqual('Chapter 1');
|
||||
expect(outlineItem.dest instanceof Array).toEqual(true);
|
||||
expect(outlineItem.url).toEqual(null);
|
||||
|
||||
expect(outlineItem.items.length).toEqual(1);
|
||||
expect(outlineItem.items[0].title).toEqual('Paragraph 1.1');
|
||||
});
|
||||
});
|
||||
it('gets outline containing a url', function() {
|
||||
var pdfUrl = combineUrl(window.location.href, '../pdfs/issue3214.pdf');
|
||||
var loadingTask = PDFJS.getDocument(pdfUrl);
|
||||
|
||||
loadingTask.promise.then(function (pdfDocument) {
|
||||
pdfDocument.getOutline().then(function (outline) {
|
||||
expect(outline instanceof Array).toEqual(true);
|
||||
expect(outline.length).toEqual(5);
|
||||
|
||||
var outlineItem = outline[2];
|
||||
expect(outlineItem.dest).toEqual(null);
|
||||
expect(outlineItem.url).toEqual('http://google.com');
|
||||
|
||||
loadingTask.destroy(); // Cleanup the worker.
|
||||
});
|
||||
});
|
||||
});
|
||||
it('gets metadata', function() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue