===================================
Reading data from Belgian eID cards
===================================
For system managers
-------------------
When :attr:`lino.Lino.use_eid_jslib` is `True`, then
you as the system administrator are responsible for installing
Johan De Schutter's
`eid-javascript-lib `_
and creating in your project's `media` directory, a symlink
named `ext-jslib` which points to the installation directory.
Yes, this is currently a bit tricky.
The installation directory must probably contain
the following files::
Applet-Launcher License.rtf
BEID_Applet.jar
applet-launcher.jar
be_belgium_eid.js
beid.jnlp
beid35JavaWrapper-linux.jar
beid35JavaWrapper-mac.jar
beid35JavaWrapper-win.jar
beid35libJava.jar
beid_java_plugin.jnlp
hellerim_base64.js
license.txt
readme.txt
as explained in Johan's
`readme.txt `_,
and `hellerim_base64.js`
is Dr. Heller's base64 implementation with Johan's modifications as
explained in
`example_picture.html
`_.
For applciation developers
---------------------------
When :attr:`lino.Lino.use_eid_jslib` is `True`, then the `lino*.js`
fill define a function `Lino.beid_read_card_handler` which you can
use in your application by subclassing
:class:`lino.actions.BeIdReadCardAction`.
See :mod:`lino_welfare.modlib.pcsw.models` for a usage example. b