diff --git a/package-lock.json b/package-lock.json
index 3868745..703fe27 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
- "name": "attestation-couvre-feu",
- "version": "1.0.3",
+ "name": "attestation-derogatoire-de-deplacement",
+ "version": "1.0.5",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
- "name": "attestation-couvre-feu",
- "version": "1.0.3",
+ "name": "attestation-derogatoire-de-deplacement",
+ "version": "1.0.5",
"license": "MIT",
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.32",
@@ -34,6 +34,7 @@
"postcss-nested": "^4.2.3",
"postcss-nested-ancestors": "^2.0.0",
"postcss-preset-env": "^6.7.0",
+ "posthtml-expressions": "^1.6.0",
"prettier": "^2.1.2",
"react-snap": "^1.23.0",
"rimraf": "^3.0.2",
@@ -5615,6 +5616,12 @@
"integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
"dev": true
},
+ "node_modules/fclone": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz",
+ "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=",
+ "dev": true
+ },
"node_modules/fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
@@ -10113,6 +10120,115 @@
"node": ">=6.0.0"
}
},
+ "node_modules/posthtml-expressions": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/posthtml-expressions/-/posthtml-expressions-1.6.0.tgz",
+ "integrity": "sha512-BEaNitW8WXwv/EZA2zNa7vxFHqCOe0IMCGXxVoQwel0NbJsL+NtCifu99bRF4fhDarV43QVCBkQDaPCUdPbxPA==",
+ "dev": true,
+ "dependencies": {
+ "fclone": "^1.0.11",
+ "posthtml-parser": "^0.5.2",
+ "posthtml-render": "^1.2.3"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/posthtml-expressions/node_modules/dom-serializer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.1.0.tgz",
+ "integrity": "sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^3.0.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/posthtml-expressions/node_modules/domelementtype": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz",
+ "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/posthtml-expressions/node_modules/domhandler": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
+ "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/posthtml-expressions/node_modules/domutils": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.2.tgz",
+ "integrity": "sha512-NKbgaM8ZJOecTZsIzW5gSuplsX2IWW2mIK7xVr8hTQF2v1CJWTmLZ1HOCh5sH+IzVPAGE5IucooOkvwBRAdowA==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^3.3.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/posthtml-expressions/node_modules/entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/posthtml-expressions/node_modules/htmlparser2": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz",
+ "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^3.3.0",
+ "domutils": "^2.4.2",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/htmlparser2?sponsor=1"
+ }
+ },
+ "node_modules/posthtml-expressions/node_modules/posthtml-parser": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.2.tgz",
+ "integrity": "sha512-rwRA0TyUTivQN6NAG8CLhi8KEdqjWQMZSAJQedxkuH1c8/hme99WDVOW+z8Ony+YLmoaH0sJRUk6RCWVFQ6Rkw==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://opencollective.com/posthtml"
+ }
+ },
"node_modules/posthtml-parser": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz",
@@ -18252,6 +18368,12 @@
"integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
"dev": true
},
+ "fclone": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz",
+ "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=",
+ "dev": true
+ },
"fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
@@ -21944,6 +22066,83 @@
"posthtml-render": "^1.1.5"
}
},
+ "posthtml-expressions": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/posthtml-expressions/-/posthtml-expressions-1.6.0.tgz",
+ "integrity": "sha512-BEaNitW8WXwv/EZA2zNa7vxFHqCOe0IMCGXxVoQwel0NbJsL+NtCifu99bRF4fhDarV43QVCBkQDaPCUdPbxPA==",
+ "dev": true,
+ "requires": {
+ "fclone": "^1.0.11",
+ "posthtml-parser": "^0.5.2",
+ "posthtml-render": "^1.2.3"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.1.0.tgz",
+ "integrity": "sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^3.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz",
+ "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
+ "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1"
+ }
+ },
+ "domutils": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.2.tgz",
+ "integrity": "sha512-NKbgaM8ZJOecTZsIzW5gSuplsX2IWW2mIK7xVr8hTQF2v1CJWTmLZ1HOCh5sH+IzVPAGE5IucooOkvwBRAdowA==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^3.3.0"
+ }
+ },
+ "entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+ "dev": true
+ },
+ "htmlparser2": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz",
+ "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^3.3.0",
+ "domutils": "^2.4.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "posthtml-parser": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.2.tgz",
+ "integrity": "sha512-rwRA0TyUTivQN6NAG8CLhi8KEdqjWQMZSAJQedxkuH1c8/hme99WDVOW+z8Ony+YLmoaH0sJRUk6RCWVFQ6Rkw==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^5.0.1"
+ }
+ }
+ }
+ },
"posthtml-parser": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz",
diff --git a/package.json b/package.json
index 29483ed..3bf9b62 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
- "name": "attestation-couvre-feu",
- "version": "1.0.3",
+ "name": "attestation-derogatoire-de-deplacement",
+ "version": "1.0.5",
"description": "Générateur d'attestation de déplacement dérogatoire'",
"main": "certificate.js",
"scripts": {
@@ -51,6 +51,7 @@
"postcss-nested": "^4.2.3",
"postcss-nested-ancestors": "^2.0.0",
"postcss-preset-env": "^6.7.0",
+ "posthtml-expressions": "^1.6.0",
"prettier": "^2.1.2",
"react-snap": "^1.23.0",
"rimraf": "^3.0.2",
diff --git a/posthtml.config.js b/posthtml.config.js
new file mode 100644
index 0000000..04885d1
--- /dev/null
+++ b/posthtml.config.js
@@ -0,0 +1,9 @@
+module.exports = {
+ plugins: {
+ 'posthtml-expressions': {
+ locals: {
+ PUBLIC_URL: process.env.PUBLIC_URL,
+ },
+ },
+ },
+}
diff --git a/src/certificate.pdf b/src/certificate.pdf
index f0104b0..a02f326 100644
Binary files a/src/certificate.pdf and b/src/certificate.pdf differ
diff --git a/src/css/main.css b/src/css/main.css
index 4467424..17fddff 100644
--- a/src/css/main.css
+++ b/src/css/main.css
@@ -31,7 +31,7 @@ html {
}
body {
- margin: 20px;
+ margin: 1.25em;
background: white;
padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
@@ -650,10 +650,10 @@ input[type=number] {
}
.fieldset {
- margin-left: -2em;
- margin-right: -2em;
- padding-left: 2em;
- padding-right: 2em;
+ margin-left: -1.25em;
+ margin-right: -1.25em;
+ padding-left: 1.25em;
+ padding-right: 1.25em;
border: 3px solid transparent;
}
diff --git a/src/form-data.json b/src/form-data.json
index 1d43b2d..03e93c2 100644
--- a/src/form-data.json
+++ b/src/form-data.json
@@ -103,31 +103,31 @@
"items": [
{
"code": "travail",
- "label": "Déplacements entre le domicile et le lieu d'exercice de l'activité professionnelle ou les déplacements professionnels ne pouvant être différés [2] ;"
+ "label": "Déplacements entre le domicile et le lieu d’exercice de l’activité professionnelle ou un établissement d’enseignement ou de formation, déplacements professionnels ne pouvant être différés [2] , déplacements pour un concours ou un examen."
},
{
"code": "achats",
- "label": "Déplacements pour effectuer des achats de fournitures nécessaires à l'activité professionnelle, des achats de première nécessité [3] dans des établissements dont les activités demeurent autorisées (liste sur gouvernement.fr) et les livraisons à domicile ;"
+ "label": "Déplacements pour effectuer des achats de fournitures nécessaires à l'activité professionnelle, des achats de première nécessité [3] dans des établissements dont les activités demeurent autorisées, le retrait de commande et les livraisons à domicile ;"
},
{
"code": "sante",
- "label": "Consultations et soins ne pouvant être assurés à distance et ne pouvant être différés et l’achat de médicaments ;"
+ "label": "Consultations, examens et soins ne pouvant être assurés à distance et l’achat de médicaments ;"
},
{
"code": "famille",
- "label": "Déplacements pour motif familial impérieux, pour l'assistance aux personnes vulnérables et précaires ou la garde d'enfants ;"
+ "label": " Déplacements pour motif familial impérieux, pour l'assistance aux personnes vulnérables et précaires ou la garde d'enfants ;"
},
{
"code": "handicap",
- "label": "Déplacements des personnes en situation de handicap et de leur accompagnant ;"
+ "label": "Déplacement des personnes en situation de handicap et leur accompagnant ;"
},
{
"code": "sport_animaux",
- "label": "Déplacements brefs, dans la limite d'une heure quotidienne et dans un rayon maximal d'un kilomètre autour du domicile, liés soit à l'activité physique individuelle des personnes, à l'exclusion de toute pratique sportive collective et de toute proximité avec d'autres personnes, soit à la promenade avec les seules personnes regroupées dans un même domicile, soit aux besoins des animaux de compagnie ."
+ "label": "Déplacements brefs, dans la limite d'une heure quotidienne et dans un rayon maximal d'un kilomètre autour du domicile, liés soit à l'activité physique individuelle des personnes, à l'exclusion de toute pratique sportive collective et de toute proximité avec d'autres personnes, soit à la promenade avec les seules personnes regroupées dans un même domicile, soit aux besoins des animaux de compagnie ;"
},
{
"code": "convocation",
- "label": " Convocation judiciaire ou administrative et rendez-vous dans un service public ;"
+ "label": " Convocation judiciaire ou administrative et pour se rendre dans un service public ;"
},
{
"code": "missions",
diff --git a/src/index.html b/src/index.html
index 22eeaf8..a85589a 100644
--- a/src/index.html
+++ b/src/index.html
@@ -15,8 +15,8 @@
-
-
+
+
@@ -46,42 +46,41 @@
- En application des mesures générales nécessaires pour faire face à l’épidémie de covid-19
- dans le cadre de l’état d’urgence sanitaire
+ En application du décret n°2020-1310 du 29 octobre 2020 prescrivant les mesures générales
+ nécessaires pour faire face à l'épidémie de Covid19 dans le cadre de l'état d'urgence sanitaire
-
+
-
-
-
-
-
+
+
+
+
+
-
- L'attestation est téléchargée sur votre appareil.
+
+ L'attestation est téléchargée sur votre appareil.
+
-
-
-
-
+
+
[1] Les personnes souhaitant bénéficier de l'une de ces exceptions doivent se munir s'il y a lieu, lors de leurs déplacements hors de leur domicile, d'un document leur permettant de justifier que le déplacement considéré entre dans le champ de l'une de ces exceptions.
-
-
+
+
[2] A utiliser par les travailleurs non salariés, lorsqu'ils ne peuvent disposer d'un justificatif de déplacement établi par leur employeur.
-
-
+
+
[3] Y compris les acquisitions à titre gratuit (distribution de denrées alimentaires...) et les déplacements liés à la perception de prestations sociales et au retrait d'espèces.
-
-
+
+
Le code source de ce service est consultable sur GitHub.