From 03f94fd2806ddba54200ae9a77560b1f29bc7c9c Mon Sep 17 00:00:00 2001 From: Javier Mesa <31845091+jmesao@users.noreply.github.com> Date: Wed, 9 Mar 2022 11:40:31 +0100 Subject: [PATCH] ONL-6339:feat: Add i18n to datepicker and use Date instance (#1082) * ONL-6339:feat: Add i18n to datepicker and use Date instance * ONL-6339:feat: Add unit tests * ONL-6339:feat: Update chrome integration tests * ONL-6395:test:integration firefox snap * ONL-6339:feat: Add unit test when typing a value on the input the v-model should be updated * ONL-6339:feat: Bump flatpickr from 4.6.9 to 4.6.10 * ONL-6339:feat: Users locale when select a date and add dropdown control for dateFormat * ONL-6339:feat: Update visual integration tests snapshots * [ONL-6339] Add datepicker firefox snapshot * ONL-6339:feat: Preventing errors when not passing locale or dateFormat and remove default dateFormat by default in flatpickr is Y-m-d * ONL-6339:feat: Upgrade package.json version Co-authored-by: stavros Co-authored-by: Jose Calvente --- package-lock.json | 18 +- package.json | 4 +- .../__snapshots__/ec-datepicker.spec.js.snap | 2767 +++++++++++++---- .../ec-datepicker/ec-datepicker.spec.js | 76 +- .../ec-datepicker/ec-datepicker.story.js | 39 +- .../ec-datepicker/ec-datepicker.vue | 82 +- .../datepicker--basic__chrome.snap.png | Bin 19096 -> 32804 bytes .../datepicker--basic__firefox.snap.png | Bin 19529 -> 33562 bytes 8 files changed, 2388 insertions(+), 598 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3aad8d6de..0bb08851a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "@ebury/chameleon-components", - "version": "1.9.9", + "version": "1.10.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ebury/chameleon-components", - "version": "1.9.9", + "version": "1.10.0", "license": "MIT", "dependencies": { "clipboard-copy": "3.2.0", - "flatpickr": "4.6.9", + "flatpickr": "4.6.10", "focus-trap": "6.6.1", "mitt": "3.0.0", "svg-country-flags": "1.2.10", @@ -18797,9 +18797,9 @@ } }, "node_modules/flatpickr": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.9.tgz", - "integrity": "sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw==" + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.10.tgz", + "integrity": "sha512-Z1rNbMAg7WmKPBVj0cOjO/4Ab5H3Of5MMohgVvJpFiEAcWFUcaGgN5yzizKGUUN1j6zXYeYASI2XxqrhbiRoig==" }, "node_modules/flatted": { "version": "3.2.4", @@ -56024,9 +56024,9 @@ } }, "flatpickr": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.9.tgz", - "integrity": "sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw==" + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.10.tgz", + "integrity": "sha512-Z1rNbMAg7WmKPBVj0cOjO/4Ab5H3Of5MMohgVvJpFiEAcWFUcaGgN5yzizKGUUN1j6zXYeYASI2XxqrhbiRoig==" }, "flatted": { "version": "3.2.4", diff --git a/package.json b/package.json index 4e7974a70..3c8af7a65 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ebury/chameleon-components", - "version": "1.9.9", + "version": "1.10.0", "main": "src/main.js", "sideEffects": false, "author": "Ebury Team (http://labs.ebury.rocks/)", @@ -35,7 +35,7 @@ }, "dependencies": { "clipboard-copy": "3.2.0", - "flatpickr": "4.6.9", + "flatpickr": "4.6.10", "focus-trap": "6.6.1", "mitt": "3.0.0", "svg-country-flags": "1.2.10", diff --git a/src/components/ec-datepicker/__snapshots__/ec-datepicker.spec.js.snap b/src/components/ec-datepicker/__snapshots__/ec-datepicker.spec.js.snap index 5b7a2bee1..208f93ff6 100644 --- a/src/components/ec-datepicker/__snapshots__/ec-datepicker.spec.js.snap +++ b/src/components/ec-datepicker/__snapshots__/ec-datepicker.spec.js.snap @@ -223,7 +223,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -231,7 +231,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -239,7 +239,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -247,7 +247,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -255,7 +255,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -263,7 +263,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -271,7 +271,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -279,7 +279,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -287,7 +287,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -295,7 +295,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -303,7 +303,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -311,7 +311,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -319,7 +319,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -327,7 +327,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -335,7 +335,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -343,7 +343,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -351,7 +351,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -359,7 +359,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -367,7 +367,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -375,7 +375,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -383,7 +383,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -401,7 +401,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -409,7 +409,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -417,7 +417,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -425,7 +425,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -433,7 +433,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -441,7 +441,7 @@ exports[`Datepicker :props should have disabled a specific date: calendar 1`] = @@ -773,7 +773,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -781,7 +781,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -789,7 +789,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -797,7 +797,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -805,7 +805,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -813,7 +813,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -821,7 +821,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -829,7 +829,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -837,7 +837,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -845,7 +845,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -853,7 +853,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -861,7 +861,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -869,7 +869,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -877,7 +877,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -885,7 +885,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -893,7 +893,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -901,7 +901,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -909,7 +909,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -917,7 +917,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -925,7 +925,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -933,7 +933,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -950,7 +950,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -958,7 +958,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -966,7 +966,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -974,7 +974,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -982,7 +982,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -990,7 +990,7 @@ exports[`Datepicker :props should have disabled weekends: calendar 1`] = ` @@ -1135,150 +1135,699 @@ exports[`Datepicker :props should render as disabled 1`] = ` `; -exports[`Datepicker :props should render with a bottom note 1`] = ` +exports[`Datepicker :props should render with Spanish locale: calendar 1`] = `
- - - -
- - - -
- -
- Datepicker bottom note -
-
-`; - -exports[`Datepicker :props should render with a bottom note in a warning state 1`] = ` -
- - - - -
- + + + +
- - -
- -
- Datepicker bottom note -
-
-`; - -exports[`Datepicker :props should render with a label 1`] = ` -
-
- Datepicker label - + + + - - - - - - +
- - - -
- - - -`; - -exports[`Datepicker :props should render with a note 1`] = ` -
-
+
+
+ + 31 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + 16 + + + 17 + + + 18 + + + 19 + + + 20 + + + 21 + + + 22 + + + 23 + + + 24 + + + 25 + + + 26 + + + 27 + + + 28 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + +
+
+ + + +`; + +exports[`Datepicker :props should render with a bottom note 1`] = ` +
+ + + + +
+ + + +
+ +
+ Datepicker bottom note +
+
+`; + +exports[`Datepicker :props should render with a bottom note in a warning state 1`] = ` +
+ + + + +
+ + + +
+ +
+ Datepicker bottom note +
+
+`; + +exports[`Datepicker :props should render with a label 1`] = ` +
+ + + + +
+ + + +
+ + +
+`; + +exports[`Datepicker :props should render with a note 1`] = ` +
+
+`; + +exports[`Datepicker :props should render with a placeholder 1`] = ` +
+ + + + +
+ + + +
+ + +
+`; + +exports[`Datepicker :props should render with an error message 1`] = ` +
+ + +
- - + +
+ A random error message +
+ +`; + +exports[`Datepicker :props should validate if the level prop("level-1") is on the allowed array of strings 1`] = ` +
+
+ + + + + +
+
+ +
+ + + +
+
+
+ + + + + +
+
+
+
+
+ + + + + Sun + + + Mon + + + Tue + + + Wed + + + Thu + + + Fri + + + Sat + + + + +
+
+
+
+ + 30 + + + 31 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + 16 + + + 17 + + + 18 + + + 19 + + + 20 + + + 21 + + + 22 + + + 23 + + + 24 + + + 25 + + + 26 + + + 27 + + + 28 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + +
+
+
+
`; -exports[`Datepicker :props should render with a placeholder 1`] = ` +exports[`Datepicker :props should validate if the level prop("level-2") is on the allowed array of strings 1`] = `
- - - -
- - - -
- - -
-`; - -exports[`Datepicker :props should render with an error message 1`] = ` -
- - - - -
- + + + +
- - +
+ +
+ + + +
+
+
+ + + + +
-
- A random error message +
+
+
+ + + + + Sun + + + Mon + + + Tue + + + Wed + + + Thu + + + Fri + + + Sat + + + + +
+
+
+
+ + 30 + + + 31 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + 16 + + + 17 + + + 18 + + + 19 + + + 20 + + + 21 + + + 22 + + + 23 + + + 24 + + + 25 + + + 26 + + + 27 + + + 28 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + +
+
+
`; -exports[`Datepicker :props should validate if the level prop("level-1") is on the allowed array of strings 1`] = ` +exports[`Datepicker :props should validate if the level prop("level-3") is on the allowed array of strings 1`] = `
@@ -1621,7 +3268,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1629,7 +3276,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1637,7 +3284,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1645,7 +3292,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1653,7 +3300,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1661,7 +3308,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1669,7 +3316,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1677,7 +3324,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1685,7 +3332,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1693,7 +3340,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1701,7 +3348,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1709,7 +3356,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1717,7 +3364,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1725,7 +3372,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1733,7 +3380,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1741,7 +3388,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1749,7 +3396,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1757,7 +3404,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1765,7 +3412,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1773,7 +3420,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1790,7 +3437,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1798,7 +3445,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1806,7 +3453,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1814,7 +3461,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1822,7 +3469,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1830,7 +3477,7 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th @@ -1939,9 +3586,9 @@ exports[`Datepicker :props should validate if the level prop("level-1") is on th
`; -exports[`Datepicker :props should validate if the level prop("level-2") is on the allowed array of strings 1`] = ` +exports[`Datepicker :props should validate if the level prop("modal") is on the allowed array of strings 1`] = `
@@ -2170,7 +3817,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2178,7 +3825,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2186,7 +3833,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2194,7 +3841,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2202,7 +3849,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2210,7 +3857,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2218,7 +3865,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2226,7 +3873,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2234,7 +3881,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2242,7 +3889,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2250,7 +3897,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2258,7 +3905,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2266,7 +3913,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2274,7 +3921,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2282,7 +3929,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2290,7 +3937,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2298,7 +3945,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2306,7 +3953,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2314,7 +3961,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2322,7 +3969,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2339,7 +3986,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2347,7 +3994,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2355,7 +4002,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2363,7 +4010,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2371,7 +4018,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2379,7 +4026,7 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th @@ -2488,9 +4135,9 @@ exports[`Datepicker :props should validate if the level prop("level-2") is on th
`; -exports[`Datepicker :props should validate if the level prop("level-3") is on the allowed array of strings 1`] = ` +exports[`Datepicker :props should validate if the level prop("notification") is on the allowed array of strings 1`] = `
@@ -2719,7 +4366,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2727,7 +4374,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2735,7 +4382,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2743,7 +4390,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2751,7 +4398,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2759,7 +4406,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2767,7 +4414,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2775,7 +4422,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2783,7 +4430,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2791,7 +4438,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2799,7 +4446,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2807,7 +4454,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2815,7 +4462,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2823,7 +4470,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2831,7 +4478,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2839,7 +4486,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2847,7 +4494,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2855,7 +4502,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2863,7 +4510,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2871,7 +4518,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2888,7 +4535,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2896,7 +4543,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2904,7 +4551,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2912,7 +4559,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2920,7 +4567,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -2928,7 +4575,7 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th @@ -3037,9 +4684,9 @@ exports[`Datepicker :props should validate if the level prop("level-3") is on th
`; -exports[`Datepicker :props should validate if the level prop("modal") is on the allowed array of strings 1`] = ` +exports[`Datepicker :props should validate if the level prop("tooltip") is on the allowed array of strings 1`] = `
@@ -3268,7 +4915,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3276,7 +4923,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3284,7 +4931,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3292,7 +4939,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3300,7 +4947,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3308,7 +4955,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3316,7 +4963,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3324,7 +4971,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3332,7 +4979,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3340,7 +4987,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3348,7 +4995,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3356,7 +5003,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3364,7 +5011,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3372,7 +5019,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3380,7 +5027,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3388,7 +5035,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3396,7 +5043,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3404,7 +5051,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3412,7 +5059,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3420,7 +5067,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3437,7 +5084,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3445,7 +5092,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3453,7 +5100,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3461,7 +5108,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3469,7 +5116,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3477,7 +5124,7 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the @@ -3586,9 +5233,9 @@ exports[`Datepicker :props should validate if the level prop("modal") is on the
`; -exports[`Datepicker :props should validate if the level prop("notification") is on the allowed array of strings 1`] = ` +exports[`Datepicker should open the calendar when we click on the input icon 1`] = `
@@ -3817,7 +5464,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3825,7 +5472,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3833,7 +5480,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3841,7 +5488,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3849,7 +5496,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3857,7 +5504,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3865,7 +5512,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3873,7 +5520,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3881,7 +5528,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3889,7 +5536,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3897,7 +5544,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3905,7 +5552,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3913,7 +5560,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3921,7 +5568,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3929,7 +5576,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3937,7 +5584,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3945,7 +5592,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3953,7 +5600,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3961,7 +5608,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3969,7 +5616,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3986,7 +5633,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -3994,7 +5641,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -4002,7 +5649,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -4010,7 +5657,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -4018,7 +5665,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -4026,7 +5673,7 @@ exports[`Datepicker :props should validate if the level prop("notification") is @@ -4135,9 +5782,44 @@ exports[`Datepicker :props should validate if the level prop("notification") is
`; -exports[`Datepicker :props should validate if the level prop("tooltip") is on the allowed array of strings 1`] = ` +exports[`Datepicker should render properly 1`] = `
+ + + + +
+ + + +
+ + +
+`; + +exports[`Datepicker watchers should update the locale: calendar 1`] = ` +
@@ -4366,7 +6048,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4374,7 +6056,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4382,7 +6064,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4390,7 +6072,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4398,7 +6080,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4406,7 +6088,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4414,7 +6096,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4422,7 +6104,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4430,7 +6112,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4438,7 +6120,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4446,7 +6128,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4454,7 +6136,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4462,7 +6144,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4470,7 +6152,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4478,7 +6160,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4486,7 +6168,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4494,7 +6176,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4502,7 +6184,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4510,7 +6192,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4518,7 +6200,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4535,7 +6217,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4543,7 +6225,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4551,7 +6233,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4559,7 +6241,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4567,7 +6249,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4575,7 +6257,7 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th @@ -4684,9 +6366,9 @@ exports[`Datepicker :props should validate if the level prop("tooltip") is on th
`; -exports[`Datepicker should open the calendar when we click on the input icon 1`] = ` +exports[`Datepicker watchers should update the locale: calendar 2`] = `
- January + Enero
- Sun + Lun - Mon + Mar - Tue + Mié - Wed + Jue - Thu + Vie - Fri + Sáb - Sat + Dom @@ -4890,15 +6572,7 @@ exports[`Datepicker should open the calendar when we click on the input icon 1`] class="dayContainer" > - 30 - - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @@ -5075,7 +6749,7 @@ exports[`Datepicker should open the calendar when we click on the input icon 1`] 23 24 25 26 27 28 12 + + 13 +
`; - -exports[`Datepicker should render properly 1`] = ` -
- - - - -
- - - -
- - -
-`; diff --git a/src/components/ec-datepicker/ec-datepicker.spec.js b/src/components/ec-datepicker/ec-datepicker.spec.js index 988132ae2..e2e940747 100644 --- a/src/components/ec-datepicker/ec-datepicker.spec.js +++ b/src/components/ec-datepicker/ec-datepicker.spec.js @@ -5,6 +5,7 @@ import { } from '@vue/test-utils'; import fakeTimers from '@sinonjs/fake-timers'; import flatpickr from 'flatpickr'; +import { Spanish } from 'flatpickr/dist/l10n/es'; import EcDatepicker from './ec-datepicker.vue'; import { withMockedConsole } from '../../../tests/utils/console'; @@ -173,6 +174,30 @@ describe('Datepicker', () => { expect(calendarWrapper.element).toMatchSnapshot(); } }); + + it('should render with Spanish locale', () => { + const { calendarWrapper } = mountDatepicker({ + locale: Spanish, + }); + + expect(calendarWrapper.element).toMatchSnapshot('calendar'); + }); + + it('should render with the dateFormat given', () => { + const { inputWrapper } = mountDatepickerAsTemplate( + '', + {}, + { + data() { + return { + model: new Date('2022-02-22'), + }; + }, + }, + ); + + expect(inputWrapper.findByDataTest('ec-input-field__input').element.value).toBe('22/02/2022'); + }); }); it('should open the calendar when we click on the input icon', () => { @@ -203,7 +228,7 @@ describe('Datepicker', () => { }); it('@close - should be emitted when the calendar closes', () => { - const { inputWrapper, calendarWrapper } = mountDatepicker({ value: '2022-02-20' }); + const { inputWrapper, calendarWrapper } = mountDatepicker({ value: new Date('2022-02-20') }); inputWrapper .findByDataTest('ec-datepicker') @@ -293,6 +318,33 @@ describe('Datepicker', () => { expect(calendarWrapper.findByDataTest('ec-datepicker__calendar-day--2022-02-23').classes('flatpickr-disabled')).toBe(true); expect(calendarWrapper.findByDataTest('ec-datepicker__calendar-day--2022-02-23').attributes('title')).toBe('Bank holiday'); }); + + it('should update the dateFormat date', async () => { + const { inputWrapper, calendarWrapper } = mountDatepicker({}); + await calendarWrapper + .findByDataTest('ec-datepicker__calendar-day--2022-02-24') + .trigger('click'); + + expect(inputWrapper.findByDataTest('ec-input-field__input').element.value).toBe('2022-02-24'); + + await inputWrapper.setProps({ + dateFormat: 'd/m/Y', + }); + + expect(inputWrapper.findByDataTest('ec-input-field__input').element.value).toBe('24/02/2022'); + }); + + it('should update the locale', async () => { + const { inputWrapper, calendarWrapper } = mountDatepicker({}); + + expect(calendarWrapper.element).toMatchSnapshot('calendar'); + + await inputWrapper.setProps({ + locale: Spanish, + }); + + expect(calendarWrapper.element).toMatchSnapshot('calendar'); + }); }); describe('v-model', () => { @@ -303,13 +355,13 @@ describe('Datepicker', () => { { data() { return { - model: '2022-02-22', + model: new Date('2022-02-22'), }; }, }, ); - expect(inputWrapper.vm.model).toBe('2022-02-22'); + expect(inputWrapper.vm.model.getTime()).toBe(new Date('2022-02-22').getTime()); }); it('should update the value of the calendar when I type a value', async () => { @@ -319,15 +371,19 @@ describe('Datepicker', () => { { data() { return { - model: '', + model: null, }; }, }, ); await inputWrapper.findByDataTest('ec-input-field__input').setValue('2022-02-23'); + // When allowInput is true, flatpickr is listening to blur event + // https://github.com/flatpickr/flatpickr/blob/master/src/index.ts#L493 + await inputWrapper.findByDataTest('ec-input-field__input').trigger('blur'); - expect(inputWrapper.vm.model).toBe('2022-02-23'); + expect(inputWrapper.findByDataTest('ec-input-field__input').element.value).toBe('2022-02-23'); + expect(inputWrapper.vm.model.getTime()).toBe(new Date(2022, 1, 23).getTime()); }); it('should update the value of the calendar when I select a value from the datepicker', async () => { @@ -337,7 +393,7 @@ describe('Datepicker', () => { { data() { return { - model: '', + model: null, }; }, }, @@ -347,7 +403,7 @@ describe('Datepicker', () => { .findByDataTest('ec-datepicker__calendar-day--2022-02-24') .trigger('click'); - expect(inputWrapper.vm.model).toBe('2022-02-24'); + expect(inputWrapper.vm.model.getTime()).toBe(new Date(2022, 1, 24).getTime()); }); it('should not allow to set a date smaller than the minDate', () => { @@ -376,10 +432,10 @@ describe('Datepicker', () => { .findByDataTest('ec-datepicker__calendar-day--2022-02-22') .trigger('click'); - expect(inputWrapper.vm.model).toBe('2022-02-22'); + expect(inputWrapper.vm.model.getTime()).toBe(new Date(2022, 1, 22).getTime()); }); - it('should not allow to set a date bigger than the minDate', () => { + it('should not allow to set a date bigger than the maxDate', () => { const { inputWrapper, calendarWrapper } = mountDatepickerAsTemplate( '', {}, @@ -405,7 +461,7 @@ describe('Datepicker', () => { .findByDataTest('ec-datepicker__calendar-day--2022-02-22') .trigger('click'); - expect(inputWrapper.vm.model).toBe('2022-02-22'); + expect(inputWrapper.vm.model.getTime()).toBe(new Date(2022, 1, 22).getTime()); }); }); }); diff --git a/src/components/ec-datepicker/ec-datepicker.story.js b/src/components/ec-datepicker/ec-datepicker.story.js index 5ad151d90..09ec7d6ce 100644 --- a/src/components/ec-datepicker/ec-datepicker.story.js +++ b/src/components/ec-datepicker/ec-datepicker.story.js @@ -1,9 +1,22 @@ import { action } from '@storybook/addon-actions'; + +import { Spanish } from 'flatpickr/dist/l10n/es'; +import { French } from 'flatpickr/dist/l10n/fr'; import EcDatepicker from './ec-datepicker.vue'; export default { title: 'Datepicker', component: EcDatepicker, + argTypes: { + locale: { + options: ['none', 'ES', 'FR'], + control: { type: 'select' }, + }, + dateFormat: { + options: ['none', 'd/m/Y', 'd.m.Y', 'd-m-Y', 'j-n-Y', 'Y年n月j日'], + control: { type: 'select' }, + }, + }, }; export const basic = (args, { argTypes }) => ({ @@ -11,7 +24,7 @@ export const basic = (args, { argTypes }) => ({ props: Object.keys(argTypes), data() { return { - model: null, + model: new Date('2022-02-24'), disableWeekends: false, notAvailableDates: { '2022-02-21': 'Bank holiday', @@ -32,11 +45,31 @@ export const basic = (args, { argTypes }) => ({ onClose: action('close'), onChange: action('change'), onBlur: action('blur'), + getLocale(locale) { + switch (locale) { + case 'FR': + return French; + case 'ES': + return Spanish; + default: + return null; + } + }, + getDateFormat(dateFormat) { + if (dateFormat === 'none') { + return undefined; + } + return dateFormat; + }, }, template: `
({ +
`, }); @@ -63,6 +97,5 @@ basic.args = { options: { minDate: '2022-01-10', maxDate: '2022-03-10', - defaultDate: '2022-02-24', }, }; diff --git a/src/components/ec-datepicker/ec-datepicker.vue b/src/components/ec-datepicker/ec-datepicker.vue index 8e1974777..584c75711 100644 --- a/src/components/ec-datepicker/ec-datepicker.vue +++ b/src/components/ec-datepicker/ec-datepicker.vue @@ -2,7 +2,6 @@ @@ -37,7 +37,7 @@ export default { }, props: { value: { - type: String, + type: Date, }, label: { type: String, @@ -81,22 +81,20 @@ export default { type: Object, default: () => ({}), }, + dateFormat: { + type: String, + }, + locale: { + type: [String, Object], + }, }, data() { return { uid: getUid(), + formattedValue: null, }; }, computed: { - datepickerModel: { - get() { - return this.value; - }, - set(value) { - this.flatpickrInstance.setDate(value); - this.$emit('value-change', value); - }, - }, id() { return `datepicker-${this.uid}`; }, @@ -113,6 +111,26 @@ export default { } }, }, + value(newValue, oldValue) { + if (newValue && newValue !== oldValue && !this.datesAreEqual(newValue, oldValue)) { + this.flatpickrInstance.setDate(newValue, true); + } + }, + dateFormat(newValue) { + /* istanbul ignore next */ + if (this.flatpickrInstance) { + this.flatpickrInstance.set('dateFormat', newValue); + if (this.flatpickrInstance.selectedDates.length) { + this.flatpickrInstance.setDate(this.flatpickrInstance.selectedDates[0], true); + } + } + }, + locale(newValue) { + /* istanbul ignore next */ + if (this.flatpickrInstance) { + this.flatpickrInstance.set('locale', newValue); + } + }, areWeekendsDisabled() { /* istanbul ignore next */ if (this.flatpickrInstance) { @@ -147,19 +165,38 @@ export default { } }, methods: { + getListeners() { + const listeners = { ...this.$listeners }; + delete listeners['value-change']; + delete listeners.open; + delete listeners.close; + delete listeners.ready; + + return listeners; + }, openCalendar() { - this.flatpickrInstance.open(); + /* istanbul ignore next */ + if (this.flatpickrInstance) { + this.flatpickrInstance.open(); + } }, mergeWithDefaultOptions(options) { - return { + const mergedOptions = { ...options, // We need to update the time of "now" every time something changes otherwise flatpickr will only pick it once when imported. now: new Date(), allowInput: true, + defaultDate: this.value ? new Date(this.value) : null, onDayCreate: this.onDayCreate, onReady: [...(this.options.onReady ?? []), () => { this.$emit('ready'); }], + // eslint-disable-next-line no-unused-vars + onChange: (selectedDates, dateStr, instance) => { + const d = selectedDates[0]; + this.formattedValue = dateStr; + this.$emit('value-change', d); + }, onOpen: [...(this.options.onOpen ?? []), () => { this.$emit('open'); }], @@ -169,6 +206,16 @@ export default { prevArrow: '', nextArrow: '', }; + + if (this.locale) { + mergedOptions.locale = this.locale; + } + + if (this.dateFormat) { + mergedOptions.dateFormat = this.dateFormat; + } + + return mergedOptions; }, setDisabledClass(dayElement) { dayElement.className = `${dayElement.className} flatpickr-disabled`; @@ -205,6 +252,13 @@ export default { dayElement.dataset.test = `ec-datepicker__calendar-day--${isoDate}`; }, + datesAreEqual(date1, date2) { + if (date1 instanceof Date && date2 instanceof Date) { + return date1.getTime() === date2.getTime(); + } + + return date1 === date2; + }, }, }; diff --git a/tests/integration/snapshots/visual-regression/visual-regression.spec.js/datepicker--basic__chrome.snap.png b/tests/integration/snapshots/visual-regression/visual-regression.spec.js/datepicker--basic__chrome.snap.png index 27b1f98e58bfca80b64fc780ed49ee3414ceb56f..8c66ea6fdda3ee69ccc54099866096c647e3186d 100644 GIT binary patch literal 32804 zcmeFZbySw?)-H~^?7$!d1eT(7O1FxDw6wHzcee#72uL?bHwZ|V64Kq>-3>2w=EGY1 z+k3CA>-^65{d30n9mZJeeR<-JdC$1!H79;}F3NxP67D55G_Ox4OVvEfVlld_^nB?i{>2J;CW2ac` z8112U$z!d>hS-ky&Ys)VUwQr3&a9hWP(;*sYIKaqUB5>Zeb6-ZCYwd;oIAbU>>3Fs z_N~~yawow+KNW{)?((gSZ3330(a*nMogWdql}VT$=+11=DU^B4d&97QHvf3z(XhJwre(rcz!IR|2-m)1X?qa`E$t&AnT+-rO~N|KzBYBct)~3R36ohL!jaV0(U(mQ z%Vz@&h7u+-lrRagQ!6a-7_5)N);H%ytaNvV9kX$mPR_W@9{k#|jGDTd2CI@OAK3?` z+|{n2t@X5!&|q%9{J~E&4H+$5L7J0Yte37`^3~iOeLR1AM7elpSr+E3UmOzh<~;Zu z8BQmHKRzy%y(QVj%ut&yl<0+;ilyI7jpB^iEqD=uig~h+P9PyPAZR_m8A6ZSSsq1j zxORx@Y9a7Zz1{!Suy}BuTB)6$rX`?*fpM!_!9V!Z=OO!@)Wumk&F$s*8UiOchTw#2 zrl#b5sN{J(+(|3~tORVQjge6L1?Cg?>aYXKexQ)mx9OZV@Re6c)-g>|MJfqSEl_A{ z3-yq{zCp7uZ^O7qcm8mFvpOWl?DCZhpQ>rEST6MQ)`&$)RQH+d-NGUks}YL`d=Sl3 zLizpmYrBQ18O=WDB;mm9*cuI8Je=gaa)+9%63WyKc@fSXB9bdXi8RgO0Sf!QR_DAn92y#`F&7b-68>6l z9Rue^#smrVMP$a+L;By)cJsx-8vKi+wS3k*f#<;&0V*?k7t z!6FHi`296?>%7%CN&&+PeTNSNTIrM@zdm*8+7FX=LGd6)?&B?EhK)k(Nh~lgmE&>oz9rY;z12*_GhADm(AbL^|Ck}TlD_B^A~<_H z^Yb^fv**tt@f>Y66Ol-^o{m8$p-Na{{l-l0&bP;X223Im4ju=G2Pf0GEHKShRI?eP zEQ%=;bnB_eA3h-wjp`2XnbB{|EkrhS5r5n=?x4VFJ2hn9w^cl9c`%+yH9B;NNW{p^ z>rR)X7&nEic}~4pq}0CEQfIn8wxj8E8i(fgTzYVxxO~2@$NU1GMP9aqn|FY|#qxzh z-go)pGhX=q%m;c@O1bhI!*WTwJA>&bX6K~Hz27BlDKMKPX1y#C_T_ogvJWw`mv7~+ zVD_3_otFe~ZH0o&~L}l5b$at%>8U!%(wqCy#*M7daJY;o-hO-b z!yLM9?W-d;70KA90c+A^A#Kj}Z;mH6axg3O$(>Y>Qa z(1x3Sf?~`rpsl|3_4QA3$t*jGJm1jY{uB0`h+@`a-a*8Zx{Em}xlj%n=bO>(ORGDw zHabZT4oC#zLgGl+j~{#yT=t@dL=~8A37&VXis8|c*L|J$6FZXqw8=5>FdwKOk%tac|?EhA0#@Sb9< zd8W8g^Yubj5lN5BGJ1#8RBW=+@w2thraW(F+~7G^*YvA_RN_B>dDbACDGom99#I7& z+Yav3^cA154u;%+;nHb*D*O1WJMt4|g`2y^T5}MAQ4N=K zrdDPE1*|$7_KBy&)`-=bO)JI^D-t_&j$_jqrIYVgY%`RPu&=4 z&ufnewW!>3_x9-M#*YtWcYY1$V3wVuAqUnvU7GWJVx2EpR^A!{b8HV*N&2VJ-!(P0 zYS-rv^1r5ABoYsql#Wk~f3@UKo^Dq8-EAl%e34R4IpR1lFJQSd4lhI2K`}gUnY3$g z@ABlAfdIdV_--UNAeL@w8{0{dUMy(6(x!iTSmv3@r|gIH8n%{43jH!gl72=7%4?>k z{Y9}-<});(Dve}CtpepY{%+pfuXamz_#6&T(a=6yDp>i?&jl&_41}1^Y!3TsqR3aM zh_3f2DUwveV|atWl9tEDNP)o!1lt9Eo-PQuSm%4t0AQa1(#1wGH-zbB<6nL6(4S!7+W zag{KfN=Q&m7N3+o4KCH!HTx!p_RE)UeOHTz$%fy$LFRKb?6W?B;>RcB&iHf3x4~HH z!V{7~^8Uj_B9VYOEXKxp&J z#a_mysUQE3ODT+ii|V}sQuzhlIpVE^Wcqw!%?cIGLKA*Wc}m!MGuXO&erR*?!0y6L z)YVfQCXL^D=9kzTd|Ro&Mx3h2dF70y4q@WsGpLg&>NJb^D!Q0^6^wMwA2}F{75lAc zKiOG{`NU^rh$iTgQ{I0X`Q**pu33wevgpU+H^z{YiG<}NL6@^QvGykBjf@X_>XXTR zQ|)CuZk;*y?(&kdvLqc0m{>ROiQWDFUC)9|dZhJp(t8t;MnWPnSpGIXTU_LjWM}Aq zUYnfTICDPNXalPW)l&0yr}geBv{#wkWM!pqPM_HlQA|tiXqzAbHOfYGDJGqivc1nd z05^jD308-JZ?#c=gP&@zhG}TR>CGJ(46M1uLP5`F{Aik-m@m(?Tcq_M1m^x=2-CB7rqpCJ)z&OaL_Fa9DfXNH`S&HCM7V*+t0YFYu8)gX!OM}E&R z4|2$5{Y$ruCFJup9BI4t_BPkAMeKGt@Kmn2WdA+Y1kA{ zCQ>x(bbFXHSd5}6u^S`}Hp|H9wzW@%+AZ9N4CXQ#nu9s^0`**unQS?75|3I!8oiav-En0F)+W?8joXxOPfzvXjg%D-b6$ z{`IvXR^2zm%D6=NR&8zTrYurQ3KU{9`YBU03lz@W+=X4r1xX<-oS9Y47mM}-1=cNQ z;x2~T=zbimc*3KZTxudtA7!r$Iikf5mEUCYXA@6cT)eG{DCM5Z&UQ+X2^=gUJUQoP zYpjP)u+VO_DTFp&P%)?D@rFxRF0_iRgpn5yeIlvUl2n`dZE0{Ld+3|sryDl#u0y>hY}kpf)A0g8|u4-4!soT2x`5245( zidsQNL*iYz^O`0|W;St0Bw)y>R?jSX0 zG+Zp^&0&%`s2sZE>P5gEJ+~v$HRpcG*8Ph2a|j&2xGay$c%XNv+N@YwID2MmsY^1x zct;0PFT2Ut_EX#KCCnC^yB9^ujZ;KrrD`QLY~F!y>1-F;7;Xi#W;iTMW>XTsE9NtH z!~KGB?E6)w^{?fNUnub>1{y|M#E>9kNJL~gF-v$6Z8YMXQVnQ?u;vci_Ck;tcPbwL z@iS)6LeUXExjj?Mx$86l!Xr;exL1T}u~RjGk2gi`P;pZOkg7Ssrr*#-pSan`DLe0Q zIx0Zg0JzQ!oFx40exCynf}Ez8KVeV4PwQRf!}fj9;wfM+;Ai!1Crzn0Dt_k%+PC8W z8E6=s z)(P1XW2({rfVeK+-aJb&F&3Lu0$oZeK`7&R7&{*AV2zep=Wkb z-#?80DV20jr(R!8swJ=r=whWpDv3YMuM&Uy@-LFHUp>6s{(wrpNHL6SC>kgO_bbM+ zAC);RD=oPtAOsCY+S+C?8IMHQF?)3c>t~AVV^QrtyL?`e}G+TliJlpZxdG3?8dq&Zx6?raZdp4M+d-E<6)6XQyFcMTu%GB&^r zdZW@fs4|Vs`DB&jF;-5dB@)5Ka3uGJknv5EF3FiYT}~xN43zyXO6h?ZN%`)RDH1Wg zb6d&as7bD|?HwUuL8>_P2|-l$~4Vv@`rZaOvVT2^lR{$^|CFwi0VBB(vHQT*zo2vfu1~laG1x zPFz~!m0Yc%1gg-T<|jxVr>r|9U1aaAtgxB~D91k_06bVpLaQ%0|&z5l61KVWMARd8^x5im%!uPKPLL@A{S=*+_S0 zf1SqMo}>prmx~E9)pu;g@*#Zcpwm{P!PVNv=gY0%&GfPH(~b51b~QqpUA9zmg@UO) z8M3h*$z`1ON%8-Ky*q|f!bwr=utrR?*8oM0kumUD_Gmp}nsetPlH)mgc)54JwI0q0?C0a1cQcqv=?Xm_ z-mk~w5=QXQ)>TjWQmgdH-6qPz9RRpWY?l7T;Fm96?TOKC))Z+v{ z$XDT{S2**K-k;s#%V0k*e?zw63^h`QIWY^1xlVC)zUg@v?(z)nNIMCuVlaw;YQ!>p z`l;l`R8I>kJYZxMm?9BPc`1^G zus|W8wGk;vtxLCRPCUsi3J>>yVS15U8#T4Qq2Y1sw@9SFB)otUSaupExr|*41Cq@P z>6!V~i-k*l4^;z_Dv9yG^%D41HitCDa>sG(`S#>kN}v^z>?L9d_NFqWOH^Y|QrYP5 z-`Skzzg{EYih(p~eRJ>iThw@?oQsQVZ8}iQxgJKT$1PfrQQ*bje=y&mn3UR~y}wNX zd;I?R@%q>7q!)9X9Sp#6P(m4yoZD35ER+`zlLT9ym*RCXiegdL?+*HJ?f?)k7PVXo zo|8X`iVC5e43={YLN@1%9XvTvP+2{9wy)kD2v>lY@00@7f})#yC=~evGV$H=Bl#~9 zNM+G+T*Rzlu|ufic!Laydfr?%9{=(sI^T1}y!-xbZB^Jw<>v|Ztipb$0d$D1?b4||3S*M8a8Xls= zliS=mQ9)B{y4-Etu^J0ZrR8al63Kx9$4^%K0d0%8>~{OOI!OcJkJs>7?+HO@&Q_l) zVs%bKsIu;2kDywpHR*;T4tS2UeUglcm=DS*KEOi%<&wDm9~50r)1LYiS*}9%uu{oW z>L4K|sN4dP1H_da65_iL*5|Y_F>gc@j@X9%{0(XW&6;{k^P?9hOrJG2jZedrZ9R(G%;;#woly?8kwk@{kU#rh^TdH?ehBa!-A_7oC91hYE-sOwOf z1$MSAlOQ76KkjKEP<`a=G8thTHT9Bu`5L9gHXi_G8ZdR=t$Z)2;XznaLZH=Re|l*DWn3F+*THV1!4r}%UXtHda3L@a_K?D2 zFJtsTA%E^r^DG=Z2Ce*LBx|Uc8A8T zGMYV+GX`Np&1x#?8343!TI}G5vQ3Czt({E;&TDh;=nSgq7PqW}L0X`rVp0Ha)U1PL zu9|ubqw3;qsD;I^v@fBH^wg?WA|7DyNPBxDn}chKBwILQE$N)bCJ-C+D2L-yhtnUT zQh5}^nGE_8&@ao(PR`L_K-mUyKs`$Iig5OU$@BzWUlv~@zQ^!*fEqGNpn}^c@oMU5 zuM{G+=ba$TS@0)nv9Xp7o_q5HIc}7oHVs_Vo%Jzd7G*{9S#)iov{oM0A{}OpYX@aHa4#3wpJ3|mdkklTf^T)Yy*_BZ9aFQvv*dC zZza;K7k?ep?(5>jlXObd)0xy%OuSp^7u9P>bHr#0MSdbGM}suPEC4`As>e#=l-k#; zTF(}*_BM_nzJ`9eoF9>wbn`b#>4?nk?)Hf6zPQJS`*YhDCvr{d9%5!FWF{nNZ3!-A zB>Rz&0TJ~JyL-7dCx69=y+sHwEw81y9 zU8GK_c((Wppyv=RKZ3FuYEN9JTp7n~8Hf$D`*~IqT1}DrB#26pByh*YQAaQ?xCB}5 zz9<}YXYx-H(Rr^m= zA5d(6(&|9gO?EGu>5fG6%twab7gAD+5bltA@$5YZAjH(RIVne;w|_GA_bLWz)Bj}L zIavh){~*%;GK+-%{QSH|XhOx4CzBxE7oMVtK$mHJaKF&gBOo+~v`J_rr>6SphF-dS z(I@fK=u1Ynh!kU;=Rcd6QkQJVe=ygB($doMp@^jF-Mi};H}9nJB}#5xy_)i~QS_lI z{XFs7nx4q;s_Og*vr?pRN9UJCN}$`MVJU+MbvM_sgd52DT(qNeC;Ddv2V`T80Yyb@ zAqmM}K3%s36fOf;73F%atE;PyLBz%7U9IFZlP{2U0R@-D$ZoZSl(#W(Z{EvSuMs1K zmInEaPNI$g=>G}K#begr9^@tib>^fyy!*g%E=`W6B(1Whek#vms>X~>gwvr#31KkP zQ5xypX*52XkmBpN7c6M*9XfMH50H2T4b)WYV`AJ+5@4RBU|@N=LZy@eRwNGfZ=|F= zKB2bN7%pqESS6rzjSxFi`uWSx#6zDlTSu=WVcI?Vemm<{c*E*dSs**cUbxPK=fq3gkmNk5|nrWs`Y?`Cha_9%Xwf$BHp@c+GbLdt@0|G9M zN;`@cpl(}avK9lS5-g~f1c~NMDE8_BsJ@u|omD8G29_0`8RGm4>H{+=nXR-~9{ zF@HVNb0810H6u#{!bInH4O8uJcDSV=A3!2@AVgE7#setUZq$nm$=n=e+wHeoIrBw* z0_ms&>@{#oTJYjm%;7r`l;+*U}`iTl?oTGOD7 zQsm&jzprPc7x=HGw);c>`)4+t8JXCS1`?*|XjB52>y(DJ?wGG;f3~9=1TqpKXbIEP zGwL2abtv^U`sv8|zb<6!@7J)oQxDA}ip5rDsl`$>ImrT$zM;q=G+rJ)ehwW!2mq6l z@V$vN;b1~x@HKlvZ96-a^v)ogK;W=$GExACa-J;o81VAGqX2J-xSq3T&(%}qh#89% z&rlZzEceGQnDOiEjvC0ZS-$W2VK@Mqm(P~x-NB6THA4(rPPWi^)Gm3vCh3R=pjscA z0_)lb2h)(W@9r6tJ`gKNGUwaZ8HXN(O=?_4>*D&Z_Myf%G=SmqfzVc$l3e;3(Rc`5 zfW;6Gk-e`u4^Rtg+7I-gbcirmXRL+A=Q22psIA|*qBjS|OS;(@4(2Jv7h9*Q@3Rzc zi3)Z7METMS_1m9zbt$!bI6LteJFm)KT?|T&mOIl4)zv|WE5Kn;3Q0XJfGk{-?3ema zk`K}t~z22~c6F*lJT*Pa;d$hX`!P0>XBRha!@jYX_4+7NWoHon?xU^;|=s$Thb(Bm(Ng6CWAr& zD^drL={wA52fqci?fRY?ejph$xO8=qj=zD%8fRiLNSzSUXUW9_#UH_9DKFjCH9wM{ zIS2_Br2YLWG6^g4!WIg)dbe;>=KJLjb7EreZH-3cH%Nvtsb+`&>_?UspJ z43OG}?(Mcr)&ZS$_xs}%sKJi#SxChZlx$epB0On6<`9#hQH^N06mTTj8TFqMA!W8R zu6ww|Y4Z$fSG6}WFi6D?QQK|(B4N_DMm|x^j|H9n0Y|^ zlw(MU_pxx~frBGL?}7WBBKwzpPy$;lZ9et}f=yuJr_aCt$Ce^v2Kefh3^e2Qs1=`s zngd?Kh+7c?<{Ij*ZmF;g(BHxScP_~Z+ixg;Avj6~slb%^4NzCP6P1Bta}s74&eFC~xmY>6=O@Tr8%dZ^8IS^jkin<6X@cd}U` zL~W5Vp}!A0iRHpY6FDGBpycAZmYYx(t$YOa&5fNMKh>N$2a)tLK~Qx{=U{qSDi=4G zIf_C>6w=U>~DWrap^a(Y)xJfZG>h7$CkB7trsxFJ5%ub1^P(!x+vb&*`LT-jN9 z)e97B9>CF-=6_DhJZ)BIR+br%q<)wifpcznHoq(YhphW~a;mHAB+oF~TReV*M zH=&w>F+j~%#>ItNYa#5B&6!L6ZFj%HY{by73n2!w2bNGhIdjEWqboEGj`<=o2&YkJ zl)uo>+1Xux6BjpzM)Kd=Kk6hOkKr;hFad2_nt^?^S;Qe?YZB_Jb+y%dr9>qCul*ck zw7)-shGH=IDL9r~uw|rcFCUDVaief10K{fJ@=)NfuWd?$bAZP3q@p~T$mSlY25?kI zPEIKP-+tDi(z$3>_aAL5of6RA0Zs(5!j8RAJ&;U2^e{m8(|=w}pYv@M*hk0rRd}KE z9=cLAF0O9K3LSfM7MxnxYb88BJ{W9k_v9*+vv$WVth=P08f-|W>S1;(rK_)Q!i#^SNd$l|_NVeQnK2}Rqk@DKkcATFme}#F=#(<=0aawxOXPqLmv*w;bG_hau zvd6VTGZY`I>Z?}>faenH$b325ITyIt+Sz+#J3%nV{aj{+I%@E&ijF<*YA{ZV=w$CG1fS?$BWfKCoEAz2wo1b>Z&2f}ErqPcEz_ z;;nrfVKG}|InPZqVazpbvD|slFCkTyRZ^)bn4fUEjH@&&`|H!T_Vx;zIX!)zN_6g* z8FTfR!iwQ{vPx>+gkHurH8=g9p$gNc&)HLN~tHAA{3V-j-HYm5& zS9vP*J+4|3H$m3tC|2*?{b-rwUCv}_a^&enjkD9D;VD%xNWNgY#8}&ar#cA*t@XIn z1DNVLXzgE~V(#ebc5M&=C2xI;Zc;LiG2&!RV4isF=o(v7UZHI4=HW*axbxyUXq*u> zbwOdl==As-&j7}4D?6hA!T2X_KbjboO6x=B^?q=mXm_^eJmEy#0|T*~^py+^b#}+j zH!>;}R?wK5npO3uT#mwLbuV-dAbgxIGch;zx^8Qsht7JpVWRhioT_mTCN>E_52wkV~R$X2Xpg52&U}06W^*+mpO+5}G2=llM@_=Ql8zqeQn}>n1-jqKRjLSw~E~8ZRQd_^FIR?E=hheZ_joyC8xk9Wb zqhqkWqUj1jYt-TSV;68zv&H@EEiDbZ(*x#%+$Lz3B4mVicds)UQ#?wSp|8@vewABM zOaJ?|1J|olAISVj2bJD=<}$t};$OALhHOBD9Sh?qE|ZRfLyD5a_2; ze`U6kLZeV&{*wFo)7`hFyX#c~qTv~neRA}L_%6jBU$XLuO(rj3sPmuwvTk`s;qoP% zhrJ#&V&RijbApi(jJN!LxeS4^<$K^jFWzB2UEM2wD$QZ&TlbqMu2;6l8*Y)XnilzL zYd2MCEGD7Jlo`F$e|(qcoc-F=2fuI@rMjFPEi-x|N5aX~pqg4IbD|kNz12;VnR#z+ zv-Qm$2gf}3)r)rrg}=QYTO`}NT}@PZxR(yr2gXaD>%RTN>(a}qg>!jW7!NhRV5>y3 z)P3j(;9%D$&R74{Y-$gGDTNTOj0~wLcDF*)*QfjmxGFqC^n)KBnc7(_{MhT4AExSW z_`Su6gT>;4UV!`R+FgTTnOE}ZTJL*)$8{=b?0$p4dlj$#mL#z$MbW^5xP#fM%9Z&M zbnwdkIrHsj*%cJ5upHm>#g6^(jOr^szU5S86)_!%WyEi8PLKGB?M*AI%~`D$AV2z? zS5<6=XI_`3QXL`BNjLhIjk-PoQ+KxwI&N)wYFV_&4#AU}-#|^y z`W?C*RhM!Wb+lAQsFRTIe%+)`aPi_#mx+~0y+}w{F>QD@sY}n*=4#BCTY~{r@9U8- z(N9Gq-$$fVv3qbmjcqfT_|dXBbbOIpsaVup=yG`=SSL8fEL(+B!0&FZ*b^EW8u|wk zj%|kIRMl|27O=MGbQimJy>U_#^Wg=BF;2`zj!nTza zXE@9%SUBVX#ngZWEfnZPjdBxGeGQ}4h z-}m8WukzFXJA0Is^oa4+r+Ih%$)MaW{6D=hE&YAxbD6Km)=`q$W9)BTdvBpx`z8qUmuTn;`Es>U%mii zx3lK7#${k=VAIn=6<8zp;>KBe^=5Y5M9?%8~+!K=26_2JQU6OYr* zh%Utu@4%Vc|NXB6ew|_ObSp@@V6{Z0WnIS)zWsxT`{*e`W22ficS-mav2B-?=Y%k3 zZ*G3@&;!CYkxUYp?z}?@-5UNpkD}CX#oJgp#gjxub6ZusysNLgnTcyCM3Ki3w^GLA z_};_)WzVphRgl9|=F&)*jbL@{N0oIFx~ce$#eRjxWnb^vgq~a2nBUKE4IlW%g_tfL z>TnYha#S^Q+PBSF6cn=1+yC(UXtR3CC?Uv?h``9`#S4oBer9_o3W&dx(-ujlvXcN@4bi9gVk`1PBb-vfqknvkG|HCyYOOI{q>W?E@**xdX%x# zw>`Xnusb2PIos{|%?F)MwNVEki2JXOwLtm|=l&S80qM%3owpA*;p802JzcSMi7XS* z(|E(fe9b=;0k;Ly5(nck8<~{l1rC@dAK6O;X}1nf#Gd&O`S1g{Kt-b>u-^gkiFK#idZYS6z^+y;$|lf zE!yWztjsi=D(J6l5PYnA)Z&ErJ@(>Z^~vhxv zMo&Cu78QjC8e2*o3|Z%c594C!UlJ$P9ZJs88A+i<5gxuN|E17r_vSlwmlrzlQmK`$ zBXB}I_Ym;|h!eOqxVxvV)ud82x#mp=*7SZvOmW?TVBPW4EScZ+ajPNZHr0!#02og5 zdp){vwe5JJ3p2%x5jPfsxG`AE8cA_Y#T$sLPcN+X&_9@@LvHqU{&DlX2uYD+J{k1bh(CcJs)PGgDfhKY&Ex4{IFurIl}4=5==jtG`J9bQ03*Y3;K z929>3{JNKy*W~o{y8dlXzK8VmWTd2@6B1mNOYLqD5{d~6Uzxsg?u>pTO1_w=l;(qZro2@!bw_!J`}Q_mX^fx=Z{20u9n(u-Q(hl z3=Y2S^x^xSdlao)MJUN|}l@8h};J`sg zNB7I;J3vN1ya`)UGt1ly-Q6#_q7yd5es^bMy?e7YFPBe#dws^n);7Ap>5wf|COrlQ z-k51oH#TmW@aArg;q?H?@SbQ$ehhq8sYpmj-0VmctGUm>;D7NJ@#>_Xm|AC@lv`^p^IFJn>u&dM6{>J{4d(m+j43ztV}DQ9$a zH0g9x7{9pqjpXEH8#}vf?G^%GU*Fa_i>FVYw))s^OpC)G+34w!M@B|2_T{+6#of1H z!-sYL&1e5VRCB9Cm?{= z!h+!v{9Sf^LqlCd1JS*Er>jw03pkv13}j?vqz8wGtd1y#b8la_wmydri&}Vug2H2V zRtKZ3tjs?s$S)`e5$Land*hX+QXbhB%kSsw`=(-KBnp&Eo%Z&Ht5@N#E`bc=$j;7w z@8!iewy+>%Ys+eDYm3NPSxE^WzG`S{-oVHA1m-wsecfz*ef|CW_n&|L+N%E6T!$N% zBkE<0M6!vQSw%~W_x7;EhKQh$P+z$-_wevADS_?e4b;wx*t2IBR?7CN{fI?QeEfL+ zXGHz+jcdH{)8upA>9w0jM@JtS7*Jlkcri(e9E1D#fS#sg^)%w$KtR8pJv%l%{UgtC zfW>zGzI&AOQ3$rO&1))!Jd;C|CE~=)&D96;48u8WeZ$BoDen^zz0J{X8DCx&m6ykj z<@Zh~jTZ`9-ySeFpYJ3S1``%b6pbJyCH)p>JW}?Q|3q9dU%q_$`0+|}B&SDlF}tp= z?neSnT)&EnCl4P!WU=3-TwY#|i;t(X+tgtLk5qS=rsSJ~aVf8f39b9j9>O?8Z4nU@ zyTZRq0qb^!WToQW#gff-A&dFWi@f^!6f|YK_rR?xmODj^j=lu7E{{u3_Y4oegUFCt zx#T^p!UKy+ZLv3tG}3;V)oNw9Nmj+tr7l@Aadl@0noyU1J9nzC;eYyeudlheK7M|cVa8>3)gIWU*4El>F}xq~*|E$;L_|0aH#@*` zqdVq;*(}K$0;zaXyJ9X}x>V8D<})~`$OaX$KO;avadAg$>#K^UCQmZSgx3E4`tNVg zCnqHV{Sn)ntB>t`yg%~i$sgRHq@)bycIFZn7k5~z#@^lC{rt}{F<@Fsx$JjC#n$Fa z{fx`y$4*Bx&PQ%{d0ap1=<5@akhn3AIQV&B)4&lTe)BfF73DP4R%}pniDcyD;H&5? z=cNLv6kKIer?f6zzFb#ZI|>d0R_GTP_+z#$R<{KLM|imK%a^}Tb8v95*lm)!cX!Kp z;j{Az3SOE9&n;?a#|EwvVuP=r-^D9es>0pe&hvW{@TxN43W$ml)6!lyCm&ntM~AMye&v76fDcjWJ_*UK+qd7dqNAgG5pcR!{KrGi{s#vR zh+&kJmeMh+RbAlwc>8<)h?B<&G%!X`;d}OeM70zZ@5J(Xs)3P!isoq4-Bfm1;}r%I zuC1@X_wb=FoX+6j;ENostJ6QbSbm?II|_$hi&m@gw$)~N=1Pt&M8v+CT z(J!Lb?x3Jt`-}9~2smoRxDVfrj~pK{gNOO;x8FY3wzO#f_=xinhu#&R-HO(rm-ZeJ z5v$Vyi#u#Vt1k)qyLa&{zT6r$dpzjR`{u)Hi@ed@CFE^%}kbu85 zkiQ|MY&(SsQV(Ibre?QZuIlLUgJ4fiPW~K$IN(~mXvz<6`a#T8)7Gv5I{V{zfUNRe zPR@uz^OS&JQ0xM90LuQP`@d$ov!;**sWi-dAW&0+9v4%yV(^*M;c{`R%d% z=w{~T$dbVgV^YYh>N|kWf#FB9*sT6eQ@VLmGC_E3yxPNIyH7h9?4}LEHJs!g5wu;$ z>>g~i6ox?TbocO(D>QomUR8$y7h-sU$=GRkS!G+7%}tBx=7@&o2==wj&HLaV07f(# z4iyCuaN2zW+y=6yy?rI^Mb?|Jx?f3uiItrlaqxi4h||;4{R09Z@OY1}Pc?ut7g?`( zvD(|)L)`z-l`3m$Wkvkp!C8KOeqnh91u_bX%8?O5mz*4W2snV;)Y|*|1?A*$pvGu1 z`Tu!FT~#;;|@MPovxu_d|KKSXJ_XlQWCMqs)hy+uae`V{l*A(Yy{-L zA92TmPwO1i#Q3`GIJVt{Hiw6*CC`xyc$<=&`uCW(i0 zJ4f=kU5f^`_%1tpm~KZx7T5&_n92CT-o_m^i}#4LL#`2vgjT^ZiSO?1iOb8^7g;XU z*42F*{`Hyjx9PR6#K*_KP*B*&FF*9m%VUCR zE8+zFUX<9-UE=2EhR7zDZ-n31*N1p70YBm_n>95ICnqQWz`$&yAvQBJGg?-NP+&(4 z5PzoYNTQy$b$9=Oodq-K-UNTf2MB^+SC?#|I~}~-dEQ5l&?saxp56d^1Q^C*F?${G z>R^HCTR6H~n3%i}zT5#b>FMc_Qc+E52?`26d-m*iHa6Vq&yU~sg8Bm1xpJHKRr%qP zF`P+`{f-eRqxd2K#u`HBI}xI8F>!J4-o5)RCN@_53NFL@2zG1mVim7WohiVCckkc7 ze;s1JTI=V>i-U!rR5#CEx&2B&M~4&%zsS_MxVWH@;MHO~<_hqeo1161>@eV?x4-|P zUMDHY^#`aL1f-dnDCdNNg5ciX7e_h(7+=WCo2`xW8chTCokr{#wne&Jyut&;uY z=AOZ=OX)Hmte$*tV+spHy#6^te*J$vR*3WV`#10;&xD01y<0mwpTb+5_S;WSpuG2I zNNcO`7dn$A6^krBeECA#C=$x>0p{mAJ}@uaUuMU}!^2@Vx--4Fv_!WD63{U)&;Vfo z6Q4h$MNUDHoSqH`@!PFjdC#aQLKTO#vrBUpYzP_zeQ+NiS9|mJ?Zr!%VhRdwS8GQ( z{#YHW1m;RgMn*zGK?tA~v0g4NXlL2(_~oCDMhxNhDK9S_#2N`nNxI~;w79&yz)zp9 z3j^8(?L`7~@aFOmo;j!8CLq3R)z%}9{Em*C6F)pF!<92w3@R~iZbNRg4WfWXBT?qd$(z`#II z9gqdx%qx@{Tj1XuXp~LE_6D~Ngy|=fv>cg!)da&haiR1ztfXsPD zL+;;Sjt&@?$3u{YV{&kCc>bU3GKVBH`0}-D30YY_kb89~Yid5o&CLZ9co`#;3Lt&L zgQje>oQ#U<0Tq=eB*$a(^Y!V^lcm1O%F7Faxd8yG?CJ{e0+aRyD3Pt%U}9-G)$^ZE zD1ck}eZ{AJw36r!=>!Zk}4|RF_4)Jrl3%E z7?65?odF!o51ChOb8`Z~K`_YdoSZ_tEpo(pATvTr>;A6~!!fx-EbKRjLH&UaG6VjX~yyq*YW}AX<=7Qzw8XfvOw1 zC};AU&b2=PK(b3E9P-cws)rkUGf|RKQdQt=W=G1ooxchNQJVtZv)f**Yl0I5V2ywm zNDUFPf@5dUoa1PBf^>diL9Wb!wYs{xv%4Fb92?VH7q&>Lm5Sblh2c%ZU2zE5t&wlv zo+*z@NpVj~B25sB5{2Y}7@Qj)pf|dn!NHF)l8K_hsVOP<$jRO3IudW;;R*4lq@=ue zcUOa)uIk4RwTA#9VNZ03m0gN$dtZpSj0iT%3PovYOu((eQCtz=%!Cs}BLq!N>4-^0 z!@t$lUF7|@yKEBD(!5eq7?5a@Ffj#k!{2^k;(EG5WBCcWb#y@<-&8999@qPRZ zvQLb13iakb3I;xjz;RO?LqBOo~J37;u;$pH|plf8&#L?412^xN53ARgHQ{DEc9g7R92q3 zeEBj0%^UZ2cUz0CjgbTd+z%gk9B{0D5PPG$^yJE&H~}R??ZM>uaL1e-=n%lza{fpK+fOSAv0u1>CecczLr;B+i3tU>4F!vki}VN!rRqV|8012beQ zk8EsM04!)$yJH6DWMzG?sCWbC(x?Pp8no%9rlyMk#FnwKu`Bp&{($vbeOz770SAV| zWa4l;XhPtU8` z&Eel+%s=ja$7gEG#2~b@uGplKtgk(qBLQL1AohQ5fV#N={y(2o8;T z1GL6`vi63Wx;hS%!EL2tD_&E`^!qOZEEuvLner3ky34?T;kQzL97)9QbsZ0{0kWIf z{#*)o&|UM?vg0FruRE+yz$rj(5(}&%X@*LQs^e834%(a!*7%j3_B0{Ltgfv^6KS_ZYC<9oP&<0ICzBA#Zs0w{&;EP~ z9m9JYGjy_wiXS5)5YY6s2Tsqxz<|Yk`iio$GLVF0Q&Wf|5ET`*0FLt}4$g<%Tt+C? zJWcIV6NP>PjoRzmD-bHj$jGrFK-;-!N2-<4WF$lSHFiA*&g_qfq}3AI?Z|vSZ+%l)QTXG)+6fY=XdLb z?J37ZsI=u5Y!O}n5hDS}ff^%trlces2p3>5-$L;42@ZY+L?57ru}U}d(Ql_9Wql1k z{*osj58yfA2LU}Ggew4bB&{LoNVr}US&-q| zPWtfo7FkjNs}zhRv5@kv@01_o`+-Z%F&TRTa0Li#V3$nCD$au60m55-u08&5hMXpF zSbdCSzCd@|tbRXlYGI)iu8soq1H%<=TeT552{&XCY;%Sj_tRdnJ-xCQ*@$$LQVK=!2<8m4BJa&Pm{n!h*)B ztB-;6_kC^Hk>Y!;x>i+SieyQZ?b5HPzBST-aiSa5vAVC)%e+CCA^RTAI)_Z zC2`id)T->fyeda1^J)Za{viY2Xhdl(Hg#51u^^)?bu&b~H)g)4tsQ_T zpXhvTGL2qFnM8dghdl2=Fc8o$J1Wc)GqdISl)ZEtQ_t+|Y&@kBtR8+t}B|`n`V`O*JzRzPwxMe z)_h})@ObO*eZqLMwnTT$Fp?hMF{3gME0qLMZn?13%Du%!tVZ$C#2!V;g-5zPYXbEDQO_PoGIxjuf*hN6u_Q zVxlT%r>@R<)8m>tem6Z`Hix)23x}vc%J2@mEAak+lq#2&@I;X0fAf(^{ z3dx-ne@-EfMY|3H(A@G(cwle{PjdsSVa019|ad<$1ik19U8^rSZBJ+r82A53z4Yx>&;ZrfSJBF|y(wz{5i zE&p0oLt~ITdu3dA%KGb7T_DQxsPJgknz+H7oVj5hGUb@qSov)qMZx=geSJeI5sNG= zvULg!edy4_r1n!BeeBe!!S8yRg4~ZKC+`Q#2NBuue7_{&?Hfcwn^OCCHMKxcBV<}A z_$_VCRXDUeg|k#Hy+;@Z3v?_9%j2Ahgw8en$uNJTr{ku!hap{lh_Of-VYFGFb0;VR zhr`P<`b?)U=*(Co&I5wx`VPL+yte$@+kz9z*hz~>PPV6v{Pn7?GIDn6pCWkiX2Xwv z_uTe$5I85pJPgvoIl9EUyLxv3D>uRRO+obRG z_g5P`R>7SEwZz=KSVV5iVuLM3a~8hp(cLS*9E_a@yM|OX)hPjlHA*Tf1>5?*)_N~0 z{95vAC6GGIxuU*4FMK(CTq@Do!7(PQzbCdE`dJmJVQOkhahXQ8jIh|bv;UBv&$@P1 zQ=$n#Bh79j@H*k_Sv55DrI*}~XNdgv+np#X`1$oDCq?QPO&sV~04ds=AK;ThuyD!U&35P|EHPC3k%1wn8#~ss%dKai<2daB5G-jzJ4f-touC=zSGi$l5B$uR|zfX&WRNX zC zCao$|z5MmtUkS30lON*Z;sS~4>yx?lx!G=aS-p6;t14y0B-meREU|QbB+!3D!#cXr zZUzRHYoITj!aTkN|GvrQAn$syt41$2fBgh_wv-`|c5diu3!7qg=vbDE*f{rO$B+v=Z%d|YaDRW zJYFVl%9a-v1Z`y`uT&yWIRDr8D{?^(nZzlSK(BZ2-p)Ut*+VX9^t5J-g5v0|Au0Mr z{&CT*Y)il}t3Uhfj>IW!Iio}(@q;}HaW(&CX@FfE{Pgehg0)r`y*EtL#!t*A6cv3^ z5^H${XZ0yu<`>;3LInMP-XC&s;@TCQz~A!?H+3eGkSt@gwcijK!V7`|Jti#lzj!c; zMzj7{YO1m?p7_wr$SH+oW%FnK_6Px%D}TEgpLRM^bb5`s!k|%E#I0WlvBF}R#&du# zqSC>7AWq! zaQJv&|El;u-lvcqu=KwhZ=49h}f^)yFRn<Ps{TkvkS`0=jHqDldxDtt1hnpUVr!x{S!y7wzoTa=)&}vgDd(Ke-%4r@RV<+Pl#yvL8D|v-(3SQ?;d@) z`tnuxceZ$HZ1-_aAFlb+(?{~n53XbHHE`mdUQbTiu5>0ISrZ!<=jaTvwWx(08?dkF z?I9eDsxSg|8BQ>@`iqP!^ zrljy^AK>V7cNn)<_zhI>8D+Rpi$YV-6d2zAUcsamtBEdUp$V}4mGnr9HCiJoz1S_% zYq-xuJW!18h}Ye)lYZ$SM|tOWU@VzTHUTX~LyS31-Eh8k>Rs-dyDYMB9L#yLcsx&+ zvXlU3aisbAj?0(7`>={JWeH(C77WmwSh7n=&5iz9)>P>4^&uc33%it9vg*T}R}>BR zg5zXiyaopZXi`!VDD%)Gfh^;uZ#1`z_sM*xyzN#?BU6QrumxernhKoDQnc+ETFL?IB$n7|@x8(g8)= zgu;ait?tV~J=c8Bd($q{&8o%4#qvvQ} zX=N=l3u20=ng(o9d%Dyn_rcBY-3zE0z`*c(_wF$mN7<|NQdd`JGRXUQR8$h%JJW9O zX(nI-Uf*${`!e6e#8E_2#OWoQ>Q9#@icBnt2mpNP#MYlTZ=Uk&3Kq2ivqopH)0cK% zfIUF}M7;KVQ&T4j2?wsFO{SM2d8OYVhgjRrr=`km*RB`^x7A-u7z5tTGxdI29P>}s zUs)67f?LWLh(&C=<^E#%)g4Cr6NFHXjn28oThcj$9|x|CH;=RW{W%e&e9wF{UufL< ztfN})-M?4ohO@5a`B28%Mw`)_YL2EoYyMf@d^Y2-h~zD-t%bcy1P%~JRx_6*uT(RZ z@c!YMqhLMaz6eNnge$`f<8pIzJsPvs+>!6Rr|Q>iTc;}cOgVo1xLbScqcX-QX%7W} zICsj_2b!8t=}G7k6O%AQ3Eju<+3kMDS;Tor@$1C-I^yBvRUt{loGgl}qdP|DJd;&d zy9>stq2b8fD4U@Bg2RyjZYay*!8lke-P|Uitv_M%CTJAnSN@ZlKfV0&J7d7fRrV9y zvC*;YE4wey+r^6)r*JN7e3VHn== zI7;UXCIV4pAZi<)2q_r+($m;v!zf>#UtWH`0!7Zw@{1OgKIb!TGF*9?x)9RB0z1r1 zf(8*tI#Sg{?WR-jqk4c8)DSDV;(Zjb z2HXfWk%zisnIr89PXffIs{6QHZgQ^e=0jP5cZWNHVc}-Ve%|nm)=PdjAu*&2>+_*; z6u-3AJM3ZMxR`Eiv#_#~GTo&Xby?(fo%_wRWY9f%qu}Y=`Jno-}ny^7wR;je|8LLl*^8M@6ZD6QlbFF20 z4oQq;;K+%UP2ruJZ8lc;iu(7kit1v(Y$I)*v~(ZF(t%?jXO#C)c}MeEWzV~N^ctVU zdrtxtZi3Wj8n)FX8Gx3=zuOyj7)!4a5jQ?AHmwF>iV6>>3PnccS3SO0oQmXP%HV)# zdZ1Vd?#R=FL{6t!s#74^)Su7b@K)ER`zPZa>rkfr(UXSErComo?nZRiH=eIG6F;_| zd0+gPY&lf?I1)RhSF68AZR}Y$c05;{&zReHYv<0hw>GJVXxa|qns)Vpea?GdR5CRT zPz&3r$~6t~OaA@icKvCvt4sTG`(CR~_7Ojl&3f+EtLKog5`J5KJ*(s|8?xt+^c<3& zI@wbvMaS%^lj0~mU%2$t$(}mdQz!o`>*SM+p_4Z{sUDm2quAbaW|&Nmn`*c1e*jxG Bk$eCE literal 19096 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≦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 diff --git a/tests/integration/snapshots/visual-regression/visual-regression.spec.js/datepicker--basic__firefox.snap.png b/tests/integration/snapshots/visual-regression/visual-regression.spec.js/datepicker--basic__firefox.snap.png index 8660caaa92e6da55737bf3dedd8ca652056d2ea0..6a95fd56041e1c6a0222a7aef75dfc2c8ad9eddb 100644 GIT binary patch literal 33562 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 IC$ByHKSo2Tg#Z8m literal 19529 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