Yury Delendik
585a3d0f10
Merge pull request #3972 from brendandahl/print-reg
...
Fix printing regression from #3848 .
2013-11-26 11:13:51 -08:00
Brendan Dahl
9ac950f9a8
Append entire DOM fragment at once.
2013-11-26 11:01:28 -08:00
Brendan Dahl
c9f2390567
Fix printing regression from #3848 .
2013-11-25 16:13:40 -08:00
Brendan Dahl
1bbf0e55b0
Fix rotation regression from #3970 .
2013-11-25 14:08:28 -08:00
Brendan Dahl
c20476bfca
Fix page rotation for unloaded pages.
2013-11-25 10:05:23 -08:00
Yury Delendik
fdd5d414ed
Fixes find position in HiDPI displays
2013-11-25 09:07:10 -06:00
Jonas Jenwald
7542d50167
Fix issues with /FitR destinations
2013-11-23 18:27:03 +01:00
Jonas Jenwald
44725d4657
[PDFHistory] Fix "Warning: Unhandled rejection: [Exception... "The operation is insecure."" in Firefox 25
2013-11-23 12:15:39 +01:00
Brendan Dahl
dca5edea21
Add BOM to viewer.
2013-11-22 11:10:43 -08:00
Yury Delendik
78b61fedfc
Merge branch 'maxsong1002/shortcutkeytonavigate'
2013-11-22 08:22:12 -06:00
maxsong1002
807e4fef34
Add shortcut for goto page
2013-11-22 08:20:05 -06:00
Jonas Jenwald
ca8e3ea06f
[PDFHistory] Fix "Warning: Unhandled rejection: [Exception... "The operation is insecure."" when opening local file
2013-11-22 11:49:16 +01:00
Yury Delendik
124eb30e8d
Merge pull request #3936 from brendandahl/initial-data
...
Leave initial request open until the viewer is ready to switch to range requests.
2013-11-21 06:22:24 -08:00
Yury Delendik
bd7985a83b
Fixes cleaning up of the rendered pages
2013-11-19 17:08:36 -06:00
Jonas Jenwald
982a286f7b
Begin searching from current page
2013-11-19 12:24:42 +01:00
Jonas Jenwald
60610cd625
Implement default preferences
2013-11-18 23:51:06 +01:00
Brendan Dahl
3132c9e7e9
Merge pull request #3911 from yurydelendik/mem-redux2
...
Cleaning up fonts when viewer is idle for some time
2013-11-18 13:01:23 -08:00
Brendan Dahl
0385131a9a
Leave initial request open until the viewer is ready to switch to range requests.
2013-11-18 11:17:26 -08:00
Yury Delendik
e712c4136a
Cleaning up fonts when viewer is idle for some time
2013-11-18 13:01:54 -06:00
Rob Wu
f013d44999
Ctrl + F opens find bar instead of toggling it
2013-11-14 23:56:11 +01:00
Brendan Dahl
a64cd42de9
Use page promise for text extraction.
2013-11-14 10:26:27 -08:00
Brendan Dahl
c2d65fc4ab
Don't traverse all pages to get a single page.
2013-11-13 15:27:46 -08:00
Brendan Dahl
f4942b11f8
Reduce the memory usage of the operator list.
2013-11-13 11:43:38 -08:00
Yury Delendik
a6e7f2226a
Merge pull request #3864 from Snuffleupagus/independent-zoom-parameter
...
Make 'zoom' independent from 'page' in the hash parameters
2013-11-12 11:07:15 -08:00
Yury Delendik
d4cdf5ce41
Increase default auto scale to 125%
2013-11-11 16:51:50 -06:00
Lu Wang
6553bd6c0c
add 'contains' for the classList implementation
2013-11-06 14:52:04 +08:00
Jonas Jenwald
1c259ce806
Fix type mismatch causing wrong scale value in the viewBookmark button
2013-11-02 21:54:54 +01:00
Tim van der Meij
867c667690
Merge pull request #3854 from Snuffleupagus/round-viewBookmark-scale-value
...
Round the scale value displayed by the viewBookmark button to two decimal places
2013-11-02 13:35:02 -07:00
Jonas Jenwald
e41d98f9f0
Make 'zoom' independent from 'page' in the hash parameters
2013-10-30 20:39:44 +01:00
Jonas Jenwald
1cae737d03
Fix zoom parameter regression
2013-10-30 14:28:59 +01:00
Jonas Jenwald
4ee2c96503
Round the scale value displayed by the viewBookmark button to two decimal places
2013-10-28 12:34:35 +01:00
Jonas Jenwald
6102b6197f
Fix scroll keys in Firefox
2013-10-21 23:39:17 +02:00
Jonas Jenwald
f35e777d81
Apply the current zoom level value to each page in Presentation Mode
2013-10-19 18:33:36 +02:00
Jonas Jenwald
bee1b734c2
A few small tweaks of the SecondaryToolbar code
2013-10-18 23:03:28 +02:00
Tim van der Meij
26fb376b65
Merge pull request #3820 from Snuffleupagus/prevent-enter-PresentationMode-during-load
...
Disable Presentation Mode until the document has started rendering
2013-10-18 11:05:45 -07:00
Yury Delendik
b16b3be5c3
Merge pull request #3791 from brendandahl/css-rotate
...
Fix css rotation for canvas and text layer.
2013-10-17 17:59:39 -07:00
Tim van der Meij
46d74bdc51
Decrease dependence of SecondaryToolbar on UI buttons
2013-10-17 23:49:30 +02:00
Tim van der Meij
1c9fc5d7bb
Merge pull request #3822 from Snuffleupagus/fix-chromium-PR-bot-breakage
...
Fix bot breakage caused by Chromium extension PR
2013-10-17 14:24:11 -07:00
Brendan Dahl
ca1806025c
Merge pull request #3794 from brendandahl/b2g-fix
...
Fix the B2G viewer and enable bot preview.
2013-10-17 14:14:17 -07:00
Jonas Jenwald
8405d16379
Fix bot breakage caused by Chromium extension PR
2013-10-17 22:55:25 +02:00
Jonas Jenwald
e367f49686
Disable Presentation Mode until the document has started rendering
2013-10-17 16:52:36 +02:00
Rob Wu
83b780af81
[CRX] Show nicely formatted URL in omnibox
...
Before commit:
chrome-extension://EXTENSIONID/content/web/viewer.html?file=http%3A%2F%2Fexample.com%2Ffile.pdf
After commit:
chrome-extension://EXTENSIONID/http://example/file.pdf
Technical details:
- The extension's background page uses the webRequest API to intercept
requests for <extension host>/<real path to pdf>, and redirect it to
the viewer's URL.
- viewer.js uses history.replaceState to rewrite the URL, so that it's
easier for users to recognize and copy-paste URLs.
- The fake paths /http:, /https:, /file:, etc. have been added to the
web_accessible_resources section of the manifest file, in order to
avoid seeing chrome-extension://invalid/ instead of the actual URL
when using history back/forward to navigate from/to the PDF viewer.
- Since the relative path resolving doesn't work because relative URLs
are inaccurate, a <base> tag has been added. This method has already
been proven to work in the Firefox add-on.
Notes:
- This commit has been cherry-picked from crx-using-streams-api.
- Need to merge https://github.com/mozilla/pdf.js/pull/3582 to deal with
a bug in Chrome <=30
- In Chrome, getting the contents of a FTP file is not possible, so
there's no support for FTP files, even though the extension router
recognizes the ftp: scheme.
2013-10-16 23:14:46 +02:00
Jonas Jenwald
1f4d85db37
Inline setScale in parseScale
2013-10-16 00:26:42 +02:00
Brendan Dahl
702ae3b5e8
Merge pull request #3777 from Snuffleupagus/webkitHideCursor-PresentationMode
...
Fix hiding of the cursor in Presentation Mode in WebKit browsers
2013-10-11 09:19:12 -07:00
Brendan Dahl
c79acf5861
Fix the B2G viewer and enable bot preview.
2013-10-09 15:04:58 -07:00
Tim van der Meij
b1b661a274
Refactoring thumbnail scroll code to fix jumps
2013-10-09 20:40:21 +02:00
Brendan Dahl
f1a6e9015f
Fix css rotation for canvas and text layer.
2013-10-09 11:29:05 -07:00
Tim van der Meij
ec7064ea74
Trivial typo fix
2013-10-09 20:24:12 +02:00
Brendan Dahl
6f61a9c83e
Merge pull request #3727 from brendandahl/css-zoom2
...
Use css to initially scale on zoom.
2013-10-08 20:34:22 -07:00
Brendan Dahl
52e429550c
Simplify the output scale for css zoom.
2013-10-08 20:31:49 -07:00
Jonas Jenwald
631333c486
Fix hiding of the cursor in Presentation Mode in WebKit browsers
2013-10-08 20:42:35 +02:00
Tim van der Meij
64757dd481
Merge pull request #3774 from Snuffleupagus/contextMenu-PresentationMode
...
Enabling clicking to close the context menu in Presentation Mode, without going to the next page
2013-10-08 11:31:02 -07:00
Jonas Jenwald
dfb8e62079
Enabling clicking to close the context menu in Presentation Mode, without going to the next page
2013-10-08 20:11:04 +02:00
Rob Wu
194a734e5d
Resolved severe memory leak (mozPrintCallback)
...
Do NOT save the temporary <canvas> element as `this.canvas`.
`PDFViewer.pages[i].canvas` appears to be used to generate the thumbnail
icons. Well, that's no justification for preventing GC of those
temporary <canvas> elements used during mozPrintCallback.
With a document consisting of 79 pages, this resulted in a 600-700MB
leaked memory.
2013-10-08 19:50:45 +02:00
Rob Wu
1731c0fb42
Add mozPrintCallback shim
...
This shim does the following:
1. Intercept window.print()
2. For a window.print() call (if allowed, ie. no previous print job):
1. Dispatch the beforeprint event.
2. Render a printg progress dialog.
3. For each canvas, call mozPrintCallback if existent (one at a time, async).
4. During each mozPrintCallback callback, update the progress dialog.
5. When all <canvas>es have been rendered, invoke the real window.print().
6. Dispatch the afterprint event.
The shim is not included in Firefox through the preprocessor.
Keyboard shortcuts (Ctrl/Cmd + P) are intercepted and default behavior
(i.e. printing) is prevented, and the steps for window.print() are run.
window.attachEvent is used, in order to cancel printing in IE10 and
earlier (courtesy of Stack Overflow - http://stackoverflow.com/a/15302847 ).
Unfortunately, this doesn't work in IE11 - if Ctrl + P is used, the
print dialog will be shown twice: Once because of Ctrl + P, and again
when all pages have finished rendering.
This logic of this polyfill is not specific to PDF.js, so it can also
be used in other projects.
There's one additional modification in PDF.js's viewer.js: The printed
<canvas> element is wrapped in a <div>. This is needed, because Chrome
would otherwise print one canvas on two pages.
2013-10-08 19:46:59 +02:00
Jonas Jenwald
d795c8ec14
Refactor Presentation Mode code
2013-10-06 20:10:26 +02:00
Tim van der Meij
e2f44361f5
Merge pull request #3759 from Snuffleupagus/issue-3755
...
Fix external links in Presentation Mode (issue 3755)
2013-10-04 13:49:30 -07:00
Tim van der Meij
a68375c48e
Merge pull request #3739 from Snuffleupagus/bug-921162
...
Add the viewBookmark button to the Secondary Toolbar
2013-10-04 13:16:38 -07:00
Brendan Dahl
2d489bab22
Merge pull request #3582 from Rob--W/pushState
...
Set URL in history.replaceState/pushState
2013-10-03 11:35:36 -07:00
Brendan Dahl
df249da923
Use css to initially scale on zoom.
2013-10-02 09:05:46 -07:00
Jonas Jenwald
87eb2dccbe
Fix external links in Presentation Mode (issue #3755 )
2013-10-02 16:17:38 +02:00
Jonas Jenwald
43b0b66ada
Fix coding style and improve comment in settings.js
2013-10-02 15:57:23 +02:00
Jonas Jenwald
d6ab0c61e8
Move Settings from viewer.js to its own file
2013-10-02 15:55:31 +02:00
Jonas Jenwald
bfc66626a0
Move Presentation Mode related code from viewer.js to its own file
2013-10-01 23:11:46 +02:00
Brendan Dahl
17a953c7b3
Merge pull request #3643 from Snuffleupagus/issue-3423
...
Change the cursor so that text selection doesn't appear possible in presentation mode
2013-10-01 13:27:19 -07:00
Jonas Jenwald
b148c9cb51
Add the viewBookmark button to the secondary toolbar
2013-09-27 11:51:32 +02:00
Jonas Jenwald
9fcb1a9e40
Merge pull request #3671 from Rob--W/toolbar-layout-fix
...
Fix layout of main toolbar
2013-09-26 07:55:52 -07:00
Tim van der Meij
63233fa8c2
Improved password prompt
2013-09-24 17:46:54 +02:00
Brendan Dahl
e79935d8b3
Merge pull request #3691 from Snuffleupagus/PDFHistory-followup-3341
...
[PDFHistory] Prevent the history from skipping entries in certain edge cases, when specifying an initialBookmark in the hash parameters on document load
2013-09-23 18:06:21 -07:00
mark-5
866186dcaa
dont display file input when printing
...
closes #2464
2013-09-20 19:08:41 -04:00
Brendan Dahl
6ef44da10b
Use canvas and css width/height instead of css transform for high dpi.
2013-09-20 12:11:14 -07:00
Tim van der Meij
31fda50123
Merge pull request #3663 from Snuffleupagus/move-PageView
...
Move PageView from viewer.js to its own file
2013-09-20 10:52:21 -07:00
Tim van der Meij
bf1b945101
Merge pull request #3692 from Snuffleupagus/issue-3690
...
Prevent trying to set the 'maxHeight' property of the secondaryToolbar before the viewer is completely loaded
2013-09-20 10:43:15 -07:00
Jonas Jenwald
2cf2eb0dfc
Fix coding style in page_view.js
2013-09-20 09:28:03 +02:00
Jonas Jenwald
cebf3c60e2
Move PageView from viewer.js to its own file
2013-09-20 09:25:41 +02:00
Yury Delendik
a8320b2e18
Merge pull request #3695 from SSk123/transform
...
Adding transformation to the extract code
2013-09-19 18:45:59 -07:00
Srishti
3808d02a53
implementing transform matrix to getTextContent
2013-09-20 06:37:08 +05:30
Yury Delendik
9cdcb3881d
Merge pull request #3686 from timvandermeij/rtl-improvements
...
Improvements for RTL languages
2013-09-19 16:21:39 -07:00
Brendan Dahl
c270d7e056
Merge pull request #3641 from Snuffleupagus/properly-disable-presentationMode-when-embedded
...
Properly disable presentation mode when the viewer is embedded
2013-09-17 13:49:11 -07:00
Brendan Dahl
0b7d54f9f6
Merge pull request #3623 from Snuffleupagus/disable-range-requests-in-old-Android
...
Disable range requests in old Android versions
2013-09-17 11:36:31 -07:00
Tim van der Meij
67e4c03786
Improvements for RTL languages
2013-09-14 19:33:00 +02:00
Jonas Jenwald
fabed80b5f
Prevent trying to set the 'maxHeight' property of the secondaryToolbar before the viewer is completely loaded
2013-09-14 18:00:36 +02:00
Jonas Jenwald
fc73dbe695
[PDFHistory] Prevent the history from skipping entries in certain edge cases, when specifying an initialBookmark in the hash parameters on document load
2013-09-14 17:14:04 +02:00
Rob Wu
d45d622354
Fix layout of main toolbar
...
Before this commit there were two main issues:
- In small windows, the zoom controls visually floated above the page number
(e.g. 733px).
- In small windows, the (transparent) zoom container covered the go-to-page
input box, which prevented one from using the input field to quickly navigate
to a different page.
2013-09-11 18:56:10 +02:00
Thor Larholm
3c2d079c42
Fixed review notes: Adding specificity and removing redundant declaration
2013-09-10 22:17:40 +02:00
Thor Larholm
0f07d8ad55
Squashed: Added basic support for presentationMode in IE11
2013-09-10 21:40:14 +02:00
Brendan Dahl
da1c944929
Merge pull request #3656 from timvandermeij/annotation-svg
...
Fixing annotation icon issues
2013-09-09 12:46:26 -07:00
Yury Delendik
69eff38d09
Merge pull request #3660 from maxidirienzo/master
...
viewer.js: Do not process keyboard shortcuts when focused element is a t...
2013-09-09 08:17:50 -07:00
maxidirienzo
ee5d8ca56d
viewer.js: Do not process keyboard shortcuts when focused element is a textarea
...
If focused element is a textarea, viewer should not process keyboard shortcuts (as it does with input and select elements) because while writing on a textarea, if you press k,p,l, or n, the viewer scrolls next/prev page and the letter is not added to the textarea (eg. in my case I had a viewer displaying a product specs in PDF and a "request a quote" form at it's right, the form had a textarea field and users complains that they couldn't write in it, after checking it, I've realized it was this particular issue and fixd it with the change I'm commiting.
2013-09-09 11:50:49 -03:00
Tim van der Meij
48a24a48c1
Fixing annotation icon issues
2013-09-06 21:00:02 +02:00
Brendan Dahl
ec52dea70e
Merge pull request #3645 from Snuffleupagus/presentationMode-fix-search
...
Fix searching in presentation mode in Firefox
2013-09-06 08:18:46 -07:00
Jonas
b118ade9ae
Fix searching in presentation mode in Firefox
2013-09-06 09:08:43 +02:00
Tim van der Meij
14912b5a03
Annotation selection
2013-09-05 23:19:04 +02:00
Brendan Dahl
7cf8b8d70c
Merge pull request #3607 from Snuffleupagus/issue-3604
...
Prevent searching during load from breaking the find functionality
2013-09-05 08:13:45 -07:00
Jonas
433397f877
Simplify getVisiblePages() in presentation mode
2013-09-05 00:42:36 +02:00
Jonas
54dfe05e30
Prevent searching during load from breaking the find functionality
2013-09-05 00:25:19 +02:00
Jonas
3cce7be9ce
Properly disable presentation mode when the viewer is embedded
2013-09-05 00:23:16 +02:00
Jonas
afbff781a7
Change the cursor so that text selection doesn't appear possible in presentation mode
2013-09-05 00:18:36 +02:00
Tim van der Meij
3c0ac37292
Secondary toolbar
2013-09-04 23:48:31 +02:00
Brendan Dahl
189d444ded
Merge pull request #3507 from Snuffleupagus/PDFHistory-fix-multiple-identical-states
...
[PDFHistory] Prevent the history from getting stuck in certain edge cases
2013-09-04 12:09:41 -07:00