Calixte Denizet
ecd45cc9af
JS - Avoid a popup to ask for updating Acrobat.
...
- this popup appears because js is enabled;
- and because the pdf contains some unsupported features (e.g. XFA);
- can be tested with: https://www.cbsa-asfc.gc.ca/publications/forms-formulaires/a10.pdf .
2021-02-24 15:52:48 +01:00
Calixte Denizet
82f75a8ac2
JS -- Fix doc.getField and add missing field methods
...
- getField("foo") was wrongly returning a field named "foobar";
- field object had few missing unimplemented methods
2021-02-17 10:42:52 +01:00
Calixte Denizet
8e6bec6e2e
JS -- Add few missing constants in global scope
...
- these constants are available in pdfium implementation too
- fix error code in aform.js
2021-01-11 17:19:28 +01:00
Calixte Denizet
7c3facb174
JS -- Add support for buttons
...
* radio buttons
* checkboxes
2020-12-22 16:41:51 +01:00
Calixte Denizet
1e2173f038
JS - Collect and execute actions at doc and pages level
...
* the goal is to execute actions like Open or OpenAction
* can be tested with issue6106.pdf (auto-print)
* once #12701 is merged, we can add page actions
2020-12-18 20:03:59 +01:00
Calixte Denizet
167ff1a7fc
JS -- Actions must be evaluated in global scope
...
* All the public properties of doc are injected into globalThis, in order to make them available through `this`
* Put event in the global scope too.
2020-12-17 22:01:45 +01:00
Calixte Denizet
8bff4f1ea9
In order to simplify m-c code, move some in pdf.js
...
* move set/clear|Timeout/Interval and crackURL code in pdf.js
* remove the "backdoor" in the proxy (used to dispatch event) and so return the dispatch function in the initializer
* remove listeners if an error occured during sandbox initialization
* add support for alert and prompt in the sandbox
* add a function to eval in the global scope
2020-12-17 15:03:26 +01:00
Calixte Denizet
f94269c0d1
JS -- add function eMailValidate used to validate an email address
2020-12-10 21:51:37 +01:00
Calixte Denizet
283aac4c53
JS -- Implement app object
...
* https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/AcrobatDC_js_api_reference.pdf
* Add color, fullscreen objects + few constants.
2020-11-20 15:46:52 +01:00
Calixte Denizet
c7974e9996
JS -- Add a sandbox based on quickjs
...
* quickjs-eval.js has been generated using https://github.com/mozilla/pdf.js.quickjs/
* lazy load of sandbox code
* Rewrite tests to use the sandbox
* Add a task `watch-sandbox` which update bundle pdf.sandbox.js on change in the sandbox code
2020-11-19 13:40:46 +01:00
Calixte Denizet
2dfac4cb41
JS -- Fix events dispatchment and add tests
...
* dispatch event to take into account calculation order
* use a map for actions in Field
2020-11-10 17:26:29 +01:00
Calixte Denizet
8de98079ca
JS -- Implement doc object
...
* https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf#page=335
* it has all the properties/methods defined in the spec
* unimplemented methods are there but with an empty body to avoid exception when calling an undefined method
* implement zoom, zoomType, layout, pageNum, ...
2020-11-10 16:16:42 +01:00
Calixte Denizet
e76a96892a
JS - Add the basic architecture to be able to execute embedded js
2020-10-21 19:00:56 +02:00